/* Sabr theme: only what theme.json cannot express. All values use theme.json presets. */

html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

body {
	-webkit-font-smoothing: antialiased;
	text-wrap: pretty;
}

::selection { background: var(--wp--preset--color--champagne); color: var(--wp--preset--color--forest); }

:where(a, button, input, textarea, select, summary, [tabindex]):focus-visible {
	outline: 1px solid var(--wp--preset--color--gold-deep);
	outline-offset: 3px;
}

/* ---- Buttons ---- */
.wp-block-button .wp-block-button__link { transition: background-color .2s, color .2s; }

.wp-block-button.is-style-outline-light .wp-block-button__link {
	background: transparent;
	color: var(--wp--preset--color--ivory);
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--ivory) 60%, transparent);
}
.wp-block-button.is-style-outline-light .wp-block-button__link:hover {
	background: color-mix(in srgb, var(--wp--preset--color--ivory) 12%, transparent);
	color: var(--wp--preset--color--ivory);
}

.wp-block-button.is-style-outline-dark .wp-block-button__link {
	background: transparent;
	color: var(--wp--preset--color--forest);
	border: 1px solid var(--wp--preset--color--forest);
}
.wp-block-button.is-style-outline-dark .wp-block-button__link:hover {
	background: var(--wp--preset--color--forest);
	color: var(--wp--preset--color--ivory);
}

.wp-block-button.is-style-solid-forest .wp-block-button__link {
	background: var(--wp--preset--color--forest);
	color: var(--wp--preset--color--ivory);
}
.wp-block-button.is-style-solid-forest .wp-block-button__link:hover {
	background: color-mix(in srgb, var(--wp--preset--color--forest) 88%, var(--wp--preset--color--ivory));
	color: var(--wp--preset--color--ivory);
}

.wp-block-button.is-style-text-link .wp-block-button__link {
	display: inline-flex;
	align-items: center;
	gap: 16px;
	padding: 0;
	background: transparent;
	color: var(--wp--preset--color--forest);
	font-size: 12px;
	letter-spacing: 0.2em;
}
.wp-block-button.is-style-text-link .wp-block-button__link::after {
	content: "";
	width: 32px;
	height: 1px;
	background: var(--wp--preset--color--gold-deep);
}
.wp-block-button.is-style-text-link .wp-block-button__link:hover { background: transparent; color: var(--wp--preset--color--bronze); }

/* ---- Eyebrow ---- */
.is-style-eyebrow,
.is-style-eyebrow-dark {
	display: flex;
	align-items: center;
	gap: 16px;
	font-size: 12px;
	font-weight: 400;
	letter-spacing: 0.24em;
	text-transform: uppercase;
	color: var(--wp--preset--color--bronze);
}
.is-style-eyebrow-dark { color: var(--wp--preset--color--gold); }
.is-style-eyebrow::before,
.is-style-eyebrow-dark::before {
	content: "";
	flex: none;
	width: 40px;
	height: 1px;
	background: var(--wp--preset--color--gold-deep);
}

/* ---- Header ---- */
.sabr-header-inner {
	padding: 28px var(--wp--preset--spacing--gutter);
	gap: 20px 40px;
}
.sabr-header-inner .wp-block-site-title { margin-right: auto; }

.sabr-header-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 10;
	color: var(--wp--preset--color--ivory);
}
.sabr-header-overlay a { color: var(--wp--preset--color--ivory); }

.sabr-header { border-bottom: 1px solid var(--wp--preset--color--rule); }

.sabr-nav .wp-block-navigation-item__content {
	padding-bottom: 6px;
	border-bottom: 1px solid transparent;
	text-decoration: none;
	transition: border-color .2s;
}
.sabr-nav .wp-block-navigation-item__content:hover,
.sabr-nav .current-menu-item > .wp-block-navigation-item__content {
	border-bottom-color: var(--wp--preset--color--gold);
}
.sabr-nav .sabr-nav-portal { display: none; }

.sabr-header-portal .wp-block-button__link { padding: 12px 22px; }
.sabr-header-overlay .sabr-header-portal .wp-block-button__link:hover {
	background: var(--wp--preset--color--ivory);
	color: var(--wp--preset--color--forest);
}

