/* Lubbock York Rite: small additions to theme.json. */

/* Small caps label used above headings */
.lyr-eyebrow {
	text-transform: uppercase;
	letter-spacing: 0.14em;
	font-weight: 600;
}

/* Header */
.lyr-header .wp-block-site-title { margin: 0; }
.lyr-header .lyr-eyebrow { margin: 0; letter-spacing: 0.12em; }
.lyr-emblem img { border-radius: 50%; display: block; }
.lyr-nav .wp-block-navigation-item__content { color: var(--wp--preset--color--ink); padding: 0.35rem 0; border-bottom: 2px solid transparent; }
.lyr-nav .wp-block-navigation-item__content:hover,
.lyr-nav .current-menu-item > .wp-block-navigation-item__content { border-bottom-color: var(--wp--preset--color--gold); color: var(--wp--preset--color--scarlet); }
.lyr-nav .wp-block-navigation__submenu-container { background: var(--wp--preset--color--white) !important; border: 1px solid var(--wp--preset--color--parchment) !important; box-shadow: 0 8px 24px rgba(34, 37, 43, 0.12); min-width: 200px !important; }
.lyr-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content { padding: 0.6rem 1rem; border: 0; }
/* "Pay Dues" shows as a scarlet button */
.lyr-nav .lyr-dues > .wp-block-navigation-item__content {
	background: var(--wp--preset--color--scarlet);
	color: var(--wp--preset--color--white) !important;
	padding: 0.5rem 1rem;
	border-radius: 3px;
	border-bottom: 0;
}
.lyr-nav .lyr-dues > .wp-block-navigation-item__content:hover { background: var(--wp--preset--color--scarlet-dark); }
.lyr-nav .lyr-dues > .wp-block-navigation__submenu-icon { display: none; }
.lyr-nav .wp-block-navigation__responsive-container.is-menu-open { background: var(--wp--preset--color--ivory) !important; }
.lyr-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content { font-size: 1.15rem; }
.lyr-nav .wp-block-navigation__responsive-container-open { border: 1px solid var(--wp--preset--color--gold); border-radius: 3px; padding: 6px; }

/* Section titles get a short gold rule underneath */
.lyr-section-title::after {
	content: "";
	display: block;
	width: 56px;
	height: 2px;
	margin-top: 0.6rem;
	background: var(--wp--preset--color--gold);
}
.lyr-section-title.has-text-align-center::after { margin-left: auto; margin-right: auto; }

/* Hero */
.lyr-hero .lyr-hero-lead { font-family: var(--wp--preset--font-family--serif); font-style: italic; }
.lyr-btn-light .wp-block-button__link { color: var(--wp--preset--color--ivory) !important; border-color: var(--wp--preset--color--ivory) !important; background: transparent !important; }
.lyr-btn-light .wp-block-button__link:hover { background: rgba(247, 243, 234, 0.12) !important; }

/* Body cards */
.lyr-card { padding: 2rem 1.5rem 1.75rem; border: 1px solid var(--wp--preset--color--parchment); border-top: 5px solid var(--wp--preset--color--scarlet); border-radius: 3px; display: flex; flex-direction: column; }
.lyr-card--council { border-top-color: var(--wp--preset--color--purple); }
.lyr-card--commandery { border-top-color: var(--wp--preset--color--templar); }
.wp-block-column > .lyr-card { height: 100%; }
.lyr-card .lyr-card-buttons { margin-top: auto; padding-top: 0.5rem; }
.lyr-card-emblem img { border-radius: 50%; }
.lyr-btn-quiet .wp-block-button__link { color: var(--wp--preset--color--ink) !important; border-color: var(--wp--preset--color--gold) !important; background: transparent !important; }
.lyr-btn-quiet .wp-block-button__link:hover { background: var(--wp--preset--color--ivory) !important; }

/* News cards */
.lyr-news-card { border: 1px solid var(--wp--preset--color--parchment); border-radius: 3px; overflow: hidden; height: 100%; transition: box-shadow 0.2s ease; }
.lyr-news-card:hover { box-shadow: 0 6px 20px rgba(34, 37, 43, 0.1); }
.lyr-news-card .wp-block-post-featured-image { margin: 0; }
.lyr-news-card .wp-block-post-featured-image img { border-radius: 0; }
.lyr-news-card .wp-block-post-title { margin: 0; }
.lyr-news-card .wp-block-post-title a:hover { color: var(--wp--preset--color--scarlet); }
.lyr-news .wp-block-post-template.is-layout-grid { grid-template-columns: repeat(auto-fill, minmax(min(320px, 100%), 1fr)); }

