/* ===== Endorsements page — card layout (Cybersalt, 2026-08-05) ===== */
/* Brand colours sampled from the campaign header artwork:            */
/*   teal #2CA095 · red #B22A2E · rich black #231F20                  */

.endorsement {
	background: #F7F7F7;
	border-left: 4px solid #B22A2E;
	padding: 26px 28px 22px;
	margin-bottom: 22px;
}

.endorsement p {
	margin-bottom: 14px;
}

.endorsement p:last-child {
	margin-bottom: 0;
}

.endorsement .endorser-name {
	font-size: 12px;
	font-weight: bold;
	letter-spacing: 0.09em;
	text-transform: uppercase;
	color: #B22A2E;
	margin: 16px 0 2px;
}

.endorsement .endorser-title {
	font-size: 13px;
	color: #7D7D7D;
	margin: 0;
}

@media screen and (max-width: 600px) {
	.endorsement {
		padding: 20px 18px 16px;
		margin-bottom: 18px;
	}
}
/* ===== end endorsements ===== */

/* ===== Bio page — great-nieces reading photo (2026-08-17) ===== */
body.page-id-21 #content h2 { clear: both; }
body.page-id-21 #content .gallery-columns-1 { float: right; width: 270px; margin: 6px 0 14px 26px; }
body.page-id-21 #content .gallery-columns-1 .gallery-item { width: 100%; margin: 0; float: none; }
body.page-id-21 #content .gallery-columns-1 .gallery-icon { text-align: center; margin: 0; }
body.page-id-21 #content .gallery-columns-1 .gallery-icon img { max-width: 100%; width: 100%; height: auto; border: none; padding: 0; background: none; border-radius: 3px; box-shadow: 0 1px 5px rgba(0,0,0,.20); }
body.page-id-21 #content .gallery-columns-1 .gallery-caption { max-width: 100%; margin: 9px 0 0; padding: 0; font-size: 12px; line-height: 1.45; color: #6d6d6d; font-style: italic; text-align: center; }
@media (max-width: 800px) {
  body.page-id-21 #content .gallery-columns-1 { float: none; width: 300px; max-width: 88%; margin: 18px auto 22px; }
}
/* ===== end Bio page — great-nieces reading photo ===== */

/* ===== Primary menu — larger, one row (2026-08-24) ===== */
#access a { font-size: 18px !important; font-weight: 700 !important; }
#access ul li a { padding-left: 10px !important; padding-right: 10px !important; }
#access div.menu, #access ul.nav-menu, #access .menu { margin-left: 0 !important; padding-left: 0 !important; }
#branding #searchform { top: auto !important; bottom: -36px !important; right: 15px !important; }
#branding #s { width: 120px !important; }
@media (max-width: 600px) { #access a { font-size: 16px !important; } #branding #searchform { display: none !important; } }

/* ===== Gallery — full-width larger thumbnails (2026-08-24) ===== */
body.page-id-87 #content .entry-content { width: 100% !important; max-width: 100% !important; margin-left: 0 !important; margin-right: 0 !important; }
body.page-id-87 #content .gallery { width: 100% !important; margin: 0 0 1.5em !important; }
body.page-id-87 #content .gallery-columns-3 .gallery-item { width: 33.333% !important; margin: 0 !important; padding: 4px !important; box-sizing: border-box !important; }
body.page-id-87 #content .gallery-item img { width: 100% !important; height: 260px !important; object-fit: cover !important; max-width: 100% !important; border: none !important; padding: 0 !important; box-sizing: border-box !important; }
body.page-id-87 #content .gallery-caption { display: none !important; }

/* ===== Search box — contrast + show on all pages (2026-08-24) ===== */
#branding #s { background-color: #ffffff !important; color: #222222 !important; }
#branding #s::placeholder { color: #666666 !important; opacity: 1 !important; }
#branding #s::-webkit-input-placeholder { color: #666666 !important; opacity: 1 !important; }
#branding #searchform { display: block !important; visibility: visible !important; }
@media (max-width: 600px) { #branding #searchform { display: none !important; } }