/* Switch to the overlay menu below 900px (core's default breakpoint is 600px). */
@media (max-width: 899px) {
	.sabr-nav .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) { display: none; }
	.sabr-nav .wp-block-navigation__responsive-container-open:not(.always-shown) { display: flex; }
	.sabr-header-portal { display: none; }
	.sabr-nav .is-menu-open .sabr-nav-portal { display: block; }
}

/* ---- Footer ---- */
.sabr-footer { padding: clamp(96px, 12vw, 160px) var(--wp--preset--spacing--gutter) 40px; }
.sabr-footer-inner { max-width: 1440px; margin-inline: auto; display: flex; flex-direction: column; gap: clamp(80px, 10vw, 128px); }

.sabr-footer-cta { text-align: center; align-items: center; gap: 32px; }
.sabr-footer-cta .sabr-gold-line { width: 1px; height: 56px; margin: 0; background: var(--wp--preset--color--gold); border: 0; }
.sabr-footer-cta h2 { max-width: 14ch; margin: 0; }
.sabr-footer-cta p { max-width: 40ch; margin: 0; color: color-mix(in srgb, var(--wp--preset--color--ivory) 82%, transparent); }

.sabr-footer-columns {
	padding-top: 48px;
	border-top: 1px solid color-mix(in srgb, var(--wp--preset--color--gold) 35%, transparent);
	font-size: 14px;
	line-height: 24px;
}
.sabr-footer-columns > .wp-block-group { gap: 10px; }
.sabr-footer-label {
	margin: 0;
	font-size: 11px;
	letter-spacing: 0.24em;
	text-transform: uppercase;
	color: var(--wp--preset--color--gold);
}
.sabr-footer-wordmark { margin: 0; font-family: var(--wp--preset--font-family--display); font-size: 32px; font-weight: 500; line-height: 1; }
.sabr-footer-columns p { margin: 0; }
.sabr-footer-tagline { max-width: 26ch; color: color-mix(in srgb, var(--wp--preset--color--ivory) 72%, transparent); }
.sabr-footer a { color: var(--wp--preset--color--ivory); text-decoration: none; }
.sabr-footer a:hover { color: var(--wp--preset--color--champagne); }
.sabr-footer-copy { margin: 0; font-size: 12px; letter-spacing: 0.08em; color: color-mix(in srgb, var(--wp--preset--color--ivory) 60%, transparent); }

/* ======== Sections (patterns) ======== */

/* Pattern groups manage their own spacing. */
.wp-block-group.sabr-s > * { margin-block: 0; }
.sabr-s a { text-decoration: none; }
.sabr-s a:hover { color: var(--wp--preset--color--bronze); }
.sabr-page-main, .sabr-article { padding: var(--wp--preset--spacing--section) var(--wp--preset--spacing--gutter); }
.sabr-h { margin: 0; line-height: 1.04; }
.sabr-h3 { margin: 0; font-size: 28px; font-weight: 500; line-height: 1.1; }
.sabr-small { font-size: 14px; opacity: .8; }
.sabr-note { max-width: 38ch; font-size: 16px; line-height: 26px; color: var(--wp--preset--color--moss); }
.sabr-label { font-size: 11px; letter-spacing: .24em; text-transform: uppercase; color: var(--wp--preset--color--bronze); }
.sabr-num { font-family: var(--wp--preset--font-family--display); font-style: italic; font-size: 20px; line-height: 1.2; color: var(--wp--preset--color--bronze); }
.sabr-vline { width: 1px; height: 64px; background: var(--wp--preset--color--gold-deep); }
.sabr-row-head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: end; gap: 24px; margin-bottom: 56px !important; }
.sabr-link-cover a::after { content: ""; position: absolute; inset: 0; }
.sabr-link-cover { position: static; }

