/* THÈME « NOVEMBRE 2026 » — généré par i18n/gen_theme_nov2026.py (ne pas éditer à la main).
   Activation : private/theme.php  ->  return 'novembre-2026';   Retour à l'ancien : return 'classique'; */
body.th-nov2026{
  --white:#0d1a2e;--paper:#08111f;--ink:#d3e0f4;--muted:#9fb2d0;--marine:#e8f0fc;
  --line:rgba(150,185,235,.16);
  background:#060d19;color:#d3e0f4}
/* --- rétablissements automatiques (extraits de style.css) --- */
body.th-nov2026 .btn-primary{color:#fff}
body.th-nov2026 .btn-ghost{color:#fff}
body.th-nov2026 .btn-ghost:hover{border-color:#fff}
body.th-nov2026 .btn-dark{background:#17304f;color:#fff}
body.th-nov2026 .burger span{background:#fff}
body.th-nov2026 .hero{background:radial-gradient(900px 600px at 78% 18%,rgba(220,20,60,.28),transparent 60%),
  radial-gradient(700px 700px at 12% 88%,rgba(63,110,170,.4),transparent 60%),
  linear-gradient(160deg,var(--marine-night),#17304f 55%,var(--marine-deep))}
body.th-nov2026 .hero h1{color:#fff}
body.th-nov2026 .glass-card h3{color:#fff}
body.th-nov2026 .page-hero{color:#fff}
body.th-nov2026 .marquee-track{color:#fff}
body.th-nov2026 .exp .ico{background:linear-gradient(140deg,#17304f,var(--marine-deep))}
body.th-nov2026 .exp .ico svg{stroke:#fff}
body.th-nov2026 .ia{color:#fff}
body.th-nov2026 .ia h2.title{color:#fff}
body.th-nov2026 .real{color:#fff}
body.th-nov2026 .real .link{color:#fff}
body.th-nov2026 .cta{background:radial-gradient(700px 400px at 85% 20%,rgba(220,20,60,.3),transparent 60%),
  linear-gradient(150deg,#17304f,var(--marine-night));color:#fff}
body.th-nov2026 footer h5{color:#fff}
body.th-nov2026 .socials a svg{fill:#fff}
@media(max-width:1100px){
body.th-nov2026 nav{background:#17304f}
body.th-nov2026 nav a,body.th-nov2026 header.scrolled nav a,body.th-nov2026 header.solid nav a{color:#fff}
}
body.th-nov2026 .linkcard .lc-ico{background:linear-gradient(140deg,#17304f,var(--marine-deep))}
body.th-nov2026 .linkcard .lc-ico svg{color:#fff}
body.th-nov2026 .linkcard:hover .lc-arrow svg{color:#fff}
body.th-nov2026 .links-note{background:linear-gradient(150deg,#17304f,var(--marine-night));color:#fff}
body.th-nov2026 .offre .of-ico{background:linear-gradient(140deg,#17304f,var(--marine-deep))}
body.th-nov2026 .lbx-bar{background:linear-gradient(135deg,#17304f,var(--marine-deep))}
body.th-nov2026 .lbx-fallback .fb-ic{background:linear-gradient(140deg,#17304f,var(--marine-deep))}
body.th-nov2026 .synth-side{background:linear-gradient(160deg,#17304f,var(--marine-night))}
body.th-nov2026 .tool-card .tc-badge{background:linear-gradient(140deg,#17304f,var(--marine-deep))}
body.th-nov2026 .construction .cs-ico{background:linear-gradient(140deg,#17304f,var(--marine-deep))}
body.th-nov2026 .cs-bar span{background:linear-gradient(90deg,#17304f,var(--framboise))}
body.th-nov2026 .deck-bar{background:linear-gradient(135deg,#17304f,var(--marine-deep))}
body.th-nov2026 .deck-slide.cover{background:linear-gradient(150deg,#17304f,var(--marine-night))}
body.th-nov2026 .legal-card.highlight{background:linear-gradient(150deg,#17304f,var(--marine-night))}
body.th-nov2026 .legal-strip-box .ls-ico{background:linear-gradient(140deg,#17304f,var(--marine-deep))}
body.th-nov2026 .pitch-head{background:linear-gradient(140deg,#17304f,var(--marine-night))}
body.th-nov2026 .pb-mods li::before{background:#17304f}
body.th-nov2026 .cybernews{background:linear-gradient(160deg,#17304f,var(--marine-night))}
body.th-nov2026 .tel-stat{background:linear-gradient(155deg,#17304f,var(--marine-night))}
body.th-nov2026 .tel-table thead th{background:#17304f}
body.th-nov2026 .tg-4g{background:#17304f}
body.th-nov2026 nav .lang-switch a.on{color:#fff}
body.th-nov2026 .btn-outline:hover{background:#17304f;color:#fff}
body.th-nov2026 .sov{background:linear-gradient(160deg,var(--marine-night),var(--marine-deep) 60%,#17304f);color:#fff}
body.th-nov2026 .sov .title{color:#fff}
body.th-nov2026 .sov-card h3{color:#fff}
body.th-nov2026 .sov .btn-outline{color:#fff}
body.th-nov2026 .chip.on{background:#17304f;color:#fff}
body.th-nov2026 .rss-src-b{background:#17304f;color:#fff}
body.th-nov2026 .rss-top{color:#fff}

/* --- bloc manuel --- */
/* Typographie : titres plus petits, sobres, sans mots en italique coloré */
body.th-nov2026 .hero h1{font-size:clamp(2rem,3.4vw,2.8rem);font-weight:600;line-height:1.16;letter-spacing:-.01em}
body.th-nov2026 .page-hero h1{font-size:clamp(1.7rem,2.8vw,2.3rem);font-weight:600;line-height:1.2;letter-spacing:-.01em}
body.th-nov2026 h2.title,body.th-nov2026 .cta h2{font-size:clamp(1.35rem,2vw,1.75rem);font-weight:600;line-height:1.25;letter-spacing:-.005em}
body.th-nov2026 .hero h1 em,body.th-nov2026 .page-hero h1 em,body.th-nov2026 h2.title em,body.th-nov2026 .cta h2 em,body.th-nov2026 .stat .big em{font-style:normal;color:inherit}
body.th-nov2026 .hero p.lead,body.th-nov2026 .page-hero p{font-size:1.02rem;line-height:1.7}
body.th-nov2026 .sec-head p{font-size:1rem}
body.th-nov2026 .eyebrow,body.th-nov2026 .kicker{font-size:.72rem;letter-spacing:.12em;margin-bottom:12px}
body.th-nov2026 .eyebrow::before,body.th-nov2026 .kicker::before{width:18px}
body.th-nov2026 .exp h3,body.th-nov2026 .offre h3{font-size:1.05rem;font-weight:600}
body.th-nov2026 .stat .big{font-size:2.2rem;font-weight:700}
body.th-nov2026 .sec{padding:72px 0}
body.th-nov2026 .sec-head{margin-bottom:34px}

/* Formes : angles plus francs, pas de halo */
body.th-nov2026 .btn{border-radius:6px;font-size:.9rem;padding:12px 22px}
body.th-nov2026 .btn-primary:hover,body.th-nov2026 .btn-dark:hover,body.th-nov2026 .btn-outline:hover{box-shadow:none;transform:none}
body.th-nov2026 .exp,body.th-nov2026 .stat,body.th-nov2026 .real,body.th-nov2026 .linkcard,body.th-nov2026 .offre,body.th-nov2026 .glass-card,body.th-nov2026 .tool-card,body.th-nov2026 .legal-card,body.th-nov2026 .form,body.th-nov2026 .cta-card,body.th-nov2026 .rss-it{border-radius:10px}
body.th-nov2026 .exp:hover{transform:none;box-shadow:none;border-color:rgba(150,185,235,.4)}
body.th-nov2026 .exp::before{display:none}
body.th-nov2026 .marquee{background:transparent;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:11px 0}
body.th-nov2026 .marquee-track{color:var(--muted);font-weight:600;font-size:.8rem}

/* En-tête */
body.th-nov2026 header.scrolled,body.th-nov2026 header.solid{background:rgba(6,13,25,.92);box-shadow:0 1px 0 rgba(150,185,235,.16)}
body.th-nov2026 .btn-audit{border-radius:6px}

/* Ambiance : photos fournies, mouvement lent (Ken Burns) */
@keyframes nov-kb{0%{transform:scale(1.02) translate(0,0)}100%{transform:scale(1.12) translate(-2%,-1.5%)}}
body.th-nov2026 .hero{min-height:auto;padding:170px 0 80px;background:#060d19}
body.th-nov2026 .hero::after{content:"";position:absolute;top:0;right:0;bottom:0;width:58%;background:url(img/nov2026/globe-puce.jpg) 50% 55%/cover no-repeat;-webkit-mask-image:linear-gradient(90deg,transparent,#000 50%);mask-image:linear-gradient(90deg,transparent,#000 50%);opacity:.85;animation:nov-kb 30s ease-in-out infinite alternate;z-index:1}
body.th-nov2026 .glass-card{background:rgba(6,13,25,.72)}
body.th-nov2026 .page-hero{background:#060d19;padding:190px 0 64px}
body.th-nov2026 .page-hero::after{content:"";position:absolute;top:0;right:0;bottom:0;width:50%;background:url(img/nov2026/circuit.jpg) 50% 50%/cover no-repeat;-webkit-mask-image:linear-gradient(90deg,transparent,#000 60%);mask-image:linear-gradient(90deg,transparent,#000 60%);opacity:.5;animation:nov-kb 34s ease-in-out infinite alternate}
body.th-nov2026 .exp{background-size:cover;background-position:center}
body.th-nov2026 .exp-grid .exp:nth-child(1){background-image:linear-gradient(0deg,rgba(6,13,25,.93) 25%,rgba(6,13,25,.62)),url(img/nov2026/circuit.jpg)}
body.th-nov2026 .exp-grid .exp:nth-child(2){background-image:linear-gradient(0deg,rgba(6,13,25,.93) 25%,rgba(6,13,25,.62)),url(img/nov2026/neurones.jpg)}
body.th-nov2026 .exp-grid .exp:nth-child(3){background-image:linear-gradient(0deg,rgba(6,13,25,.93) 25%,rgba(6,13,25,.62)),url(img/nov2026/globe-points.jpg)}
body.th-nov2026 .exp-grid .exp:nth-child(4){background-image:linear-gradient(0deg,rgba(6,13,25,.93) 25%,rgba(6,13,25,.62)),url(img/nov2026/ondes.jpg)}
@media (prefers-reduced-motion:reduce){body.th-nov2026 .hero::after,body.th-nov2026 .page-hero::after{animation:none}}
@media (max-width:900px){body.th-nov2026 .hero::after{width:100%;opacity:.35}body.th-nov2026 .page-hero::after{width:100%;opacity:.25}}

/* Champs de saisie et composants clairs écrits « en dur » */
body.th-nov2026 input,body.th-nov2026 textarea,body.th-nov2026 select{color:#e8f0fc}
body.th-nov2026 ::placeholder{color:#7f93b3;opacity:1}
body.th-nov2026 .alert-ok{background:rgba(34,160,90,.16);color:#7be0a6}
body.th-nov2026 .alert-err{background:rgba(220,20,60,.16);color:#ff9bb0}
body.th-nov2026 .tel-table tbody tr:nth-child(even){background:rgba(150,185,235,.06)}
body.th-nov2026 .aud-box{background:#0d1a2e;border-color:var(--line);color:var(--ink)}
body.th-nov2026 .aud-box.aud-err{background:rgba(220,20,60,.14);border-color:#DC143C;color:#ff9bb0}
body.th-nov2026 .aud-steps li{background:#0d1a2e;color:var(--muted)}
body.th-nov2026 .aud-steps li.on{background:rgba(220,20,60,.16);color:#ff9bb0}
body.th-nov2026 .aud-form{background:#0d1a2e;border-color:var(--line);box-shadow:none}
body.th-nov2026 .aud-form .aud-in input{background:#060d19;border-color:rgba(150,185,235,.3)}
body.th-nov2026 .aud-form .aud-in input:focus{background:#060d19;box-shadow:none}
body.th-nov2026 .aud-capin{background:#08111f}
body.th-nov2026 .aud-form .aud-capin input{background:#060d19}
body.th-nov2026 .rh-offer{background:#0d1a2e;box-shadow:none;border-color:var(--line)}
body.th-nov2026 .rh-head{background:#0a1526}
body.th-nov2026 .rh-pill{background:rgba(150,185,235,.12)}
body.th-nov2026 .rh-head .rh-pill.accent{background:#DC143C}
body.th-nov2026 .rh-card{background:#08111f;border-color:var(--line)}
body.th-nov2026 .rh-apply{background:#0d1a2e;box-shadow:none}
body.th-nov2026 .rh-bloc h3{color:#ff8aa0}
body.th-nov2026 .rh-bloc p{color:var(--muted)}
body.th-nov2026 .rh-bloc li{color:var(--ink)}
body.th-nov2026 .tm-rh-s{color:#cdd9ee}
body.th-nov2026 .rf-btn{color:#fff}
body.th-nov2026 header.scrolled .rf-btn,body.th-nov2026 header.solid .rf-btn{color:#e8f0fc;border-color:#9fb2d0}

/* v1.10.7 — un visuel dédié par page (photos du dossier DESIGN_SITE_DAMOTIC) */
body.th-nov2026.pg-expertises .page-hero::after{background-image:url(img/nov2026/terre-code.jpg)}
body.th-nov2026.pg-ia .page-hero::after{background-image:url(img/nov2026/silhouette-donnees.jpg)}
body.th-nov2026.pg-realisations .page-hero::after{background-image:url(img/nov2026/carte-electronique.jpg)}
body.th-nov2026.pg-offres .page-hero::after{background-image:url(img/nov2026/hud-bleu.jpg)}
body.th-nov2026.pg-rss .page-hero::after{background-image:url(img/nov2026/tunnel.jpg)}
body.th-nov2026.pg-france .page-hero::after{background-image:url(img/nov2026/vortex-points.jpg)}
body.th-nov2026.pg-rh .page-hero::after{background-image:url(img/nov2026/silhouette-code.jpg)}
body.th-nov2026.pg-outils .page-hero::after{background-image:url(img/nov2026/spirale-code.jpg)}
body.th-nov2026.pg-webtv .page-hero::after{background-image:url(img/nov2026/trou-noir.jpg)}
body.th-nov2026.pg-contact .page-hero::after{background-image:url(img/nov2026/silhouette-glitch.jpg)}
body.th-nov2026.pg-liens .page-hero::after{background-image:url(img/nov2026/galaxie.jpg)}
body.th-nov2026.pg-telecoms .page-hero::after{background-image:url(img/nov2026/etoiles.jpg)}
body.th-nov2026.pg-soc .page-hero::after{background-image:url(img/nov2026/hud-rouge.jpg)}
body.th-nov2026.pg-audit .page-hero::after{background-image:url(img/nov2026/code-bureau.jpg)}
body.th-nov2026.pg-coworking .page-hero::after{background-image:url(img/nov2026/trou-noir-2.jpg)}
body.th-nov2026 .page-hero::after{background-position:50% 40%}
body.th-nov2026 .cta{background-image:linear-gradient(180deg,rgba(6,13,25,.80),rgba(6,13,25,.90)),url(img/nov2026/spirale-code.jpg);background-size:cover;background-position:center}
body.th-nov2026 .page-hero .techscene{display:none}
