:root{--bleu-roi:#002fa7;--bleu:#1c3f5e;--bleu-clair:#2d5b82;--or:#b08c3f;--pierre:#f6f3ee;--pierre-2:#ece6dc;--encre:#2a2724;--encre-doux:#5c554d;--blanc:#fff;--succes:#2f6b46;--alerte:#9b2c2c;--rayon:10px;--ombre:0 1px 3px #2a272414, 0 8px 24px #2a27240f}*{box-sizing:border-box}html,body{background:var(--pierre);color:var(--encre);-webkit-font-smoothing:antialiased;margin:0;padding:0;font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-size:17px;line-height:1.6}h1,h2,h3{margin:0 0 .5em;font-weight:600;line-height:1.25}a{color:var(--bleu-clair)}button,input,select,textarea{font-family:inherit;font-size:1rem}.page{min-height:100vh;position:relative}.angle{z-index:30;color:var(--blanc);text-shadow:0 0 4px #2a27248c,0 1px 2px #2a272466;pointer-events:none;-webkit-user-select:none;user-select:none;font-family:Cormorant Garamond,Times New Roman,serif;font-size:26px;font-style:italic;font-weight:500;line-height:1}.angle-hg,.angle-hd{position:fixed;top:14px}.angle-hg{left:16px}.angle-hd{right:16px}.angle-bg,.angle-bd{position:absolute;bottom:14px}.angle-bg{left:16px}.angle-bd{right:16px}@media (width<=1140px){.angle{font-size:20px}.entete .conteneur{padding-left:46px;padding-right:46px}}@media (width<=620px){.angle{font-size:18px}.angle-hg,.angle-bg{left:12px}.angle-hd,.angle-bd{right:12px}.entete .conteneur{padding-left:40px;padding-right:40px}.nav{gap:14px}}.conteneur{max-width:1080px;margin:0 auto;padding:0 20px}.etroit{max-width:720px}.centre{text-align:center}.section{padding:40px 20px 64px}main{min-height:60vh}.entete{background:var(--bleu-roi);z-index:20;border-bottom:1px solid #ffffff14;position:sticky;top:0}.entete-inner{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:16px;padding-top:10px;padding-bottom:10px;display:flex}.nav{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.nav a{color:#f6f3eec7;text-decoration:none}.nav a:hover,.nav .bouton-or{color:var(--blanc)}.bouton{border-radius:var(--rayon);cursor:pointer;border:1px solid #0000;padding:10px 18px;font-size:.95rem;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:inline-block}.bouton:disabled{opacity:.5;cursor:not-allowed}.bouton-bleu{background:var(--bleu);color:var(--blanc)}.bouton-bleu:hover:not(:disabled){background:var(--bleu-clair)}.bouton-or{background:var(--or);color:var(--blanc)}.bouton-or:hover:not(:disabled){background:#9a7935}.bouton-contour{color:var(--bleu);border-color:var(--bleu);background:0 0}.bouton-contour:hover:not(:disabled){background:var(--bleu);color:var(--blanc)}.bouton-rouge{color:var(--alerte);border-color:var(--alerte);background:0 0}.bouton-rouge:hover:not(:disabled){background:var(--alerte);color:var(--blanc)}.bouton.grand{width:100%;padding:14px;font-size:1.05rem}.hero{background:var(--bleu-roi);border-bottom:3px solid var(--blanc);text-align:center;color:var(--pierre);padding:8px 0 56px}.hero-filet{background:var(--or);opacity:.85;width:72px;height:2px;margin:0 auto 36px;display:block}.hero-logo{mix-blend-mode:screen;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;opacity:1;width:100%;max-width:560px;height:auto;margin:0 auto 40px;transition:opacity .2s;display:block}.hero-logo.presse{opacity:.5;transition:opacity 3s linear}@media (prefers-reduced-motion:reduce){.hero-logo,.hero-logo.presse{transition:none}}.hero h1{color:var(--blanc);text-wrap:balance;max-width:1000px;margin:0 auto 6px;font-size:clamp(1rem,2.5vw,1.6rem);font-weight:500;line-height:1.3}.hero-baseline{max-width:1000px;color:var(--blanc);text-wrap:balance;margin:0 auto 40px;font-size:clamp(1rem,2.5vw,1.6rem);font-weight:500;line-height:1.3}.recherche-bloc{background:var(--blanc);border-radius:var(--rayon);flex-wrap:wrap;gap:10px;max-width:760px;margin:0 auto;padding:12px;display:flex;box-shadow:0 12px 40px #00000040}.recherche-bloc input{border:1px solid var(--pierre-2);border-radius:var(--rayon);background:var(--pierre);flex:200px;padding:12px 14px}.grille-categories{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;display:grid}.carte-categorie{background:var(--pierre-2);border-radius:var(--rayon);color:var(--encre);border:1px solid #ddd4c6;padding:18px;text-decoration:none;transition:border-color .15s,transform .15s}.carte-categorie:hover{border-color:var(--or);transform:translateY(-2px)}@media (hover:none){.carte-categorie{border-color:var(--or)}}.carte-categorie strong{color:var(--bleu);margin-bottom:4px;display:block}.carte-categorie span{color:var(--encre-doux);font-size:.85rem}.bande-charte{background:var(--or);color:var(--blanc);border-top:3px solid var(--blanc);border-bottom:3px solid var(--blanc);padding:56px 0}.bande-charte h2{color:var(--blanc)}.bande-charte p{max-width:680px;color:var(--blanc);margin-bottom:24px;font-size:1.05rem}.bande-charte .bouton-contour{color:var(--blanc);border-color:#fff9}.bande-charte .bouton-contour:hover{background:var(--blanc);color:var(--or)}@media (width<=620px){.hero-phrase{margin-bottom:32px}.hero-phrase h1,.hero-phrase .hero-baseline{text-wrap:wrap;margin:0;font-size:.95rem;line-height:1.5;display:inline}}.filtres{background:var(--blanc);border-radius:var(--rayon);border:1px solid var(--pierre-2);flex-wrap:wrap;gap:10px;margin-bottom:28px;padding:14px;display:flex}.filtres input,.filtres select{border:1px solid var(--pierre-2);border-radius:var(--rayon);background:var(--pierre);flex:150px;padding:10px 12px}.filtres .champ-court{flex:0 0 110px}.compteur{color:var(--encre-doux);margin-bottom:20px}.grille-resultats{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.carte-pro{background:var(--pierre-2);border:1px solid var(--or);border-radius:var(--rayon);color:var(--encre);padding:20px;text-decoration:none;transition:border-color .15s,box-shadow .15s}.carte-pro:hover{border-color:var(--or);box-shadow:var(--ombre)}.carte-pro h3{color:var(--bleu);margin-bottom:2px}.carte-metier{margin:0 0 4px;font-size:.95rem}.carte-lieu{color:var(--encre-doux);margin:0;font-size:.88rem}.puces-valeurs{flex-wrap:wrap;gap:6px;margin:12px 0 0;padding:0;list-style:none;display:flex}.puces-valeurs li{background:var(--blanc);color:var(--encre-doux);border-radius:99px;padding:3px 9px;font-size:.75rem}.pagination{justify-content:center;align-items:center;gap:16px;margin-top:36px;display:flex}.vide{text-align:center;background:var(--pierre-2);border:1px solid var(--or);border-radius:var(--rayon);margin-bottom:24px;padding:36px 28px}.vide h2{color:var(--bleu);margin-bottom:12px;font-size:1.2rem}.vide p{max-width:520px;margin:0 auto 12px;line-height:1.7}.vide-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:22px;display:flex}.etat{color:var(--encre-doux)}.etat.erreur{color:var(--alerte)}.etat.succes{color:var(--succes)}.fil-ariane{margin-bottom:20px;font-size:.9rem}.fiche-entete{border-bottom:1px solid var(--pierre-2);margin-bottom:28px;padding-bottom:20px}.fiche-entete h1{color:var(--bleu);margin-bottom:4px}.fiche-metier{margin:0 0 4px;font-size:1.15rem}.fiche-lieu{color:var(--encre-doux);margin:0}.fiche-corps{grid-template-columns:1fr 300px;align-items:start;gap:32px;display:grid}.fiche-principal section{margin-bottom:32px}.texte-libre{white-space:pre-wrap}.liste-valeurs{margin:0;padding:0;list-style:none}.liste-valeurs li{border-bottom:1px solid var(--pierre-2);padding:12px 0 12px 26px;position:relative}.liste-valeurs li:before{content:"✝";color:var(--or);position:absolute;left:0}.liste-valeurs strong{display:block}.liste-valeurs span{color:var(--encre-doux);font-size:.9rem}.liste-simple li{margin-bottom:8px}.encart{background:var(--pierre-2);border:1px solid var(--or);border-radius:var(--rayon);margin-bottom:16px;padding:20px}.encart h2{text-transform:uppercase;letter-spacing:.06em;color:var(--encre-doux);font-size:1rem}.encart p{margin:0 0 6px}.discret{color:var(--encre-doux);font-size:.88rem}.lien-signaler{cursor:pointer;color:var(--encre-doux);background:0 0;border:none;padding:0;font-size:.85rem;text-decoration:underline}.charte-bleu,.charte-creme,.charte-dore{padding:52px 0}.charte-bleu{background:var(--bleu-roi);color:var(--blanc);border-bottom:3px solid var(--blanc)}.charte-creme{background:var(--pierre)}.charte-dore{background:var(--or);color:var(--blanc);border-top:3px solid var(--blanc);border-bottom:3px solid var(--blanc)}.charte-bleu h1{color:var(--blanc);margin-bottom:12px}.charte-bleu .chapeau{color:#ffffffe0;margin-bottom:0;font-size:1.1rem;line-height:1.65}section.charte-dore h2,section.charte-dore p,section.charte-dore strong{color:var(--blanc)}.charte h2{color:var(--bleu);margin-top:0;margin-bottom:16px;font-size:1.35rem}.charte p{margin-bottom:18px;line-height:1.75}.charte p:last-of-type{margin-bottom:0}.charte .bouton{margin-top:8px}.intro-section{color:var(--encre-doux);margin-bottom:26px!important}.engagements-charte{gap:14px;margin:0;padding:0;list-style:none;display:grid}.engagements-charte li{background:var(--pierre-2);border:1px solid var(--or);border-radius:var(--rayon);color:var(--encre);align-items:flex-start;gap:18px;padding:20px 22px;display:flex}.engagement-numero{min-width:2ch;color:var(--or);font-variant-numeric:tabular-nums;flex:none;font-size:1.15rem;line-height:1.35}.engagement-texte strong{color:var(--encre);margin-bottom:4px;font-size:1.05rem;display:block}.engagement-texte span{color:var(--encre-doux);line-height:1.6}.charte .liste-simple{margin:0;padding-left:22px}.charte .liste-simple li{margin-bottom:14px;line-height:1.7}@media (width<=600px){.engagements-charte li{gap:14px;padding:16px 18px}}.arguments{gap:14px;margin:0 0 32px;padding:0;list-style:none;display:grid}.arguments li{background:var(--pierre-2);border:1px solid var(--or);border-radius:var(--rayon);padding:18px 20px}.arguments strong{color:var(--bleu);margin-bottom:5px;display:block}.arguments span{color:var(--encre-doux);font-size:.95rem;line-height:1.65}.note{white-space:nowrap;line-height:0;display:inline-block;position:relative}.note-vide,.note-pleine{display:block}.note-pleine{white-space:nowrap;position:absolute;top:0;left:0;overflow:hidden}.croix-note{width:11px;height:18px;margin-right:3px}.note-vide .croix-note{fill:var(--pierre-2)}.note-pleine .croix-note{fill:var(--or)}.note-petite .croix-note{width:9px;height:14px;margin-right:2px}.saisie-note{gap:2px;display:inline-flex}.croix-bouton{cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 3px;line-height:0}.croix-bouton .croix-note{width:15px;height:24px;fill:var(--pierre-2);margin:0}.croix-bouton.actif .croix-note{fill:var(--or)}.croix-bouton:hover .croix-note{fill:#d9b45e}.croix-bouton:focus-visible{outline:2px solid var(--bleu);outline-offset:1px}.avis{margin-bottom:32px}.liste-avis{gap:18px;margin:24px 0 0;padding:0;list-style:none;display:grid}.liste-avis>li{background:var(--pierre-2);border:1px solid var(--or);border-radius:var(--rayon);padding:18px}.avis-entete{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px;display:flex}.avis-details{gap:4px;margin:0 0 12px;padding:0;list-style:none;display:grid}.avis-details li{color:var(--encre-doux);border-bottom:1px dotted var(--pierre-2);justify-content:space-between;align-items:center;gap:12px;padding-bottom:4px;font-size:.88rem;display:flex}.mention-avis{color:var(--encre-doux);border-left:3px solid var(--pierre-2);margin-top:24px;padding-left:14px;font-size:.8rem;line-height:1.5}.formulaire-avis{background:var(--blanc);border-radius:var(--rayon);margin:20px 0;padding:22px}.ligne-notation{border-bottom:1px solid var(--pierre-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:10px 0;display:flex}.liste-valeurs li{justify-content:space-between;align-items:center;gap:16px;display:flex}.valeur-texte{flex:240px}.valeur-note{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.carte-note{align-items:center;gap:6px;margin-top:8px;display:flex}.appel-honnetete{border-left:3px solid var(--or);color:var(--encre);background:#fbf8f2;margin:0 0 16px;padding:12px 16px;font-size:.9rem;line-height:1.55}.reponse-pro{border-left:3px solid var(--or);background:var(--blanc);border-radius:0 var(--rayon) var(--rayon) 0;margin:14px 0 0 18px;padding:12px 16px}.reponse-pro p:last-child{margin-bottom:0}.signal-ip{color:var(--alerte)}.bouton.large{text-align:center;width:100%;margin-top:6px;display:block}.modale-fond{z-index:50;background:#1c3f5e73;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modale{background:var(--blanc);border-radius:var(--rayon);width:100%;max-width:520px;max-height:90vh;padding:28px;overflow:auto}.modale-actions{justify-content:flex-end;gap:12px;margin-top:20px;display:flex}.chapeau{color:var(--encre-doux);margin-bottom:32px}.formulaire label{margin-bottom:18px;display:block}.formulaire input,.formulaire select,.formulaire textarea{border:1px solid var(--pierre-2);border-radius:var(--rayon);background:var(--blanc);width:100%;color:var(--encre);margin-top:6px;padding:11px 13px;display:block}.formulaire textarea{resize:vertical}.formulaire fieldset{border:1px solid var(--pierre-2);border-radius:var(--rayon);margin:0 0 24px;padding:22px}.formulaire legend{color:var(--bleu);padding:0 8px;font-weight:600}.deux-colonnes{grid-template-columns:1fr 1fr;gap:14px;display:grid}.facultatif{color:var(--encre-doux);margin-left:4px;font-size:.78rem;font-style:italic;font-weight:400}.aide{color:var(--encre-doux);margin-top:0;font-size:.9rem}.compteur-car{text-align:right;color:var(--encre-doux);font-size:.78rem;display:block}.cases-valeurs{margin:0;padding:0;list-style:none}.cases-valeurs li{margin-bottom:12px}.case{cursor:pointer;align-items:flex-start;gap:12px;margin-bottom:0;display:flex}.case input{flex:none;width:auto;margin:4px 0 0}.case strong{display:block}.case em{color:var(--encre-doux);font-size:.85rem;font-style:normal}.consentement{border-color:var(--or);background:#fbf8f2}.consentement .case span{font-size:.92rem}.pot-de-miel{opacity:0;width:0;height:0;position:absolute;left:-9999px}.encart-succes{background:var(--blanc);border-left:4px solid var(--succes);border-radius:var(--rayon);padding:28px}.zone-danger{border:1px solid var(--alerte);border-radius:var(--rayon);background:#fdf6f6;margin-top:48px;padding:24px}.zone-danger h2{color:var(--alerte);font-size:1.05rem}.champ-mot-de-passe{display:block;position:relative}.champ-mot-de-passe input{padding-right:92px}.oeil{cursor:pointer;color:var(--encre-doux);background:0 0;border:none;border-radius:6px;padding:6px 8px;font-size:.82rem;text-decoration:underline;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.oeil:hover{color:var(--bleu)}.oeil:focus-visible{outline:2px solid var(--bleu);outline-offset:1px}.champ-code{letter-spacing:.5em;text-align:center;font-variant-numeric:tabular-nums;font-size:1.7rem;padding-left:.5em!important}.section-avis-pro{margin-top:48px}.section-avis-pro h2{color:var(--bleu);margin-bottom:8px;font-size:1.2rem}.section-avis-pro .liste-avis>li .bouton{margin-top:12px}.admin-entete{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.onglets{border-bottom:1px solid var(--pierre-2);flex-wrap:wrap;gap:6px;margin:20px 0 28px;display:flex}.onglet{cursor:pointer;color:var(--encre-doux);background:0 0;border:none;border-bottom:2px solid #0000;padding:10px 14px}.onglet.actif{color:var(--bleu);border-bottom-color:var(--or);font-weight:600}.liste-admin{flex-direction:column;gap:14px;display:flex}.ligne-admin{background:var(--blanc);border:1px solid var(--pierre-2);border-radius:var(--rayon);grid-template-columns:1fr auto;align-items:start;gap:20px;padding:18px;display:grid}.ligne-admin p{margin:4px 0}.actions-admin{flex-direction:column;gap:8px;display:flex}.actions-admin .bouton{white-space:nowrap;padding:8px 14px;font-size:.85rem}.lien-pro{background:var(--pierre);border-radius:var(--rayon);border:1px dashed var(--pierre-2);margin-top:14px;padding:12px 14px}.lien-pro code{word-break:break-all;color:var(--encre-doux);margin:4px 0 10px;font-size:.78rem;display:block}.lien-pro-actions{flex-wrap:wrap;gap:8px;display:flex}.lien-pro-actions .bouton{padding:7px 12px;font-size:.82rem}.entretien{border:1px dashed var(--or);border-radius:var(--rayon);color:var(--encre-doux);background:#fbf8f2;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:14px 18px;font-size:.9rem;display:flex}.entretien .bouton{white-space:nowrap;padding:8px 14px;font-size:.85rem}.pied{background:var(--bleu-roi);color:#f6f3eeb8;border-top:3px solid var(--blanc);margin-top:40px;padding:32px 0}.pied-inner{flex-wrap:wrap;justify-content:space-between;gap:20px;display:flex}.pied p{color:#f6f3ee99;max-width:460px;margin:0;font-size:.88rem}.pied a{color:#f6f3eed9}.pied nav{flex-wrap:wrap;gap:18px;font-size:.88rem;display:flex}@media (width<=780px){.fiche-corps,.deux-colonnes,.ligne-admin{grid-template-columns:1fr}.actions-admin{flex-flow:wrap}.hero{padding:40px 0 32px}}