/* Hero */
.sabr-hero { position: relative; overflow: hidden; align-items: flex-end; padding: 0 !important; }
.sabr-hero .wp-block-cover__inner-container { width: 100%; max-width: none; padding: 0 var(--wp--preset--spacing--gutter) clamp(48px, 8vh, 96px); }
.sabr-hero-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 380px), 1fr)); gap: 40px; align-items: end; }
.sabr-hero-main { display: flex; flex-direction: column; gap: 28px; }
.sabr-hero-title { margin: 0; max-width: 11ch; line-height: .98; letter-spacing: -.01em; }
.sabr-hero-main--solo .sabr-hero-title { max-width: 12ch; }
.sabr-hero-side { display: flex; flex-direction: column; gap: 28px; max-width: 420px; justify-self: end; }
.sabr-hero-intro { margin: 0; font-size: 17px; line-height: 28px; font-weight: 400; }
.sabr-hero-title em { font-style: italic; }
/* Package hero built from an image block + shade */
.sabr-hero--pkg { min-height: 82vh; display: flex; flex-direction: column; justify-content: flex-end; padding: 0 var(--wp--preset--spacing--gutter) clamp(48px, 8vh, 96px) !important; }
.sabr-hero--pkg .sabr-hero-bg { position: absolute; inset: 0; margin: 0; }
.sabr-hero--pkg .sabr-hero-bg img { width: 100%; height: 100%; object-fit: cover; object-position: center 60%; }
.sabr-hero-shade { position: absolute; inset: 0; background: var(--wp--preset--gradient--hero-overlay); }
.sabr-hero--pkg .sabr-hero-grid { position: relative; }
.sabr-title-xl { font-size: clamp(64px, 9vw, 140px) !important; max-width: none; }

/* Intro + stats */
.sabr-intro { max-width: 1200px; margin-inline: auto; padding: var(--wp--preset--spacing--section-lg) var(--wp--preset--spacing--gutter) clamp(72px, 9vw, 128px); display: flex; flex-direction: column; align-items: center; text-align: center; gap: 40px; }
.sabr-statement, .sabr-ayah { margin: 0; max-width: 24ch; font-family: var(--wp--preset--font-family--display); line-height: 1.2; }
.sabr-statement em { color: var(--wp--preset--color--bronze); }
.sabr-ayah { max-width: 22ch; }
.sabr-ref { font-size: 12px; letter-spacing: .24em; text-transform: uppercase; color: var(--wp--preset--color--bronze); }
.sabr-lead { max-width: 60ch; color: var(--wp--preset--color--moss); }
.sabr-stats { width: 100%; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)); margin-top: 48px; border-top: 1px solid var(--wp--preset--color--rule); }
.sabr-stat { padding: 36px 16px 0; display: flex; flex-direction: column; align-items: center; gap: 10px; }
.sabr-stat-num { font-family: var(--wp--preset--font-family--display); line-height: 1; }
.sabr-stat-label { font-size: 12px; letter-spacing: .2em; text-transform: uppercase; color: var(--wp--preset--color--sage); }
.sabr-about-stats { max-width: 1440px; margin-inline: auto; padding: 0 var(--wp--preset--spacing--gutter); }
.sabr-about-stats .sabr-stats { margin-top: 0; border-bottom: 1px solid var(--wp--preset--color--rule); }
.sabr-about-stats .sabr-stat { align-items: flex-start; padding: 44px 24px 44px 0; }

/* Journeys (query loop of packages) */
.sabr-journeys, .sabr-prepare, .sabr-library { max-width: 1440px; margin-inline: auto; }
.sabr-journeys { padding: 0 var(--wp--preset--spacing--gutter) clamp(96px, 12vw, 160px); }
.sabr-card { position: relative; display: flex; flex-direction: column; gap: 24px; transition: opacity .2s; }
.sabr-card:hover, .sabr-res-card:hover, .sabr-lib-card:hover { opacity: .92; }
.sabr-card-img { margin: 0; overflow: hidden; background: var(--wp--preset--color--stone); }
.sabr-card-img img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 75%; }
.sabr-card-body { display: flex; flex-direction: column; gap: 12px; }
.sabr-card-season { font-size: 12px; letter-spacing: .2em; text-transform: uppercase; color: var(--wp--preset--color--bronze); }
.sabr-card-title { margin: 0; line-height: 1; }
.sabr-card-title a::after { content: ""; position: absolute; inset: 0; }
.sabr-card-copy { color: var(--wp--preset--color--moss); max-width: 40ch; margin: 0; }
.sabr-card-copy p { margin: 0; }
.sabr-card-cta { display: flex; align-items: center; gap: 12px; margin-top: 8px !important; font-size: 12px; font-weight: 500; letter-spacing: .2em; text-transform: uppercase; }
.sabr-card-cta::after { content: ""; width: 32px; height: 1px; background: var(--wp--preset--color--gold-deep); }

