@charset "utf-8";

.toast-top-right{
	top:68px;
}

body {
	font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji' !important;
}

a {
	color: #fed316;
}
a:hover {
	color: #CEA800;
}

.btn-info {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}

.btn-info:hover {
  color: #fff;
  background-color: #138496;
  border-color: #117a8b;
}

.btn-info:focus, .btn-info.focus {
  box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
}

.btn-info.disabled, .btn-info:disabled {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}

.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,
.show > .btn-info.dropdown-toggle {
  color: #fff;
  background-color: #117a8b;
  border-color: #10707f;
}

.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus,
.show > .btn-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
}

.dropdown-item.active, .dropdown-item:active {
	background-color: #FED316;
}

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #2D2D2D;
  background-color: #FED316;
}

.nav-pills a {
	color: #2D2D2D;
}
.nav-pills a:hover {
	color: #000000;
}

.nav-tabs .nav-link {
	color: #2D2D2D;
}

.nav-tabs .nav-link.active {
	color: #000000;
	font-weight: bold;
}

/* Home announcement strip — centered link, occasional gentle nudge */
.home-announcement {
	text-align: center;
}

.home-announcement__link {
	display: inline-block;
	max-width: 100%;
	animation: announcement-gentle-shake 5s ease-in-out infinite;
}

@media (prefers-reduced-motion: reduce) {
	.home-announcement__link {
		animation: none;
	}
}

@keyframes announcement-gentle-shake {
	0%,
	82% {
		transform: translate3d(0, 0, 0);
	}
	84% {
		transform: translate3d(-3px, 0, 0);
	}
	86% {
		transform: translate3d(3px, 0, 0);
	}
	88% {
		transform: translate3d(-2px, 0, 0);
	}
	90% {
		transform: translate3d(2px, 0, 0);
	}
	92%,
	100% {
		transform: translate3d(0, 0, 0);
	}
}

/* Memorial announcement — quiet, distinct from operational notices */
.memorial {
	background: #f6f3ec;
	border-bottom: 1px solid #e3dcd0;
	color: #2c2924;
	text-align: center;
	min-height: 500px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 3rem 1.25rem;
}

.memorial__kicker {
	margin: 0;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.24em;
	text-transform: uppercase;
	color: #6d655b;
}

.memorial__rule {
	width: 42px;
	height: 2px;
	margin: 0.7rem auto 0.85rem;
	background: #b8954a;
}

.memorial__name {
	margin: 0;
	font-family: 'Droid Serif', Georgia, 'Times New Roman', serif;
	font-size: 2.05rem;
	font-weight: 400;
	line-height: 1.2;
	color: #1c1a17;
}

.memorial__role {
	margin: 0.4rem 0 0.9rem;
	font-size: 0.95rem;
	color: #5e574e;
}

.memorial__text,
.memorial__note {
	max-width: 38rem;
	margin-left: auto;
	margin-right: auto;
	line-height: 1.6;
}

.memorial__text {
	margin-bottom: 0.55rem;
	color: #3a362f;
}

.memorial__note {
	margin-bottom: 1.15rem;
	font-family: 'Droid Serif', Georgia, 'Times New Roman', serif;
	font-style: italic;
	color: #5c564c;
}

.memorial__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 0.35rem 0.45rem;
	color: #1c1a17;
	font-weight: 700;
	letter-spacing: 0.01em;
	text-decoration: none;
}

.memorial__link-label {
	border-bottom: 1px solid #b8954a;
	padding-bottom: 0.1rem;
}

.memorial__link:hover,
.memorial__link:focus {
	color: #000;
	text-decoration: none;
}

.memorial__link:hover .memorial__link-label,
.memorial__link:focus .memorial__link-label {
	border-bottom-color: #1c1a17;
}

.memorial__pdf {
	display: inline-block;
	padding: 0.05rem 0.35rem;
	border: 1px solid #c9bfae;
	border-radius: 2px;
	font-size: 0.65rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	vertical-align: 0.15em;
	color: #6d655b;
}

@media (max-width: 575px) {
	.memorial__name {
		font-size: 1.7rem;
	}
}
