.discovery-section{padding-bottom:36px}.discovery-intro{max-width:780px;color:#506c70;line-height:1.7}.discovery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:22px 0}.discovery-card{display:block;background:#fff;border:1px solid #d9e5e2;border-radius:16px;padding:22px;text-decoration:none;color:#123d46;transition:transform .15s,border-color .15s}.discovery-card:hover{transform:translateY(-3px);border-color:#087f88}.discovery-card:focus-visible,.share-button:focus-visible{outline:3px solid #008e99;outline-offset:4px}.discovery-card h3{font:22px/1.25 Georgia,serif;margin:0 0 10px}.discovery-card p{margin:0;color:#566f72;font-size:14px;line-height:1.5}.discovery-links{display:flex;flex-wrap:wrap;gap:12px 22px;margin:22px 0}.discovery-links a{color:#006f82;text-underline-offset:4px}.share-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:24px 0}.share-button{font:inherit;font-weight:650;color:#fff;background:#0f4c5c;border:1px solid #0f4c5c;border-radius:999px;padding:12px 21px;cursor:pointer}.share-button:disabled{opacity:.65;cursor:wait}.share-status{font-size:14px;color:#405e63}.share-fallback{width:min(100%,680px);border:1px solid #a6c4c5;border-radius:8px;padding:12px;font:inherit}.guide-hub{margin:0;background:#fbf8f0;color:#16333d;font:16px/1.6 system-ui,-apple-system,"Segoe UI",sans-serif}.guide-hub *{box-sizing:border-box}.guide-hub .shell{max-width:1180px;margin:auto;padding:0 24px}.guide-hub header{background:#073f4b;padding:16px 0}.guide-hub header .shell{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.guide-hub header a{color:#fff;text-decoration:none}.guide-hub main{padding:56px 0}.guide-hub h1{font:clamp(36px,5vw,60px)/1.1 Georgia,serif;max-width:850px;margin:14px 0 22px}.guide-hub .eyebrow{text-transform:uppercase;letter-spacing:.13em;color:#0a777d;font-size:12px;font-weight:750}.guide-hub footer{background:#073f4b;color:#e2efeb;padding:28px 0}.guide-hub footer a{color:inherit}.guide-hub .translation-note{padding:0 24px}.guide-hub .discovery-grid{margin:36px 0}
@media(max-width:950px){.discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.discovery-card{padding:18px}.discovery-card h3{font-size:20px}.guide-hub .shell{padding:0 18px}.guide-hub main{padding:34px 0}.share-tools{align-items:flex-start;flex-direction:column}}@media(max-width:380px){.discovery-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.discovery-card{transition:none}}

.guide-hub main.shell{padding-top:36px;padding-bottom:36px}.guide-hub header .language-switch{flex:0 0 auto}

/* Direction visuelle unifiée — guides, destinations et pages publiques */
body.premium-public:not(.home-page){
  --ocean:#0b5260;--ocean-dark:#073943;--lagoon:#087f83;--turquoise:#42d1c4;
  --coral:#d97457;--sand:#f6f2e9;--ink:#17383c;--muted:#647779;
  --line:#e5ded0;--soft:#edf4ef;--shadow:0 18px 42px rgba(18,47,48,.1);
  background:#f6f2e9;color:#17383c;
  font-family:system-ui,-apple-system,"Segoe UI",sans-serif;
  -webkit-font-smoothing:antialiased
}
body.premium-public:not(.home-page) :where(h1,h2,h3){
  font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.025em
}
body.premium-public:not(.home-page) :where(a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible){
  outline:3px solid #d9a459;outline-offset:3px
}

/* Guides locaux : une couverture forte, un texte aéré et des cartes éditoriales */
.place-guide{background:#f6f2e9}
.place-guide>header{background:#073943;color:#fff;box-shadow:0 8px 24px rgba(5,36,42,.16)}
.place-guide>header .shell{max-width:1280px;min-height:68px;padding-top:10px;padding-bottom:10px}
.place-guide .brand{font-size:13px;letter-spacing:.1em;color:#f3f4e9}
.place-guide .home{display:inline-flex;align-items:center;min-height:40px;padding:8px 14px;border:1px solid #ffffff55;border-radius:999px;color:#fff;background:#ffffff0d;text-decoration:none}
.place-guide .hero{position:relative;isolation:isolate;overflow:hidden;background-position:center 48%;padding:clamp(76px,10vw,132px) 0 clamp(96px,12vw,150px)}
.place-guide .hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(4,38,45,.88),rgba(4,48,54,.56) 62%,rgba(4,48,54,.22))}
.place-guide .hero .shell{position:relative;z-index:1}
.place-guide .hero .eyebrow{color:#bfe8d9;font-size:11px;letter-spacing:.17em}
.place-guide .hero h1{max-width:850px;margin:15px 0 13px;color:#fff;font-size:clamp(43px,7vw,82px);line-height:1.02;text-wrap:balance}
.place-guide .hero p{max-width:720px;color:#f0f2e8;font:clamp(17px,2vw,21px)/1.6 Georgia,"Times New Roman",serif}
.place-guide .action{display:inline-flex;align-items:center;justify-content:center;min-height:50px;margin-top:26px;padding:13px 21px;border-radius:13px;background:#d97457;color:#fff;box-shadow:0 10px 23px rgba(0,23,29,.2);transition:transform .18s ease,background .18s ease}
.place-guide .action:hover{background:#c96448;transform:translateY(-2px)}
.place-guide main.shell{position:relative;max-width:1180px;margin:-34px auto 0;padding:clamp(24px,4vw,48px) clamp(18px,4.5vw,58px) 68px;border:1px solid #ece5d9;border-radius:27px 27px 0 0;background:#fbfaf6}
.place-guide .intro{max-width:880px;margin:0 0 25px;color:#29484a;font:clamp(18px,2vw,21px)/1.7 Georgia,"Times New Roman",serif}
.place-guide .advice{margin:25px 0 42px;padding:20px 22px;border:1px solid #ebd9b5;border-left:4px solid #d6a556;border-radius:17px;background:#faf4e7;color:#554b39}
.place-guide .advice h2{margin:0 0 7px;color:#70562c;font:500 21px/1.25 Georgia,"Times New Roman",serif}
.place-guide .advice p{max-width:none;margin:0;font-size:14px;line-height:1.6}
.place-guide .places>.eyebrow,.place-guide .guides>.eyebrow{color:#9c664c;font-size:10px;letter-spacing:.16em}
.place-guide .places h2,.place-guide .guides h2{margin:7px 0 20px;color:#17383c;font:500 clamp(27px,3.7vw,39px)/1.1 Georgia,"Times New Roman",serif}
.place-guide .grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:15px}
.place-guide .place{min-height:100%;padding:22px;border:1px solid #e8e1d6;border-radius:19px;background:#fffefa;box-shadow:0 8px 23px rgba(21,49,48,.055);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.place-guide .place:hover{transform:translateY(-3px);border-color:#c8d8cf;box-shadow:0 16px 32px rgba(21,49,48,.1)}
.place-guide .place h3{margin:7px 0 9px;color:#164d55;font:500 22px/1.2 Georgia,"Times New Roman",serif}
.place-guide .place p{color:#627575;font-size:14px;line-height:1.6}
.place-guide .place a{color:#0b5962;font-size:13px;font-weight:750;text-underline-offset:4px}
.place-guide .caption{color:#7b8984}
.place-guide .guides{margin-top:50px;padding-top:30px;border-top:1px solid #e8e1d6}
.place-guide .links{gap:9px}
.place-guide .links a{padding:9px 14px;border:1px solid #ddd9ca;border-radius:999px;background:#f5f2e9;color:#315b5b;font-size:13px;transition:background .18s ease}
.place-guide .links a:hover{background:#e8efe6}
.place-guide>footer{background:#073943;color:#e4efea;padding:27px 0}
.place-guide>footer a{color:#fff}
@media(max-width:650px){
  .place-guide>header .shell{padding-left:18px;padding-right:18px;min-height:60px}
  .place-guide .brand{font-size:11px}
  .place-guide .home{min-height:36px;padding:7px 11px;font-size:12px}
  .place-guide .hero{padding:70px 0 90px;background-position:58% center}
  .place-guide .hero h1{font-size:clamp(39px,11vw,56px)}
  .place-guide .hero p{font-size:17px}
  .place-guide main.shell{margin-top:-28px;padding:27px 18px 48px;border-radius:23px 23px 0 0}
  .place-guide .advice{margin:22px 0 34px;padding:17px}
  .place-guide .grid{grid-template-columns:1fr;gap:12px}
  .place-guide .place{padding:19px}
}

/* Pages destinations et catégories : mêmes couleurs, même rythme, même style de carte */
.guide-hub{background:#f6f2e9;color:#17383c}
.guide-hub header{background:linear-gradient(110deg,#073943,#0b5962);box-shadow:0 8px 24px rgba(5,36,42,.12)}
.guide-hub header .shell{min-height:68px}
.guide-hub header a{color:#f6f3e9}
.guide-hub main{max-width:1180px;margin:auto;padding:clamp(42px,6vw,76px) 0}
.guide-hub h1{max-width:900px;color:#17383c;font-size:clamp(42px,6.5vw,76px);line-height:1.02;letter-spacing:-.04em}
.guide-hub .eyebrow{color:#9c664c;font-size:10px;letter-spacing:.17em}
.guide-hub .discovery-intro{max-width:820px;color:#5e7170;font:18px/1.7 Georgia,"Times New Roman",serif}
.guide-hub .discovery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:30px 0}
.guide-hub .discovery-card{position:relative;min-height:170px;padding:22px 24px;border:1px solid #e7e0d5;border-radius:20px;background:#fffefa;color:#17383c;box-shadow:0 8px 24px rgba(21,49,48,.055);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.guide-hub .discovery-card::after{content:"↗";position:absolute;right:18px;top:17px;color:#b9674b;font-size:17px;transition:transform .2s ease}
.guide-hub .discovery-card:hover{transform:translateY(-4px);border-color:#c8d8cf;box-shadow:0 18px 34px rgba(21,49,48,.11)}
.guide-hub .discovery-card:hover::after{transform:translate(2px,-2px)}
.guide-hub .discovery-card h3{max-width:calc(100% - 25px);margin:0 0 10px;color:#164d55;font-size:22px;line-height:1.18}
.guide-hub .discovery-card p{color:#627575;font-size:14px;line-height:1.6}
.guide-hub .discovery-links a{display:inline-flex;align-items:center;min-height:40px;padding:8px 13px;border:1px solid #ddd9ca;border-radius:999px;background:#f5f2e9;color:#315b5b;font-weight:700;text-decoration:none;transition:background .18s ease}
.guide-hub .discovery-links a:hover{background:#e8efe6}
.guide-hub footer{background:#073943}
@media(max-width:850px){.guide-hub .discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){
  .guide-hub .shell{padding-left:18px;padding-right:18px}
  .guide-hub header .shell{min-height:60px}
  .guide-hub main{padding:38px 0 48px}
  .guide-hub h1{font-size:clamp(38px,11vw,54px)}
  .guide-hub .discovery-intro{font-size:17px}
  .guide-hub .discovery-grid{grid-template-columns:1fr;gap:12px;margin:23px 0}
  .guide-hub .discovery-card{min-height:0;padding:19px}
  .guide-hub footer .shell{padding-left:18px;padding-right:18px}
}

/* Espace professionnel et pages d’information */
.professional-page{background:#f6f2e9}
.professional-page .pro-header{background:#073943;border:0;box-shadow:0 8px 24px rgba(5,36,42,.12)}
.professional-page .pro-header>a:last-child{color:#f4f0e5}
.professional-page .pro-shell{max-width:1120px;padding-top:clamp(42px,7vw,82px);padding-bottom:72px}
.professional-page .pro-intro h1{color:#17383c;font-size:clamp(42px,6vw,68px);line-height:1.03;text-wrap:balance}
.professional-page .pro-intro .lead{max-width:700px;margin:0 auto;color:#5e7170;font:18px/1.65 Georgia,"Times New Roman",serif}
.professional-page .pro-intro .button{margin-top:23px;border:0;border-radius:13px;background:#d97457;box-shadow:0 9px 20px rgba(179,87,60,.18)}
.professional-page .benefits{border-color:#e5ded0}
.professional-page .benefits>div{padding:16px;border:1px solid #e7e0d5;border-radius:17px;background:#fffefa}
.professional-page .benefits h2{color:#164d55}
.professional-page .pro-panel{border-color:#e7e0d5;border-radius:21px;background:#fffefa;box-shadow:0 8px 26px rgba(21,49,48,.05)}
.professional-page .pro-panel h2,.professional-page legend{color:#164d55;font-family:Georgia,"Times New Roman",serif}
.professional-page .field input,.professional-page .field select,.professional-page .field textarea{border-color:#d8ded5;border-radius:12px;background:#fffefa}
.professional-page .pro-footer{background:#073943}
.professional-page .pro-footer a{color:#f4f0e5}
.legal-page{background:#f6f2e9}
.legal-page .pro-header,.legal-page>header{background:#073943;color:#fff;border:0}
.legal-page .pro-header>a:last-child,.legal-page>header a{color:#f4f0e5}
.legal-page .pro-shell,.legal-page main.shell{max-width:920px;padding-top:clamp(38px,6vw,70px);padding-bottom:70px}
.legal-page .pro-intro h1,.legal-page h1{color:#17383c;font-size:clamp(38px,5.5vw,60px);line-height:1.05}
.legal-page h2{margin-top:32px;color:#164d55;font:500 25px/1.2 Georgia,"Times New Roman",serif}
.legal-page p,.legal-page li{color:#5e7170;line-height:1.75}
.legal-page .notice{border:1px solid #dbe6dc;border-radius:17px;background:#edf4ef}
@media(prefers-reduced-motion:reduce){.place-guide .place,.place-guide .action,.guide-hub .discovery-card,.guide-hub .discovery-card::after,.guide-hub .discovery-links a{transition:none}}