/* Why Sabr / band images */
.sabr-band, .sabr-band img { display: block; width: 100%; margin: 0; }
.sabr-band img { min-height: 320px; max-height: 720px; }
.sabr-why-grid, .sabr-includes-grid { max-width: 1440px; margin-inline: auto; padding: clamp(56px, 8vw, 128px) var(--wp--preset--spacing--gutter); display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 400px), 1fr)); gap: 48px clamp(40px, 6vw, 112px); align-items: start; }
.sabr-why-grid > .sabr-s:first-child, .sabr-includes-grid > .sabr-s:first-child { display: flex; flex-direction: column; gap: 20px; }
.sabr-reason { display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: 8px 16px; padding: 28px 0; border-top: 1px solid var(--wp--preset--color--rule-dark); }
.sabr-reason > .sabr-s { display: flex; flex-direction: column; gap: 8px; }
.sabr-reason p { color: var(--wp--preset--color--moss); max-width: 46ch; margin: 0; }
.sabr-reason .sabr-num { font-size: 22px; }

/* Prepare / resource cards / process / principles */
.sabr-prepare { padding: clamp(80px, 10vw, 144px) var(--wp--preset--spacing--gutter); border-top: 1px solid var(--wp--preset--color--rule); max-width: none; }
.sabr-prepare > * { max-width: 1440px; margin-inline: auto !important; }
.sabr-res-grid, .sabr-process-grid, .sabr-lib-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: 40px clamp(32px, 4vw, 64px); }
.sabr-res-card, .sabr-process-step, .sabr-lib-card { position: relative; display: flex; flex-direction: column; gap: 14px; padding-top: 28px; border-top: 1px solid var(--wp--preset--color--gold-deep); transition: opacity .2s; }
.sabr-res-card p:last-child, .sabr-process-step p:last-child, .sabr-lib-card p { margin: 0; color: var(--wp--preset--color--moss); }
.sabr-res-card h3 { font-size: 30px; }
.sabr-process { max-width: 1440px; margin-inline: auto; padding: clamp(96px, 12vw, 160px) var(--wp--preset--spacing--gutter); display: flex; flex-direction: column; gap: 56px; }
.sabr-process > .sabr-s:first-child { display: flex; flex-direction: column; gap: 20px; }

/* Package: glance, steps, includes */
.sabr-glance { max-width: 1440px; margin-inline: auto; padding: 64px var(--wp--preset--spacing--gutter) 0; }
.sabr-steps { max-width: 1440px; margin-inline: auto; padding: var(--wp--preset--spacing--section) var(--wp--preset--spacing--gutter); display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 400px), 1fr)); gap: 48px clamp(40px, 6vw, 112px); align-items: start; }
.sabr-steps-side { position: sticky; top: 48px; display: flex; flex-direction: column; gap: 20px; }
@media (max-width: 899px) { .sabr-steps-side { position: static; } }
.sabr-includes .sabr-includes-grid .sabr-small { grid-column: 1 / -1; }
.sabr-includes-light { padding: var(--wp--preset--spacing--section) 0; }
.sabr-includes-light { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 400px), 1fr)); gap: 48px clamp(40px, 6vw, 112px); padding-inline: var(--wp--preset--spacing--gutter); max-width: none; }
.sabr-includes-light > .sabr-s:first-child { display: flex; flex-direction: column; gap: 20px; }

/* Quote */
.sabr-quote-sec { padding: var(--wp--preset--spacing--section) var(--wp--preset--spacing--gutter); display: flex; flex-direction: column; align-items: center; text-align: center; gap: 32px; }
.sabr-quote-sec .sabr-quote { margin: 0; padding: 0; border: 0; max-width: 28ch; font-family: var(--wp--preset--font-family--display); font-style: italic; line-height: 1.28; }
.sabr-quote-sec .sabr-quote p::before { content: "“"; } .sabr-quote-sec .sabr-quote p::after { content: "”"; }
.sabr-eyebrow-plain { font-size: 12px; letter-spacing: .24em; text-transform: uppercase; color: var(--wp--preset--color--bronze); }
.sabr-who-name { font-size: 15px; font-weight: 500; letter-spacing: .04em; margin-bottom: -24px !important; }
.sabr-who-role { font-size: 14px; color: var(--wp--preset--color--sage); }

