/* ==========================================================================
   Eda Şahin Signature — main stylesheet
   Palette: base #FAFAF7 · petrol #164E63 · teal #0F766E · sand #F3EEE7
            ink #263238 · gold #B89B72 (lines & ornaments only)
   ========================================================================== */

:root {
	--c-base: #FAFAF7;
	--c-petrol: #164E63;
	--c-petrol-deep: #103B4B;
	--c-teal: #0F766E;
	--c-teal-dark: #0B5D57;
	--c-sand: #F3EEE7;
	--c-sand-deep: #EAE1D5;
	--c-ink: #263238;
	--c-ink-soft: #4B5B62;
	--c-gold: #B89B72;
	--c-gold-soft: rgba(184, 155, 114, .45);
	--c-white: #FFFFFF;
	--c-line: rgba(22, 78, 99, .12);
	--c-line-strong: rgba(22, 78, 99, .22);

	--f-serif: "Literata", Georgia, "Times New Roman", serif;
	--f-sans: "Manrope", "Segoe UI", system-ui, -apple-system, sans-serif;

	--container: 1180px;
	--gutter: clamp(16px, 4vw, 32px);
	--radius: 20px;
	--radius-sm: 12px;
	--shadow-sm: 0 2px 10px -4px rgba(22, 78, 99, .14);
	--shadow: 0 18px 40px -22px rgba(22, 78, 99, .35);
	--ease: cubic-bezier(.2, .7, .2, 1);
	--header-h: 84px;
}

/* ---------- Base ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: calc(var(--header-h) + 16px); }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition: none !important; animation: none !important; } }
body {
	margin: 0;
	background: var(--c-base);
	color: var(--c-ink);
	font-family: var(--f-sans);
	font-size: 1.0625rem;
	line-height: 1.75;
	font-feature-settings: "kern", "liga";
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}
img, svg, video { max-width: 100%; height: auto; }
img { display: block; }
a { color: var(--c-teal); text-decoration-thickness: 1px; text-underline-offset: .2em; }
a:hover { color: var(--c-teal-dark); }
:focus-visible { outline: 2px solid var(--c-teal); outline-offset: 3px; border-radius: 4px; }
h1, h2, h3, h4 { font-family: var(--f-serif); font-weight: 400; color: var(--c-petrol); line-height: 1.22; letter-spacing: -.01em; margin: 0 0 .6em; }
p { margin: 0 0 1.1em; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); white-space: nowrap; }
.skip-link { position: absolute; left: 12px; top: -60px; z-index: 1000; background: var(--c-petrol); color: #fff; padding: 10px 16px; border-radius: 8px; transition: top .2s; }
.skip-link:focus { top: 12px; color: #fff; }

.container { width: 100%; max-width: calc(var(--container) + 2 * var(--gutter)); margin: 0 auto; padding: 0 var(--gutter); }
.container--narrow { max-width: calc(760px + 2 * var(--gutter)); }
.container--narrow-wide { max-width: calc(980px + 2 * var(--gutter)); }

.eds-icon { flex: none; vertical-align: middle; }

/* ---------- Review ribbon ---------- */
.review-ribbon { background: var(--c-sand-deep); color: var(--c-petrol); text-align: center; font-size: .8rem; letter-spacing: .04em; padding: 6px 12px; }

/* ---------- Eyebrow & section titles ---------- */
.eyebrow {
	display: inline-flex; align-items: center; gap: 12px;
	font-family: var(--f-sans); font-size: .78rem; font-weight: 600; letter-spacing: .18em; text-transform: uppercase;
	color: var(--c-petrol); margin-bottom: 18px;
}
.eyebrow::before { content: ""; width: 34px; height: 1px; background: var(--c-gold); }
.eyebrow--small { font-size: .7rem; letter-spacing: .14em; margin-bottom: 8px; }
.eyebrow--small::before { width: 18px; }
.eyebrow--light { color: rgba(255, 255, 255, .85); }
.eyebrow--link { text-decoration: none; }
.eyebrow--link:hover { color: var(--c-teal); }
.section-title { font-size: clamp(1.85rem, 3.2vw, 2.7rem); margin-bottom: .45em; }
.section-title--small { font-size: clamp(1.5rem, 2.4vw, 2rem); }
.section-lead { font-size: 1.125rem; color: var(--c-ink-soft); max-width: 62ch; }