/* Upcoming meetings (Simple Calendar list): show the next few days only on the homepage */
.lyr-meetings-list .simcal-calendar { font-size: var(--wp--preset--font-size--small); }
.lyr-meetings-list .simcal-calendar-head,
.lyr-meetings-list .simcal-nav,
.lyr-meetings-list .simcal-day-label + .simcal-day-label { display: none; }
.lyr-meetings-list .simcal-events-list-container > dt:nth-of-type(n+6),
.lyr-meetings-list .simcal-events-list-container > dd:nth-of-type(n+6) { display: none; }
.simcal-default-calendar-list dt.simcal-day-label {
	background: transparent !important;
	color: var(--wp--preset--color--scarlet) !important;
	border-bottom: 1px solid var(--wp--preset--color--gold) !important;
	font-family: var(--wp--preset--font-family--serif);
	font-size: 1.15rem;
	padding: 0.75rem 0 0.25rem !important;
}
.simcal-default-calendar-list dt.simcal-day-label span { background: transparent !important; color: inherit !important; padding: 0 !important; }
.simcal-default-calendar-list dd.simcal-day { border: 0 !important; margin: 0 !important; padding: 0.4rem 0 !important; }
.simcal-default-calendar-list .simcal-event { padding: 0.35rem 0 !important; border: 0 !important; }
.simcal-default-calendar-list .simcal-event-title { font-weight: 600; color: var(--wp--preset--color--ink); }
.simcal-default-calendar-list .simcal-event-details p { margin: 0; color: var(--wp--preset--color--ink-soft); }
.lyr-meetings-list .simcal-default-calendar-list { background: var(--wp--preset--color--white); border: 1px solid var(--wp--preset--color--parchment); border-radius: 3px; padding: 0.5rem 1.5rem 1rem; }

/* Page title bands */
.lyr-band .wp-block-post-title { color: inherit; }
.lyr-band-emblem img { border-radius: 50%; border: 2px solid var(--wp--preset--color--gold); background: var(--wp--preset--color--white); }

/* Body pages: headings pick up the body's color */
.lyr-content--council h2, .lyr-content--council h3 { color: var(--wp--preset--color--purple); }
.lyr-content--chapter h2, .lyr-content--chapter h3 { color: var(--wp--preset--color--scarlet); }

/* Content details */
.lyr-content h2, .lyr-content h3 { margin-top: 2.25rem; }
.lyr-content img { height: auto; }
.lyr-content > .wp-block-columns { margin-top: 1.5rem; }
.wp-block-separator { border-top-width: 1px; opacity: 1; }
givebutter-widget { display: block; max-width: 520px; margin-top: 1.5rem; }