/* FAQ */
.sabr-faq { max-width: 1100px; margin-inline: auto; padding: var(--wp--preset--spacing--section) var(--wp--preset--spacing--gutter); }

/* Seerah */
.sabr-timeline-sec { max-width: 1440px; margin-inline: auto; padding: var(--wp--preset--spacing--section) var(--wp--preset--spacing--gutter); scroll-margin-top: 24px; }
.sabr-places-sec { padding: var(--wp--preset--spacing--section) var(--wp--preset--spacing--gutter); }
.sabr-places-head { display: flex; flex-wrap: wrap; align-items: end; gap: 32px; margin-bottom: 56px !important; }
.sabr-places-thumb { width: 120px; margin: 0; flex: none; }
.sabr-places-thumb img { width: 100%; height: auto; }
.sabr-places-sec .sabr-places { max-width: 1440px; margin-inline: auto; }

/* Resources */
.sabr-subnav { position: sticky; top: 0; z-index: 20; background: var(--wp--preset--color--ivory); border-bottom: 1px solid var(--wp--preset--color--rule); padding: 0 var(--wp--preset--spacing--gutter); }
.admin-bar .sabr-subnav { top: 32px; }
.sabr-subnav-inner { max-width: 1440px; margin-inline: auto; display: flex; flex-wrap: wrap; gap: 8px 32px; padding: 18px 0; font-size: 12px; letter-spacing: .2em; text-transform: uppercase; }
.sabr-subnav-inner p { margin: 0; }
@media (max-width: 899px) { .sabr-subnav { position: static; } }
#rites, #packing, #booking, #library, #visit, #timeline { scroll-margin-top: 72px; }
.sabr-rites-sec { max-width: 1440px; margin-inline: auto; padding: var(--wp--preset--spacing--section) var(--wp--preset--spacing--gutter); }
.sabr-packing-sec { padding: var(--wp--preset--spacing--section) var(--wp--preset--spacing--gutter); }
.sabr-packing-wrap { max-width: 1440px; margin-inline: auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 400px), 1fr)); gap: 48px clamp(40px, 6vw, 112px); align-items: start; }
.sabr-packing-wrap > .sabr-s:first-child { display: flex; flex-direction: column; gap: 20px; }
.sabr-booking .sabr-questions { list-style: none; margin: 0; padding: 0; counter-reset: q; }
.sabr-questions li { counter-increment: q; position: relative; padding: 28px 0 28px 64px; border-top: 1px solid var(--wp--preset--color--rule-dark); color: var(--wp--preset--color--moss); }
.sabr-questions li::before { content: counter(q, lower-roman) "."; position: absolute; left: 0; font-family: var(--wp--preset--font-family--display); font-style: italic; font-size: 22px; color: var(--wp--preset--color--bronze); }
.sabr-questions strong { display: block; margin-bottom: 6px; font-family: var(--wp--preset--font-family--display); font-size: 26px; font-weight: 500; line-height: 1.15; color: var(--wp--preset--color--forest); }
.sabr-library { padding: var(--wp--preset--spacing--section) var(--wp--preset--spacing--gutter); border-top: 1px solid var(--wp--preset--color--rule); max-width: none; }
.sabr-library > * { max-width: 1440px; margin-inline: auto !important; }
.sabr-library .sabr-lib-grid { margin-top: 48px !important; }

/* About */
.sabr-story { max-width: 1440px; margin-inline: auto; padding: clamp(96px, 12vw, 168px) var(--wp--preset--spacing--gutter); display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 400px), 1fr)); gap: 48px clamp(40px, 6vw, 112px); align-items: start; }
.sabr-arabic { font-family: var(--wp--preset--font-family--display), "Geeza Pro", "Noto Naskh Arabic", "Amiri", serif; font-size: clamp(72px, 9vw, 128px); line-height: 1.2; color: var(--wp--preset--color--gold-deep); margin-bottom: 16px !important; }
.sabr-gloss { font-family: var(--wp--preset--font-family--display); font-style: italic; font-size: 22px; color: var(--wp--preset--color--bronze); }
.sabr-story-text { display: flex; flex-direction: column; gap: 28px; max-width: 60ch; }
.sabr-lead-serif { font-family: var(--wp--preset--font-family--display); font-size: clamp(28px, 2.8vw, 40px); line-height: 1.25; }
.sabr-body-l { font-size: 17px; line-height: 29px; color: var(--wp--preset--color--moss); }
.sabr-visit-grid { max-width: 1440px; margin-inline: auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 440px), 1fr)); }
.sabr-visit-text { padding: clamp(56px, 8vw, 120px) clamp(24px, 6vw, 104px); display: flex; flex-direction: column; gap: 32px; }
.sabr-visit-cols { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)); gap: 32px; }
.sabr-visit-cols > .sabr-s { display: flex; flex-direction: column; gap: 10px; }

