*{box-sizing:border-box}body{margin:0;background:#fff8e9;color:#153e49;font:19px/1.7 Georgia,serif}a{color:inherit;text-underline-offset:4px}a:hover{color:#ad402d}a:focus-visible{outline:3px solid #bd543b;outline-offset:5px}nav{display:flex;flex-wrap:wrap;gap:10px 26px;padding:18px max(22px,calc((100vw - 1160px)/2));font:14px/1.6 system-ui;border-bottom:1px solid #ded1ad}nav a{text-decoration:none}header{background:#154d58;color:#fff8e9;padding:70px max(24px,calc((100vw - 1160px)/2));position:relative;overflow:hidden;border-bottom:8px solid #dfaa48}header.reunion{background:#20675c}header.martinique{background:#854630}header.vanille{background:#435d35}header p,header h1{position:relative;max-width:820px}h1{font-size:clamp(42px,7vw,86px);line-height:1.06;font-weight:400;margin:22px 0}header p{font-size:23px}.eyebrow{font:13px/1.6 system-ui;letter-spacing:.16em;text-transform:uppercase}.sun{position:absolute;width:280px;height:280px;border:1px solid #ffffff35;border-radius:50%;right:-60px;top:25px;box-shadow:0 0 0 28px #ffffff08,0 0 0 60px #ffffff08,0 0 0 100px #ffffff08}main{max-width:1160px;margin:auto;padding:45px 24px 70px}h2{font-size:34px;font-weight:400;line-height:1.2;margin-top:44px}h3{font-size:26px;line-height:1.3}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:24px}article{background:#fffdf5;padding:28px;border-top:5px solid #178083;box-shadow:0 4px 18px #163e4910}article:nth-child(2n){border-color:#ba543b}.tag{font:12px/1.4 system-ui;text-transform:uppercase;letter-spacing:.1em}.button{display:inline-block;padding:12px 19px;background:#154d58;color:#fff8e9;text-decoration:none;margin:12px 8px 12px 0}.button:hover{background:#854630;color:white}.note{border-left:4px solid #dfa847;background:#f5ecd6;padding:20px 25px;margin:28px 0}.sources{font:14px/1.8 system-ui;margin-top:48px;border-top:1px solid #dccfac;padding-top:20px}.sources a{overflow-wrap:anywhere}footer{padding:30px 24px;background:#153e49;color:#fff8e9;text-align:center;font:14px/1.8 system-ui}.chips{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0}.chips li{border:1px solid #bdc8b2;padding:8px 14px}.lead{font-size:23px;max-width:870px}details{padding:18px 0;border-bottom:1px solid #d7caaa}summary{cursor:pointer;font-weight:bold}@media(max-width:600px){header{padding:42px 22px}header p{font-size:20px}main{padding:25px 20px}h2{font-size:29px}nav{gap:9px 18px}article{padding:22px}}.local-catalogue{position:relative;z-index:30}.local-catalogue summary{list-style:none;cursor:pointer;white-space:nowrap}.local-catalogue summary::-webkit-details-marker{display:none}.local-catalogue summary::after{content:" ⌄"}.local-catalogue-panel{position:absolute;top:calc(100% + 9px);left:0;min-width:245px;background:#fffdf5;border:1px solid #d9caa7;box-shadow:0 12px 24px #153e4925;padding:9px;display:grid;gap:2px}.local-catalogue-panel a{display:block;padding:7px 9px;text-decoration:none}.local-catalogue-panel a:hover,.local-catalogue-panel a:focus-visible{background:#ecf2e9}.local-catalogue[open]>summary{font-weight:700}@media(max-width:600px){.local-catalogue-panel{min-width:min(270px,90vw)}}
/* Collection complète : repères territoriaux et liens de retour. */
header.guadeloupe{background:#277b6b}header.guyane{background:#315c38}header.saint-martin{background:#176f87}header.saint-barthelemy{background:#4a7b84}header.saint-pierre-et-miquelon{background:#254e72}header.mayotte{background:#8a562d}header.polynesie{background:#167b8b}header.nouvelle-caledonie{background:#996043}header.wallis-et-futuna{background:#315e63}
.ocean-heading{border-bottom:2px solid #d7ab54;padding-bottom:9px}.status{font:700 12px/1.5 system-ui;letter-spacing:.05em;text-transform:uppercase;color:#1a4b57;display:inline-block;background:#e8eee2;border-radius:2px;padding:3px 7px}.status.projet{background:#f3e7ca}.status.local{background:#deecee}.status.historique{background:#eee5df}.source-note{font:15px/1.65 system-ui;color:#3d5e64}.territory-list a{display:block}.territory-list article{min-height:180px}.territory-list article p{margin:8px 0 0}.back-to-hub{margin:40px 0}.skip-link{position:absolute;top:-100px;left:10px;background:#fff;color:#153e49;padding:10px;z-index:50}.skip-link:focus{top:10px}
@media(max-width:600px){header .sun{opacity:.35}.territory-list article{min-height:0}}