/* ---------- Buttons ---------- */
.btn {
	--btn-bg: var(--c-teal); --btn-fg: #fff; --btn-bd: var(--c-teal);
	display: inline-flex; align-items: center; justify-content: center; gap: 10px;
	min-height: 48px; padding: 12px 24px; border-radius: 999px;
	border: 1px solid var(--btn-bd); background: var(--btn-bg); color: var(--btn-fg);
	font: 600 .98rem/1.2 var(--f-sans); letter-spacing: .01em; text-decoration: none; cursor: pointer;
	transition: background .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease), transform .25s var(--ease), box-shadow .25s var(--ease);
}
.btn:hover { --btn-bg: var(--c-teal-dark); --btn-bd: var(--c-teal-dark); color: var(--btn-fg); transform: translateY(-1px); box-shadow: 0 10px 22px -12px rgba(15, 118, 110, .7); }
.btn--primary { --btn-bg: var(--c-teal); --btn-bd: var(--c-teal); }
.btn--ghost { --btn-bg: transparent; --btn-fg: var(--c-petrol); --btn-bd: var(--c-line-strong); }
.btn--ghost:hover { --btn-bg: var(--c-white); --btn-fg: var(--c-petrol); --btn-bd: var(--c-petrol); box-shadow: none; }
.btn--outline-light { --btn-bg: transparent; --btn-fg: #fff; --btn-bd: rgba(255, 255, 255, .55); }
.btn--outline-light:hover { --btn-bg: rgba(255, 255, 255, .1); --btn-bd: #fff; --btn-fg: #fff; box-shadow: none; }
.btn--on-dark { --btn-bg: #fff; --btn-fg: var(--c-petrol); --btn-bd: #fff; }
.btn--on-dark:hover { --btn-bg: var(--c-sand); --btn-bd: var(--c-sand); --btn-fg: var(--c-petrol); }
.btn--large { min-height: 56px; padding: 14px 30px; font-size: 1.02rem; }
.btn--small { min-height: 40px; padding: 8px 18px; font-size: .9rem; }
.btn--block { width: 100%; }

.link-arrow { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; color: var(--c-petrol); text-decoration: none; border-bottom: 1px solid var(--c-gold-soft); padding-bottom: 2px; }
.link-arrow .eds-icon { transition: transform .25s var(--ease); }
.link-arrow:hover { color: var(--c-teal); border-color: var(--c-teal); }
.link-arrow:hover .eds-icon { transform: translateX(4px); }
.link-arrow--large { font-size: 1.05rem; }

/* ---------- Top bar & header ---------- */
.topbar { background: var(--c-petrol); color: rgba(255, 255, 255, .86); font-size: .84rem; }
.topbar__inner { display: flex; align-items: center; gap: 22px; min-height: 40px; }
.topbar__item { display: inline-flex; align-items: center; gap: 8px; color: inherit; text-decoration: none; }
a.topbar__item:hover { color: #fff; }
.topbar__spacer { flex: 1; }
.topbar__icon { gap: 0; }
@media (max-width: 860px) { .topbar { display: none; } }

.site-header {
	position: sticky; top: 0; z-index: 50;
	border-bottom: 1px solid var(--c-line);
}
/* Blur lives on a pseudo-element: backdrop-filter on the header itself would become the
   containing block of the fixed mobile menu and push it outside the viewport. */
.site-header::before {
	content: ""; position: absolute; inset: 0; z-index: -1;
	background: rgba(250, 250, 247, .92);
	-webkit-backdrop-filter: saturate(1.4) blur(12px); backdrop-filter: saturate(1.4) blur(12px);
}
.admin-bar .site-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .site-header { top: 0; } }
.site-header__inner { display: flex; align-items: center; gap: 28px; min-height: var(--header-h); }

.brand { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; color: var(--c-petrol); }
.brand__mark { color: var(--c-gold); display: inline-flex; }
.brand__text { display: flex; flex-direction: column; line-height: 1.15; }
.brand__name { font-family: var(--f-serif); font-size: 1.32rem; color: var(--c-petrol); letter-spacing: -.005em; }
.brand__title { font-size: .66rem; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--c-ink-soft); margin-top: 4px; }
.brand--light .brand__name { color: #fff; }
.brand--light .brand__title { color: rgba(255, 255, 255, .7); }

.primary-nav { margin-left: auto; }
.nav-menu { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; gap: 4px; }
.nav-menu > li { position: relative; display: flex; align-items: center; }
.nav-menu a { display: block; padding: 10px 14px; color: var(--c-petrol); text-decoration: none; font-weight: 500; font-size: .98rem; border-radius: 999px; transition: color .2s, background .2s; }
.nav-menu a:hover, .nav-menu .current-menu-item > a, .nav-menu .current-menu-ancestor > a { color: var(--c-teal); }
.nav-menu .current-menu-item > a { background: var(--c-sand); }
.submenu-toggle { display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; margin-left: -10px; border: 0; background: transparent; color: var(--c-petrol); cursor: pointer; border-radius: 50%; }
.submenu-toggle .eds-icon { transition: transform .2s; }
.nav-menu .sub-menu {
	list-style: none; margin: 0; padding: 12px; position: absolute; top: calc(100% + 10px); left: -12px; min-width: 280px;
	background: #fff; border: 1px solid var(--c-line); border-radius: var(--radius-sm); box-shadow: var(--shadow);
	opacity: 0; visibility: hidden; transform: translateY(6px); transition: opacity .2s, transform .2s, visibility .2s;
}
.nav-menu .sub-menu::before { content: ""; position: absolute; left: 0; right: 0; top: -12px; height: 12px; }
.nav-menu .sub-menu a { border-radius: 8px; padding: 9px 12px; font-size: .95rem; }
.nav-menu .sub-menu a:hover { background: var(--c-sand); }
.nav-menu > li:hover > .sub-menu, .nav-menu > li:focus-within > .sub-menu, .nav-menu > li.is-open > .sub-menu { opacity: 1; visibility: visible; transform: none; }
.primary-nav__mobile-extra { display: none; }

.site-header__actions { display: flex; align-items: center; gap: 10px; }
.site-header__cta { min-height: 46px; padding: 10px 20px; }
.menu-toggle { display: none; width: 48px; height: 48px; border: 1px solid var(--c-line); border-radius: 50%; background: #fff; color: var(--c-petrol); cursor: pointer; align-items: center; justify-content: center; }
.menu-toggle__close { display: none; }

@media (max-width: 1080px) {
	:root { --header-h: 72px; }
	.menu-toggle { display: inline-flex; }
	.site-header__cta span { display: none; }
	.site-header__cta { width: 46px; padding: 0; }
	.brand__name { font-size: 1.15rem; }
	.primary-nav {
		position: fixed; inset: var(--header-h) 0 0 0; z-index: 60; background: var(--c-base);
		padding: 18px var(--gutter) 120px; overflow-y: auto;
		transform: translateX(100%); visibility: hidden; transition: transform .3s var(--ease), visibility .3s;
	}
	.admin-bar .primary-nav { top: calc(var(--header-h) + 46px); }
	.nav-open .mobile-actions { display: none; }
	.nav-open .primary-nav { transform: none; visibility: visible; }
	.nav-open .menu-toggle__open { display: none; }
	.nav-open .menu-toggle__close { display: inline-flex; }
	.nav-open { overflow: hidden; }
	.nav-menu { flex-direction: column; align-items: stretch; gap: 0; }
	.nav-menu > li { flex-wrap: wrap; border-bottom: 1px solid var(--c-line); }
	.nav-menu > li > a { flex: 1; padding: 16px 4px; font-size: 1.15rem; font-family: var(--f-serif); border-radius: 0; background: none !important; }
	.submenu-toggle { width: 44px; height: 44px; margin: 0; }
	.nav-menu .sub-menu { position: static; display: none; opacity: 1; visibility: visible; transform: none; box-shadow: none; border: 0; padding: 0 0 12px 8px; min-width: 0; width: 100%; background: transparent; }
	.nav-menu > li.is-open > .sub-menu { display: block; }
	.nav-menu > li.is-open .submenu-toggle .eds-icon { transform: rotate(180deg); }
	.primary-nav__mobile-extra { display: grid; gap: 10px; margin-top: 24px; }
}
@media (max-width: 420px) { .brand__title { display: none; } .brand__mark .eds-mark { width: 34px; height: 34px; } }

/* ---------- Hero ---------- */
.hero { position: relative; overflow: hidden; padding: clamp(40px, 7vw, 96px) 0 clamp(56px, 8vw, 110px); }
.hero::before { content: ""; position: absolute; right: -10%; top: -20%; width: 62%; height: 140%; background: radial-gradient(ellipse at center, var(--c-sand) 0%, rgba(243, 238, 231, 0) 68%); pointer-events: none; }
.hero__grid { position: relative; display: grid; grid-template-columns: 1.08fr .92fr; gap: clamp(32px, 6vw, 88px); align-items: center; }
.hero__title { font-size: clamp(2.45rem, 5.2vw, 4.25rem); line-height: 1.08; letter-spacing: -.02em; margin-bottom: .5em; }
.hero__title em { font-style: italic; color: var(--c-teal); }
.hero__lead { font-size: clamp(1.06rem, 1.4vw, 1.2rem); color: var(--c-ink-soft); max-width: 56ch; margin-bottom: 32px; }
.hero__actions { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 36px; }
.hero__trust { list-style: none; margin: 0; padding: 22px 0 0; border-top: 1px solid var(--c-line); display: flex; flex-wrap: wrap; gap: 14px 28px; font-size: .93rem; color: var(--c-ink-soft); }
.hero__trust li { display: inline-flex; align-items: center; gap: 8px; }
.hero__trust .eds-icon { color: var(--c-gold); }
.hero__trust a { color: inherit; }
.hero__media { position: relative; justify-self: center; width: min(100%, 460px); }
.hero__arch { position: relative; aspect-ratio: 4 / 5; border-radius: 999px 999px 24px 24px; overflow: hidden; background: var(--c-sand); box-shadow: var(--shadow); }
.hero__arch::after { content: ""; position: absolute; inset: 0; border-radius: inherit; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .35); pointer-events: none; }
.hero__media::before { content: ""; position: absolute; inset: -16px -16px 16px 16px; border: 1px solid var(--c-gold); border-radius: 999px 999px 24px 24px; z-index: -1; }
.hero__img { width: 100%; height: 100%; object-fit: cover; object-position: center 25%; }
.hero__arch--small { max-width: 400px; margin-left: auto; }
.hero__badge { position: absolute; left: -28px; bottom: 34px; display: flex; align-items: center; gap: 12px; background: #fff; border: 1px solid var(--c-line); border-radius: 16px; padding: 14px 18px; box-shadow: var(--shadow); font-size: .8rem; color: var(--c-ink-soft); max-width: 290px; }
.hero__badge .eds-mark { color: var(--c-gold); }
.hero__badge strong { display: block; font-family: var(--f-serif); font-weight: 400; font-size: 1.02rem; color: var(--c-petrol); }
@media (max-width: 900px) {
	.hero__grid { grid-template-columns: 1fr; }
	.hero__media { order: -1; width: min(78%, 360px); }
	.hero__badge { left: 50%; transform: translateX(-50%); bottom: -24px; white-space: nowrap; }
	.hero__text { margin-top: 18px; }
}

/* ---------- Sections ---------- */
.section { padding: clamp(56px, 8vw, 112px) 0; }
.section--tight { padding: clamp(32px, 5vw, 56px) 0 clamp(56px, 7vw, 96px); }
.section-head { margin-bottom: clamp(28px, 4vw, 52px); }
.section-head--center { text-align: center; }
.section-head--center .eyebrow { justify-content: center; }
.section-head--center .section-lead { margin-inline: auto; }
.section-head--split { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
.section-head--split .section-title { margin-bottom: 0; }

/* Services */
.section--services { background: var(--c-white); border-block: 1px solid var(--c-line); }
.service-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
@media (max-width: 1080px) { .service-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .service-grid { grid-template-columns: 1fr; } }
.service-card {
	position: relative; display: flex; flex-direction: column; gap: 10px; padding: 28px 26px 24px;
	background: var(--c-base); border: 1px solid var(--c-line); border-radius: var(--radius);
	text-decoration: none; color: var(--c-ink); transition: transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s;
}
.service-card::after { content: ""; position: absolute; left: 26px; right: 26px; top: 0; height: 2px; background: var(--c-gold); transform: scaleX(0); transform-origin: left; transition: transform .35s var(--ease); }
.service-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); border-color: var(--c-line-strong); color: var(--c-ink); }
.service-card:hover::after { transform: scaleX(1); }
.service-card__icon { width: 60px; height: 60px; display: grid; place-items: center; border-radius: 50%; background: var(--c-sand); color: var(--c-petrol); box-shadow: 0 0 0 1px var(--c-gold-soft) inset; margin-bottom: 8px; }
.service-card__title { font-family: var(--f-serif); font-size: 1.32rem; color: var(--c-petrol); line-height: 1.25; }
.service-card__text { font-size: .95rem; color: var(--c-ink-soft); line-height: 1.6; flex: 1; }
.service-card__more { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; font-size: .9rem; color: var(--c-teal); margin-top: 6px; }
.service-card--accent { background: var(--c-sand); border-color: var(--c-gold-soft); }
.service-card--accent .service-card__icon { background: #fff; }

/* About teaser */
.about-teaser { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(36px, 7vw, 100px); align-items: center; }
.about-teaser__media { position: relative; max-width: 440px; }
.about-teaser__media img { border-radius: 24px; aspect-ratio: 9 / 11; object-fit: cover; width: 100%; box-shadow: var(--shadow); position: relative; z-index: 1; }
.about-teaser__frame { position: absolute; inset: 24px -24px -24px 24px; border: 1px solid var(--c-gold); border-radius: 24px; }
.credentials { list-style: none; margin: 28px 0 32px; padding: 0; border-top: 1px solid var(--c-line); }
.credentials li { display: grid; grid-template-columns: 180px 1fr; gap: 16px; padding: 14px 0; border-bottom: 1px solid var(--c-line); font-size: .97rem; }
.credentials__k { font-size: .76rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--c-ink-soft); padding-top: 3px; }
.credentials__v { color: var(--c-petrol); }
@media (max-width: 900px) {
	.about-teaser { grid-template-columns: 1fr; }
	.about-teaser__media { max-width: 360px; margin: 0 auto 24px; }
	.credentials li { grid-template-columns: 1fr; gap: 2px; }
}

/* Process */
.section--process { background: var(--c-sand); }
.steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; counter-reset: s; }
.step { position: relative; padding: 8px 28px 8px 0; }
.step + .step { padding-left: 28px; border-left: 1px solid var(--c-gold-soft); }
.step__no { display: block; font-family: var(--f-serif); font-size: 2.6rem; line-height: 1; color: var(--c-gold); margin-bottom: 18px; }
.step__title { font-size: 1.3rem; margin-bottom: .4em; }
.step p { color: var(--c-ink-soft); font-size: .97rem; margin: 0; }
@media (max-width: 900px) {
	.steps { grid-template-columns: 1fr 1fr; row-gap: 32px; }
	.step:nth-child(3) { border-left: 0; padding-left: 0; }
}
@media (max-width: 560px) {
	.steps { grid-template-columns: 1fr; }
	.step, .step + .step { padding: 0 0 0 22px; border-left: 1px solid var(--c-gold-soft); }
}

/* Clinic gallery */
.clinic-gallery { display: grid; grid-template-columns: 1.3fr 1fr 1fr; grid-template-rows: 240px 240px; gap: 14px; }
.clinic-gallery__item { margin: 0; overflow: hidden; border-radius: 18px; background: var(--c-sand); }
.clinic-gallery__item img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--ease); }
.clinic-gallery__item:hover img { transform: scale(1.04); }
.clinic-gallery__item--1 { grid-row: span 2; }
@media (max-width: 760px) {
	.clinic-gallery { grid-template-columns: 1fr 1fr; grid-template-rows: 220px 160px 160px; }
	.clinic-gallery__item--1 { grid-column: span 2; grid-row: auto; }
	.clinic-gallery__item--5 { display: none; }
}

