/* ANAGKAZO · V30 · Pages de service et information */
.secondary-main{background:#fbf8f3;padding:44px 0 70px}.secondary-shell{max-width:1020px}.section-heading{text-align:center;max-width:740px;margin:0 auto 35px}.section-heading h2{font-size:clamp(28px,3vw,42px);margin:8px 0 14px}.section-heading>p{font-size:14px;color:#6b5b52}.help-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:875px;margin:0 auto 58px}.help-tile,.faq-category{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:25px 16px 22px;background:#fffcf8;border:1px solid #e4d8c9;min-height:160px;transition:border-color .2s,transform .2s}.help-tile:hover,.faq-category:hover{border-color:#b67a60;transform:translateY(-2px)}.help-tile strong,.faq-category strong{font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:600}.help-tile small{font-size:11px;color:#76665a;margin-top:7px;line-height:1.5}.help-icon{width:54px;height:54px;display:grid;place-items:center;font-family:'EB Garamond',Georgia,serif;font-size:34px;color:#7d5848;line-height:1;margin-bottom:10px}.contact-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:7vw;border-top:1px solid #e2d6c9;padding-top:52px;scroll-margin-top:115px}.contact-layout h2{font-size:clamp(29px,3vw,40px)}.contact-layout>div>p{font-size:14px;line-height:1.7}.secondary-fine{color:#796e64}.contact-direct{margin-top:35px;border-left:2px solid #b75b42;padding:4px 0 4px 17px;display:flex;gap:6px;flex-direction:column;font-size:12px}.contact-direct span{color:#7b6454;font-size:11px}.contact-direct a{text-decoration:underline;text-underline-offset:3px}.anagkazo-form{padding:24px 26px 26px;background:#f3e9dd;border:1px solid #e5d8c9}.anagkazo-form label{display:block;font-size:12px;font-weight:600;letter-spacing:.012em;margin:0 0 15px}.anagkazo-form label span[aria-hidden]{color:#ab4b2c}.anagkazo-form label .optional{font-weight:400;color:#786b5f}.anagkazo-form :is(input,textarea,select){width:100%;background:#fffdfa;color:#342b25;border:1px solid #d4c5b5;border-radius:0;padding:12px 13px;margin-top:7px;font-size:13px;line-height:1.5}.anagkazo-form textarea{resize:vertical;min-height:150px}.form-cols{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-assurance{font-size:10.5px;line-height:1.6;color:#746456}.form-assurance a{text-decoration:underline}.anagkazo-form .btn{margin-top:11px;max-width:100%}.form-status{font-size:12px;color:#67432e;margin-bottom:0}.secondary-band{padding:44px 0;background:#eee3d6;text-align:center}.secondary-band h2{font-size:clamp(27px,3vw,37px);margin:6px 0 13px}.secondary-band p{font-size:14px;margin-bottom:22px}.faq-search{max-width:750px;margin:0 auto 55px;position:relative}.faq-search label{display:block;font-size:11px;font-weight:600;letter-spacing:.11em;text-transform:uppercase;margin-bottom:9px}.faq-search input{width:100%;padding:15px 60px 15px 17px;border:1px solid #d9cabc;background:white;border-radius:0;font-size:14px}.faq-search>span{position:absolute;right:20px;bottom:6px;font-size:35px;color:#745d4e}.faq-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:750px;margin:0 auto 55px}.faq-category{cursor:pointer;min-height:145px}.faq-category[aria-pressed=true]{background:#ede1d5;border-color:#a66044}.faq-results{scroll-margin-top:110px;max-width:815px;margin:auto}.faq-results-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #d8ccbf;padding-bottom:17px}.faq-results h2{font-size:clamp(26px,2.7vw,34px);margin:6px 0 0}.faq-results h3{font-family:'Montserrat',Arial,sans-serif;font-size:12px;letter-spacing:.09em;text-transform:uppercase;margin:30px 0 14px}.faq-topic{margin-bottom:12px}.faq-rows details{padding:17px 8px;border-bottom:1px solid #e0d4c8}.faq-rows summary{list-style:none;cursor:pointer;font-size:13px;font-weight:600;display:flex;justify-content:space-between;gap:22px}.faq-rows summary::-webkit-details-marker{display:none}.faq-rows summary:after{content:'+';font-weight:400;font-size:21px;line-height:1}.faq-rows details[open] summary:after{content:'−'}.faq-answer{font-size:13px;line-height:1.8;color:#514943;padding-right:30px}.faq-reset{border:0;background:transparent;color:#9b4b2f;text-decoration:underline;cursor:pointer;white-space:nowrap;font-size:12px}.faq-empty{padding:22px;border:1px dashed #caa88e;font-size:13px}.legal-layout{max-width:950px}.legal-notice{background:#f4e4d6;border-left:3px solid #b0603d;padding:17px 24px;margin-bottom:25px;font-size:13px}.legal-notice strong{font-weight:700}.legal-notice p{margin:7px 0 0}.legal-accordion{border-bottom:1px solid #d9cfc3}.legal-accordion:first-of-type{border-top:1px solid #d9cfc3}.legal-accordion>summary{list-style:none;display:flex;align-items:center;gap:15px;cursor:pointer;padding:20px 8px;font-size:18px;font-family:'Playfair Display',Georgia,serif}.legal-accordion>summary::-webkit-details-marker{display:none}.legal-accordion>summary span{font:700 11px Montserrat,Arial,sans-serif;color:#986645;letter-spacing:.1em}.legal-accordion>summary:after{content:'⌄';margin-left:auto;color:#8b614b;font-size:23px}.legal-accordion[open]>summary:after{content:'⌃'}.legal-content{font-size:13px;line-height:1.85;color:#4e443d;padding:8px 25px 29px;max-width:880px}.legal-content h2{font-family:'Montserrat',Arial,sans-serif;font-size:15px;font-weight:600;letter-spacing:0;line-height:1.4;margin:23px 0 8px}.legal-content p{margin:9px 0 12px}.legal-content dl{display:grid;grid-template-columns:200px 1fr;column-gap:23px;row-gap:8px}.legal-content dt{font-weight:600}.legal-content dd{margin:0}.legal-content a,.legal-related a{color:#95543a;text-decoration:underline;text-underline-offset:3px}.legal-related{margin-top:33px;font-size:13px}.legal-related p{margin:6px 0}.privacy-text{max-width:100%;padding:5px 0 20px}
@media(max-width:800px){.help-tiles,.faq-category-grid{grid-template-columns:repeat(3,1fr)}.contact-layout{gap:30px;grid-template-columns:1fr}.legal-content{padding:0 12px 24px}}
@media(max-width:600px){.secondary-main{padding:32px 0 48px}.help-tiles{grid-template-columns:1fr;gap:10px;margin-bottom:32px}.help-tile{min-height:105px;flex-direction:row;justify-content:flex-start;text-align:left;gap:15px}.help-tile .help-icon{margin:0;width:35px;font-size:27px}.help-tile small{display:none}.contact-layout{padding-top:32px}.anagkazo-form{padding:19px}.form-cols{grid-template-columns:1fr;gap:0}.faq-category-grid{grid-template-columns:repeat(2,1fr);gap:9px;margin-bottom:34px}.faq-category{min-height:118px;padding:13px 9px}.faq-category strong{font-size:10.5px}.faq-search{margin-bottom:30px}.legal-content dl{grid-template-columns:1fr;gap:3px}.legal-content dd{margin:0 0 13px}.legal-accordion>summary{font-size:16px}}

/* V31 · Contact : quatre voies et dépôt direct de fichiers */
.contact-v31 .section-heading h1{font-size:clamp(29px,3.4vw,43px);margin:0 0 10px}
.contact-v31 .help-tiles{grid-template-columns:repeat(4,minmax(0,1fr));max-width:1020px;margin-bottom:34px}
.contact-v31 .help-tile{min-height:154px;padding:18px 12px}
.contact-v31 .help-icon{width:48px;height:48px}
.contact-v31 .help-icon svg{width:46px;height:46px}
.contact-v31 .help-icon--brand{width:90px}
.contact-v31 .help-icon--brand img{width:100%;max-width:100%;height:auto;object-fit:contain}
.contact-v31 .help-tile strong{font-size:11px;line-height:1.5}
.contact-v31 .contact-layout{padding-top:30px}
.contact-v31 .contact-layout>div>p{max-width:330px}
.contact-v31 .form-topic{padding:0;border:0;margin:5px 0 14px}
.contact-v31 .form-topic legend{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:#9b5b42;padding:0;margin:0 0 4px}
.contact-v31 .form-topic label{margin:0 0 3px}
.contact-v31 .form-topic select{margin-top:2px}
.contact-v31 #documents{border:1px dashed #aa917f;padding:18px;background:#fffdfa;cursor:pointer;margin:0}
.contact-v31 .upload-help{font-size:11px;color:#67584d;margin:7px 0 20px}
.contact-v31 .contact-honey{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.contact-v31 .btn[disabled]{opacity:.5;cursor:wait}
.contact-v31 .form-status[data-kind=error]{color:#a33422}
.contact-v31 .form-status[data-kind=success]{color:#38694c}
@media(max-width:750px){.contact-v31 .help-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-v31 .help-tile{flex-direction:column;min-height:135px;justify-content:center;text-align:center}.contact-v31 .help-tile .help-icon{width:46px;margin:0 0 6px}.contact-v31 .help-icon--brand{width:90px!important}}

/* V32 · FAQ : gabarit titre harmonisé, recherche sous les rubriques */
.faq-v32-intro{padding-top:38px;padding-bottom:30px}
.faq-v32-intro h1{font-size:clamp(29px,3.3vw,43px);line-height:1.18;margin:8px 0 14px}
.faq-category-grid{margin-bottom:33px}
.faq-category-grid + .faq-search{margin:0 auto 44px}
/* Contact : pièce jointe via bouton intermédiaire */
.contact-v31 input.contact-native-file[hidden]{display:none}
.contact-v31 .contact-file-picker{padding:10px 23px;min-width:136px;margin:5px 0 3px;cursor:pointer}
.contact-file-selection{font:500 11px/1.5 'Montserrat',Arial,sans-serif;color:#5e594d;overflow-wrap:anywhere;margin:4px 0}
/* Invitation à s'inscrire, sans masquer le formulaire de contact */
.contact-news-card{position:sticky;top:110px;margin:32px 0 0;padding:23px;background:#f1e4d8;border:1px solid #dfc5b1}
.contact-news-card h3{font-size:clamp(20px,2vw,27px);line-height:1.23;font-family:'Playfair Display',Georgia,serif;margin:9px 0 12px;color:#4b3328}
.contact-news-card p{font-size:13px;line-height:1.65;color:#6a574a}
.contact-news-card .btn{font-size:12px;margin-top:7px;display:inline-block}
@media(max-width:800px){.contact-news-card{position:static;margin:20px 0 0}.faq-v32-intro{padding-top:30px}}
