/* Phase 2 — navigation et composants éditoriaux, sans palette orange. */
.site-header .nav-links{gap:clamp(10px,1.3vw,20px);font-size:.84rem}
.site-header .nav-links a{white-space:nowrap}
.site-header .nav-links a[aria-current="page"]{color:#17493f;font-weight:850}
.site-header .nav-links a:focus-visible,.menu-btn:focus-visible,.footer a:focus-visible,.btn:focus-visible{outline:3px solid #84aa97;outline-offset:3px}
@media(max-width:1180px){
 .site-header .nav-links{display:none;position:absolute;top:100%;left:18px;right:18px;background:#f7f4ec;border:1px solid #cfdad2;border-radius:16px;box-shadow:0 20px 55px rgba(20,56,47,.16);padding:14px;flex-direction:column;align-items:stretch;gap:3px;max-height:min(70vh,600px);overflow-y:auto}
 .site-header .nav-links.open{display:flex}
 .site-header .nav-links a{display:block;padding:11px 14px;font-size:.99rem;border-radius:9px;color:#153f38}
 .site-header .nav-links a:hover,.site-header .nav-links a[aria-current="page"]{background:#e4ede5;color:#113e36}
 .site-header .nav-links a:after{display:none}
 .site-header .menu-btn{display:inline-flex}
}
.phase2-frame{width:min(calc(100% - 36px),1050px);margin-inline:auto}
.phase2-search{background:#f8f7f1;color:#193c35;padding:50px 0 74px}
.phase2-search h1{font-family:Georgia,"Times New Roman",serif;color:#173f39;font-size:clamp(2.1rem,5vw,3.5rem);letter-spacing:-.03em}
.phase2-search .phase2-intro{max-width:760px;line-height:1.75;color:#49635b}
.phase2-search-form{display:flex;flex-wrap:wrap;gap:12px;padding:18px;background:white;border:1px solid #d3ded5;border-radius:19px;box-shadow:0 10px 32px rgba(20,56,47,.07);margin:28px 0}
.phase2-search-form label{font-weight:740;font-size:.88rem;display:block;margin-bottom:6px;color:#20483e}
.phase2-search-form .phase2-field{flex:2 1 280px}
.phase2-search-form .phase2-filter{flex:1 1 175px}
.phase2-search-form input,.phase2-search-form select{width:100%;min-height:48px;padding:12px;border-radius:10px;border:1px solid #b4c7b9;color:#193c35;background:#fff;font:inherit}
.phase2-search-form input:focus-visible,.phase2-search-form select:focus-visible{outline:3px solid #8bb79c;outline-offset:1px}
.phase2-result-meta{color:#48675d;min-height:1.5em;font-size:.92rem;margin-bottom:20px}
.phase2-results{list-style:none;padding:0;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 30px}
.phase2-results li{list-style:none}
.phase2-result{height:100%;display:block;text-decoration:none;background:#fffdf8;color:#173e36;border:1px solid #d4e0d5;border-radius:16px;padding:22px;box-shadow:0 5px 16px rgba(21,57,47,.04);transition:border-color .15s,box-shadow .15s}
.phase2-result:hover{border-color:#8da993;box-shadow:0 14px 30px rgba(21,57,47,.09)}
.phase2-result:focus-visible{outline:3px solid #7ca991;outline-offset:3px}
.phase2-result strong{display:block;color:#173e36;font-size:1.12rem;line-height:1.3;margin:7px 0 9px}
.phase2-result span{font-size:.76rem;font-weight:790;letter-spacing:.04em;text-transform:uppercase;color:#537a63}
.phase2-result p{margin:0;color:#50645f;line-height:1.6}
.phase2-help{padding:24px;border:1px solid #d4e0d5;border-radius:15px;background:#edf2eb;line-height:1.68;color:#315449}
.phase2-help a{color:#145a4b;text-decoration:underline;text-underline-offset:3px}
.editorial-checklist,.editorial-note,.commerce-slot,.newsletter-coming{background:#fffdf8;color:#29483e;border:1px solid #cbd9ce;border-radius:17px;padding:23px 25px;margin:26px 0;box-shadow:0 6px 22px rgba(23,54,44,.04)}
.editorial-checklist strong,.editorial-note strong,.commerce-slot strong,.newsletter-coming strong{font-size:1.04rem;color:#17473d}
.editorial-checklist ul{margin:12px 0 0!important;padding-left:1.5rem}
.editorial-checklist li{margin:.4em 0;line-height:1.6}
.editorial-note{background:#edf3ec;border-left:4px solid #477a5b}
.commerce-slot{background:#f0f5ef}
.commerce-slot p,.newsletter-coming p{color:#48635a!important;line-height:1.7;margin:10px 0!important}
.commerce-slot a,.newsletter-coming a{color:#194c3f;text-decoration:underline;text-underline-offset:3px}
.newsletter-coming{max-width:1050px;margin:44px auto;padding:26px 30px;background:#ecf1e9}
.newsletter-coming p{margin-bottom:0!important}
.editorial-mini-table{overflow-x:auto;margin:30px 0;border:1px solid #cbd9ce;border-radius:16px}
.editorial-mini-table table{border-collapse:collapse;width:100%;min-width:500px}
.editorial-mini-table th,.editorial-mini-table td{padding:13px 17px;text-align:left;border-bottom:1px solid #d5dfd8;color:#24443a}
.editorial-mini-table th{background:#e7eee6}
@media(max-width:740px){.phase2-results{grid-template-columns:1fr}.phase2-search-form{padding:14px}.editorial-checklist,.editorial-note,.commerce-slot{padding:18px}}
@media(prefers-reduced-motion:reduce){.phase2-result{transition:none}}
