/* dedoublonnage v2 */
.pcard,.card-m,.cp-card,.voie-card,.fam-card,.esg-card,.app-card,.site,.divc{position:relative}.pcard::after,.card-m::after,.cp-card::after,.voie-card::after,.fam-card::after,.esg-card::after,.app-card::after,.site::after,.divc::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .3s ease;background:radial-gradient(220px circle at var(--mx,50%) var(--my,50%),rgba(232,195,106,.14),transparent 60%)}.pcard:hover::after,.card-m:hover::after,.cp-card:hover::after,.voie-card:hover::after,.fam-card:hover::after,.esg-card:hover::after,.app-card:hover::after,.site:hover::after,.divc:hover::after{opacity:1}@media(hover:none){.pcard::after,.card-m::after,.cp-card::after,.voie-card::after,.fam-card::after,.esg-card::after,.app-card::after,.site::after,.divc::after{display:none}}@media(prefers-reduced-motion:reduce){[class][class]::after{transition:none}}
#ckn{position:fixed;left:16px;bottom:16px;max-width:308px;z-index:60;overflow:hidden;background:linear-gradient(180deg,rgba(12,19,32,.66),rgba(8,13,22,.58));-webkit-backdrop-filter:blur(20px) saturate(140%);backdrop-filter:blur(20px) saturate(140%);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:12px 15px 12px 17px;box-shadow:0 18px 46px -18px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.06);font-size:.76rem;line-height:1.45;color:rgba(245,247,250,.8);transform:translateY(160%);transition:transform .45s var(--ease,ease)}#ckn::before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:0 3px 3px 0;background:linear-gradient(180deg,var(--gold-l),rgba(240,206,130,.28))}#ckn.show{transform:none}#ckn b{color:var(--gold-l);font-weight:700}#ckn .ck-row{display:flex;gap:12px;align-items:center;margin-top:10px}#ckn a{color:var(--gold-l);text-decoration:none;font-size:.74rem}#ckn a:hover{text-decoration:underline}#ckn button{margin-left:auto;border:none;background:var(--gold-l);color:#0B1422;font-weight:700;padding:10px 16px;border-radius:999px;cursor:pointer;font-family:inherit;font-size:.75rem;transition:filter .2s}#ckn button:hover{filter:brightness(1.06)}@media(max-width:520px){#ckn{left:12px;right:12px;max-width:none;bottom:74px}}@media(prefers-reduced-motion:reduce){#ckn{transition:none}}
#homeFab{position:fixed;left:18px;bottom:18px;z-index:55;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:rgba(11,20,34,.86);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--hair);color:var(--gold-l);box-shadow:0 10px 30px rgba(0,0,0,.4);opacity:0;transform:translateY(16px);pointer-events:none;transition:opacity .3s var(--ease,ease),transform .3s var(--ease,ease),border-color .2s,background .2s}#homeFab.show{opacity:1;transform:none;pointer-events:auto}#homeFab:hover{border-color:var(--gold-l);background:rgba(217,168,79,.12)}#homeFab svg{width:20px;height:20px}@media(prefers-reduced-motion:reduce){#homeFab{transition:none}}
.pager{display:flex;justify-content:space-between;gap:16px;max-width:var(--max,1240px);margin:0 auto;padding:40px var(--gut,24px) 8px}.pgr-cell{flex:1;max-width:340px;display:flex;flex-direction:column;gap:4px;padding:18px 22px;border:1px solid var(--hair);border-radius:16px;background:rgba(255,255,255,.02);transition:border-color .25s var(--ease),background .25s var(--ease),transform .2s var(--ease)}.pgr-cell:hover{border-color:rgba(217,168,79,.4);background:rgba(217,168,79,.05);transform:translateY(-2px)}.pgr-empty{visibility:hidden}.pgr-dir{font-family:var(--fm);font-size:0.6875rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-l)}.pgr-t{font-family:var(--fd);font-weight:700;font-size:1.05rem;color:#fff}@media(max-width:600px){.pgr-t{font-size:.95rem}.pgr-cell{padding:14px 16px}}
.share{max-width:var(--max,1240px);margin:0 auto;padding:12px var(--gut,24px) 0;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.share-k{font-family:var(--fm);font-size:0.6875rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.share-row{display:flex;gap:9px;flex-wrap:wrap}.share-b{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--hair);border-radius:10px;color:var(--muted);background:rgba(255,255,255,.02);cursor:pointer;transition:border-color .2s var(--ease),color .2s var(--ease),transform .2s var(--ease)}.share-b:hover{border-color:var(--gold-l);color:var(--gold-l);transform:translateY(-2px)}.share-b svg{width:18px;height:18px}

/* Bandeau cookies compact sur mobile : une ligne, les CTA du bas restent visibles */
@media(max-width:520px){#ckn{display:flex;align-items:center;gap:8px;font-size:0;line-height:1.2;padding:8px 10px 8px 14px}#ckn b{font-size:.73rem;white-space:nowrap}#ckn .ck-row{margin-top:0;margin-left:auto;flex:none;gap:6px}#ckn a{font-size:.69rem;padding:10px 2px!important}#ckn button{padding:9px 12px;font-size:.69rem;white-space:nowrap}}

/* mobile : le FAB accueil duplique l onglet Accueil de la tabbar et se retrouve sous elle */
@media(max-width:768px){#homeFab{display:none!important}}

/* iOS safe-area : les commandes flottantes remontent au-dessus de l'indicateur d'accueil et s'ecartent des bords arrondis. No-op sur les appareils sans zone sure. */
@supports(bottom:env(safe-area-inset-bottom)){#ckn:not(#_){margin-bottom:env(safe-area-inset-bottom);margin-left:env(safe-area-inset-left);margin-right:env(safe-area-inset-right)}#homeFab:not(#_){margin-bottom:env(safe-area-inset-bottom);margin-left:env(safe-area-inset-left)}}

/* ckn degagement : le bandeau ouvert ne couvre plus les liens legaux ni les commandes basses */
body[data-etui~=cknshow]:not(#ehz){padding-bottom:104px}
@media(max-width:520px){/* regle bottom:10px supprimee : les 41 pages chargeant cette feuille ont toutes la barre mobile #nezBar (~59px + marge) - a bottom:10px l'avis cookies se retrouvait DERRIERE la barre, invisible et impossible a fermer. La regle bottom:74px du meme bloc media reprend la main et le place au-dessus de la barre. */}