/* Articles */
.sabr-article .wp-block-post-content { font-size: 18px; line-height: 1.75; }
.sabr-article h2, .sabr-article h3 { margin-top: 1.6em; }

/* Print: keep only the checklist (see the packing block) */
@media print { .sabr-subnav, .sabr-header-overlay, .sabr-header { display: none; } }

/* ---- fixes from first visual pass ---- */
.sabr-hero .wp-block-cover__inner-container > * { max-width: none !important; margin-inline: 0 !important; }
.sabr-hero .is-style-eyebrow-dark { color: var(--wp--preset--color--ivory); }
.sabr-footer-columns.is-layout-grid { grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); }
.sabr-hero--pkg { align-items: stretch; }
.sabr-stack { display: flex; flex-direction: column; gap: 20px; }
.sabr-arabic { width: fit-content; text-align: left; }
.is-style-eyebrow-dark::before { background: var(--wp--preset--color--gold); }
.wp-site-blocks > * + * { margin-block-start: 0; }
.wp-block-post-content.is-layout-flow > * { margin-block-start: 0; margin-block-end: 0; }
.sabr-questions br { display: none; }
@media (min-width: 900px) {
	.sabr-packing-wrap { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-areas: "head groups" "summary groups"; align-items: start; }
	.sabr-packing-wrap > .sabr-s:first-child { grid-area: head; }
	.sabr-packing-wrap .sabr-pack { display: contents; }
	.sabr-packing-wrap .sabr-pack__summary { grid-area: summary; max-width: 480px; }
	.sabr-packing-wrap .sabr-pack__groups { grid-area: groups; }
}

/* ---- second visual pass ---- */
.sabr-intro { max-width: calc(1200px + 2 * var(--wp--preset--spacing--gutter)); }
.sabr-why .sabr-h, .sabr-includes .sabr-h { max-width: 14ch; }
.sabr-hero-main--solo .sabr-hero-intro--solo { max-width: 38ch; }

/* Facts: one rule under the whole row */
.sabr-list--facts { padding-bottom: 28px; border-bottom: 1px solid var(--wp--preset--color--rule); }
.sabr-list__fact { padding-bottom: 0; border-bottom: 0; }
.sabr-list__label { color: var(--wp--preset--color--bronze); }

/* Segmented tabs, sitting to the right of the section heading */
.sabr-tl__tabs, .sabr-rites__tabs, .sabr-places__filters { gap: 0; border: 1px solid var(--wp--preset--color--gold-deep); margin: 0; align-self: end; width: fit-content; }
.sabr-places__filters { border-color: var(--wp--preset--color--gold); }
.sabr-tl__tab, .sabr-rites__tab, .sabr-places__tab { border: 0; border-left: 1px solid var(--wp--preset--color--gold-deep); margin: 0; padding: 12px 22px; font-family: var(--wp--preset--font-family--body); font-size: 12px; letter-spacing: .2em; text-transform: uppercase; background: transparent; color: inherit; }
.sabr-places__tab { border-left-color: var(--wp--preset--color--gold); padding: 14px 22px; }
.sabr-tl__tab:first-child, .sabr-rites__tab:first-child, .sabr-places__tab:first-child { border-left: 0; }
.sabr-tl__tab { gap: 2px; }
.sabr-tl__tab[aria-selected="true"], .sabr-rites__tab[aria-selected="true"] { background: var(--wp--preset--color--forest); color: var(--wp--preset--color--ivory); }
.sabr-tl__tab[aria-selected="true"] .sabr-tl__years { color: color-mix(in srgb, var(--wp--preset--color--ivory) 75%, transparent); }
.sabr-tl__tab:hover { color: inherit; }
.sabr-tl__tab[aria-selected="true"]:hover { color: var(--wp--preset--color--ivory); }
.sabr-tl__tab span:first-child { font-family: var(--wp--preset--font-family--body); font-size: 12px; letter-spacing: .2em; text-transform: uppercase; }
.sabr-tl__years { font-family: var(--wp--preset--font-family--display); font-size: 15px; letter-spacing: 0; text-transform: none; }
.sabr-tl__kicker { font-family: var(--wp--preset--font-family--display); font-style: italic; font-size: 22px; letter-spacing: 0; text-transform: none; color: var(--wp--preset--color--bronze); }