/* Body pages: intro, meeting box, degrees, officers */
.lyr-lead { font-family: var(--wp--preset--font-family--serif); font-size: var(--wp--preset--font-size--large); line-height: 1.45; color: var(--wp--preset--color--ink); }
.lyr-meeting { background: var(--wp--preset--color--white); border: 1px solid var(--wp--preset--color--parchment); border-left: 4px solid var(--wp--preset--color--gold); border-radius: 3px; padding: 1.25rem 1.5rem; margin-top: 2rem; }
.lyr-meeting p { margin: 0.2rem 0; }
.lyr-meeting .lyr-eyebrow { margin-bottom: 0.4rem; }
.lyr-welcome { background: var(--wp--preset--color--white); border: 1px solid var(--wp--preset--color--parchment); border-top: 5px solid var(--wp--preset--color--scarlet); border-radius: 3px; padding: 1.75rem 2rem 2rem; }
.lyr-content--council .lyr-welcome { border-top-color: var(--wp--preset--color--purple); }
.lyr-content--commandery .lyr-welcome { border-top-color: var(--wp--preset--color--templar); }
.lyr-welcome .lyr-intro { margin-bottom: 0; }
.lyr-welcome .lyr-meeting { background: var(--wp--preset--color--ivory); border: 0; border-left: 4px solid var(--wp--preset--color--gold); margin-top: 1.5rem; }
@media (max-width: 781px) { .lyr-welcome { padding: 1.25rem 1.25rem 1.5rem; } }
.lyr-degree { border-top: 1px solid var(--wp--preset--color--parchment); padding-top: 1.25rem; margin-top: 1.5rem !important; }
.lyr-content .lyr-degree h3 { margin-top: 0; }
.lyr-degree-lesson { font-style: italic; color: var(--wp--preset--color--ink-soft); margin-top: 0.25rem; }
.lyr-officers { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(240px, 100%), 1fr)); gap: 0.9rem 2rem; margin-top: 1.25rem; }
.lyr-officers li { border-bottom: 1px solid var(--wp--preset--color--parchment); padding-bottom: 0.6rem; }
.lyr-officers strong { display: block; font-size: var(--wp--preset--font-size--x-small); text-transform: uppercase; letter-spacing: 0.1em; font-weight: 600; color: var(--wp--preset--color--ink-soft); }
.lyr-content--chapter .lyr-officers strong { color: var(--wp--preset--color--scarlet); }
.lyr-content--council .lyr-officers strong { color: var(--wp--preset--color--purple); }
.lyr-content--commandery .lyr-officers strong { color: var(--wp--preset--color--templar); }
.lyr-content--commandery h2, .lyr-content--commandery h3 { color: var(--wp--preset--color--templar); }

/* Footer */
.lyr-footer a { color: var(--wp--preset--color--ivory); text-decoration-color: var(--wp--preset--color--gold); }
.lyr-footer a:hover { color: var(--wp--preset--color--white); }
.lyr-footer .lyr-footer-heading { color: var(--wp--preset--color--gold); font-family: var(--wp--preset--font-family--sans); font-size: var(--wp--preset--font-size--x-small); text-transform: uppercase; letter-spacing: 0.14em; font-weight: 700; }
.lyr-footer-links { list-style: none; padding: 0; margin: 0; line-height: 2; }
.lyr-footer-links a { text-decoration: none; }
.lyr-footer .wp-block-image { margin: 0; }
.lyr-footer .lyr-copyright { color: #A9A49A; }
/* Newsletter form in the footer (MailPoet) */
.lyr-footer-signup .mailpoet_form { padding: 0 !important; }
.lyr-footer-signup .mailpoet_form img, .lyr-footer-signup .mailpoet_form h2, .lyr-footer-signup .mailpoet_form .mailpoet_form_image { display: none; }
.lyr-footer-signup .mailpoet_form p:not(.mailpoet_paragraph) { display: none; }
.simcal-default-calendar-list ul.simcal-events { list-style: none !important; margin: 0 !important; padding: 0 !important; }
.lyr-footer-signup .mailpoet_text, .lyr-footer-signup .mailpoet_paragraph input[type=email] { border-radius: 3px !important; font-family: var(--wp--preset--font-family--sans) !important; font-size: 1rem !important; padding: 0.65rem 0.9rem !important; border: 1px solid var(--wp--preset--color--ink-soft) !important; }
.lyr-footer-signup .mailpoet_submit { background: var(--wp--preset--color--scarlet) !important; color: #fff !important; border: 0 !important; border-radius: 3px !important; font-family: var(--wp--preset--font-family--sans) !important; font-size: var(--wp--preset--font-size--small) !important; font-weight: 600 !important; letter-spacing: 0.03em; padding: 0.7rem 1.4rem !important; width: auto !important; cursor: pointer; }
.lyr-footer-signup .mailpoet_submit:hover { background: var(--wp--preset--color--scarlet-dark) !important; }
.lyr-footer-signup .mailpoet_paragraph { text-align: left !important; margin-bottom: 0.6rem !important; }

/* Phones */
@media (max-width: 781px) {
	.lyr-header .lyr-eyebrow { display: none; }
	.lyr-header .wp-block-site-title { font-size: 1.3rem; }
	.lyr-hero { min-height: 380px !important; }
	.lyr-card { padding: 1.5rem 1.25rem; }
}

/* Accessibility: respect reduced-motion settings */
@media (prefers-reduced-motion: reduce) {
	* { transition: none !important; }
}
