@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap');
:root{--pine:#193e36;--ink:#223b35;--muted:#70766d;--paper:#faf8f2;--line:#dbdfd3;--accent:#a65332;--serif:'Libre Caslon Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.65 var(--sans)}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #b97436;outline-offset:4px}h1,h2,h3,p,figure{margin:0}h1,h2{font-family:var(--serif);font-weight:400;line-height:1.06}header{height:112px;display:flex;align-items:center;justify-content:space-between;padding:0 5.2%;border-bottom:1px solid var(--line);background:var(--paper)}.brand{font-family:var(--serif);font-size:31px;line-height:1.2;letter-spacing:-.7px;white-space:nowrap}.brand i{font-size:23px}.brand span{display:block;font:9px/1.6 var(--sans);letter-spacing:2.6px;margin-top:9px}nav{display:flex;gap:29px;align-items:center}nav a{font-size:13px;padding:9px 0;border-bottom:1px solid transparent}nav a:hover,nav a[aria-current]{border-color:var(--pine)}.nav-search{font-size:28px;margin-left:10px}.menu-toggle{display:none}.skip{position:fixed;top:-80px;left:10px;background:var(--pine);color:white;padding:10px;z-index:1000}.skip:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.hero{position:relative;height:620px;color:#fff;margin:0 25px;overflow:hidden}.hero-img{width:100%;height:100%;object-fit:cover;object-position:center 58%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,32,28,.72),rgba(9,32,28,.16) 75%),linear-gradient(0deg,rgba(9,32,28,.4),transparent 35%)}.hero-content{position:absolute;left:5%;top:65px}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--accent);margin-bottom:15px}.eyebrow.light{color:#f2e8cb}.hero h1{font-size:86px;letter-spacing:-2px;margin:17px 0 22px;line-height:.99}.hero h1 em{font-weight:400;color:#ead9ad}.hero-content>p:not(.eyebrow){font-size:15px;color:#f7f5ef;line-height:1.8}.hero-search{display:flex;background:var(--paper);padding:7px;margin-top:30px;width:570px;max-width:90vw;color:var(--ink)}.hero-search input{min-width:0;flex:1;border:0;background:none;outline:none;padding:12px;font-size:13px}.hero-search button{background:var(--pine);border:0;color:white;padding:12px 21px;font-size:12px;cursor:pointer}.hero-search button span{margin-left:16px}.hero-caption{position:absolute;bottom:23px;right:35px;font-size:10px;text-align:right}.hero-caption span{display:block;font-size:9px;opacity:.8}.stats{display:flex;align-items:center;justify-content:space-between;padding:31px 7%;border-bottom:1px solid var(--line);gap:25px}.stats>span{font-size:11px;color:var(--muted)}.stats b{font:36px var(--serif);color:var(--pine);margin-right:8px}.stats .stats-note{border-left:1px solid var(--line);padding-left:40px;font-size:11px;line-height:1.6}.section{max-width:1250px;margin:0 auto;padding:78px 45px}.section.compact{padding-top:25px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:35px;gap:20px}.section h2,.section-heading h2{font-size:46px;letter-spacing:-.8px}.section-heading .eyebrow{margin-bottom:10px}.text-link{font-size:12px;border-bottom:1px solid var(--pine);padding-bottom:8px}.text-link span{margin-left:20px}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:39px 25px}.card-photo{height:240px;display:block;position:relative;overflow:hidden;background:#ecebdc}.card-photo img{width:100%;height:100%;object-fit:contain;background:#e6e7dd;transition:transform .35s}.card-photo:hover img{transform:scale(1.025)}.card-type{position:absolute;bottom:12px;left:12px;background:var(--paper);padding:5px 9px;font-size:9px;max-width:90%;line-height:1.4}.card-info{padding:16px 0 0}.card-info .eyebrow{font-size:9px;margin-bottom:7px;letter-spacing:1.6px}.card h3{font-family:var(--serif);font-size:26px;line-height:1.17;font-weight:400}.card h3 a{display:flex;justify-content:space-between;gap:10px}.card h3 span{font:17px var(--sans);margin-top:4px}.stars{font-size:12px;letter-spacing:2px;color:#966542;margin-top:10px}.stars>span{color:#a8aea3}.themes{display:grid;grid-template-columns:1fr 1.5fr;gap:100px;background:#eeeee3;max-width:none;padding:75px max(7%,calc((100vw - 1150px)/2));}.themes h2{font-size:60px;margin-bottom:20px}.themes>div>p:last-child{max-width:300px;color:var(--muted);font-size:13px}.theme-list a{display:flex;align-items:center;gap:20px;padding:21px 0;border-bottom:1px solid #cbd2c4}.theme-list a:first-child{border-top:1px solid #cbd2c4}.theme-list span{font-size:10px;color:var(--accent)}.theme-list b{font-family:var(--serif);font-size:27px;font-weight:400}.theme-list i{margin-left:auto;font-size:22px;font-style:normal}.history-banner{display:grid;grid-template-columns:1fr 1fr;margin:75px auto;max-width:1160px;background:var(--pine);color:var(--paper)}.history-banner>img{width:100%;height:100%;max-height:480px;object-fit:cover}.history-banner>div{padding:55px}.history-banner h2{font-size:55px;margin-bottom:22px}.history-banner p:not(.eyebrow){font-size:13px;color:#d5ddd3;margin-bottom:25px;max-width:320px}.history-banner .eyebrow{color:#d4bb7f}.button{display:inline-block;background:var(--pine);color:var(--paper);padding:13px 23px;font-size:12px}.history-banner .button{background:var(--paper);color:var(--pine)}footer{border-top:1px solid var(--line);padding:50px 7% 22px;display:grid;grid-template-columns:1fr 1fr;gap:25px;background:#f0f0e6}footer .brand{font-size:27px}footer p{font-size:12px;color:var(--muted);margin-top:15px}.footer-links{display:flex;flex-direction:column;align-items:end;gap:10px;font-size:12px}footer small{grid-column:1/-1;font-size:10px;color:var(--muted);padding-top:20px;border-top:1px solid var(--line)}.page-intro{padding:65px 7% 38px;max-width:1350px;margin:auto}.page-intro h1{font-size:68px;letter-spacing:-1.5px;max-width:900px}.lede{max-width:700px;margin-top:22px;color:var(--muted);font-size:15px}.filters{display:flex;gap:18px;align-items:end;padding:25px;background:#eeeee3}.filters label{display:flex;flex-direction:column;gap:8px;font-size:11px;flex:1;min-width:0}.filters label:first-child{flex:1.7}input,select{border:1px solid #cbd2c4;background:var(--paper);padding:11px;color:var(--ink);border-radius:0;max-width:100%}.reset{border:0;background:none;text-decoration:underline;font-size:11px;padding:13px 0;cursor:pointer}.results-heading{display:flex;justify-content:space-between;align-items:center;margin:25px 0;font-size:12px;color:var(--muted)}.results-heading select{border:0;background:none;font-size:12px}.commune-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 35px}.commune-grid>a{border-top:1px solid var(--line);padding:20px 0 25px}.commune-grid small,.category-grid small{color:var(--accent);font-size:10px}.commune-grid h2{font-size:30px;margin-top:12px}.commune-grid p,.category-grid p{font-size:11px;color:var(--muted);margin-top:15px}.commune-grid p span,.category-grid p span{float:right;font-size:18px;color:var(--pine)}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.category-grid>a{background:#eeeee3;padding:25px;min-height:200px;display:flex;flex-direction:column}.category-grid h2{font-size:31px;margin-top:20px}.category-grid p{margin-top:auto;padding-top:25px}.breadcrumbs{max-width:1250px;margin:25px auto;padding:0 45px;font-size:10px;color:var(--muted)}.breadcrumbs a{text-decoration:underline}.fiche{max-width:1160px;padding:20px 45px 50px;margin:auto}.fiche-heading h1{font-size:66px;margin-bottom:25px;max-width:1000px;letter-spacing:-1px}.fiche-meta{display:flex;align-items:center;gap:25px;font-size:11px;color:var(--muted);margin-bottom:35px;flex-wrap:wrap}.fiche-meta .stars{margin:0}.fiche-main-photo{background:#eeeee3;margin-bottom:40px}.fiche-main-photo img{width:100%;max-height:580px;object-fit:contain;display:block}.fiche-main-photo figcaption{padding:12px 16px;font-size:11px;color:var(--muted)}.fiche-layout{display:grid;grid-template-columns:190px 1fr;gap:50px}.fiche-layout aside{font-size:11px;align-self:start;position:sticky;top:25px}.fiche-layout aside a{display:block;border-bottom:1px solid var(--line);padding:9px 0}.print{border:0;padding:15px 0;background:none;color:var(--muted);cursor:pointer;font-size:11px}.article-body{max-width:750px;font-size:15px;line-height:1.9}.article-body p{margin-bottom:18px;overflow-wrap:anywhere}.article-body a{text-decoration:underline;text-underline-offset:3px}.article-body h2{font-size:35px;margin-bottom:20px}.sources{margin-top:40px;border-top:1px solid var(--line);padding-top:25px}.sources p{font-size:12px;line-height:1.7}.gallery{margin-top:35px}.gallery img{width:100%;max-height:650px;object-fit:contain;background:#eeeee3}.gallery figcaption{font-size:11px;color:var(--muted);margin:8px 0 25px}.fiche-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:25px;margin-top:35px;font-size:11px}.related{border-top:1px solid var(--line)}.timeline{max-width:1050px}.timeline>a{display:block;padding:0 0 35px 35px;position:relative;border-left:1px solid #bbc6b4}.timeline-dot{position:absolute;width:9px;height:9px;border-radius:50%;background:var(--accent);left:-5px;top:12px}.timeline h2{font-size:31px;line-height:1.2}.timeline p{font-size:13px;color:var(--muted);margin:15px 0;max-width:720px}.timeline b{font-size:11px;font-weight:500}.source-directory{display:grid;grid-template-columns:1fr 1fr;gap:30px}.source-directory article{border-top:1px solid var(--line);padding-top:20px;overflow-wrap:anywhere}.source-directory h2{font-size:28px}.source-directory p{font-size:13px;color:var(--muted);margin:12px 0}.source-directory a{font-size:11px;text-decoration:underline}.prose{max-width:850px;padding-top:10px}.prose p{margin-bottom:24px}.prose h2{font-size:35px;margin:35px 0 20px}#map{height:650px;background:#e4e8d9;z-index:0}.map-toolbar{display:flex;justify-content:space-between;font-size:12px;margin-bottom:15px}.map-note{font-size:11px;color:var(--muted);margin-top:15px}.no-photo{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;background:#e4e7db;background-image:linear-gradient(135deg,transparent 40%,#d9dfd0 40%,#d9dfd0 41%,transparent 41%);color:var(--pine)}.no-photo span{font:28px var(--serif);padding:20px;text-align:center}.no-photo b{font-size:9px;font-weight:400;letter-spacing:2px;text-transform:uppercase}.commune-label{background:var(--paper);border:1px solid #c3cbbd;border-radius:0;box-shadow:none;color:var(--pine);font-size:10px}.admin-box{max-width:800px;margin:60px auto;padding:35px;border:1px solid var(--line)}.admin-box h1{font-size:42px;margin-bottom:20px}.admin-box p{margin-bottom:18px}.admin-box li{margin:12px 0}
@media(min-width:1500px){.hero{height:690px}.hero-content{top:95px}}@media(max-width:900px){header{height:95px;padding:0 5%}nav{gap:16px}.brand{font-size:26px}.brand span{font-size:8px;letter-spacing:1.8px}.hero{margin:0 12px;height:580px}.hero h1{font-size:72px}.stats{padding:25px 5%;gap:15px}.stats .stats-note{display:none}.section{padding:50px 25px}.card-grid{gap:28px 18px}.card-photo{height:190px}.card h3{font-size:23px}.themes{gap:45px;padding:50px 6%}.history-banner{margin:45px 25px}.history-banner>div{padding:35px}.history-banner h2{font-size:45px}.fiche-layout{grid-template-columns:140px 1fr;gap:25px}.fiche{padding:20px 25px}.fiche-heading h1{font-size:55px}.filters{flex-wrap:wrap}.filters label{flex-basis:25%}.filters label:first-child{flex-basis:100%}.commune-grid{gap:0 25px}.commune-grid h2{font-size:26px}}@media(max-width:650px){header{height:90px}.brand{font-size:25px}.menu-toggle{display:block;background:none;border:0;font-size:24px;color:var(--pine)}nav{display:none;position:absolute;left:0;right:0;top:90px;background:var(--paper);z-index:100;flex-direction:column;gap:5px;padding:20px}nav.open{display:flex}.nav-search{display:none}.hero{height:570px;margin:0 8px}.hero-content{left:7%;right:7%;top:55px}.hero h1{font-size:62px;margin-bottom:23px}.hero-content>p:not(.eyebrow){font-size:13px}.hero-search{width:100%;margin-top:28px;display:flex}.hero-search input{padding:10px;font-size:11px}.hero-search button{padding:10px;font-size:11px}.hero-search button span{display:none}.hero-caption{bottom:20px;right:20px;font-size:9px}.stats{padding:22px 20px;gap:12px}.stats b{font-size:29px;display:block}.stats>span{font-size:10px}.section{padding:42px 20px}.section h2,.section-heading h2{font-size:35px}.section-heading{align-items:start}.text-link{font-size:10px;white-space:nowrap;margin-top:20px}.text-link span{margin-left:4px}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 15px}.card-photo{height:160px}.card h3{font-size:22px}.card-type{font-size:8px;left:6px;bottom:6px;padding:4px 6px}.card-info .eyebrow{font-size:8px;letter-spacing:.7px}.stars{font-size:10px}.themes{display:block;padding:40px 25px}.themes h2{font-size:48px}.theme-list{margin-top:30px}.theme-list b{font-size:25px}.history-banner{display:block;margin:35px 20px}.history-banner>img{height:240px;object-fit:contain}.history-banner>div{padding:30px}.history-banner h2{font-size:45px}footer{padding:35px 20px;grid-template-columns:1fr}.footer-links{align-items:start}.page-intro{padding:40px 20px 25px}.page-intro h1{font-size:47px;letter-spacing:-.6px}.lede{font-size:13px}.filters{padding:18px;gap:12px}.filters label{flex-basis:100%}.filters .reset{padding:0}.commune-grid,.category-grid{grid-template-columns:repeat(2,1fr);gap:0 20px}.commune-grid h2{font-size:25px}.category-grid{gap:12px}.category-grid>a{padding:20px;min-height:180px}.category-grid h2{font-size:25px}.breadcrumbs{padding:0 20px;font-size:9px}.fiche{padding:10px 20px 35px}.fiche-heading h1{font-size:45px}.fiche-meta{gap:14px;font-size:10px}.fiche-layout{display:block}.fiche-layout aside{display:none}.article-body{font-size:14px}.fiche-main-photo{margin-bottom:25px}.fiche-main-photo figcaption{font-size:10px}.fiche-bottom{gap:20px}.source-directory{grid-template-columns:1fr}.timeline h2{font-size:27px}#map{height:520px}.admin-box{margin:25px 20px;padding:25px}}@media print{header,footer,aside,.related,.fiche-bottom{display:none!important}.fiche-layout{display:block}.fiche-main-photo img{max-height:350px}.fiche h1{font-size:35px}body{background:white}.sources a{overflow-wrap:anywhere}}
/* Visites et parcours */
.route-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.route-card h2{font-family:var(--serif);font-size:31px;line-height:1.15;margin:8px 0 13px}.route-card .card-info>p{font-size:13px;margin-bottom:6px}.route-tags{color:var(--muted)}.route-note{margin:35px 0;color:var(--muted);max-width:820px}.route-detail .lede{margin:24px 0 10px;max-width:850px}.route-facts{display:grid;grid-template-columns:1fr 1.4fr 1.5fr 1fr;gap:22px;margin:30px 0 40px;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:13px}.route-facts b{display:block;font-size:10px;letter-spacing:1px;text-transform:uppercase;margin-bottom:8px;color:var(--muted)}.route-overview{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:40px}.route-overview h2,.route-steps>h2,.route-practical h2{font-size:38px;margin-bottom:18px}.route-overview p{font-size:13px;max-width:700px;margin-bottom:20px}#route-map{height:470px;background:#e9ecdf;border:1px solid var(--line)}.route-pin{background:none;border:0}.route-pin span{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:2px solid white;background:var(--pine);color:#fff;font:bold 14px Arial;box-shadow:0 2px 5px #0004}.route-navigation{margin:20px 0}.route-steps{margin:45px 0}.route-steps ol{padding:0;list-style:none}.route-steps li{border-top:1px solid var(--line);padding:28px 0;scroll-margin-top:20px}.step-heading{display:flex;gap:18px;align-items:start;margin-bottom:18px}.step-heading>span{background:var(--pine);border-radius:50%;color:white;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0}.step-heading h3{font:32px/1.15 var(--serif)}.route-steps li>p{max-width:900px;margin:12px 0}.step-access{font-size:13px;color:var(--muted)}.step-links{display:flex;gap:9px 20px;flex-wrap:wrap;margin:17px 0}.step-links a,.step-directions{text-decoration:underline;text-underline-offset:4px;font-size:13px}.step-directions{color:var(--muted)}.route-practical{max-width:900px;margin:35px 0}.route-practical p{margin:17px 0}.route-sources{margin:45px 0}.route-sources a{overflow-wrap:anywhere}.map-fallback{padding:30px}.route-card[hidden]{display:none}.route-detail .print{border:0;background:transparent;cursor:pointer;color:var(--pine);white-space:nowrap}
@media(max-width:1150px){header nav{gap:18px}.route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.route-facts{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.route-grid{grid-template-columns:1fr}.route-facts{gap:20px}.route-overview{display:block}#route-map{height:360px}.route-overview .print{margin-bottom:18px}.step-heading h3{font-size:27px}.route-steps li{padding:24px 0}.route-card h2{font-size:30px}}@media print{#route-map,.route-navigation,.step-directions,.route-detail .print{display:none}.route-steps li{break-inside:avoid}.route-facts{grid-template-columns:repeat(2,1fr)}.route-detail .fiche-main-photo img{max-height:250px}}

.fiche-croix .fiche-main-photo img{width:auto;max-width:100%;height:auto;max-height:560px;margin:0 auto}.cross-commune{padding:20px 0;border-bottom:1px solid var(--line)}.cross-commune li{margin:9px 0;line-height:1.5}.cross-commune .stars{font-size:12px;margin-left:8px}.cross-commune h2{font-size:28px}
.source-search{display:block;width:100%;max-width:560px;padding:12px 15px;margin:8px 0 15px;border:1px solid var(--line);border-radius:5px;background:white}.source-entry[hidden]{display:none}.source-entry details{margin-top:15px;font-size:13px}.source-entry summary{cursor:pointer}.source-reference{margin:18px 0;padding-left:16px;border-left:2px solid var(--line)}.source-reference p{overflow-wrap:anywhere}.source-reference li{margin:5px 0}.source-reference li a{text-decoration:underline}

/* Personnalités, familles et histoire */
.history-tabs{display:flex;flex-wrap:wrap;gap:10px 24px;margin:0 5.2% 24px;border-bottom:1px solid var(--line);padding-bottom:18px}.history-tabs a{border-bottom:1px solid var(--accent);font-size:13px}.history-doors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.history-doors>a{display:flex;flex-direction:column;gap:16px;padding:28px;border:1px solid var(--line);background:#f0eee4}.history-doors h2{font-size:36px}.history-doors span,.history-count{font-size:12px;color:var(--muted)}.history-doors p{font-size:14px}.history-doors b{margin-top:auto;font-size:12px}.history-count,.history-intro-link{margin-bottom:24px}.history-intro-link{margin-top:24px}.profile-summary{padding:24px;background:#f0eee4;border-left:3px solid var(--accent);margin-bottom:30px}.profile-summary dl{margin:18px 0}.profile-summary dl>div{margin:12px 0}.profile-summary dt{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--muted)}.profile-summary dd{margin:2px 0 0}.profile-summary a,.profile-relations a{border-bottom:1px solid var(--line)}.profile-relations{margin:32px 0}.profile-relations h2{font-size:28px;margin-bottom:16px}.profile-relations ul{padding-left:20px}.profile-relations li{margin:12px 0}.profile-relations li span{display:block;font-size:12px;color:var(--muted)}.fiche:has(.profile-summary) .fiche-main-photo img{object-fit:contain;max-height:560px;background:#eeece5}.card:has(a[href*="/personnalite-"]) .card-photo img{object-fit:contain;background:#eeece5}
@media(max-width:700px){.history-doors{grid-template-columns:1fr}.history-doors>a{padding:22px}.history-tabs{margin:0 20px 24px;gap:12px 18px}.profile-summary{padding:18px}.history-doors h2{font-size:31px}}
.history-commune{border-bottom:1px solid #cdd3c5;padding:18px 0;scroll-margin-top:110px}.history-commune summary{font-size:1.25rem;font-weight:600;cursor:pointer}.history-commune li{margin:10px 0}.history-commune small{font-size:.85rem;font-weight:400}#history-commune{display:block;padding:12px;max-width:100%;margin:16px 0 28px}

.community-links{margin:2rem 0;padding:1.5rem;background:#f0eee5;border-left:3px solid #a6834d}.community-links ul,.community-directory{list-style:none;padding:0}.community-links li,.community-directory li{margin:0 0 1.5rem;padding-bottom:1rem;border-bottom:1px solid #d9d4c8}.community-links li p{margin:.4rem 0}.community-links a,.community-directory a{overflow-wrap:anywhere}

.precise-map-pin{position:absolute;right:12px;top:12px;width:30px;height:36px;padding:4px;background:white;border-radius:18px;box-shadow:0 2px 7px #0004;display:flex;align-items:center;justify-content:center}.precise-map-pin svg{width:22px;height:28px}

.precise-map-pin{position:absolute;right:12px;top:12px;width:26px;height:32px;padding:5px;background:#fff;border-radius:16px;box-shadow:0 1px 5px #0003;display:grid;place-items:center}.precise-map-pin svg{width:16px;height:22px}

.fiche-inline-photo{width:min(100%,320px);margin:1.1rem auto 1.5rem}.fiche-inline-photo img{display:block;width:100%;height:auto;border-radius:4px}.fiche-inline-photo figcaption{margin-top:.45rem;font-size:.82rem;line-height:1.45;color:#4f5c55}

.fiche-main-photo{position:relative}

/* Territory and guide pages */
[hidden]{display:none!important}
.series-hero .hero-content h1{max-width:780px}
.series-hero .hero-content h1 em{display:block}
.wish-grid,.region-grid,.territory-grid,.route-picks{display:grid;gap:18px}
.wish-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.wish-grid a,.region-grid>a,.region-grid>div,.route-picks article{padding:20px;border:1px solid var(--line);background:#fffdf7}
.wish-grid a{display:flex;justify-content:space-between;gap:10px;font-weight:700}
.wish-grid a:hover,.region-grid>a:hover,.territory-card:hover{border-color:var(--pine)}
.region-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin:16px 0 36px}
.region-grid span,.territory-card span{display:block;color:var(--muted);font-size:.9rem}
.region-grid>div{background:transparent}
.territory-grid,.route-picks{grid-template-columns:repeat(3,minmax(0,1fr))}
.territory-card{border:1px solid var(--line);background:#fffdf7;overflow:hidden}
.territory-card img{display:block;width:100%;height:165px;object-fit:cover}
.territory-card>div{padding:16px 20px}
.territory-card h3,.route-picks h3{font-size:1.35rem;margin:0 0 8px}
.territory-card p,.route-picks p{margin:0 0 10px}
.route-picks .eyebrow{font-size:.72rem}
.series-feature,.guide-overview{display:grid;grid-template-columns:1fr minmax(160px,35%);gap:24px;align-items:center}
.series-feature>a{justify-self:end}
.guide-overview img{max-width:100%;border:1px solid var(--line)}
.series-actions,.municipality-links{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:15px 0 24px}
.territory-communes,.guide-group{margin-top:16px;border:1px solid var(--line);background:#fffdf7;padding:12px 16px}
.guide-group summary,.territory-communes summary{cursor:pointer;font-weight:700}
.municipality-links a,.guide-group a,.practical-panel a{text-decoration:underline;text-underline-offset:3px}
.guide-search{display:block;font-weight:700;margin:15px 0}
.guide-search input{display:block;width:min(100%,420px);margin-top:5px;padding:10px;border:1px solid var(--line);border-radius:4px;background:white}
.guide-group ul{list-style:none;padding:0}
.guide-group li{display:grid;grid-template-columns:34px 1fr auto;gap:12px;align-items:center;border-top:1px solid var(--line);padding:8px 0;scroll-margin-top:120px}
.guide-group li:target{background:#edf2eb}
.guide-group small{display:block;color:var(--muted)}
.guide-number{font-weight:700;font-variant-numeric:tabular-nums}
.guide-map-link{white-space:nowrap}
.practical-panel{background:#f1f4ed;border:1px solid #dce4d8;padding:20px;margin:20px 0}
.practical-panel h2{margin:0 0 12px}
.practical-panel dl{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 12px}
.practical-panel dt{font-weight:700}.practical-panel dd{margin:0}
.book-ref{margin:12px 0 0}
#filters{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:850px){.wish-grid,.region-grid,.territory-grid,.route-picks{grid-template-columns:repeat(2,minmax(0,1fr))}.series-feature,.guide-overview{grid-template-columns:1fr}.series-feature>a{justify-self:start}#filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.territory-grid,.route-picks,.practical-panel dl,#filters{grid-template-columns:1fr}.wish-grid a{padding:13px}.region-grid>a,.region-grid>div{padding:12px}.guide-group li{gap:7px;grid-template-columns:25px 1fr auto}.guide-map-link{font-size:.85rem}}