/* Second opinion band */
.section--opinion { padding-top: 0; }
.opinion-band { display: grid; grid-template-columns: auto 1fr auto; gap: 32px; align-items: center; background: var(--c-sand); border: 1px solid var(--c-gold-soft); border-radius: 28px; padding: clamp(28px, 4vw, 52px); }
.opinion-band__icon { width: 84px; height: 84px; border-radius: 50%; display: grid; place-items: center; background: #fff; color: var(--c-petrol); box-shadow: 0 0 0 1px var(--c-gold-soft) inset; }
.opinion-band__text p { color: var(--c-ink-soft); margin: 0; }
@media (max-width: 900px) { .opinion-band { grid-template-columns: 1fr; } }

/* Cards */
.card-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
@media (max-width: 960px) { .card-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .card-grid { grid-template-columns: 1fr; } }
.card { background: #fff; border: 1px solid var(--c-line); border-radius: var(--radius); overflow: hidden; transition: transform .3s var(--ease), box-shadow .3s var(--ease); }
.card:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.card__link { display: flex; flex-direction: column; height: 100%; text-decoration: none; color: inherit; }
.card__media img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.card__cover {
	position: relative; display: flex; flex-direction: column; justify-content: space-between; aspect-ratio: 3 / 1.45; padding: 22px 24px;
	background: linear-gradient(135deg, var(--c-petrol) 0%, #1d6078 100%); color: #fff; overflow: hidden;
}
.card__cover::before { content: ""; position: absolute; right: -60px; top: -60px; width: 220px; height: 220px; border-radius: 50%; border: 1px solid rgba(184, 155, 114, .55); }
.card__cover::after { content: ""; position: absolute; right: -20px; top: -20px; width: 140px; height: 140px; border-radius: 50%; border: 1px solid rgba(184, 155, 114, .35); }
.card__cover-mark { color: var(--c-gold); }
.card__cover-cat { font-size: .72rem; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: rgba(255, 255, 255, .85); }
.card__cover--genital-estetik, .card__cover--endometriozis { background: linear-gradient(135deg, #0F766E 0%, #145f63 100%); }
.card__cover--gebelik-takibi, .card__cover--dogum { background: linear-gradient(135deg, #EAE1D5 0%, #F3EEE7 100%); color: var(--c-petrol); }
.card__cover--gebelik-takibi .card__cover-cat, .card__cover--dogum .card__cover-cat { color: var(--c-petrol); }
.card__cover--hpv-kolposkopi, .card__cover--kadin-sagligi { background: linear-gradient(135deg, #103B4B 0%, #164E63 100%); }
.card__body { display: flex; flex-direction: column; gap: 4px; padding: 22px 24px 24px; flex: 1; }
.card__title { font-family: var(--f-serif); font-size: 1.2rem; line-height: 1.32; color: var(--c-petrol); flex: 1; }
.card:hover .card__title { color: var(--c-teal); }
.card__meta { margin-top: 12px; font-size: .82rem; color: var(--c-ink-soft); }

/* Videos */
.section--videos { background: var(--c-white); border-block: 1px solid var(--c-line); }
.video-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.video-grid--two { grid-template-columns: repeat(2, 1fr); }
@media (max-width: 760px) { .video-grid, .video-grid--two { grid-template-columns: 1fr; } }
.yt-facade { position: relative; display: block; width: 100%; aspect-ratio: 16 / 9; border-radius: var(--radius); overflow: hidden; border: 0; padding: 0; cursor: pointer; background: var(--c-petrol); color: #fff; text-align: left; }
.yt-facade img { width: 100%; height: 100%; object-fit: cover; opacity: .82; transition: opacity .3s, transform .6s var(--ease); }
.yt-facade { background: radial-gradient(circle at 70% 30%, #1d6078 0%, var(--c-petrol) 55%, var(--c-petrol-deep) 100%); }
.yt-facade__bg { position: absolute; inset: 0; display: grid; place-items: center; color: rgba(184, 155, 114, .28); transition: transform .6s var(--ease); }
.yt-facade:hover .yt-facade__bg { transform: scale(1.06); }
.yt-facade:hover img { opacity: .95; transform: scale(1.03); }
.yt-facade__play { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 72px; height: 72px; border-radius: 50%; background: rgba(255, 255, 255, .92); color: var(--c-petrol); display: grid; place-items: center; box-shadow: var(--shadow); }
.yt-facade__title { position: absolute; left: 0; right: 0; bottom: 0; padding: 40px 20px 16px; background: linear-gradient(transparent, rgba(16, 59, 75, .9)); font-family: var(--f-serif); font-size: 1.08rem; line-height: 1.3; }
.yt-frame { width: 100%; aspect-ratio: 16 / 9; border: 0; border-radius: var(--radius); }
.reel-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
@media (max-width: 960px) { .reel-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 560px) { .reel-grid { grid-template-columns: repeat(2, 1fr); } }
.reel { margin: 0; }
.reel video { width: 100%; aspect-ratio: 9 / 16; object-fit: cover; border-radius: 16px; background: var(--c-petrol); }
.reel figcaption { font-size: .85rem; color: var(--c-ink-soft); margin-top: 8px; line-height: 1.4; }

/* FAQ */
.faq-wrap { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(28px, 6vw, 80px); align-items: start; }
@media (max-width: 900px) { .faq-wrap { grid-template-columns: 1fr; } }
.eds-faq { border-top: 1px solid var(--c-line); }
.eds-faq details, .entry-content .eds-faq details { border-bottom: 1px solid var(--c-line); padding: 0; margin: 0; }
.eds-faq summary { list-style: none; cursor: pointer; position: relative; padding: 20px 48px 20px 0; font-family: var(--f-serif); font-size: 1.14rem; color: var(--c-petrol); line-height: 1.4; }
.eds-faq summary::-webkit-details-marker { display: none; }
.eds-faq summary::after { content: ""; position: absolute; right: 8px; top: 50%; width: 22px; height: 22px; margin-top: -11px; border-radius: 50%; box-shadow: 0 0 0 1px var(--c-gold) inset; background: linear-gradient(var(--c-petrol), var(--c-petrol)) center / 10px 1.5px no-repeat, linear-gradient(var(--c-petrol), var(--c-petrol)) center / 1.5px 10px no-repeat; transition: transform .25s; }
.eds-faq details[open] summary::after { background: linear-gradient(var(--c-petrol), var(--c-petrol)) center / 10px 1.5px no-repeat; transform: rotate(180deg); }
.eds-faq details > :not(summary) { padding-right: 40px; color: var(--c-ink-soft); }
.eds-faq details > :last-child { margin-bottom: 22px; }

/* Contact block & forms */
.contact-block { padding: clamp(56px, 8vw, 104px) 0; background: var(--c-sand); }
.contact-block__grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(28px, 5vw, 64px); align-items: start; }
@media (max-width: 960px) { .contact-block__grid { grid-template-columns: 1fr; } }
.contact-list { list-style: none; margin: 8px 0 28px; padding: 0; display: grid; gap: 18px; }
.contact-list li { display: flex; gap: 16px; align-items: flex-start; }
.contact-list__icon { width: 44px; height: 44px; flex: none; border-radius: 50%; display: grid; place-items: center; background: #fff; color: var(--c-petrol); box-shadow: 0 0 0 1px var(--c-gold-soft) inset; }
.contact-list__label { display: block; font-size: .74rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--c-ink-soft); }
.contact-list a { color: var(--c-petrol); text-decoration: none; font-weight: 500; }
.contact-list a:hover { color: var(--c-teal); text-decoration: underline; }
.map-consent { border-radius: var(--radius); overflow: hidden; background: #fff; border: 1px solid var(--c-line); min-height: 240px; display: grid; }
.map-consent__inner { display: grid; justify-items: center; align-content: center; text-align: center; gap: 12px; padding: 28px; color: var(--c-ink-soft); font-size: .92rem; }
.map-consent__inner .eds-icon { color: var(--c-gold); }
.map-consent__inner p { margin: 0; max-width: 36ch; }
.map-consent iframe { width: 100%; height: 320px; border: 0; display: block; }
.contact-block__form, .form-panel { background: #fff; border: 1px solid var(--c-line); border-radius: 24px; padding: clamp(24px, 4vw, 44px); box-shadow: var(--shadow-sm); }
.form-panel { margin-top: 48px; }

.eds-form { display: grid; gap: 18px; }
.eds-form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
@media (max-width: 600px) { .eds-form__row { grid-template-columns: 1fr; } }
.eds-form__field { display: grid; gap: 7px; }
.eds-form__field label, .eds-form__legend { font-size: .86rem; font-weight: 600; color: var(--c-petrol); }
.eds-form__req { color: var(--c-teal); }
.eds-form input[type="text"], .eds-form input[type="email"], .eds-form input[type="tel"], .eds-form input[type="date"], .eds-form select, .eds-form textarea, .search-form__input {
	width: 100%; min-height: 50px; padding: 12px 16px; border: 1px solid var(--c-line-strong); border-radius: 12px;
	background: var(--c-base); color: var(--c-ink); font: 400 1rem/1.4 var(--f-sans); transition: border-color .2s, box-shadow .2s, background .2s;
}
.eds-form textarea { min-height: 130px; resize: vertical; }
.eds-form input:focus, .eds-form select:focus, .eds-form textarea:focus, .search-form__input:focus { outline: none; border-color: var(--c-teal); background: #fff; box-shadow: 0 0 0 3px rgba(15, 118, 110, .14); }
.eds-form__hint { font-size: .82rem; color: var(--c-ink-soft); }
.eds-form__check { display: flex; gap: 12px; align-items: flex-start; font-size: .9rem; color: var(--c-ink-soft); line-height: 1.55; }
.eds-form__check input { width: 20px; height: 20px; margin-top: 2px; accent-color: var(--c-teal); flex: none; }
.eds-form__hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.eds-form__submit { justify-self: start; }
.eds-notice { padding: 16px 20px; border-radius: 14px; font-size: .95rem; margin-bottom: 20px; }
.eds-notice--ok { background: #E6F2EF; border: 1px solid rgba(15, 118, 110, .35); color: #0B4D47; }
.eds-notice--err { background: #FBEDEA; border: 1px solid #E4B8AE; color: #7A2E1F; }
.eds-form__privacy { font-size: .8rem; color: var(--c-ink-soft); margin: 0; }

.search-form { display: flex; gap: 10px; max-width: 560px; }
.search-form .btn { flex: none; }

/* CTA band */
.cta-band { position: relative; overflow: hidden; background: var(--c-petrol); color: rgba(255, 255, 255, .88); padding: clamp(48px, 7vw, 88px) 0; }
.cta-band::before, .cta-band::after { content: ""; position: absolute; border-radius: 50%; border: 1px solid rgba(184, 155, 114, .4); pointer-events: none; }
.cta-band::before { width: 520px; height: 520px; right: -140px; top: -260px; }
.cta-band::after { width: 340px; height: 340px; right: -60px; top: -170px; }
.cta-band__inner { position: relative; display: grid; grid-template-columns: 1.2fr .8fr; gap: 40px; align-items: center; }
.cta-band__title { color: #fff; font-size: clamp(1.7rem, 3vw, 2.5rem); }
.cta-band p { margin: 0; max-width: 54ch; }
.cta-band__actions { display: flex; flex-wrap: wrap; gap: 12px; justify-content: flex-end; align-items: center; }
.cta-band__phone { flex-basis: 100%; text-align: right; color: #fff; text-decoration: none; font-family: var(--f-serif); font-size: 1.35rem; display: inline-flex; justify-content: flex-end; align-items: center; gap: 10px; margin-top: 6px; }
.cta-band__phone .eds-icon { color: var(--c-gold); }
@media (max-width: 860px) {
	.cta-band__inner { grid-template-columns: 1fr; }
	.cta-band__actions { justify-content: flex-start; }
	.cta-band__phone { justify-content: flex-start; text-align: left; }
}

/* ---------- Page hero & breadcrumbs ---------- */
.page-hero { padding: clamp(28px, 5vw, 56px) 0 clamp(36px, 6vw, 72px); border-bottom: 1px solid var(--c-line); }
.page-hero--sand { background: var(--c-sand); border-bottom-color: var(--c-gold-soft); }
.page-hero__title { font-size: clamp(2.1rem, 4.6vw, 3.6rem); line-height: 1.12; max-width: 22ch; margin-bottom: .35em; }
.page-hero__lead { font-size: 1.15rem; color: var(--c-ink-soft); max-width: 64ch; margin: 0; }
.page-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.breadcrumbs { font-size: .84rem; color: var(--c-ink-soft); margin-bottom: 22px; }
.breadcrumbs a { color: var(--c-ink-soft); text-decoration: none; }
.breadcrumbs a:hover { color: var(--c-teal); text-decoration: underline; }
.breadcrumbs .separator { margin: 0 8px; color: var(--c-gold); }
.breadcrumbs .last { color: var(--c-petrol); }

.about-hero { padding: clamp(28px, 5vw, 56px) 0 clamp(40px, 6vw, 80px); background: linear-gradient(180deg, var(--c-sand) 0%, var(--c-base) 100%); }
.about-hero__grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 48px; align-items: center; }
.about-hero__role { font-size: .82rem; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--c-ink-soft); margin: -6px 0 18px; }
@media (max-width: 860px) { .about-hero__grid { grid-template-columns: 1fr; } .about-hero__media { order: -1; } .hero__arch--small { margin: 0 auto; width: 72%; } }

/* ---------- Article ---------- */
.article-hero { padding: clamp(28px, 5vw, 56px) 0 clamp(28px, 4vw, 44px); background: linear-gradient(180deg, var(--c-sand) 0%, var(--c-base) 100%); }
.article-hero__title { font-size: clamp(2rem, 4.2vw, 3.25rem); line-height: 1.14; max-width: 24ch; }
.article-hero__lead { font-size: 1.18rem; color: var(--c-ink-soft); max-width: 66ch; }
.article-meta { display: flex; flex-wrap: wrap; gap: 10px 22px; align-items: center; font-size: .88rem; color: var(--c-ink-soft); padding-top: 18px; border-top: 1px solid var(--c-line); margin-top: 22px; }
.article-meta span { display: inline-flex; align-items: center; gap: 8px; }
.article-meta .eds-icon, .article-meta .eds-mark { color: var(--c-gold); }
.article-meta__author { font-weight: 600; color: var(--c-petrol); }

.article-layout { display: grid; grid-template-columns: 290px minmax(0, 1fr); gap: clamp(28px, 5vw, 72px); padding-top: clamp(28px, 4vw, 48px); padding-bottom: clamp(48px, 6vw, 80px); align-items: start; }
.article-layout--single { grid-template-columns: minmax(0, 1fr); max-width: calc(800px + 2 * var(--gutter)); }
.article-layout__aside { position: sticky; top: calc(var(--header-h) + 24px); display: grid; gap: 20px; max-height: calc(100vh - var(--header-h) - 48px); overflow: auto; scrollbar-width: thin; }
.article-layout__main { min-width: 0; max-width: 760px; }
.article-figure { margin: 0 0 32px; }
.article-figure img { border-radius: var(--radius); width: 100%; }
@media (max-width: 1000px) {
	.article-layout { grid-template-columns: minmax(0, 1fr); }
	.article-layout__aside { position: static; max-height: none; overflow: visible; }
	.article-layout__aside .aside-cta { display: none; }
}

.toc { background: #fff; border: 1px solid var(--c-line); border-radius: 16px; }
.toc__summary { list-style: none; display: flex; align-items: center; gap: 10px; padding: 16px 18px; cursor: pointer; font-weight: 600; color: var(--c-petrol); font-size: .95rem; }
.toc__summary::-webkit-details-marker { display: none; }
.toc__summary .eds-icon:first-child { color: var(--c-gold); }
.toc__summary span { flex: 1; }
.toc__details[open] .toc__summary .eds-icon:last-child { transform: rotate(180deg); }
.toc__list { list-style: none; margin: 0; padding: 0 10px 14px; counter-reset: toc; }
.toc__item a { display: block; padding: 7px 10px; border-radius: 8px; font-size: .88rem; line-height: 1.45; color: var(--c-ink-soft); text-decoration: none; border-left: 2px solid transparent; }
.toc__item a:hover { background: var(--c-sand); color: var(--c-petrol); }
.toc__item a.is-active { color: var(--c-petrol); border-left-color: var(--c-gold); background: var(--c-sand); font-weight: 600; }
.toc__item--h3 a { padding-left: 24px; font-size: .84rem; }

.aside-cta { background: var(--c-sand); border: 1px solid var(--c-gold-soft); border-radius: 16px; padding: 20px; display: grid; gap: 10px; }
.aside-cta__title { font-family: var(--f-serif); font-size: 1.15rem; color: var(--c-petrol); margin: 0; }
.aside-cta__text { font-size: .88rem; color: var(--c-ink-soft); margin: 0 0 4px; }

/* Entry content typography */
.entry-content { font-size: 1.09rem; line-height: 1.8; }
.entry-content > * { margin-top: 0; }
.entry-content h2 { position: relative; font-size: clamp(1.6rem, 2.6vw, 2.05rem); margin: 2.2em 0 .7em; padding-top: 22px; }
.entry-content h2::before { content: ""; position: absolute; left: 0; top: 0; width: 44px; height: 1px; background: var(--c-gold); }
.entry-content > h2:first-child { margin-top: 0; }
.entry-content h3 { font-size: clamp(1.25rem, 2vw, 1.45rem); margin: 1.8em 0 .55em; }
.entry-content h4 { font-family: var(--f-sans); font-weight: 700; font-size: 1.05rem; color: var(--c-petrol); margin: 1.6em 0 .5em; }
.entry-content ul, .entry-content ol { padding-left: 1.3em; margin: 0 0 1.3em; }
.entry-content li { margin-bottom: .45em; }
.entry-content ul li::marker { color: var(--c-gold); }
.entry-content ol li::marker { color: var(--c-petrol); font-weight: 600; }
.entry-content strong { color: var(--c-ink); font-weight: 700; }
.entry-content blockquote { margin: 1.8em 0; padding: 20px 26px; background: var(--c-sand); border-left: 2px solid var(--c-gold); border-radius: 0 14px 14px 0; font-family: var(--f-serif); font-size: 1.15rem; color: var(--c-petrol); }
.entry-content img { border-radius: 14px; }
.entry-content figure { margin: 1.8em 0; }
.entry-content figcaption { font-size: .86rem; color: var(--c-ink-soft); margin-top: 8px; }
.entry-content table { width: 100%; border-collapse: collapse; font-size: .96rem; background: #fff; }
.entry-content th, .entry-content td { padding: 12px 14px; border-bottom: 1px solid var(--c-line); text-align: left; vertical-align: top; }
.entry-content th { background: var(--c-sand); color: var(--c-petrol); font-weight: 600; }
.eds-table-scroll, .wp-block-table { overflow-x: auto; margin: 1.6em 0; border: 1px solid var(--c-line); border-radius: 14px; }
.eds-table-scroll table, .wp-block-table table { margin: 0; }
.entry-content a { font-weight: 500; }
.entry-content .eds-faq { margin: 1em 0 2em; }
.entry-content .eds-faq summary { font-size: 1.1rem; }
.entry-content .eds-faq details > p { margin-bottom: 1em; }

.eds-callout, .entry-content .eds-callout { background: var(--c-sand); border: 1px solid var(--c-gold-soft); border-radius: 18px; padding: 22px 26px; margin: 2em 0; }
.eds-callout > :last-child { margin-bottom: 0; }
.eds-callout--warning { background: #FBF3EC; border-color: #E6CBB2; }
.eds-disclaimer { font-size: .92rem; color: var(--c-ink-soft); border-top: 1px solid var(--c-line); padding-top: 18px; margin-top: 2.4em; }

.eds-references { margin-top: 3em; padding: 26px 28px; border-radius: 18px; background: #fff; border: 1px solid var(--c-line); }
.eds-references h2 { font-size: 1.35rem; margin: 0 0 .7em; padding-top: 0; }
.eds-references h2::before { display: none; }
.eds-references ol, .eds-references ul { font-size: .9rem; line-height: 1.6; margin: 0; }
.eds-references li { margin-bottom: .5em; word-break: break-word; }

.eds-hub-links { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; margin: 1.5em 0 2em; padding: 0; list-style: none; }
.eds-hub-links li { margin: 0; }
.eds-hub-links a { display: flex; align-items: center; justify-content: space-between; gap: 12px; height: 100%; padding: 16px 18px; background: #fff; border: 1px solid var(--c-line); border-radius: 14px; text-decoration: none; color: var(--c-petrol); font-weight: 600; transition: border-color .2s, transform .2s; }
.eds-hub-links a::after { content: "→"; color: var(--c-gold); }
.eds-hub-links a:hover { border-color: var(--c-teal); transform: translateY(-2px); }
@media (max-width: 600px) { .eds-hub-links { grid-template-columns: 1fr; } }

.eds-steps-list { counter-reset: st; list-style: none; padding: 0 !important; display: grid; gap: 14px; }
.eds-steps-list li { counter-increment: st; position: relative; padding: 18px 20px 18px 66px; background: #fff; border: 1px solid var(--c-line); border-radius: 14px; margin: 0; }
.eds-steps-list li::before { content: counter(st, decimal-leading-zero); position: absolute; left: 20px; top: 16px; font-family: var(--f-serif); font-size: 1.3rem; color: var(--c-gold); }

.entry-content--about h2 { font-size: clamp(1.5rem, 2.4vw, 1.9rem); }

/* Author box */
.author-box { display: flex; gap: 22px; align-items: flex-start; margin-top: 48px; padding: 26px; border-radius: 20px; background: var(--c-sand); border: 1px solid var(--c-gold-soft); }
.author-box__photo img { width: 88px; height: 88px; border-radius: 50%; object-fit: cover; box-shadow: 0 0 0 3px #fff, 0 0 0 4px var(--c-gold-soft); }
.author-box__name { font-family: var(--f-serif); font-size: 1.3rem; color: var(--c-petrol); margin: 0; }
.author-box__title { font-size: .9rem; color: var(--c-ink-soft); margin: 0 0 10px; }
.author-box__note { font-size: .88rem; color: var(--c-ink-soft); margin: 0 0 12px; }
@media (max-width: 560px) { .author-box { flex-direction: column; } }

/* Chips / filters */
.chip-nav { border-bottom: 1px solid var(--c-line); background: var(--c-base); }
.chip-nav__inner { display: flex; gap: 10px; overflow-x: auto; padding-top: 16px; padding-bottom: 16px; scrollbar-width: none; }
.chip { display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; padding: 8px 16px; border-radius: 999px; border: 1px solid var(--c-line-strong); background: #fff; color: var(--c-petrol); text-decoration: none; font-size: .9rem; font-weight: 500; }
.chip:hover { border-color: var(--c-teal); color: var(--c-teal); }
.chip.is-active { background: var(--c-petrol); border-color: var(--c-petrol); color: #fff; }
.chip__count { font-size: .76rem; opacity: .7; }
.service-link-banner { display: flex; align-items: center; gap: 16px; padding: 18px 22px; margin-bottom: 32px; background: var(--c-sand); border: 1px solid var(--c-gold-soft); border-radius: 16px; color: var(--c-petrol); text-decoration: none; }
.service-link-banner span { flex: 1; }
.service-link-banner:hover { border-color: var(--c-teal); }

/* Pagination */
.pagination { margin-top: 48px; }
.nav-links { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; }
.page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; height: 44px; padding: 0 14px; border-radius: 999px; border: 1px solid var(--c-line-strong); color: var(--c-petrol); text-decoration: none; background: #fff; }
.page-numbers.current { background: var(--c-petrol); color: #fff; border-color: var(--c-petrol); }

/* 404 */
.notfound__inner { text-align: center; display: grid; justify-items: center; gap: 8px; }
.notfound__mark { color: var(--c-gold); margin-bottom: 8px; }
.notfound .search-form { margin: 18px auto; width: 100%; }
.notfound__links { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin: 8px 0 28px; }

/* ---------- Footer ---------- */
.site-footer { background: var(--c-petrol-deep); color: rgba(255, 255, 255, .78); padding-top: clamp(56px, 7vw, 88px); font-size: .95rem; }
.site-footer a { color: rgba(255, 255, 255, .86); text-decoration: none; }
.site-footer a:hover { color: #fff; text-decoration: underline; }
.site-footer__grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.3fr; gap: 40px; }
@media (max-width: 960px) { .site-footer__grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .site-footer__grid { grid-template-columns: 1fr; } }
.site-footer__lead { margin: 18px 0; max-width: 34ch; }
.site-footer__heading { font-family: var(--f-sans); font-size: .76rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--c-gold); margin-bottom: 18px; }
.site-footer__links, .site-footer__contact { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.site-footer__contact li { display: flex; gap: 10px; align-items: flex-start; }
.site-footer__contact .eds-icon { color: var(--c-gold); margin-top: 4px; }
.site-footer__ht { display: inline-flex; align-items: center; gap: 6px; margin-top: 18px; font-size: .88rem; border: 1px solid rgba(184, 155, 114, .5); border-radius: 999px; padding: 6px 14px; }
.social { display: flex; gap: 10px; }
.social a { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .22); }
.social a:hover { border-color: var(--c-gold); text-decoration: none; }
.site-footer__note { margin-top: 48px; padding-top: 22px; padding-bottom: 22px; border-top: 1px solid rgba(255, 255, 255, .12); font-size: .84rem; color: rgba(255, 255, 255, .62); }
.site-footer__note p { margin: 0; }
.site-footer__bottom { background: rgba(0, 0, 0, .14); font-size: .84rem; }
.site-footer__bottom-inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; min-height: 60px; padding-top: 12px; padding-bottom: 12px; }
.legal-menu { list-style: none; display: flex; flex-wrap: wrap; gap: 6px 20px; margin: 0; padding: 0; }

/* ---------- Mobile action bar ---------- */
.mobile-actions { display: none; }
@media (max-width: 860px) {
	body { padding-bottom: 72px; }
	.mobile-actions {
		position: fixed; left: 0; right: 0; bottom: 0; z-index: 70; display: grid; grid-template-columns: 1fr 1fr 1.25fr;
		background: #fff; border-top: 1px solid var(--c-line); box-shadow: 0 -10px 30px -18px rgba(22, 78, 99, .5);
		padding: 8px 10px calc(8px + env(safe-area-inset-bottom)); gap: 8px;
	}
	.mobile-actions__item { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; min-height: 54px; border-radius: 14px; text-decoration: none; color: var(--c-petrol); font-size: .78rem; font-weight: 600; }
	.mobile-actions__item:hover { color: var(--c-petrol); background: var(--c-sand); }
	.mobile-actions__item--primary { background: var(--c-teal); color: #fff; }
	.mobile-actions__item--primary:hover { background: var(--c-teal-dark); color: #fff; }
}

/* ---------- Reveal on scroll (progressive) ---------- */
.js .reveal { opacity: 0; transform: translateY(18px); transition: opacity .8s var(--ease), transform .8s var(--ease); }
.js .reveal.is-visible { opacity: 1; transform: none; }

/* ---------- Print ---------- */
@media print {
	.topbar, .site-header, .mobile-actions, .cta-band, .article-layout__aside, .site-footer, .review-ribbon { display: none !important; }
	.article-layout { display: block; }
	body { background: #fff; padding: 0; }
}
