/* Contemporary photographic presentation. Existing image credits and licences apply. */
:root{--ink:#121f47;--forest:#162657;--paper:#f3f8fc;--accent:#ffcf58;--muted:#496578;--line:#cec9e8;--gold:#ffbf38;--coral:#ed694e}
body{background:linear-gradient(135deg,rgba(244,250,254,.94),rgba(222,227,243,.91)),url('assets/estive/aubrac-rieutort.jpg') center/cover fixed;color:var(--ink);font-family:Arial,Helvetica,sans-serif}
.site-header{background:rgba(255,255,255,.97);border-bottom:3px solid #264297;padding:17px 4%;gap:18px;box-shadow:0 3px 20px #16265710;position:relative;z-index:40}
.brand{color:#162657;letter-spacing:.03em}.brand span{color:#df633e}.brand small{font-size:12px;letter-spacing:.18em}
.tree-nav{gap:.3rem .8rem}.tree-nav summary{padding:.5rem .6rem;border-radius:.45rem}.tree-nav>details:nth-child(1) summary{border-bottom:3px solid #243f90}.tree-nav>details:nth-child(2) summary{border-bottom:3px solid #f4af25}.tree-nav>details:nth-child(3) summary{border-bottom:3px solid #e9664b}.tree-nav>details:nth-child(4) summary{border-bottom:3px solid #397fc8}.tree-nav>details:nth-child(5) summary{border-bottom:3px solid #a764a7}.tree-nav>details:nth-child(6) summary{border-bottom:3px solid #475ea2}.tree-nav summary:hover,.tree-nav>details[open]>summary{background:#e8e5f6}.tree-nav>details>ul{border-radius:.6rem;border-color:#998fcb;box-shadow:0 14px 35px #121f4726}.tree-nav ul a{border-radius:.35rem}.tree-nav ul a:hover{background:#e7e4f5}
.multilingual-switch{background:#e5e1f7;color:#192b60}.multilingual-switch a{padding:.2rem .45rem;border-radius:.35rem;background:#ffffffa8}.english-home-link,.lang-switch{border-color:#a49ccd;background:#efedf9;color:#162657}
.home-tree{background:linear-gradient(110deg,#162657,#20387f);color:white;padding:14px 5%;border:0}.home-tree-links a{border:1px solid #ffffff60;border-radius:2rem;padding:.25rem .7rem;font-size:.88rem;text-decoration:none}.home-tree-links a:hover{background:#ffcf58;color:#121f47;border-color:#ffcf58}.home-tree>div:first-child>a{color:#ffe394}.home-tree h2{color:white}
.home-compact .home-lead{max-width:none;position:relative;min-height:380px;background:linear-gradient(90deg,rgba(13,22,50,.9),rgba(16,29,66,.55) 55%,rgba(16,29,66,.14)),url('assets/buron.jpg') center 52%/cover;grid-template-columns:62% 38%;color:white;isolation:isolate}
.home-compact .home-intro{padding:35px 6% 35px 8%;color:white}.home-intro h1,.home-intro p,.home-intro a{color:white}.home-compact .home-intro h1{font-size:clamp(2.15rem,3.5vw,3.55rem);line-height:1.08;max-width:720px;letter-spacing:-.025em}.home-intro .eyebrow{color:#ffe28c}.home-compact .home-image{min-height:380px;background:transparent}.home-image img{opacity:0}.home-image figcaption{background:#101c41bf;color:#fff;border-radius:.45rem 0 0 0}.home-search label{color:#fff;font-weight:600}.home-search input{background:#fff;color:#121f47;border:0;border-radius:.6rem 0 0 .6rem;min-height:48px}.home-search button{background:#ffcf58;color:#152146;border:0;border-radius:0 .6rem .6rem 0;font-weight:700;min-height:48px}.home-search button:hover{background:#ffe596}
.home-section{background:rgba(255,255,255,.93)}.home-compact .home-paths{background:#e9e7f5}.path-grid{gap:1rem}.path-grid article{background:white;border:0;border-top:4px solid #27459e;border-radius:.8rem;padding:20px!important;box-shadow:0 7px 20px #121f470b;transition:transform .2s,box-shadow .2s}.path-grid article:nth-child(2){border-color:#f7b834}.path-grid article:nth-child(3){border-color:#ee7052}.path-grid article:hover{transform:translateY(-4px);box-shadow:0 12px 28px #121f471c}.path-grid h3{color:#162657}.path-grid a{color:#1d3272}.home-heading h2{color:#162657}.home-compact .home-docs{background:linear-gradient(120deg,#fff1d2,#ffdf92);border:0}.compact-links a{border-color:#9e94cd;color:#152554}.compact-links a:hover{color:#dc5c3b}.compact-resources a{color:#152555}.home-credits{background:#fffaf0}
.support-banner{background:linear-gradient(110deg,#ffdd73,#ffbe66);border:0;color:#35373d}.support-banner a{background:#162657;border-radius:2rem;box-shadow:0 3px 8px #101c4119}.breadcrumb{background:#e7e4f7;color:#203268}.doc-nav{background:#ffffffd9;border-bottom:1px solid #d4d0e9}.doc-nav a{color:#1a2d66}
.article-head{background:linear-gradient(90deg,rgba(14,25,57,.92),rgba(17,29,66,.7)),url('assets/jasserie.jpg') center 55%/cover;padding:40px 6%;color:white;position:relative}.article-head h1,.article-head .lead,.article-head p,.article-head>a{color:white}.article-head .eyebrow{color:#ffde79}.article-head h1{letter-spacing:-.02em}.article-body,.hub-content,.biblio-wrap{background:rgba(255,255,255,.96);box-shadow:0 10px 45px #121f470b}.article-body{padding-bottom:35px}.article-body h2,.hub-content h2{color:#192b63}.topic-link{background:#f2f0fa;padding:22px;border-radius:.8rem;border:1px solid #c7c1e4;transition:transform .2s,box-shadow .2s}.topic-link:nth-child(3n+2){background:#fff4d9;border-color:#f5daa0}.topic-link:nth-child(3n){background:#fff0e9;border-color:#f4ccbc}.topic-link:hover{transform:translateY(-3px);box-shadow:0 10px 25px #121f4712}.topic-link h3{color:#162657}.topic-link p{color:#434d6c}.home-topics{gap:18px}
.library-card,.org-card,.tourism-card,.license-grid article,.doc-card,.tree-roots>li,.en-tile,.en-place{border-color:#c4bee2;border-radius:.75rem;background:#fff;box-shadow:0 5px 18px #17285b09}.library-card h2,.org-card h3,.tourism-card h2{color:#182b62}.library-card .biblio-meta{color:#915321}.library-preview-unavailable{background:linear-gradient(130deg,#e9e6f6,#fff0cf)}.rights-status{background:#fff2d7;border-color:#eaa529}.tree-roots>li:nth-child(3n+1){border-top:4px solid #27449b}.tree-roots>li:nth-child(3n+2){border-top:4px solid #f0b02d}.tree-roots>li:nth-child(3n){border-top:4px solid #ed7155}.tree-sub{background:#ebe9f6}.tree-map summary{color:#162657}
.en-main{background:rgba(255,255,255,.95)}.en-intro{max-width:none;margin:-2.2rem -5.6% 1.8rem;padding:32px 5%;background:linear-gradient(90deg,#101d42e8,#182b62bb),url('assets/buron.jpg') center/cover;color:white}.en-intro h1,.en-intro p{color:white}.en-intro .eyebrow{color:#ffdf83}.en-tile:nth-child(3n+2){border-top:4px solid #f1b731}.en-tile:nth-child(3n){border-top:4px solid #eb7457}.en-tile{transition:transform .2s,box-shadow .2s}.en-tile:hover{transform:translateY(-3px);box-shadow:0 9px 24px #121f4719}.en-note{background:#eae7f6;border-color:#264297}.en-place{border-left:4px solid #26439a}.en-place:hover{background:#f0eefa}.en-footer,.site-footer{background:#101d42;color:#ebe9f7;border-top:4px solid #f2be43}.site-footer .brand,.site-footer a,.site-footer strong{color:#f0eefb}.site-footer p{color:#c7c3dd}.site-footer-nav{border-color:#ffffff30}.site-footer a:hover{color:#ffe18b}
a:focus-visible,summary:focus-visible,button:focus-visible{outline:3px solid #f19432;outline-offset:4px}
@media(max-width:800px){body{background-attachment:scroll}.site-header{padding:15px 5%}.tree-nav>details[open]>ul{max-height:65vh;overflow:auto}.home-compact .home-lead{grid-template-columns:1fr;min-height:320px}.home-compact .home-image{display:none}.home-compact .home-intro{padding:28px 6%;width:100%}.home-compact .home-intro h1{font-size:2.3rem}.home-intro{max-width:none}.home-compact .path-grid article{display:block}.path-grid a{display:inline-block;margin-top:8px}.article-head{padding:30px 6%}.en-intro{margin:-1.2rem -5.6% 1.3rem;padding:28px 5%}.home-tree-links{gap:.35rem .5rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.path-grid article:hover,.topic-link:hover,.en-tile:hover{transform:none}}
.editorial-intro{max-width:1080px;margin:0 auto;padding:22px 5%;background:#fff9e9;border-bottom:1px solid #f2dda6;color:#29365c}.editorial-intro p{margin:0;line-height:1.75;font-size:1.03rem;max-width:86ch}.home-compact>.editorial-intro{max-width:none;padding:20px 8%;background:#fff4d7}.background-credits{font-size:.85rem!important;line-height:1.6;max-width:90ch}
@media print{body,.article-head,.en-intro,.home-lead{background:#fff!important;color:#000!important}.article-head h1,.article-head p,.en-intro h1,.en-intro p{color:#000!important}.site-header,.site-footer,.home-tree{display:none!important}.article-body,.biblio-wrap,.en-main{box-shadow:none}}

















/* EUROPE WALKING START */.europe-emblem{display:inline-flex;align-items:center;flex-shrink:0}.europe-emblem svg{display:block;width:42px;height:28px;border-radius:3px;box-shadow:0 1px 4px #00339926}.walking-links{max-width:1080px;margin:auto;padding:24px 5%;background:#f7f5fd;border-bottom:1px solid #cdc8e5}.walking-links h2{color:#162657;font-size:1.65rem;margin:0 0 .8rem}.walking-links h3{color:#19295b;font-size:1.15rem;margin:1.5rem 0 .7rem}.walking-link-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:.75rem}.walking-link-grid article{padding:1rem;background:white;border:1px solid #c3bde1;border-left:4px solid #243f90;border-radius:.5rem}.walking-link-grid h4{font-size:1rem;margin:0 0 .4rem}.walking-link-grid p{font-size:.95rem;line-height:1.6;margin:0}.walking-links .reference{font-size:.85rem;margin-top:1rem}/* EUROPE WALKING END */

/* PRACTICAL TREE START */.home-practical-buttons{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.8rem}.home-practical-buttons a{display:inline-block;padding:.55rem .9rem;background:#ffcf58;color:#121f47;border:1px solid #ffcf58;border-radius:.55rem;font-size:.95rem;font-weight:700;text-decoration:none}.home-practical-buttons a:nth-child(2){background:#ffb59e;border-color:#ffb59e}.home-practical-buttons a:nth-child(3){background:#c7bfee;border-color:#c7bfee}.home-practical-buttons a:hover{filter:brightness(1.08)}.practical-tree{max-width:1080px;margin:auto;padding:24px 5%;background:#f2f1fa}.practical-tree h2{color:#162657;font-size:1.6rem}.practical-roots{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:1rem;align-items:start}.practical-roots>li{background:white;border:1px solid #bdb8d9;border-top:4px solid #27449a;border-radius:.6rem;padding:1rem}.practical-roots summary{cursor:pointer;font-size:1rem;font-weight:700;color:#162657;padding:.35rem 0}.practical-roots ul{padding-left:1rem;list-style:none;border-left:2px solid #d6d2e9}.practical-roots li li{margin:.5rem 0;font-size:1rem;overflow-wrap:anywhere}.practical-roots h3{font-size:1.1rem}.multilingual-switch .english-home-link{margin-left:0;padding:.2rem .45rem;background:#ffffffa8;border:0}.multilingual-switch .english-home-link .uk-flag{width:30px;height:18px}.practical-roots p{line-height:1.65}/* PRACTICAL TREE END */
/* Shared readable footer band across French and translated pages. */
footer.site-footer,footer.site-footer.en-footer{background:#0d1736;color:#fff;border-top:4px solid #ffd36a}
footer.site-footer p,footer.site-footer small,footer.site-footer summary,footer.site-footer strong,footer.site-footer .brand{color:#fff;opacity:1}
footer.site-footer a,footer.site-footer a:visited{color:#fff;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;opacity:1}
footer.site-footer a:hover{color:#ffe08a;text-decoration-thickness:2px}
footer.site-footer a:focus-visible,footer.site-footer summary:focus-visible{outline:3px solid #ffe08a;outline-offset:4px}
footer.site-footer .owner-entry,footer.site-footer .background-credits,footer.site-footer .footer-credits{opacity:1;font-size:13px!important;line-height:1.6}
footer.site-footer .footer-credits,footer.site-footer .site-footer-nav{border-color:#766da4}

footer.site-footer,footer.site-footer.en-footer{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px;padding:12px 5%;font-size:13px;line-height:1.5}footer.site-footer>p{margin:0;max-width:none;font-size:13px}footer.site-footer>.brand{font-size:16px;line-height:1.3}footer.site-footer>.brand small{font-size:10px;margin-top:2px}footer.site-footer .footer-essential{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:13px}footer.site-footer>.footer-navigation-fold,footer.site-footer>.footer-background-fold,footer.site-footer>.footer-credits{padding:3px 0;margin:0;border:0}footer.site-footer summary{font-size:13px;line-height:1.5;gap:8px}footer.site-footer summary:after{font-size:18px}footer.site-footer details[open]{flex-basis:100%}footer.site-footer details[open] .site-footer-nav{margin:8px 0;padding:8px 0;gap:20px}footer.site-footer details p{margin:6px 0}footer.site-footer .owner-entry,footer.site-footer .background-credits{font-size:12px!important}footer.site-footer .page-number{margin-left:auto}footer.site-footer .site-footer-nav a{padding:2px 0}@media(max-width:650px){footer.site-footer,footer.site-footer.en-footer{gap:6px 12px;padding:10px 5%}footer.site-footer .footer-essential{gap:6px 12px}footer.site-footer .site-footer-nav{flex-wrap:wrap}}
/* Larger, more expressive masthead while keeping footer signatures compact. */
.site-header .brand{font-family:Georgia,'Times New Roman',serif;font-size:clamp(27px,2.6vw,36px);font-weight:800;line-height:1.08;letter-spacing:.025em;color:#142350;text-decoration:none;white-space:nowrap;padding-block:4px}
.site-header .brand span{font-family:inherit;font-size:inherit;font-style:normal;font-weight:800;color:inherit}
.site-header .brand>span:not([data-edit-id]){font-style:italic;color:#9c582e;font-size:1.12em}
.site-header .brand small{font-family:Arial,Helvetica,sans-serif;font-size:11px;font-weight:700;letter-spacing:.23em;line-height:1.4;margin-top:8px;color:#313e65}
.site-header .brand small span{font-family:inherit;font-size:inherit;font-weight:700;letter-spacing:inherit}
.site-header .brand:hover{color:#192b63}
@media(max-width:1000px){.site-header{flex-wrap:wrap;gap:14px}.site-header .brand{font-size:30px}.site-header .site-nav{flex:1 1 100%;justify-content:flex-start}}
@media(max-width:480px){.site-header .brand{font-size:26px;letter-spacing:.01em}.site-header .brand small{font-size:10px;letter-spacing:.18em}}

.press-entry .compact-record-label{display:flex;flex-direction:column;gap:4px}.press-summary-meta{display:block;font-size:13px;font-weight:400;color:#313c5d;line-height:1.45}.press-territory-title{font-size:25px;color:#142350;border-bottom:2px solid #c8c4dc;padding-bottom:7px;margin:24px 0 10px}.press-territory-group[hidden]{display:none}
/* Ornamental opening medallions; the native details/summary semantics remain intact. */
details>summary::after{content:""!important;display:block;width:30px;height:30px;flex:0 0 30px;background:url('assets/open-medallion.svg') center/contain no-repeat;transform:rotate(0deg);transition:transform .2s ease}
details[open]>summary::after{content:""!important;transform:rotate(180deg)}
details>summary:has(.record-toggle)::after{display:none!important}
.record-toggle{background:transparent!important;border-radius:0!important;width:34px;height:34px;flex:0 0 34px!important}
.record-toggle::before,.compact-record[open]>summary .record-toggle::before{content:""!important;display:block;width:34px;height:34px;background:url('assets/open-medallion.svg') center/contain no-repeat;transform:rotate(0deg);transition:transform .2s ease}
.compact-record[open]>summary .record-toggle::before{transform:rotate(180deg)}
.site-nav.tree-nav summary::after,footer.site-footer summary::after{width:24px;height:24px;flex-basis:24px}
details>summary::-webkit-details-marker{display:none}
@media(prefers-reduced-motion:reduce){details>summary::after,.record-toggle::before{transition:none}}
@media print{details>summary::after{display:none!important}}
/* Explicit opening labels replace ornamental medallions. */
details>summary::after{content:"Ouvrir ▾"!important;background:#edeafa!important;color:#303c68!important;border:1px solid #a5a6ca;border-radius:6px;width:auto!important;height:auto!important;flex:0 0 auto!important;font:600 11px/1.4 Arial,sans-serif!important;padding:5px 8px;transform:none!important;transition:none}
details[open]>summary::after{content:"Fermer ▴"!important;transform:none!important}
.record-toggle{width:auto!important;height:auto!important;flex:0 0 auto!important}
.record-toggle::before,.compact-record[open]>summary .record-toggle::before{content:"Ouvrir ▾"!important;background:#edeafa!important;color:#303c68!important;border:1px solid #a5a6ca;border-radius:6px;width:auto!important;height:auto!important;display:block;font:600 11px/1.4 Arial,sans-serif;padding:6px 9px;transform:none!important;transition:none}
.compact-record[open]>summary .record-toggle::before{content:"Fermer ▴"!important}
footer.site-footer summary::after{background:#ece7fb!important;color:#303c68!important}
/* Sunlit palette: warm paper, apricot and honey, with clear blue typography. */
:root{--paper:#fff9ee;--ink:#293e68;--muted:#5d5970;--line:#dfc8a8;--accent:#ffd482;--forest:#293e68;--rust:#a75432;--cream:#fff9ee}
body{background-color:#fff9ee;color:#293e68}
.site-header{background:linear-gradient(110deg,#fff8e6,#ffe3b8);border-bottom-color:#e5be82}
.site-header .brand,.site-header .brand small{color:#293e68}
.site-header .brand>span:not([data-edit-id]){color:#a75432}
.breadcrumb,.doc-nav{background:#fff0d4;color:#293e68}
.article-head{background:linear-gradient(115deg,#fff2d3,#ffdda8);color:#293e68}
.article-head h1,.article-head .lead,.article-head p{color:#293e68}
.editorial-intro,.home-compact>.editorial-intro{background:#fff4dc;color:#57495b;border-color:#e8c693}
.home-lead{background:#fff4dd}.home-heading h2,.home-intro h1{color:#293e68}
.home-section{background:#fffcf4}.home-compact .home-docs{background:linear-gradient(110deg,#fff0ca,#ffd99a)}
.homepage-condensed .home-docs{background:linear-gradient(110deg,#fff0ca,#ffd99a)}
.homepage-condensed .home-practical-buttons>a:not(.home-enrich){background:#ffe2ad;color:#293e68;border:1px solid #d9af6d}
.homepage-condensed .home-practical-buttons>a:not(.home-enrich):hover{background:#ffd086;color:#293e68}
.compact-links a,.compact-resources a{background:#fff8e8;color:#293e68;border-color:#d8b78c}
.compact-links a:hover{background:#ffecd0;color:#854127}
.support-banner,.visitor-home-access{background:#fff0d4;border-color:#e4bf83}
.home-credits{background:#fff8e9;color:#57495b}
.compact-record[open]>summary{background:#fff1d7;border-color:#e0bc89}
footer.site-footer,footer.site-footer.en-footer{border-top-color:#ffc96b}
details>summary::after,.record-toggle::before,.compact-record[open]>summary .record-toggle::before,footer.site-footer summary::after{background:#ffe5b7!important;color:#293e68!important;border-color:#c29c65}
/* Masthead: logo first, one-line navigation immediately beneath it. */
.site-header{display:flex;flex-direction:column;align-items:flex-start;flex-wrap:nowrap;gap:10px;padding-block:16px}
.site-header .site-nav.tree-nav{display:flex!important;flex-direction:row;flex-wrap:nowrap!important;justify-content:flex-start;align-items:center;width:100%;gap:clamp(10px,1.8vw,24px);flex:0 0 auto;font-size:14px}
.site-header .site-nav.tree-nav>details{flex:0 0 auto;position:relative;width:auto!important;border:0;margin:0;padding:0}
.site-header .site-nav.tree-nav summary{white-space:nowrap;gap:6px;padding:4px 0;font-size:14px}
.site-header .site-nav.tree-nav summary::after{padding:3px 5px;font-size:10px!important}
.site-header .site-nav.tree-nav>a{white-space:nowrap;flex:0 0 auto;padding:4px 0;font-size:13px}
.site-header .tree-nav>details>ul{position:absolute;top:100%;left:0;right:auto;min-width:250px;max-width:min(360px,90vw);z-index:30;box-shadow:0 8px 24px #293e6830}
@media(max-width:1000px){.site-header .site-nav.tree-nav{gap:12px;font-size:13px}.site-header .site-nav.tree-nav summary{font-size:13px}}
@media(max-width:800px){.site-header .site-nav.tree-nav{overflow-x:auto;overflow-y:hidden;padding-bottom:6px;scrollbar-width:thin}.site-header .tree-nav>details>ul{position:fixed;top:auto;left:5%;right:5%;max-width:none;min-width:0;margin-top:8px;max-height:55vh;overflow-y:auto}.site-header .site-nav.tree-nav>details[open]{width:auto!important}.site-header{gap:8px}}

a,a:visited,a:hover,nav a,nav a:hover,.text-link,.site-footer a,.site-footer a:hover,.homepage-condensed footer.site-footer a,.homepage-condensed footer.site-footer a:visited,.homepage-condensed footer.site-footer a:hover{text-decoration:none!important}a:focus-visible{outline:3px solid #aa642f;outline-offset:3px}
/* Header sections open by clicking their title; no separate Open label. */
.site-header .site-nav.tree-nav>details>summary::after,.site-header .site-nav.tree-nav>details[open]>summary::after{display:none!important;content:none!important}
.site-header .site-nav.tree-nav>a:last-child{margin-left:auto;font-size:12px!important}
