/* PointNomade 4.4 — Lagon continu : toutes pages, avec navigation verre dépoli. */
:root {
  --pn-ocean-image: url('../img/pointnomade-ocean-caustics-v44.webp');
  --pn-glass: rgba(251,255,254,.87);
  --pn-glass-soft: rgba(250,255,254,.76);
  --pn-glass-line: rgba(255,255,255,.79);
  --pn-readable: #10384b;
  --pn-readable-muted: #456a78;
  --pn-header-ink: #f7ffff;
  --pn-header-bg: rgba(4,43,62,.59);
  --pn-header-bg-scrolled: rgba(4,36,55,.88);
}
html {scroll-padding-top: 108px;}
body, html[data-pn-theme="light"] body, html[data-pn-theme="dark"] body {
  background-color: #90dedc;
  background-image:linear-gradient(155deg,rgba(214,255,248,.10),rgba(109,228,225,.12)),var(--pn-ocean-image);
  background-attachment:fixed,fixed;
  background-position:center center,center center;
  background-size:cover,cover;
  background-repeat:no-repeat,no-repeat;
}
/* IMPORTANT: ne pas recréer des bandes opaques entre les sections. */
.pn-vibrant-home, html[data-pn-theme="dark"] .pn-vibrant-home,
.pn-home,html[data-pn-theme="dark"] .pn-home,
.pn-v-florida,html[data-pn-theme="dark"] .pn-v-florida {background:transparent!important;}
.pn-v-quick, .pn-v-section, .pn-v-florida-wrap, .pn-v-prepare,
.pn-vibrant-home > .pn-shell {position:relative;}
/* Les zones très textuelles restent lisibles sur une mer animée visuellement. */
.pn-v-quick>a, .pn-v-tool-card, .pn-card, .pn-v-florida-cards .pn-card,
.pn-vibrant-home .pn-v-quick>a,html[data-pn-theme="dark"] .pn-v-quick>a,
html[data-pn-theme="dark"] .pn-v-tool-card,html[data-pn-theme="dark"] .pn-card {
  background:var(--pn-glass)!important;
  border-color:var(--pn-glass-line)!important;
  backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
  box-shadow:0 14px 36px rgba(6,64,80,.11);
  color:var(--pn-readable);
}
.pn-v-quick>a:hover, .pn-v-tool-card:hover {
  background:var(--pn-glass-soft)!important;
  box-shadow:0 18px 34px rgba(4,52,66,.17);
}
.pn-v-section h2,.pn-v-section h2 span,.pn-v-heading-description,.pn-v-label,
.pn-v-florida h2,.pn-v-florida h2 span,.pn-v-florida-text>p:not(.pn-v-label),
html[data-pn-theme="dark"] .pn-v-section h2,html[data-pn-theme="dark"] .pn-v-florida h2 {
  text-shadow:0 2px 22px rgba(245,255,255,.85);
}
.pn-v-section h2,.pn-v-florida h2,html[data-pn-theme="dark"] .pn-v-section h2,
html[data-pn-theme="dark"] .pn-v-florida h2{color:var(--pn-readable);}
.pn-v-heading-description,.pn-v-florida-text>p:not(.pn-v-label){color:var(--pn-readable-muted);}
/* Grand bandeau Atlas: profondeur marine, photo encore visible par transparence. */
.pn-v-atlas-band,html[data-pn-theme="dark"] .pn-v-atlas-band {
  background:linear-gradient(130deg,rgba(3,38,61,.92),rgba(4,71,91,.78))!important;
  backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);
}
.pn-v-end {background:linear-gradient(112deg,rgba(248,127,79,.90),rgba(252,183,113,.85))!important;}
/* Le header reste translucide et flotte avec le scroll. */
.pn-topbar {background:rgba(3,34,52,.83)!important;color:#f2fbfc;}
.pn-header,html[data-pn-theme="dark"] .pn-header {
  position:sticky;
  top:0;
  z-index:1000;
  color:var(--pn-header-ink);
  background:var(--pn-header-bg)!important;
  border-bottom:1px solid rgba(255,255,255,.26)!important;
  box-shadow:0 6px 24px rgba(0,50,65,.12);
  backdrop-filter:blur(15px) saturate(155%);
  -webkit-backdrop-filter:blur(15px) saturate(155%);
  transition:background .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.pn-header.pn-header-scrolled, html[data-pn-theme="dark"] .pn-header.pn-header-scrolled {
  background:var(--pn-header-bg-scrolled)!important;
  border-color:rgba(255,255,255,.19)!important;
  box-shadow:0 14px 34px rgba(0,35,49,.24);
}
/* WordPress admin bar must stay reachable while editing. */
body.admin-bar .pn-header {top:32px;}
@media(max-width:782px){body.admin-bar .pn-header{top:46px;}}
@media(max-width:600px){body.admin-bar .pn-header{top:0;}}
.pn-header-inner{min-height:80px;transition:min-height .22s ease;}
.pn-header-scrolled .pn-header-inner{min-height:66px;}
.pn-header .pn-nav-list a,html[data-pn-theme="dark"] .pn-nav-list a,
.pn-menu-toggle,.pn-header .pn-search summary {color:#fff;}
.pn-header .pn-nav-list>li>a:not(:hover){color:#f3ffff;}
.pn-header .pn-nav-list>li:last-child>a,.pn-header .pn-nav-list>li:last-child>a:not(:hover){
  background:rgba(255,255,255,.20);color:#fff;border:1px solid rgba(255,255,255,.32);
}
.pn-header .pn-nav-list>li:last-child>a:hover {background:rgba(255,255,255,.36);color:#fff;}
.pn-header .pn-nav-list .sub-menu{background:rgba(249,255,253,.97);border-color:rgba(255,255,255,.9);}
.pn-header .pn-nav-list .sub-menu a {color:#163b4d!important;}
.pn-header .pn-nav-list .sub-menu a:hover {color:#007f92!important;}
.pn-header .pn-search summary{border-color:rgba(255,255,255,.35);}
.pn-search-panel{background:rgba(251,255,254,.98);color:#143448;}
/* Accessible 3-choice mode selector: no tiny click targets, native keyboard support. */
.pn-theme-switcher {
  display:flex;align-items:center;gap:7px;flex:0 0 auto;
  border:1px solid rgba(255,255,255,.43);border-radius:100px;
  background:rgba(255,255,255,.13);padding:7px 12px;
  color:#fff;font-size:.74rem;font-weight:750;
  backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
}
.pn-theme-switcher-symbol{font-size:1.22rem;line-height:1;}
.pn-theme-switcher-title{font-size:.68rem;opacity:.88;}
.pn-theme-switcher select {
  appearance:auto; min-width:88px;max-width:110px;
  background:transparent!important;border:0!important;
  border-radius:6px;color:#fff!important;padding:3px 0;font-size:.76rem;
  font-weight:800;cursor:pointer;
}
.pn-theme-switcher select option {color:#12394c;background:#fff;}
html[data-pn-theme="dark"] .pn-theme-switcher select{background:transparent!important;border:0!important;color:#fff!important;}
.pn-theme-switcher:focus-within{outline:2px solid #fff;outline-offset:3px;}
.pn-theme-switcher select:focus-visible{outline:0;}
/* Pages intérieures — un panneau de lecture posé SUR le lagon. */
.pn-page,.pn-article,html[data-pn-theme="dark"] .pn-page,html[data-pn-theme="dark"] .pn-article {
  background:var(--pn-glass)!important;
  border:1px solid var(--pn-glass-line);
  border-radius:28px;
  box-shadow:0 20px 72px rgba(0,54,70,.15);
  backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);
  padding:35px clamp(18px,4vw,58px) 82px;
  margin-top:40px;margin-bottom:70px;
  color:var(--pn-readable);
}
.pn-page-heading,.pn-article-heading{padding-top:30px;}
.pn-page-heading h1,.pn-article-heading h1,
html[data-pn-theme="dark"] .pn-page-heading h1,
html[data-pn-theme="dark"] .pn-article-heading h1 {color:var(--pn-readable);}
.pn-page .pn-lead,.pn-article .pn-lead,.pn-page .pn-breadcrumbs,.pn-article .pn-breadcrumbs{color:var(--pn-readable-muted);}
.pn-page .pn-prose,.pn-article .pn-prose,.pn-page .pn-page-content {color:var(--pn-readable);}
.pn-page .pn-prose a,.pn-article .pn-prose a {color:#006d84;}
.pn-article-aside,.pn-facts,.pn-editorial-budget,.pn-editorial-alert,.pn-editorial-caution,
.pn-lived-controls,.pn-editorial-priorities li,.pn-route-segments li {
  background:var(--pn-glass-soft)!important;
  border-color:rgba(24,111,123,.21)!important;
  color:var(--pn-readable);
}
.pn-article-aside{padding:22px;border-radius:18px;align-self:start;}
.pn-facts,.pn-page-content blockquote,.pn-prose blockquote{border-radius:18px;}
.pn-page .pn-page-content,.pn-article .pn-article-main{min-width:0;}
.pn-page-content :where(img),.pn-prose :where(img){border-radius:14px;}
/* Les cartes et les contrôles de l'Atlas conservent un fond lisible; la carte elle-même n'est pas recolorée. */
.pn-map,.pn-map-list,.pn-map-controls,.pn-toc{color:var(--pn-readable);}
.pn-map-controls input,.pn-lived-controls input,.pn-lived-controls select {
  background:rgba(255,255,255,.94)!important;color:#12384b!important;
}
/* Footer sur la même photographie, et non une bande opaque sans lien avec le site. */
.pn-footer,html[data-pn-theme="dark"] .pn-footer {
  background:linear-gradient(120deg,rgba(3,31,47,.93),rgba(5,59,73,.86))!important;
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  border-top:1px solid rgba(255,255,255,.28);
}
/* Le mode sombre assombrit l'eau, sans l'enlever. */
html[data-pn-theme="dark"] {
  --pn-glass:rgba(9,30,45,.89);
  --pn-glass-soft:rgba(13,45,60,.84);
  --pn-glass-line:rgba(155,219,224,.22);
  --pn-readable:#e8f9fa;
  --pn-readable-muted:#bdd9e1;
  --pn-header-bg:rgba(3,24,37,.65);
  --pn-header-bg-scrolled:rgba(2,21,35,.94);
}
html[data-pn-theme="dark"] body{
  background-color:#061b2a;
  background-image:linear-gradient(135deg,rgba(2,17,30,.68),rgba(5,32,47,.74)),var(--pn-ocean-image);
}
html[data-pn-theme="dark"] .pn-v-heading-description,
html[data-pn-theme="dark"] .pn-v-florida-text>p:not(.pn-v-label){color:#e0f2f5;}
html[data-pn-theme="dark"] .pn-v-section h2,
html[data-pn-theme="dark"] .pn-v-florida h2 {text-shadow:0 2px 18px rgba(0,22,34,.6);color:#f3ffff;}
html[data-pn-theme="dark"] .pn-v-quick strong,
html[data-pn-theme="dark"] .pn-v-tool-card strong,
html[data-pn-theme="dark"] .pn-card h3{color:#edffff;}
html[data-pn-theme="dark"] .pn-v-quick small,
html[data-pn-theme="dark"] .pn-v-tool-card>span:nth-last-child(2),
html[data-pn-theme="dark"] .pn-card p{color:#c4dce2;}
html[data-pn-theme="dark"] .pn-article-aside,
html[data-pn-theme="dark"] .pn-facts,
html[data-pn-theme="dark"] .pn-editorial-budget,
html[data-pn-theme="dark"] .pn-editorial-alert,
html[data-pn-theme="dark"] .pn-editorial-caution,
html[data-pn-theme="dark"] .pn-lived-controls,
html[data-pn-theme="dark"] .pn-editorial-priorities li,
html[data-pn-theme="dark"] .pn-route-segments li {background:var(--pn-glass-soft)!important;color:var(--pn-readable);}
html[data-pn-theme="dark"] .pn-page .pn-prose a,
html[data-pn-theme="dark"] .pn-article .pn-prose a {color:#91e7f1;}
html[data-pn-theme="dark"] .pn-page .pn-breadcrumbs,
html[data-pn-theme="dark"] .pn-article .pn-breadcrumbs{color:var(--pn-readable-muted);}
html[data-pn-theme="dark"] .pn-v-florida-cards .pn-card {color:#eafafa;}
/* Tablet and mobile: all 3 modes remain reachable, without overflow or jump. */
@media (max-width:1120px){
 .pn-theme-switcher-title{display:none;}
 .pn-theme-switcher{padding:6px 9px;}
 .pn-header-inner{gap:12px;}
}
@media (max-width:960px){
 .pn-main-nav,.pn-main-nav.is-open{background:rgba(6,43,62,.97);}
 .pn-main-nav.is-open{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);}
 .pn-header .pn-nav-list a,.pn-header .pn-nav-list>li>a{color:#fff!important;}
 .pn-header .pn-main-nav .sub-menu{background:rgba(255,255,255,.11);border-color:rgba(255,255,255,.18);}
 .pn-header .pn-nav-list .sub-menu a{color:#fff!important;}
 .pn-header-inner{min-height:74px;}
 .pn-header-scrolled .pn-header-inner{min-height:65px;}
}
@media (max-width:690px){
 .pn-shell{width:calc(100% - 30px);}
 .pn-brand{width:127px;flex-basis:127px;}
 .pn-brand img{height:57px;}
 .pn-header-inner{gap:7px;min-height:68px;}
 .pn-header-scrolled .pn-header-inner{min-height:60px;}
 .pn-menu-toggle{font-size:0;gap:0;padding:6px;}
 .pn-menu-toggle span:last-child{font-size:1.35rem;line-height:1;}
 .pn-search summary{padding:6px;border-left:0;}
 .pn-theme-switcher{gap:4px;padding:5px 7px;}
 .pn-theme-switcher-symbol{display:none;}
 .pn-theme-switcher select{min-width:78px;max-width:85px;font-size:.72rem;}
 .pn-page,.pn-article,html[data-pn-theme="dark"] .pn-page,html[data-pn-theme="dark"] .pn-article{
   margin-top:18px;margin-bottom:35px;border-radius:19px;padding:18px 17px 42px;
 }
 .pn-v-florida{background:transparent!important;}
 .pn-v-heading-description,.pn-v-florida-text>p:not(.pn-v-label){background:rgba(248,255,255,.7);padding:8px 10px;border-radius:12px;}
 html[data-pn-theme="dark"] .pn-v-heading-description,html[data-pn-theme="dark"] .pn-v-florida-text>p:not(.pn-v-label){background:rgba(3,28,43,.6);}
}
@media (max-width:360px){
 .pn-brand{flex-basis:108px;width:108px;}
 .pn-brand img{height:52px;}
 .pn-theme-switcher select{min-width:69px;max-width:74px;font-size:.68rem;}
 .pn-search summary{padding:3px;}
 .pn-header-inner{gap:5px;}
}
@media(prefers-reduced-motion:reduce){.pn-header,.pn-header-inner{transition:none!important;}}
@media print {
 body, html[data-pn-theme="dark"] body {background:none!important;color:black!important;}
 .pn-page,.pn-article{border:0!important;box-shadow:none!important;background:white!important;margin:0!important;padding:0!important;}
}
