/* v7.71 — Bandeau « Cookies et traceurs » et encarts des vidéos intégrées (site/assets/cookies/bandeau.css).
   SOURCE : import/outils-site/cookies_bandeau.css, copiée par cookies_v771.mjs : ne pas modifier la copie.
   Charte du site (bleu TechnoSanté, Inter), sans dégradé ni ombre diffuse ; clair et sombre (attribut data-theme du
   site, sinon préférence du système). */
.tsck,.tsck-cadre{
  --tsck-fond:#fff;--tsck-texte:#1f2937;--tsck-fort:#0f172a;--tsck-doux:#475569;--tsck-bord:#cfd7e2;
  --tsck-marque:#0078b4;--tsck-marque-h:#005d8c;--tsck-sur-marque:#fff;--tsck-pale:#eef5fa;--tsck-focus:#0078b4;
  --tsck-inter:#94a3b8;
}
:root[data-theme=dark] .tsck,:root[data-theme=dark] .tsck-cadre{
  --tsck-fond:#111a2e;--tsck-texte:#dbe3ef;--tsck-fort:#f8fafc;--tsck-doux:#a9b8cc;--tsck-bord:#2c3b58;
  --tsck-marque:#4db4ea;--tsck-marque-h:#8fd0f3;--tsck-sur-marque:#05121d;--tsck-pale:#16233b;--tsck-focus:#8fd0f3;
  --tsck-inter:#5b6b85;
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme]) .tsck,:root:not([data-theme]) .tsck-cadre{
    --tsck-fond:#111a2e;--tsck-texte:#dbe3ef;--tsck-fort:#f8fafc;--tsck-doux:#a9b8cc;--tsck-bord:#2c3b58;
    --tsck-marque:#4db4ea;--tsck-marque-h:#8fd0f3;--tsck-sur-marque:#05121d;--tsck-pale:#16233b;--tsck-focus:#8fd0f3;
    --tsck-inter:#5b6b85;
  }
}
.tsck[hidden],.tsck [hidden],.tsck-cadre [hidden]{display:none!important}
.tsck-sr{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

/* ---------------------------------------------------------------- bandeau */
.tsck{position:fixed;left:0;right:0;bottom:0;z-index:2147483647;box-sizing:border-box;max-height:calc(100dvh - 12px);overflow:auto;overscroll-behavior:contain;
  background:var(--tsck-fond);color:var(--tsck-texte);border-top:1px solid var(--tsck-bord);
  font:400 15px/1.55 Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;-webkit-font-smoothing:antialiased;text-align:left;letter-spacing:normal}
.tsck::before{content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:var(--tsck-marque)}
.tsck *,.tsck *::before,.tsck *::after{box-sizing:border-box}
.tsck-in{max-width:1120px;margin:0 auto;padding:18px clamp(16px,4vw,40px) 18px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"tete tete" "corps actions";gap:6px 40px;align-items:end}
.tsck-tete{grid-area:tete;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.tsck-titre{margin:0;font-size:17px;line-height:1.35;font-weight:750;color:var(--tsck-fort);letter-spacing:-.005em}
.tsck-titre:focus{outline:none}
.tsck-titre:focus-visible{outline:2px solid var(--tsck-focus);outline-offset:3px;border-radius:3px}
.tsck-corps{grid-area:corps;min-width:0}
.tsck-msg{margin:0;max-width:74ch;color:var(--tsck-texte)}
.tsck a{color:var(--tsck-marque);text-decoration:underline;text-underline-offset:2px}
.tsck a:hover{color:var(--tsck-marque-h)}
.tsck-liens{margin:8px 0 0;font-size:13.5px;color:var(--tsck-doux)}
.tsck-actions{grid-area:actions;display:flex;flex-direction:column;align-items:stretch;gap:8px;min-width:300px}
.tsck-duo{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.tsck-btn{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 18px;border-radius:8px;border:1.5px solid var(--tsck-marque);
  background:var(--tsck-marque);color:var(--tsck-sur-marque);font:inherit;font-weight:650;font-size:15px;line-height:1.2;cursor:pointer;text-align:center;white-space:normal;margin:0}
.tsck-btn:hover{background:var(--tsck-marque-h);border-color:var(--tsck-marque-h)}
.tsck-btn--sec{background:transparent;color:var(--tsck-marque)}
.tsck-btn--sec:hover{background:var(--tsck-pale);color:var(--tsck-marque-h)}
.tsck-perso,.tsck-continuer{appearance:none;background:none;border:0;padding:6px 4px;margin:0;font:inherit;color:var(--tsck-marque);cursor:pointer;text-decoration:underline;text-underline-offset:3px;font-weight:600;min-height:44px}
.tsck-perso:hover,.tsck-continuer:hover{color:var(--tsck-marque-h)}
.tsck-continuer{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;font-size:14px;text-decoration:none;color:var(--tsck-doux);margin:-10px -6px 0 0;padding:6px}
.tsck-continuer span:first-child{text-decoration:underline;text-underline-offset:3px}
.tsck-x{font-size:16px;line-height:1}
.tsck-btn:focus-visible,.tsck-perso:focus-visible,.tsck-continuer:focus-visible,.tsck a:focus-visible,.tsck summary:focus-visible{outline:2px solid var(--tsck-focus);outline-offset:2px;border-radius:6px}
/* panneau « Personnaliser » */
.tsck--panneau .tsck-in{grid-template-columns:minmax(0,1fr) auto}
.tsck-panneau-t{margin:2px 0 8px;color:var(--tsck-doux);font-size:14px}
.tsck-cats{list-style:none;margin:0;padding:0;border-top:1px solid var(--tsck-bord)}
.tsck-cat{padding:10px 0;border-bottom:1px solid var(--tsck-bord)}
.tsck-cat-t{display:flex;align-items:center;justify-content:space-between;gap:16px}
.tsck-cat-n{font-weight:650;color:var(--tsck-fort);cursor:default}
label.tsck-cat-n{cursor:pointer}
.tsck-cat-d{margin:4px 0 0;font-size:14px;color:var(--tsck-doux);max-width:80ch}
.tsck-toujours{font-size:13px;font-weight:650;color:var(--tsck-doux);white-space:nowrap}
.tsck-services{margin:6px 0 0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;font-size:13.5px;color:var(--tsck-doux)}
.tsck-services summary{cursor:pointer;color:var(--tsck-marque);font-weight:600;min-height:32px;display:inline-flex;align-items:center;gap:6px;padding:0;margin:0;border:0;background:none;list-style:none}
.tsck-services summary::-webkit-details-marker{display:none}
.tsck-services summary::before{content:"";width:0;height:0;border-left:5px solid currentColor;border-top:4px solid transparent;border-bottom:4px solid transparent;transition:transform .15s}
.tsck-services[open] summary::before{transform:rotate(90deg)}
.tsck-services summary::after{content:none}
.tsck-services ul{margin:4px 0 0;padding-left:18px}
.tsck-services li{margin:2px 0}
.tsck-services b{color:var(--tsck-texte);font-weight:600}
/* interrupteur (case native, état lisible sans la couleur : position de la pastille) */
.tsck-inter{position:relative;display:inline-flex;width:48px;height:28px;flex-shrink:0}
.tsck-inter input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;z-index:1}
.tsck-inter-v{position:absolute;inset:0;border-radius:99px;background:var(--tsck-fond);border:2px solid var(--tsck-inter)}
.tsck-inter-v::after{content:"";position:absolute;top:4px;left:4px;width:16px;height:16px;border-radius:50%;background:var(--tsck-inter);transition:transform .15s}
.tsck-inter input:checked+.tsck-inter-v{background:var(--tsck-marque);border-color:var(--tsck-marque)}
.tsck-inter input:checked+.tsck-inter-v::after{transform:translateX(20px);background:var(--tsck-sur-marque)}
.tsck-inter input:focus-visible+.tsck-inter-v{outline:2px solid var(--tsck-focus);outline-offset:2px}
@media (prefers-reduced-motion:reduce){.tsck-inter-v::after{transition:none}}
/* espace client ouvert (fenêtre plein écran de la page d'accueil : connexion, accueil de la première connexion, outils) :
   le bandeau s'efface pour ne jamais cacher ses boutons, et revient à la fermeture de l'espace. Dans l'espace, les
   vidéos restent derrière leur encart, et « Mon compte › Gérer les cookies » ouvre le panneau, toujours devant. */
html:has(#modal-client.show) .tsck:not(.tsck--devant),html.tsck-espace-ouvert .tsck:not(.tsck--devant){display:none!important}
/* page : le bas reste lisible au-dessus du bandeau */
html.tsck-ouvert body{padding-bottom:var(--tsck-h,0px)!important}
@media (max-width:860px){
  .tsck-in{grid-template-columns:1fr;grid-template-areas:"tete" "corps" "actions";gap:8px;padding:16px 16px calc(14px + env(safe-area-inset-bottom))}
  .tsck-actions{min-width:0}
  .tsck-titre{font-size:16px}
  .tsck{font-size:14.5px}
  .tsck-continuer{font-size:13.5px;min-height:36px;margin-top:-8px}
  .tsck-perso{min-height:36px;padding:2px 4px}
  .tsck-liens{margin-top:6px}
  .tsck-in{gap:6px;padding-top:14px}
}
@media (max-width:360px){.tsck-duo{grid-template-columns:1fr}.tsck-continuer span:first-child{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}}
@media print{.tsck{display:none!important}}

/* ---------------------------------------------------------------- encart d'une vidéo intégrée */
.tsck-cadre{position:relative;width:100%;aspect-ratio:16/9;background:#0b1220;border-radius:10px;overflow:hidden}
.tsck-cadre>iframe{position:absolute;inset:0;width:100%;height:100%;border:0;margin:0;max-height:none;border-radius:0}
.tsck-cadre[data-etat=encart]{aspect-ratio:auto;max-height:100%;overflow:auto;container-type:inline-size;background:var(--tsck-pale);border:1px solid var(--tsck-bord);color:var(--tsck-texte);font:400 15px/1.5 Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;text-align:left}
.tsck-video{padding:clamp(14px,3vw,22px);display:flex;flex-direction:column;gap:.65em}
.tsck-video p{margin:0}
.tsck-video-t{display:flex;align-items:center;gap:.65em;font-weight:700;color:var(--tsck-fort);font-size:1.07em}
.tsck-video-i{display:inline-flex;align-items:center;justify-content:center;width:2.1em;height:2.1em;border-radius:50%;background:var(--tsck-marque);color:var(--tsck-sur-marque);font-size:.85em;flex-shrink:0;padding-left:.15em}
.tsck-video-n{font-size:.93em;color:var(--tsck-doux);max-width:70ch}
.tsck-video-b{display:flex;flex-wrap:wrap;gap:.55em}
.tsck-video-b .tsck-btn{min-height:44px;font-size:1em;padding:.6em 1.15em}
.tsck-video-p{font-size:.9em;color:var(--tsck-doux)}
.tsck-video-p a{color:var(--tsck-marque);text-decoration:underline;text-underline-offset:2px}
.tsck-cadre .tsck-btn:focus-visible,.tsck-video-p a:focus-visible{outline:2px solid var(--tsck-focus);outline-offset:2px;border-radius:6px}
/* petit cadre (téléphone) : encart resserré, à la taille d'un lecteur 16:9 */
@container (max-width:520px){
  .tsck-video{padding:10px 12px;gap:8px;font-size:13px;line-height:1.4}
  .tsck-video-t{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  .tsck-video-b{display:grid;grid-template-columns:1fr 1fr;gap:6px}
  .tsck-video-b .tsck-btn{min-height:40px;padding:.4em .6em;font-size:13px;line-height:1.2}
  .tsck-video-b .tsck-btn:only-child{grid-column:1/-1}
  .tsck-video-p{font-size:12.5px}
}
/* régie et écran de projection de Fidéa Quiz : lisible de loin, dans la hauteur laissée au média */
.tsck-cadre--grand[data-etat=encart]{font-size:clamp(14px,min(1.15vw,2.1vh),22px);width:min(100%,1000px);margin:0 auto}
.tsck-cadre--grand .tsck-video{padding:1em 1.3em;gap:.6em}
