/* ==========================================================================
   MONDI Hotels & Resorts — theme styles.
   Design system: anthracite + gold, Zilla Slab (display, uppercase) +
   Montserrat (body), square forms, generous whitespace, calm & reduced.
   ========================================================================== */

/* Fonts werden aus der Brand-Konfig geladen (functions.php → reise-fonts).
   Die --mondi-* / --font-* Werte hier sind Fallbacks; die Brand-Konfig
   überschreibt sie zur Laufzeit (reise_brand_css()). */

:root {
	/* Primary */
	--mondi-anthracite: #324049;
	--mondi-gold: #BD9403;
	--mondi-gold-light: #C9A526;
	--mondi-gold-dark: #8F6E02;
	--mondi-gold-gradient: linear-gradient(135deg, #C9A526 0%, #BD9403 50%, #8F6E02 100%);
	/* Secondary */
	--mondi-petrol: #008792;
	--mondi-orange-red: #DE3F1A;
	--mondi-cta-hover: #C23415;
	/* Neutral */
	--mondi-white: #FFFFFF;
	--mondi-paper: #F7F5F1;
	--mondi-paper-2: #EFEBE3;
	--mondi-footer: #2a363e;
	--ink-60: rgba(50,64,73,0.6);
	--ink-40: rgba(50,64,73,0.4);
	--hairline: rgba(50,64,73,0.12);

	--font-display: "Zilla Slab", Georgia, serif;
	--font-body: "Montserrat", Arial, Helvetica, sans-serif;
	--font-script: "Caveat", cursive;

	--radius-xs: 0;
	--radius-sm: 0;
	--shadow-card: 0 1px 2px rgba(50,64,73,0.06), 0 8px 24px rgba(50,64,73,0.08);
	--shadow-raised: 0 4px 12px rgba(50,64,73,0.10), 0 16px 40px rgba(50,64,73,0.12);
	--ease: cubic-bezier(0.22, 0.61, 0.36, 1);
	--maxw: 1600px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
html, body { overflow-x: hidden; max-width: 100%; }
body {
	margin: 0;
	font-family: var(--font-body);
	color: var(--mondi-anthracite);
	background: var(--mondi-white);
	line-height: 1.6;
	font-size: 16px;
	-webkit-font-smoothing: antialiased;
	overflow-wrap: break-word;
}

h1, h2, h3, h4 {
	font-family: var(--font-display);
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 0.03em;
	line-height: 1.15;
	color: var(--mondi-anthracite);
	margin: 0 0 .4em;
}
a { color: var(--mondi-gold-dark); text-decoration: none; }
a:hover { color: var(--mondi-gold); }
img { max-width: 100%; height: auto; display: block; }
p { margin: 0 0 1em; }

.wrap { width: 100%; max-width: var(--maxw); margin: 0 auto; padding: 0 24px; }
.wrap--narrow { max-width: 820px; }
.muted { color: var(--ink-60); }

/* ---------- Buttons ---------- */
.btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	font-family: var(--font-body); font-weight: 600; font-size: 13px;
	text-transform: uppercase; letter-spacing: 0.1em; line-height: 1;
	padding: 14px 28px; border: 1px solid transparent; border-radius: var(--radius-xs);
	background: var(--mondi-gold); color: #fff; cursor: pointer;
	transition: background var(--ease) .24s, color var(--ease) .24s, transform .14s var(--ease);
}
.btn:hover { color: #fff; transform: translateY(-1px); }
.btn--small { padding: 9px 18px; font-size: 12px; }
.btn--cta { background: var(--mondi-orange-red); }
.btn--cta:hover { background: var(--mondi-cta-hover); }
.btn--ghost { background: transparent; color: var(--mondi-gold-dark); border-color: var(--mondi-gold); }
.btn--ghost:hover { background: var(--mondi-gold); color: #fff; border-color: transparent; }
.btn--outline { background: transparent; color: var(--mondi-gold-dark); border-color: var(--mondi-gold); }
.btn--outline:hover { background: var(--mondi-gold); color: #fff; border-color: transparent; }
.btn--light { background: #fff; color: var(--mondi-anthracite); }
.btn--light:hover { background: var(--mondi-paper-2); color: var(--mondi-anthracite); }
.btn--secondary { background: var(--mondi-anthracite); }

.link-arrow { font-family: var(--font-body); font-weight: 600; font-size: 12px; text-transform: uppercase; letter-spacing: 0.1em; color: var(--mondi-gold-dark); }
.link-arrow::after { content: " →"; transition: margin .2s; }
.link-arrow:hover { color: var(--mondi-gold); }
.link-arrow:hover::after { margin-left: 4px; }

/* ---------- Eyebrow / section heads ---------- */
.section__eyebrow, .hero__eyebrow, .single__cat, .card__date, .card__badge, .tile__eyebrow {
	font-family: var(--font-body); font-weight: 600; font-size: 0.8125rem;
	text-transform: uppercase; letter-spacing: 0.14em; color: var(--mondi-gold);
}
.section__eyebrow--light { color: var(--mondi-gold-light); }

/* ---------- Service bar (DARK anthracite, solid gold icons, white text) ---------- */
.svcbar { background: var(--mondi-anthracite); color: #fff; }
.svcbar__inner { display: flex; align-items: stretch; justify-content: space-between; gap: 16px; min-height: 58px; }
.svcbar__items { display: flex; align-items: center; gap: 30px; flex-wrap: wrap; }
.svc { display: inline-flex; align-items: center; gap: 12px; color: #fff; }
.svc:hover { color: #fff; }
.svc:hover .svc__icon { background: var(--mondi-gold-light); }
.svc__icon { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 999px; background: var(--mondi-gold); color: #fff; transition: background .2s; flex-shrink: 0; }
.svc__txt { display: flex; flex-direction: column; line-height: 1.2; }
.svc__label { font-family: var(--font-body); font-weight: 700; font-size: 12px; text-transform: uppercase; letter-spacing: .06em; color: #fff; }
.svc__sub { font-family: var(--font-body); font-size: 10.5px; text-transform: uppercase; letter-spacing: .03em; color: rgba(255,255,255,.5); }
.svcbar__right { display: flex; align-items: stretch; }
.svcbar__lang { display: inline-flex; align-items: center; gap: 7px; padding: 0 20px; font-family: var(--font-body); font-weight: 600; font-size: 13px; letter-spacing: .04em; color: #fff; border-left: 1px solid rgba(189,148,3,.5); }
.svcbar__lang svg { color: var(--mondi-gold-light); }
.svcbar__search { display: flex; align-items: center; border-left: 1px solid rgba(189,148,3,.5); }
.svcbar__search input { width: 0; border: 0; padding: 0; transition: width .25s, padding .25s; font-family: var(--font-body); background: rgba(255,255,255,.08); color: #fff; }
.svcbar__search input::placeholder { color: rgba(255,255,255,.5); }
.svcbar__search:focus-within input, .svcbar__search input:not(:placeholder-shown) { width: 160px; padding: 8px 10px; }
.svcbar__search button { display: inline-flex; align-items: center; justify-content: center; width: 56px; background: transparent; color: var(--mondi-gold-light); border: 0; cursor: pointer; }
.svcbar__search button:hover { color: #fff; }

/* ---------- Header / main nav (WHITE, dark links, gold active underline) ---------- */
.site-header { position: sticky; top: 0; z-index: 50; background: #fff; border-bottom: 1px solid var(--hairline); }
.site-header__inner { display: flex; align-items: center; gap: 28px; min-height: 72px; position: relative; }
/* logo sits in a white box that overhangs down into the hero */
.brandbox { display: inline-flex; flex-direction: column; align-items: center; gap: 6px; background: #fff; padding: 14px 26px 16px; text-decoration: none; align-self: flex-start; margin-bottom: -30px; position: relative; z-index: 2; box-shadow: 0 12px 28px -18px rgba(50,64,73,.45); }
.brandbox__mark { width: 58px; height: auto; display: block; }
.brandbox__text { display: flex; flex-direction: column; align-items: center; line-height: 1; }
.brandbox__name { font-family: var(--font-display); font-weight: 500; font-size: 24px; letter-spacing: .2em; text-indent: .2em; text-transform: uppercase; color: var(--mondi-anthracite); }
.brandbox__sub { margin-top: 5px; padding-top: 5px; border-top: 1px solid var(--mondi-gold); width: 100%; text-align: center; font-family: var(--font-body); font-weight: 600; font-size: 8px; letter-spacing: .28em; text-indent: .28em; text-transform: uppercase; color: var(--mondi-gold); }
.site-nav { display: flex; align-items: center; margin-left: auto; }
.site-nav__list { display: flex; gap: 20px; list-style: none; margin: 0; padding: 0; }
.site-nav__list a { font-family: var(--font-body); font-weight: 400; font-size: 16px; text-transform: uppercase; letter-spacing: 0.05em; color: #555; white-space: nowrap; padding: 26px 0; position: relative; }
.site-nav__list a::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: var(--mondi-gold); transform: scaleX(0); transition: transform .2s; }
.site-nav__list a:hover { color: var(--mondi-gold-dark); }
.site-nav__list a:hover::after { transform: scaleX(1); }
.site-nav__list .current-menu-item > a { color: var(--mondi-gold-dark); }
.site-nav__list .current-menu-item > a::after { transform: scaleX(1); }

.nav-toggle { display: none; flex-direction: column; gap: 5px; background: none; border: 0; cursor: pointer; padding: 8px; align-self: center; margin-left: auto; }
.nav-toggle span { width: 24px; height: 2px; background: var(--mondi-anthracite); transition: .2s; }

/* Wordmark (footer) */
.wordmark { display: inline-flex; flex-direction: column; align-items: flex-start; line-height: 1; text-decoration: none; }
.wordmark__name { font-family: var(--font-display); font-weight: 500; font-size: 24px; letter-spacing: .16em; text-indent: .16em; text-transform: uppercase; color: var(--mondi-anthracite); }
.wordmark__sub { margin-top: 5px; font-family: var(--font-body); font-weight: 600; font-size: 8px; letter-spacing: .28em; text-indent: .28em; text-transform: uppercase; color: var(--mondi-gold); }
.wordmark--inverse .wordmark__name { color: #fff; }
.wordmark--inverse .wordmark__sub { color: var(--mondi-gold-light); }
.nav-toggle.is-active span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav-toggle.is-active span:nth-child(2) { opacity: 0; }
.nav-toggle.is-active span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* ---------- Hero ---------- */
.hero { position: relative; min-height: 560px; display: flex; align-items: center; justify-content: center; background: var(--mondi-anthracite); background-size: cover; background-position: center; overflow: hidden; color: #fff; }
.hero__overlay { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(50,64,73,.25) 0%, rgba(50,64,73,.55) 100%); }
.hero__content { position: relative; text-align: center; padding: 60px 24px; max-width: 720px; }
.hero__eyebrow { color: var(--mondi-gold-light); margin-bottom: 20px; display: inline-block; }
.hero__title { color: var(--mondi-gold-light); font-size: clamp(2.6rem, 6vw, 4.4rem); letter-spacing: 0.04em; line-height: 1.05; text-shadow: 0 2px 24px rgba(0,0,0,.3); margin-bottom: 0; }
.hero__lead { margin: 16px auto 0; max-width: 520px; color: #f3ede2; font-size: 17px; }

/* ---------- Booking bar (search) ---------- */
.searchbox { max-width: 1040px; margin: -44px auto 0; position: relative; z-index: 5;
	background: #fff; border: 1px solid var(--hairline); border-radius: var(--radius-sm); box-shadow: var(--shadow-raised);
	padding: 20px 22px; display: flex; flex-wrap: wrap; gap: 16px; align-items: flex-end; }
.searchbox__field { display: flex; flex-direction: column; flex: 1 1 170px; text-align: left; }
.searchbox__field--wide { flex: 2 1 240px; }
.searchbox__field label { font-family: var(--font-body); font-size: .7rem; font-weight: 600; text-transform: uppercase; letter-spacing: .1em; color: var(--ink-60); margin-bottom: 6px; }
.searchbox__field input, .searchbox__field select { border: 1px solid var(--hairline); border-radius: var(--radius-xs); padding: 11px 12px; font-family: var(--font-body); font-size: .95rem; background: #fff; }
.searchbox__field input:focus, .searchbox__field select:focus { outline: 2px solid var(--mondi-gold); outline-offset: 1px; }
.searchbox__btn { flex: 0 0 auto; height: 46px; }

/* ---------- Sections ---------- */
.section { padding: 84px 0; }
.section--alt { background: var(--mondi-paper); }
.section--intro { padding: 90px 0 40px; }
.section__title { font-size: clamp(1.875rem, 1.4rem + 1.8vw, 2.5rem); }
.section__head { margin-bottom: 40px; max-width: 640px; }
.section__head--center { margin-inline: auto; text-align: center; }
.section__head--row { display: flex; justify-content: space-between; align-items: flex-end; max-width: none; gap: 20px; }
.gold-bar { width: 56px; height: 2px; background: var(--mondi-gold-gradient); border: 0; margin: 14px 0 0; }
.section__head--center .gold-bar { margin-inline: auto; }

.intro { max-width: 760px; }
.intro__title { font-size: clamp(1.8rem, 3.5vw, 2.8rem); }
.intro__text { font-size: 1.1rem; color: var(--ink-60); }

/* ---------- Grids ---------- */
.grid { display: grid; gap: 16px; }
.grid--2 { grid-template-columns: repeat(2, 1fr); }
.grid--3 { grid-template-columns: repeat(3, 1fr); }
.grid--4 { grid-template-columns: repeat(4, 1fr); }

/* ---------- Destination square cards (homepage houses) ---------- */
.dest-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; }
.dest-card { position: relative; display: block; aspect-ratio: 1 / 1; overflow: hidden; border: 1px solid var(--hairline); border-radius: var(--radius-sm); background: var(--mondi-anthracite); box-shadow: var(--shadow-card); }
.dest-card img { width: 100%; height: 100%; object-fit: cover; transition: transform 600ms var(--ease); }
.dest-card:hover img { transform: scale(1.05); }
.dest-card__overlay { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(50,64,73,0) 40%, rgba(50,64,73,.72) 100%); }
.dest-card__body { position: absolute; left: 0; right: 0; bottom: 0; padding: 18px; text-align: left; }
.dest-card__region { display: block; font-family: var(--font-body); font-size: 10px; font-weight: 600; text-transform: uppercase; letter-spacing: .14em; color: var(--mondi-gold-light); }
.dest-card__name { display: block; font-family: var(--font-display); font-size: 19px; text-transform: uppercase; letter-spacing: .02em; color: #fff; line-height: 1.1; margin-top: 4px; }

/* ---------- Featured lead article (magazine front) ---------- */
.lead { display: grid; grid-template-columns: 1.3fr 1fr; gap: 0; background: #fff; border: 1px solid var(--hairline); box-shadow: var(--shadow-card); margin-bottom: 40px; text-decoration: none; color: inherit; }
.lead__media { overflow: hidden; aspect-ratio: 16 / 11; background: var(--mondi-anthracite); }
.lead__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 600ms var(--ease); }
.lead:hover .lead__media img { transform: scale(1.04); }
.lead__body { padding: 40px; display: flex; flex-direction: column; justify-content: center; gap: 12px; }
.lead__title { font-size: clamp(1.6rem, 2.4vw, 2.4rem); margin: 0; }
.lead__excerpt { color: var(--ink-60); font-size: 1.02rem; margin: 0; }
@media (max-width: 760px) { .lead { grid-template-columns: 1fr; } .lead__body { padding: 28px 24px; } }

/* ---------- Cards (magazine, resorts) ---------- */
.card { background: #fff; border: 1px solid var(--hairline); border-radius: var(--radius-sm); overflow: hidden; box-shadow: var(--shadow-card); display: flex; flex-direction: column; }
.card__media { display: block; aspect-ratio: 1 / 1; overflow: hidden; position: relative; background: var(--mondi-anthracite); background-size: cover; background-position: center; }
.card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 600ms var(--ease); }
.card:hover .card__media img { transform: scale(1.04); }
.card__badge { position: absolute; top: 14px; left: 14px; background: rgba(255,255,255,.94); color: var(--mondi-gold-dark); font-size: 10px; padding: 6px 12px; border-radius: var(--radius-xs); }
.card__body { padding: 20px 22px 22px; display: flex; flex-direction: column; flex: 1; gap: 8px; }
.card__date { color: var(--ink-60); }
.card__title { font-size: 1.25rem; margin: 0; }
.card__title a { color: var(--mondi-anthracite); }
.card__title a:hover { color: var(--mondi-gold-dark); }
.card__meta { color: var(--ink-60); font-size: .9rem; margin: 0; }
.card__excerpt { color: var(--ink-60); font-size: .9rem; flex: 1; margin: 0; }

/* ---------- Intro band (dark + checklist) ---------- */
.intro-band { background: var(--mondi-anthracite); color: #fff; padding: 72px 0; }
.intro-band__grid { display: grid; grid-template-columns: 1.6fr 1fr; gap: 48px; align-items: center; }
.intro-band__title { color: var(--mondi-gold-light); font-size: clamp(1.875rem, 1.4rem + 1.8vw, 2.5rem); margin: 10px 0 .5em; }
.intro-band__text { color: rgba(255,255,255,.85); font-size: 15px; line-height: 1.8; margin: 0; }
.checklist { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 14px; }
.checklist li { position: relative; padding-left: 30px; color: #fff; font-size: 15px; }
.checklist li::before { content: "✓"; position: absolute; left: 0; top: 0; color: var(--mondi-gold-light); font-weight: 700; }

/* ---------- House tiles (gold label bar + ZUM RESORT) ---------- */
.house-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 18px; }
.house-tile { position: relative; display: flex; flex-direction: column; background: #fff; border: 1px solid var(--hairline); box-shadow: var(--shadow-card); text-decoration: none; }
.house-tile:hover { color: inherit; }
.house-tile__label { background: var(--mondi-gold); color: #fff; padding: 14px 18px; }
.house-tile__name { display: block; font-family: var(--font-display); font-weight: 500; font-size: 18px; text-transform: uppercase; letter-spacing: .02em; line-height: 1.15; }
.house-tile__stars { color: #fff; font-size: 13px; letter-spacing: 1px; }
.house-tile__tag { display: block; margin-top: 4px; font-family: var(--font-body); font-size: 12px; color: rgba(255,255,255,.9); }
.house-tile__media { aspect-ratio: 4 / 3; overflow: hidden; background: var(--mondi-anthracite); }
.house-tile__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 600ms var(--ease); }
.house-tile:hover .house-tile__media img { transform: scale(1.05); }
.house-tile__btn { position: absolute; left: 0; bottom: 0; background: var(--mondi-gold); color: #fff; font-family: var(--font-body); font-weight: 600; font-size: 12px; text-transform: uppercase; letter-spacing: .08em; padding: 11px 18px; transition: background .2s; }
.house-tile:hover .house-tile__btn { background: var(--mondi-gold-dark); }
.house-tile__btn--ghost { position: static; background: rgba(255,255,255,.12); border: 1px solid #fff; margin-top: 14px; display: inline-block; }
.house-tile--gallery .house-tile__media { aspect-ratio: auto; height: 100%; min-height: 240px; }
.house-tile--gallery { position: relative; }
.house-tile__galoverlay { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-end; gap: 4px; padding: 22px; background: linear-gradient(180deg, rgba(50,64,73,0) 30%, rgba(50,64,73,.72) 100%); }
.house-tile__galtitle { font-family: var(--font-display); font-size: 24px; text-transform: uppercase; color: #fff; }

/* ---------- Moments band (anthracite) ---------- */
.moments { background: var(--mondi-anthracite); color: #fff; }
.moments__head { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.moments__intro { max-width: 520px; }
.moments__title { color: var(--mondi-gold-light); font-size: clamp(1.875rem, 1.4rem + 1.8vw, 2.5rem); margin-top: 10px; }
.moments__text { color: rgba(255,255,255,.88); font-size: 15px; line-height: 1.7; }
.stoerer { width: 150px; height: 150px; border-radius: 999px; background: var(--mondi-gold-gradient); color: #fff; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; box-shadow: var(--shadow-card); transform: rotate(-6deg); flex-shrink: 0; padding: 10px; }
.stoerer__kicker { font-family: var(--font-script); font-size: 24px; line-height: 1; }
.stoerer__headline { font-family: var(--font-display); text-transform: uppercase; font-size: 30px; line-height: 1.05; }
.moments__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 16px; margin-top: 44px; }
.moment__media { aspect-ratio: 1 / 1; overflow: hidden; border-radius: var(--radius-sm); background: #26323a; }
.moment__media img { width: 100%; height: 100%; object-fit: cover; }
.moment__title { margin: 14px 0 0; font-family: var(--font-display); font-size: 17px; text-transform: uppercase; letter-spacing: .03em; color: var(--mondi-gold-light); }
.moment__text { margin: 6px 0 0; font-size: 13px; line-height: 1.6; color: rgba(255,255,255,.82); }

/* ---------- CTA band ---------- */
.cta { background: var(--mondi-anthracite); color: #fff; padding: 80px 0; text-align: center; }
.cta__title { color: var(--mondi-gold-light); font-size: clamp(1.875rem, 1.4rem + 1.8vw, 2.5rem); }
.cta__text { color: rgba(255,255,255,.85); max-width: 540px; margin: 0 auto 28px; font-size: 1.05rem; }

/* ---------- Page hero ---------- */
.page-hero { background: var(--mondi-paper); padding: 84px 0 64px; border-bottom: 1px solid var(--hairline); }
.page-hero--compact { padding: 64px 0 48px; }
.page-hero__title { font-size: clamp(1.875rem, 1.4rem + 1.8vw, 2.5rem); }
.page-hero__lead { font-size: 1.1rem; color: var(--ink-60); max-width: 620px; }
.page-hero[style*="background-image"] { position: relative; background-size: cover; background-position: center; color: #fff; padding: 120px 0 84px; border-bottom: 0; }
.page-hero__overlay { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(50,64,73,.3), rgba(50,64,73,.65)); }
.page-hero__content-light { position: relative; max-width: 720px; }
.page-hero__title--light { color: var(--mondi-gold-light); }
.page-hero__lead--light { color: #f3ede2; }

/* ---------- Feature rows (resorts) ---------- */
.feature-row { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; margin-bottom: 72px; }
.feature-row:last-child { margin-bottom: 0; }
.feature-row--flip .feature-row__media { order: 2; }
.feature-row__media { position: relative; aspect-ratio: 1 / 1; border-radius: var(--radius-sm); background-size: cover; background-position: center; box-shadow: var(--shadow-card); }
.feature-row__title { font-size: clamp(1.6rem, 3vw, 2.2rem); }
.feature-list { list-style: none; margin: 1.2em 0 1.6em; padding: 0; }
.feature-list li { position: relative; padding-left: 26px; margin-bottom: 10px; color: var(--ink-60); }
.feature-list li::before { content: "■"; position: absolute; left: 0; color: var(--mondi-gold); font-size: .7em; top: .3em; }

/* ---------- Feature cards (reiseziele) ---------- */
.feature-card { background: #fff; border: 1px solid var(--hairline); border-radius: var(--radius-sm); overflow: hidden; box-shadow: var(--shadow-card); }
.feature-card__media { aspect-ratio: 1 / 1; background-size: cover; background-position: center; }
.feature-card__body { padding: 30px; }
.feature-card__title { font-size: 1.5rem; }

/* ---------- Stats / values (about) ---------- */
.stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; text-align: center; }
.stat__num { display: block; font-family: var(--font-display); font-size: clamp(2rem, 4vw, 3rem); color: var(--mondi-gold-dark); line-height: 1; }
.stat__label { display: block; margin-top: 8px; font-size: .8rem; text-transform: uppercase; letter-spacing: .12em; color: var(--ink-60); }
.value { background: #fff; border: 1px solid var(--hairline); border-radius: var(--radius-sm); padding: 30px; box-shadow: var(--shadow-card); }
.value__title { font-size: 1.2rem; }
.value__text { color: var(--ink-60); }

/* ---------- Contact ---------- */
.contact { display: grid; grid-template-columns: 1fr 1.2fr; gap: 56px; align-items: start; }
.contact__list { list-style: none; margin: 22px 0; padding: 0; }
.contact__list li { padding: 12px 0; border-bottom: 1px solid var(--hairline); }
.contact__list span { display: inline-block; width: 110px; color: var(--ink-60); font-size: .8rem; text-transform: uppercase; letter-spacing: .08em; }
.contact__houses { margin-top: 28px; }
.contact__houses p { margin: 4px 0; color: var(--ink-60); }
.contact__form-wrap { background: var(--mondi-paper); border: 1px solid var(--hairline); border-radius: var(--radius-sm); padding: 36px; }
.contact__form label { display: block; font-size: .8rem; font-weight: 600; text-transform: uppercase; letter-spacing: .06em; color: var(--mondi-anthracite); margin-bottom: 16px; }
.contact__form input, .contact__form select, .contact__form textarea { display: block; width: 100%; margin-top: 6px; border: 1px solid var(--hairline); border-radius: var(--radius-xs); padding: 11px 12px; font-family: var(--font-body); font-size: .95rem; font-weight: 400; background: #fff; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.form-note { font-size: .8rem; color: var(--ink-60); margin-top: 10px; }

/* ---------- Category nav (magazine) ---------- */
.cat-nav { margin-bottom: 36px; border-bottom: 1px solid var(--hairline); }
.cat-nav-top { padding-top: 18px; }
.cat-nav-top .cat-nav { margin-bottom: 18px; }
.cat-nav__list { display: flex; flex-wrap: wrap; gap: 4px; list-style: none; margin: 0; padding: 0; }
.cat-nav__link { display: inline-block; padding: 10px 18px; border-radius: var(--radius-xs); font-family: var(--font-body); font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: .08em; color: var(--ink-60); }
.cat-nav__link:hover { background: var(--mondi-paper); color: var(--mondi-gold-dark); }
.cat-nav__link.is-active { background: var(--mondi-anthracite); color: #fff; }

/* ---------- Inline search / empty ---------- */
.search-inline { display: flex; gap: 8px; margin-top: 22px; max-width: 460px; }
.search-inline input { flex: 1; border: 1px solid var(--hairline); border-radius: var(--radius-xs); padding: 11px 14px; font-family: var(--font-body); font-size: .95rem; }
.empty-state { text-align: center; padding: 40px 0 20px; }

/* ---------- Single post ---------- */
.single__hero { position: relative; min-height: 56vh; display: flex; align-items: flex-end; background-size: cover; background-position: center; background-color: var(--mondi-anthracite); color: #fff; }
.single__hero-overlay { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(50,64,73,.1), rgba(50,64,73,.72)); }
.single__hero-content { position: relative; padding-bottom: 50px; max-width: 820px; }
.single__cat { color: var(--mondi-gold-light); margin-bottom: 10px; }
.single__title { color: #fff; font-size: clamp(2rem, 4.5vw, 3.2rem); }
.single__meta { color: #e7ede9; font-size: .9rem; }
.single__body { padding: 56px 32px 20px; font-size: 1.05rem; }
.single__body h2 { font-size: 1.6rem; margin-top: 1.6em; }
.single__body h3 { font-size: 1.3rem; margin-top: 1.4em; }
.single__body img { border-radius: var(--radius-sm); margin: 1.6em 0; }
.single__body blockquote { border-left: 3px solid var(--mondi-gold); margin: 1.6em 0; padding: 6px 0 6px 22px; color: var(--ink-60); }
.single__body a { text-decoration: underline; }
.single__tags { margin-top: 40px; display: flex; flex-wrap: wrap; gap: 10px; }
.single__tags a { background: var(--mondi-paper); padding: 6px 14px; border-radius: var(--radius-xs); font-size: .8rem; text-transform: uppercase; letter-spacing: .06em; }

/* ---------- Breadcrumbs (Rank Math) ---------- */
.crumbs { background: #fff; border-bottom: 1px solid var(--hairline); }
.crumbs .wrap { padding-top: 14px; padding-bottom: 14px; padding-left: 252px; }
@media (max-width: 760px) { .crumbs .wrap { padding-left: 24px; } }
.crumbs .rank-math-breadcrumb p, .crumbs .rank-math-breadcrumb { margin: 0; font-family: var(--font-body); font-size: .8rem; text-transform: uppercase; letter-spacing: .06em; color: var(--ink-60); }
.crumbs a { color: var(--ink-60); text-decoration: none; }
.crumbs a:hover { color: var(--mondi-gold-dark); }
.crumbs .separator { color: var(--mondi-gold); margin: 0 8px; }
.crumbs .last, .crumbs [aria-current="page"] { color: var(--mondi-anthracite); font-weight: 600; }

/* ---------- Editierbare Kategorie-Teaser ---------- */
.tcard{ text-decoration:none; color:inherit; }
.tcard__cat{ font-family:var(--font-body); font-weight:600; font-size:.74rem; text-transform:uppercase; letter-spacing:.13em; color:var(--mondi-gold); }
.tcard__date{ font-family:var(--font-body); font-size:.72rem; text-transform:uppercase; letter-spacing:.1em; color:var(--ink-60); }
.tcard__title{ display:block; font-family:var(--font-display); font-weight:500; text-transform:uppercase; letter-spacing:.02em; line-height:1.15; color:var(--mondi-anthracite); }
.tcard__ex{ display:block; color:var(--ink-60); }

/* minimal */
.tcard--minimal{ display:flex; flex-direction:column; gap:8px; padding-top:18px; border-top:2px solid var(--mondi-gold); }
.tcard--minimal .tcard__title{ font-size:1.3rem; }
.tcard--minimal:hover .tcard__title{ color:var(--mondi-gold-dark); }

/* overlay */
.tcard--overlay{ position:relative; display:block; aspect-ratio:4/3; background:var(--mondi-anthracite); background-size:cover; background-position:center; overflow:hidden; }
.tcard--overlay .tcard__ov{ position:absolute; inset:0; background:linear-gradient(180deg,rgba(50,64,73,0) 38%,rgba(50,64,73,.82)); }
.tcard--overlay .tcard__ovbody{ position:absolute; left:0; right:0; bottom:0; padding:18px; display:flex; flex-direction:column; gap:6px; }
.tcard__cat--light{ color:var(--mondi-gold-light); }
.tcard__title--light{ color:#fff; font-size:1.25rem; }

/* horizontal (list) */
.tlist{ display:flex; flex-direction:column; }
.tcard--h{ display:grid; grid-template-columns:220px 1fr; gap:24px; align-items:center; padding:24px 0; border-bottom:1px solid var(--hairline); }
.tcard--h:first-child{ padding-top:0; }
.tcard--h .tcard__media{ aspect-ratio:4/3; background:var(--mondi-anthracite); background-size:cover; background-position:center; }
.tcard--h .tcard__body{ display:flex; flex-direction:column; gap:8px; }
.tcard--h .tcard__title{ font-size:1.45rem; }
.tcard--h:hover .tcard__title{ color:var(--mondi-gold-dark); }
.teaser-grid--minimal{ gap:0 28px; }
@media(max-width:600px){ .tcard--h{ grid-template-columns:120px 1fr; gap:16px; } }

/* ---------- Author box ---------- */
.author-box { display: flex; gap: 24px; align-items: flex-start; margin: 48px 0 8px; padding: 28px; background: var(--mondi-paper); border: 1px solid var(--hairline); }
.author-box__avatar { flex-shrink: 0; }
.author-box__img { width: 96px; height: 96px; border-radius: 999px; object-fit: cover; display: block; }
.author-box__eyebrow { font-family: var(--font-body); font-weight: 600; font-size: .72rem; text-transform: uppercase; letter-spacing: .14em; color: var(--mondi-gold); }
.author-box__name { font-family: var(--font-display); font-weight: 500; text-transform: uppercase; letter-spacing: .02em; font-size: 1.25rem; margin: 6px 0 8px; }
.author-box__role { color: var(--ink-60); font-weight: 400; }
.author-box__bio { margin: 0; color: var(--ink-60); font-size: .95rem; line-height: 1.65; }
@media (max-width: 600px) { .author-box { flex-direction: column; gap: 16px; } }

/* ---------- Pagination ---------- */
.pagination { margin-top: 50px; }
.pagination .nav-links { display: flex; gap: 8px; justify-content: center; flex-wrap: wrap; }
.pagination a, .pagination .current { padding: 9px 15px; border-radius: var(--radius-xs); border: 1px solid var(--hairline); background: #fff; font-size: .9rem; font-weight: 600; }
.pagination .current { background: var(--mondi-anthracite); color: #fff; border-color: var(--mondi-anthracite); }

/* ---------- Footer ---------- */
.site-footer { background: var(--mondi-footer); color: #fff; }
.site-footer__grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 32px; padding: 56px 0 28px; }
.site-footer__tagline { color: rgba(255,255,255,.8); font-size: 13px; line-height: 1.7; max-width: 240px; margin-top: 18px; }
.site-footer__small { font-size: 13px; color: rgba(255,255,255,.6); }
.site-footer__col h4 { color: var(--mondi-gold-light); font-family: var(--font-body); font-size: 11px; text-transform: uppercase; letter-spacing: .14em; margin-bottom: 14px; }
.site-footer__col ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 9px; }
.site-footer__col a { color: rgba(255,255,255,.82); font-size: 13px; }
.site-footer__col a:hover { color: var(--mondi-gold-light); }
.newsletter { display: flex; gap: 8px; margin-top: 12px; }
.newsletter input { flex: 1; border: 1px solid rgba(255,255,255,.2); background: rgba(255,255,255,.06); color: #fff; padding: 11px 12px; border-radius: var(--radius-xs); font-family: var(--font-body); }
.newsletter input::placeholder { color: rgba(255,255,255,.5); }
.site-footer__bottom { border-top: 1px solid rgba(255,255,255,.14); }
.site-footer__bottom-inner { display: flex; justify-content: space-between; align-items: center; padding: 18px 0; font-size: 12px; color: rgba(255,255,255,.6); flex-wrap: wrap; gap: 10px; }
.site-footer__legal a { color: rgba(255,255,255,.6); }
.site-footer__legal a:hover { color: var(--mondi-gold-light); }

/* ==========================================================================
   Block editor front page (Gutenberg) — .entry-content layout + Query Loop
   ========================================================================== */
.entry-content > * { max-width: 820px; margin-left: auto; margin-right: auto; padding-left: 24px; padding-right: 24px; }
.entry-content > .alignwide { max-width: 1600px; }
.entry-content > .alignfull { max-width: none; padding-left: 0; padding-right: 0; }
.entry-content > * + * { margin-top: 0; }

/* Cover block as MONDI hero */
.entry-content .wp-block-cover { min-height: 60vh; }
.entry-content .wp-block-cover h1, .entry-content .wp-block-cover h2 { color: var(--mondi-gold-light); font-size: clamp(2.4rem, 5vw, 4rem); letter-spacing: .04em; }
.entry-content .wp-block-cover p { color: #f3ede2; }

/* Query Loop -> magazine card grid */
.wp-block-query ul.wp-block-post-template { display: grid !important; grid-template-columns: repeat(3, 1fr); gap: 18px; list-style: none; margin: 0; padding: 0; justify-items: stretch; }
.wp-block-query ul.wp-block-post-template > li { display: flex; flex-direction: column; width: auto !important; flex-basis: auto !important; max-width: none !important; margin: 0 !important; background: #fff; border: 1px solid var(--hairline); box-shadow: var(--shadow-card); overflow: hidden; }
.wp-block-query .wp-block-post-featured-image { margin: 0; aspect-ratio: 1 / 1; overflow: hidden; }
.wp-block-query .wp-block-post-featured-image img { width: 100%; height: 100%; object-fit: cover; }
.wp-block-query .wp-block-post-title { font-family: var(--font-display); font-weight: 500; text-transform: uppercase; letter-spacing: .02em; font-size: 1.25rem; line-height: 1.15; margin: 0; padding: 20px 22px 0; }
.wp-block-query .wp-block-post-title a { color: var(--mondi-anthracite); text-decoration: none; }
.wp-block-query .wp-block-post-title a:hover { color: var(--mondi-gold-dark); }
.wp-block-query .wp-block-post-terms { padding: 18px 22px 0; font-family: var(--font-body); font-weight: 600; font-size: .78rem; text-transform: uppercase; letter-spacing: .12em; color: var(--mondi-gold); }
.wp-block-query .wp-block-post-terms a { color: var(--mondi-gold); text-decoration: none; }
.wp-block-query .wp-block-post-excerpt { padding: 8px 22px 0; color: var(--ink-60); font-size: .92rem; }
.wp-block-query .wp-block-post-excerpt__more-link { display: inline-block; padding: 12px 22px 22px; font-family: var(--font-body); font-weight: 600; font-size: 12px; text-transform: uppercase; letter-spacing: .1em; color: var(--mondi-gold-dark); text-decoration: none; }
.wp-block-query .wp-block-query-pagination { justify-content: center; margin-top: 40px; gap: 8px; }
.wp-block-query .wp-block-query-pagination a, .wp-block-query .wp-block-query-pagination .current { padding: 9px 15px; border: 1px solid var(--hairline); background: #fff; font-weight: 600; }
@media (max-width: 980px) { .wp-block-query .wp-block-post-template { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 760px) { .wp-block-query .wp-block-post-template { grid-template-columns: 1fr; } }

/* ==========================================================================
   Magazine front page — hero slider + ressort sections
   ========================================================================== */
.mag-slider { position: relative; height: 74vh; min-height: 520px; overflow: hidden; background: var(--mondi-anthracite); }
.mag-slider__track { position: absolute; inset: 0; }
.mag-slide { position: absolute; inset: 0; display: flex; align-items: flex-end; background-size: cover; background-position: center; opacity: 0; visibility: hidden; transition: opacity .8s var(--ease); }
.mag-slide.is-active { opacity: 1; visibility: visible; }
.mag-slide__overlay { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(50,64,73,.15) 0%, rgba(50,64,73,.4) 45%, rgba(50,64,73,.85) 100%); }
.mag-slide__content { position: relative; padding-bottom: 72px; max-width: 820px; color: #fff; }
.mag-slide__cat { display: inline-block; font-family: var(--font-body); font-weight: 700; font-size: .8rem; text-transform: uppercase; letter-spacing: .16em; color: var(--mondi-gold-light); margin-bottom: 14px; }
.mag-slide__title { margin: 0 0 .35em; font-size: clamp(2rem, 4.2vw, 3.6rem); line-height: 1.08; color: #fff; }
.mag-slide__title a { color: #fff; text-decoration: none; }
.mag-slide__title a:hover { color: var(--mondi-gold-light); }
.mag-slide__excerpt { margin: 0 0 24px; font-size: 1.1rem; color: #eef1ee; max-width: 640px; }
.mag-slider__nav { position: absolute; top: 50%; transform: translateY(-50%); z-index: 4; width: 52px; height: 52px; border: 0; background: rgba(255,255,255,.14); color: #fff; font-size: 26px; line-height: 1; cursor: pointer; transition: background .2s; backdrop-filter: blur(4px); }
.mag-slider__nav:hover { background: var(--mondi-gold); }
.mag-slider__nav--prev { left: 20px; }
.mag-slider__nav--next { right: 20px; }
.mag-slider__dots { position: absolute; bottom: 26px; left: 50%; transform: translateX(-50%); z-index: 4; display: flex; gap: 10px; }
.mag-slider__dot { width: 32px; height: 4px; border: 0; background: rgba(255,255,255,.4); cursor: pointer; padding: 0; transition: background .2s; }
.mag-slider__dot.is-active { background: var(--mondi-gold); }

/* Ressorts */
.ressort { padding: 72px 0; }
.ressort__head { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 32px; padding-bottom: 16px; border-bottom: 2px solid var(--mondi-gold); }
.ressort__title { margin: 0; font-size: clamp(1.5rem, 2.4vw, 2rem); }
.ressort__title a { color: var(--mondi-anthracite); text-decoration: none; }
.ressort__title a:hover { color: var(--mondi-gold-dark); }
.ressort__grid { display: grid; grid-template-columns: 1.5fr 1fr; gap: 36px; align-items: start; }
.ressort__lead { display: flex; flex-direction: column; text-decoration: none; color: inherit; }
.ressort__lead-media { display: block; aspect-ratio: 16 / 10; background-size: cover; background-position: center; background-color: var(--mondi-anthracite); }
.ressort__lead-body { padding: 20px 0 0; display: flex; flex-direction: column; gap: 8px; }
.ressort__lead-title { font-family: var(--font-display); font-weight: 500; text-transform: uppercase; letter-spacing: .02em; font-size: clamp(1.4rem, 2.2vw, 2rem); line-height: 1.12; color: var(--mondi-anthracite); }
.ressort__lead:hover .ressort__lead-title { color: var(--mondi-gold-dark); }
.ressort__lead-excerpt { color: var(--ink-60); font-size: 1rem; }
.ressort__date { font-family: var(--font-body); font-size: .72rem; text-transform: uppercase; letter-spacing: .12em; color: var(--ink-60); }
.ressort__list { display: flex; flex-direction: column; }
.ressort__item { display: grid; grid-template-columns: 108px 1fr; gap: 16px; align-items: center; padding: 16px 0; border-bottom: 1px solid var(--hairline); text-decoration: none; color: inherit; }
.ressort__item:first-child { padding-top: 0; }
.ressort__item-media { width: 108px; height: 78px; background-size: cover; background-position: center; background-color: var(--mondi-anthracite); }
.ressort__item-title { display: block; margin-top: 4px; font-family: var(--font-display); font-weight: 500; text-transform: uppercase; letter-spacing: .01em; font-size: 1rem; line-height: 1.2; color: var(--mondi-anthracite); }
.ressort__item:hover .ressort__item-title { color: var(--mondi-gold-dark); }

@media (max-width: 900px) {
	.ressort__grid { grid-template-columns: 1fr; gap: 28px; }
	.mag-slide__content { padding-bottom: 84px; }
}

/* ---------- Responsive ---------- */
@media (max-width: 980px) {
	.grid--4 { grid-template-columns: repeat(2, 1fr); }
	.grid--3 { grid-template-columns: repeat(2, 1fr); }
	.grid--2 { grid-template-columns: 1fr; }
	.site-footer__grid { grid-template-columns: 1fr 1fr; }
	.svc__txt { display: none; }
	.svcbar__inner { min-height: 50px; }
	.feature-row { grid-template-columns: 1fr; gap: 28px; margin-bottom: 48px; }
	.feature-row--flip .feature-row__media { order: 0; }
	.contact { grid-template-columns: 1fr; gap: 32px; }
	.stats { grid-template-columns: repeat(2, 1fr); gap: 32px; }
	.intro-band__grid { grid-template-columns: 1fr; gap: 28px; }
}
@media (max-width: 760px) {
	.wrap { padding: 0 20px; }
	.nav-toggle { display: flex; }
	.site-header__inner { gap: 12px; min-height: 64px; }
	.site-nav { position: absolute; top: 100%; left: 0; right: 0; background: #fff; border-bottom: 1px solid var(--hairline); box-shadow: var(--shadow-card); margin: 0; max-height: 0; overflow: hidden; transition: max-height .25s; z-index: 60; }
	.site-nav.is-open { max-height: 80vh; overflow-y: auto; }
	.site-nav__list { flex-direction: column; gap: 0; padding: 8px 20px; width: 100%; }
	.site-nav__list li { border-bottom: 1px solid var(--hairline); }
	.site-nav__list a { display: block; padding: 15px 0; font-size: 15px; }
	.site-nav__list a::after { display: none; }
	.brandbox { margin-bottom: 0; padding: 10px 16px 12px; }
	.svcbar__items .svc:not(:first-child):not(:nth-child(3)) { display: none; }
	.grid--3, .grid--4 { grid-template-columns: 1fr; }
	.site-footer__grid { grid-template-columns: 1fr; gap: 28px; }
	.site-footer__tagline { max-width: none; }
	.section { padding: 56px 0; }
	.section--intro { padding: 56px 0 24px; }
	.section__head--row { flex-direction: column; align-items: flex-start; }
	.site-footer__bottom-inner { flex-direction: column; gap: 8px; align-items: flex-start; }
	.stats { grid-template-columns: 1fr 1fr; }
	.form-row { grid-template-columns: 1fr; }
	.moments__head { flex-direction: column; }
	/* Hero slider — shorter on phones, keep arrows off the text */
	.mag-slider { height: auto; min-height: 62vh; }
	.mag-slide { min-height: 62vh; }
	.mag-slide__content { padding-bottom: 92px; padding-top: 40px; }
	.mag-slide__title { font-size: clamp(1.7rem, 6.5vw, 2.4rem); }
	.mag-slide__excerpt { font-size: 1rem; }
	.mag-slider__nav { width: 40px; height: 40px; font-size: 22px; bottom: 18px; top: auto; transform: none; background: rgba(50,64,73,.5); }
	.mag-slider__nav--prev { left: auto; right: 66px; }
	.mag-slider__nav--next { right: 16px; }
	.mag-slider__dots { left: 20px; transform: none; bottom: 30px; }
	/* Ressorts */
	.ressort { padding: 48px 0; }
	.ressort__head { margin-bottom: 24px; }
	/* Single post — reclaim side padding */
	.single__body { padding: 40px 20px 12px; font-size: 1rem; }
	.single__body h2 { font-size: 1.4rem; }
	.single__body h3 { font-size: 1.2rem; }
	.single__hero { min-height: 46vh; }
	.single__hero-content { padding-bottom: 36px; }
	/* Page hero */
	.page-hero { padding: 56px 0 44px; }
	.page-hero[style*="background-image"] { padding: 84px 0 56px; }
	/* Contact form padding */
	.contact__form-wrap { padding: 24px 20px; }
	/* Cards / booking */
	.searchbox { margin-top: -28px; padding: 18px 18px; gap: 12px; }
	.searchbox__field, .searchbox__field--wide { flex: 1 1 100%; }
	.searchbox__btn { width: 100%; }
	.search-inline { flex-wrap: wrap; }
	.search-inline input { flex: 1 1 100%; }
	/* Tap targets */
	.cat-nav__link { padding: 12px 16px; }
	.pagination a, .pagination .current { padding: 12px 16px; }
}

/* ---------- Small phones ---------- */
@media (max-width: 430px) {
	.wrap { padding: 0 16px; }
	.svcbar__items { gap: 14px; }
	.svc__icon { width: 36px; height: 36px; }
	.svcbar__lang { padding: 0 12px; font-size: 12px; }
	.svcbar__search button { width: 44px; }
	.brandbox__mark { width: 46px; }
	.brandbox__name { font-size: 19px; letter-spacing: .14em; text-indent: .14em; }
	.brandbox { padding: 8px 12px 10px; }
	.hero__content { padding: 44px 16px; }
	.mag-slide__title { font-size: clamp(1.5rem, 7vw, 2rem); }
	.section__title { font-size: clamp(1.6rem, 6vw, 2rem); }
	.lead__body { padding: 24px 18px; }
	.card__body { padding: 16px 18px 18px; }
	.stats { grid-template-columns: 1fr 1fr; gap: 20px; }
	.stoerer { width: 120px; height: 120px; }
	.stoerer__headline { font-size: 24px; }
	.author-box { padding: 22px 18px; }
	.dest-grid { grid-template-columns: 1fr 1fr; gap: 12px; }
	.dest-card__name { font-size: 16px; }
	/* Ressort horizontal list — smaller thumb */
	.ressort__item { grid-template-columns: 88px 1fr; gap: 12px; }
	.ressort__item-media { width: 88px; height: 62px; }
}

/* ---------- Very small phones ---------- */
@media (max-width: 360px) {
	.svcbar__items .svc:not(:first-child) { display: none; }
	.dest-grid { grid-template-columns: 1fr; }
	.stats { grid-template-columns: 1fr; }
}
