/* Country Atlas (6 Nov 2026): additions to the Atlas V3 look for a country page. Scoped to .atv3-country; uses the V3 tokens only (no new palette). Loaded by parts/atlas-country.php. */
.atv3-country .atv3c-mosaic{display:grid;grid-template-columns:1.4fr 1fr;grid-template-rows:1fr 1fr;gap:12px;height:460px}
.atv3-country .atv3c-mosaic figure{margin:0;min-height:0;overflow:hidden}
.atv3-country .atv3c-mosaic figure:first-child{grid-row:1/span 2}
.atv3-country .atv3c-mosaic--2{grid-template-rows:1fr}.atv3-country .atv3c-mosaic--2 figure:first-child{grid-row:auto}
.atv3-country .atv3c-mosaic--1{grid-template-columns:1fr;grid-template-rows:1fr}.atv3-country .atv3c-mosaic--1 figure:first-child{grid-row:auto}
.atv3-country .atv3c-mosaic img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover}
.atv3-country .atv3-hero__media{flex:1.25 1 520px;min-width:0}
.atv3-country .atv3c-regions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 24px}
.atv3-country .atv3c-reg{display:block;background:var(--chalk)}
.atv3-country .atv3c-reg img{width:100%;aspect-ratio:3/2;object-fit:cover}
.atv3-country .atv3c-reg__b{display:block;padding:18px 20px 22px}
.atv3-country .atv3c-reg h3{font-size:30px;line-height:1.15;margin:0 0 8px}
.atv3-country .atv3c-reg p{font-size:15px;line-height:1.55;color:var(--soft);margin:0}
.atv3-country .atv3c-reg .atv3-meta{display:block;margin-top:14px}
.atv3-country .atv3c-reg__n{display:block;font-size:14px;color:var(--soft);margin-top:10px}
.atv3-country .atv3c-wow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.atv3-country .atv3c-wow .wcard{height:100%}
.atv3-country .atv3c-plan{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
.atv3-country .atv3c-plan>div{border-top:2px solid var(--ink);padding-top:20px}
.atv3-country .atv3c-plan h3{font-size:26px;margin:0 0 12px}
.atv3-country .atv3c-plan p{font-size:15px;color:var(--soft)}
.atv3-country .atv3c-plan ul{list-style:none;margin:0;padding:0}
.atv3-country .atv3c-plan li{margin:0 0 12px;font-size:16px;line-height:1.45}
.atv3-country .atv3c-plan li a{border-bottom:1px solid var(--olive);color:var(--ink)}
.atv3-country .atv3c-season h3{font-size:28px;margin:28px 0 14px}
.atv3-country .atv3c-dir .atv3-links{margin:8px 0 0}
.atv3-country .atv3c-peoplegap{height:8px}
@media (max-width:1000px){.atv3-country .atv3c-regions{grid-template-columns:repeat(2,minmax(0,1fr))}.atv3-country .atv3c-wow{grid-template-columns:repeat(2,minmax(0,1fr))}.atv3-country .atv3c-plan{grid-template-columns:1fr;gap:28px}}
@media (max-width:620px){
.atv3-country .atv3c-mosaic{display:block;height:auto}.atv3-country .atv3c-mosaic figure{display:none}.atv3-country .atv3c-mosaic figure:first-child{display:block}.atv3-country .atv3c-mosaic img{aspect-ratio:4/3}
.atv3-country .atv3c-regions{grid-template-columns:1fr;gap:12px}
.atv3-country .atv3c-reg{display:flex;align-items:stretch}
.atv3-country .atv3c-reg img{width:112px;height:112px;min-height:0;max-height:112px;flex:none;align-self:flex-start;aspect-ratio:1/1;object-fit:cover}
.atv3-country .atv3c-reg__b{padding:14px 14px 14px 16px;min-width:0}.atv3-country .atv3c-reg h3{font-size:24px;margin-bottom:4px}.atv3-country .atv3c-reg p{font-size:13px}.atv3-country .atv3c-reg .atv3-meta{display:none}
.atv3-country .atv3c-wow{grid-template-columns:1fr}
}

.atv3-country .wcard .wcard__n,.atv3-country .wcard .wcard__n a,.atv3-country .wcard .wcard__nlink{color:#fff;font-family:var(--serif);font-weight:400}
.atv3-country .wcard a:hover{color:inherit}
.atv3-country .wcard .wcard__n{font-size:clamp(24px,2.4vw,34px);line-height:1.1;margin:10px 0 0}
.atv3-country .wcard .wcard__btn,.atv3-country .wcard a.wcard__btn{color:#fff}.atv3-country .wcard .wcard__btn--s,.atv3-country .wcard a.wcard__btn--s{color:#1a1714}

/* a region with no photograph of its own (none of its venues has one that passes the photo rules): one plain panel in the page's olive, the same on every such card, no picture and no text */
.atv3-country .atv3c-reg__ph{display:block;width:100%;aspect-ratio:3/2;background:var(--olive);position:relative}
.atv3-country .atv3c-reg__ph::after{content:"";position:absolute;inset:14px;border:1px solid rgba(252,251,248,.38)}
@media (max-width:620px){.atv3-country .atv3c-reg__ph{width:112px;height:112px;aspect-ratio:1/1;flex:none;align-self:flex-start}.atv3-country .atv3c-reg__ph::after{inset:8px}}

/* editorial quotations and the venue glimpse (6 Nov 2026) */
.atv3-country .atv3c-q{font-size:17px;line-height:1.6;color:var(--ink);margin:0 0 16px}
.atv3-country .atv3c-src{font:400 13px/1.4 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--olive);white-space:nowrap}
.atv3-country .atv3c-src:hover{text-decoration:underline;text-underline-offset:4px}
.atv3-country .atv3c-quotes>div{border-top:2px solid var(--ink)}
.atv3-country .atv3c-culture{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px}
.atv3-country .atv3c-culture>div{border-top:1px solid var(--hair);padding-top:18px}
.atv3-country .atv3c-glimpse{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.atv3-country .atv3c-gl{display:block}
.atv3-country .atv3c-gl img{width:100%;aspect-ratio:3/2;object-fit:cover}
.atv3-country .atv3c-gl__n{display:block;font:500 26px/1.2 var(--serif);margin-top:12px;color:var(--ink)}
.atv3-country .atv3c-gl__l{display:block;font:400 13px/1.4 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--soft);margin-top:4px}
.atv3-country .atv3c-gl:hover .atv3c-gl__n{text-decoration:underline;text-underline-offset:5px}
@media (max-width:1000px){.atv3-country .atv3c-culture{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.atv3-country .atv3c-culture{grid-template-columns:1fr;gap:22px}.atv3-country .atv3c-glimpse{grid-template-columns:1fr;gap:22px}.atv3-country .atv3c-src{display:inline-block;padding:10px 0}}
@media (max-width:620px){.atv3-country .atv3c-plan li a,.atv3-country .atv3-quiet a,.atv3-country .atv3-aside .atv3-link,.atv3-country .atv3-head .atv3-ul,.atv3-country .atv3-acts .atv3-ul,.atv3-country .atv3-aside .atv3-ul{display:inline-block;padding:10px 0;line-height:1.35}.atv3-country .atv3c-plan li{margin:0}}

/* directory band (6 Nov 2026, owner: a different background): light stone with ink text, so it stays distinct from the dark site footer below it */
.atv3-country .atv3c-dir.atv3-dark{background:#FDFBF7;color:var(--ink)} /* owner, 6 Nov 2026: exactly #FDFBF7 */
.atv3-country .atv3c-dir .atv3-k{color:var(--olive)}
.atv3-country .atv3c-dir h2{color:var(--ink)}
.atv3-country .atv3c-dir p.atv3-sub{color:var(--soft)}
.atv3-country .atv3c-dir .atv3-links a{color:var(--ink);border-bottom:1px solid var(--ink)}
.atv3-country .atv3c-dir .atv3-links a:hover{color:var(--olive);border-bottom-color:var(--olive)}

/* small photo credit on a region card (config 'region_credit'): white, letter-spaced, over a very soft bottom gradient, no box; the card link stays clickable through it */
.atv3-country .atv3c-reg__im{display:block;position:relative}
.atv3-country .atv3c-reg__im::after{content:"";position:absolute;left:0;right:0;bottom:0;height:46px;background:linear-gradient(0deg,rgba(20,18,15,.38),rgba(20,18,15,0));pointer-events:none}
.atv3-country .atv3c-reg__cr{position:absolute;left:12px;bottom:9px;z-index:1;font:400 10.5px/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.55);pointer-events:none}
@media (max-width:620px){.atv3-country .atv3c-reg__im{width:112px;flex:none;align-self:flex-start}.atv3-country .atv3c-reg__im img{width:112px}.atv3-country .atv3c-reg__cr{left:7px;right:5px;bottom:6px;font-size:9px;letter-spacing:.08em}}

/* editorial variant (United Kingdom, 6 Nov 2026): destinations grouped by the kind of wedding they suit, prose choices with links, larger cards */
.atv3-country .atv3c-group{margin-top:84px}
.atv3-country .atv3c-group:first-of-type{margin-top:48px}
.atv3-country .atv3c-group__h{font:italic 400 32px/1.2 var(--serif);color:var(--ink);margin:0 0 6px;padding-top:18px;border-top:1px solid var(--hair)}
.atv3-country .atv3c-group__n{font-size:15px;line-height:1.6;color:var(--soft);margin:0 0 22px;max-width:62ch}
.atv3-country .atv3c-group__h+.atv3c-regions{margin-top:22px}
.atv3-country .atv3c-regions--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.atv3-country .atv3c-regions--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.atv3-country .atv3c-regions--1{grid-template-columns:minmax(0,1fr);max-width:calc(33.333% - 16px)}
.atv3-country .atv3c-regions--3 .atv3c-reg img,.atv3-country .atv3c-regions--2 .atv3c-reg img,.atv3-country .atv3c-regions--1 .atv3c-reg img{aspect-ratio:3/2}
.atv3-country .atv3c-prose{grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 56px}
.atv3-country .atv3c-prose p{font-size:17px;line-height:1.7;color:var(--ink);margin:0}
.atv3-country .atv3c-in{color:var(--ink);border-bottom:1px solid var(--olive)}
.atv3-country .atv3c-in:hover{color:var(--olive)}
@media (max-width:1000px){.atv3-country .atv3c-regions--3{grid-template-columns:repeat(2,minmax(0,1fr))}.atv3-country .atv3c-regions--2,.atv3-country .atv3c-regions--1{max-width:none}.atv3-country .atv3c-regions--1{grid-template-columns:repeat(2,minmax(0,1fr))}.atv3-country .atv3c-prose{grid-template-columns:1fr;gap:30px}}
@media (max-width:620px){.atv3-country .atv3c-regions--3,.atv3-country .atv3c-regions--2,.atv3-country .atv3c-regions--1{grid-template-columns:1fr}.atv3-country .atv3c-group{margin-top:36px}.atv3-country .atv3c-group__h{font-size:26px}.atv3-country .atv3c-in{display:inline-block;padding:4px 0}}

/* revision 7 Nov 2026: planning by destination, calmer Aura band, easier FAQ (country pages only) */
.atv3-country .atv3c-group__h{padding-top:26px}
@media (min-width:621px){.atv3-country .atv3c-regions--2 .atv3c-reg h3{font-size:34px}.atv3-country .atv3c-regions--2 .atv3c-reg p{font-size:16px}}
.atv3-country .atv3c-planintro{font-size:17px;line-height:1.7;color:var(--soft);max-width:62ch;margin:0 0 36px}
.atv3-country .atv3c-planby{grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 40px}
.atv3-country .atv3c-planby h3 a{color:var(--ink)}
.atv3-country .atv3c-planby h3 a:hover{color:var(--olive)}
.atv3-country .atv3c-planby ul{margin-top:14px}
.atv3-country .atv3c-planby li{display:block;margin:0 0 14px}
.atv3-country .atv3c-lk{display:block;font:400 11px/1.4 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--olive);margin-bottom:3px}
@media (max-width:1000px){.atv3-country .atv3c-planby{grid-template-columns:1fr;gap:30px}}
.atv3-country .atv3-aurac{margin-top:0}
.atv3-country .atv3-aurac h2{font-size:44px;line-height:1.15;max-width:560px;margin:10px 0 18px}
.atv3-country .atv3-aurac__l{font-size:17px;line-height:1.7;max-width:520px;margin:0 0 28px}
.atv3-country .atv3-chat{box-shadow:none;border:1px solid var(--hair);background:transparent;padding:30px 32px 24px}
.atv3-country .atv3-chat__you{background:var(--stone);color:var(--ink)}
.atv3-country .atv3-chat__aura{font-size:21px;border-left:1px solid var(--olive)}
@media (max-width:899px){.atv3-country .atv3-aurac h2{font-size:34px}.atv3-country .atv3-chat{padding:22px 20px 18px}}
.atv3-country .atv3-faq{gap:28px 72px}
.atv3-country .atv3-qs summary{align-items:center;min-height:56px;padding:20px 0;font-size:24px;line-height:1.3;gap:20px}
.atv3-country .atv3-qs summary i{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--olive);border-radius:50%;font-size:20px;line-height:1;transition:background .2s,color .2s}
.atv3-country .atv3-qs details[open] summary i{background:var(--olive);color:#fff}
.atv3-country .atv3-qs summary:focus-visible{outline:2px solid var(--olive);outline-offset:4px}
.atv3-country .atv3-qs details p{font-size:16.5px;line-height:1.75;max-width:64ch;padding:2px 0 28px}
@media (max-width:620px){.atv3-country .atv3-qs summary{min-height:64px;padding:16px 0;font-size:20px;gap:16px}.atv3-country .atv3-qs summary i{width:40px;height:40px}.atv3-country .atv3-qs details p{font-size:16px;line-height:1.7;padding-bottom:24px}}

/* 6 Nov 2026 (owner): no white strip between the Aura band and the directory band (the shared .atv3-dark rule gave the directory band a 48px top margin, so the page background showed through). Both bands are stone, so a hairline keeps them distinct. */
.atv3-country .atv3c-dir.atv3-dark{margin-top:0}

/* mobile fixes 7 Nov 2026 (phones only, country pages; desktop untouched) */
.atv3-country .atv3c-reg__cr2{display:none}
@media (max-width:620px){
.atv3-country .atv3c-reg{--th:clamp(92px,28vw,112px);min-width:0;max-width:100%}
.atv3-country .atv3c-reg img,.atv3-country .atv3c-reg__ph,.atv3-country .atv3c-reg__im{width:var(--th);flex:none}
.atv3-country .atv3c-reg img,.atv3-country .atv3c-reg__ph{height:var(--th);max-height:var(--th)}
.atv3-country .atv3c-reg__im img{width:100%}
.atv3-country .atv3c-reg__b{padding:14px 12px 14px 14px}
.atv3-country .atv3c-reg h3{font-size:clamp(20px,6vw,24px);overflow-wrap:anywhere;hyphens:auto}
.atv3-country .atv3c-regions--2 .atv3c-reg h3{font-size:clamp(20px,6vw,24px)}
.atv3-country .atv3c-reg__cr,.atv3-country .atv3c-reg__im::after{display:none}
.atv3-country .atv3c-reg__cr2{display:block;font:400 11px/1.35 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--soft);margin-top:8px}
.atv3-country .atv3-dots{gap:14px}
.atv3-country .atv3-dots button::after{inset:-18px -7px}
.atv3-country .atv3c-planby h3 a{display:inline-block;padding:9px 0;min-height:44px;box-sizing:border-box}
.atv3-country .atv3c-planintro{margin-top:16px}
.atv3-country .atv3-quiet a{padding:12px 0;min-height:44px;box-sizing:border-box}
.atv3-country .atv3-aside .atv3-link{padding:12px 0;min-height:44px;box-sizing:border-box}
.atv3-country #glimpse .atv3-head .atv3-ul{display:inline-block;padding:13px 0 4px;min-height:44px;box-sizing:border-box;border-bottom:0;position:relative}
.atv3-country #glimpse .atv3-head .atv3-ul::after{content:"";position:absolute;left:0;right:0;bottom:14px;border-bottom:1px solid var(--ink)}
.atv3-country .atv3-aurac .atv3-btn{letter-spacing:.1em;font-size:13px;padding-left:16px;padding-right:16px}
}