.sabr-timeline-sec, .sabr-rites-sec { display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "head tabs" "panels panels"; column-gap: 32px; row-gap: 56px; align-items: end; }
.sabr-timeline-sec > .sabr-row-head, .sabr-rites-sec > .sabr-row-head { grid-area: head; margin: 0 !important; }
.sabr-timeline-sec .sabr-tl, .sabr-rites-sec .sabr-rites, .sabr-places-sec .sabr-places { display: contents; }
.sabr-tl__tabs, .sabr-rites__tabs { grid-area: tabs; }
.sabr-tl__panel, .sabr-rites__panel { grid-area: panels; align-self: start; }
@media (max-width: 699px) {
	.sabr-timeline-sec, .sabr-rites-sec, .sabr-places-sec { grid-template-columns: minmax(0, 1fr); grid-template-areas: "head" "tabs" "panels"; }
	.sabr-places-sec { grid-template-areas: "head" "tabs" "grid"; }
}

/* Places */
.sabr-places-sec { display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "head tabs" "grid grid"; column-gap: 32px; row-gap: 56px; align-items: end; padding-inline: max(var(--wp--preset--spacing--gutter), calc((100% - 1440px) / 2)); }
.sabr-places-sec > .sabr-places-head { grid-area: head; margin: 0 !important; }
.sabr-places__filters { grid-area: tabs; }
.sabr-places__grid { grid-area: grid; gap: 40px clamp(24px, 3vw, 40px); }
.sabr-places-thumb { width: 220px; }
.sabr-places__card { padding-top: 16px; border-top: 1px solid color-mix(in srgb, var(--wp--preset--color--gold) 35%, transparent); }
.sabr-places__meta { justify-content: space-between; }

/* Packing list rows */
.sabr-pack__groups { grid-template-columns: 1fr; gap: 40px; }
.sabr-pack__group h3 { margin-bottom: 4px; border-bottom: 0; font-size: 26px; }
.sabr-pack__item { padding: 11px 0; border-bottom: 1px solid color-mix(in srgb, var(--wp--preset--color--rule-dark) 70%, transparent); font-size: 14px; }
.sabr-pack__group h3 + .sabr-pack__item { border-top: 1px solid var(--wp--preset--color--rule-dark); }
.sabr-steps-side .sabr-h { max-width: 10ch; }
@media (max-width: 899px) { .sabr-header-inner .sabr-header-portal { display: none; } }

/* Four-step rows (process, Seerah method, About principles): 4 / 2 / 1 columns */
.sabr-process-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 1099px) { .sabr-process-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 599px) { .sabr-process-grid { grid-template-columns: minmax(0, 1fr); } }

/* ---- mobile fixes ---- */
/* Keep hero copy clear of the overlay header when the content is taller than the screen. */
.sabr-hero .wp-block-cover__inner-container { padding-top: 120px; }
.sabr-hero--pkg { padding-top: 120px !important; }

/* Places header: stack on small screens (must come after the desktop grid rules above). */
@media (max-width: 699px) {
	.sabr-places-sec { grid-template-columns: minmax(0, 1fr); grid-template-areas: "head" "tabs" "grid"; row-gap: 32px; }
	.sabr-places-head { flex-direction: column; align-items: flex-start; gap: 24px; }
	.sabr-places-thumb { width: 140px; }
	.sabr-places-head .sabr-s { width: 100%; }
	.sabr-places__filters { width: 100%; }
	.sabr-places__tab { flex: 1; padding: 12px 8px; }
}
