/* ═══════════════════════════════════════════════════════════════
   TÉNOR — CHARTE « CUIVRE » (oct. 2026)
   Habillage uniquement : couleurs, typographie, boutons, fonds.
   Aucun texte, image ou animation n'est modifié par ce fichier.
   Chargé en dernier sur toutes les pages : pour revenir à l'ancien
   design, il suffit de retirer la ligne <link ... theme-cuivre.css>.
   ═══════════════════════════════════════════════════════════════ */

:root{
  --tc:#B4683A;          /* cuivre */
  --tc2:#8A4A26;         /* cuivre profond */
  --tcl:#E9C5A3;         /* cuivre clair (sur fonds sombres) */
  --ink:#1D2229;         /* graphite (titres, fonds sombres) */
  --bdy:#5E6066;         /* texte courant, gris chaud */
  --smk:#F8F1E8;         /* crème */
  --smk2:#F3EADF;
  --brd:#E7DACB;
  --wh:#FFFFFF;
  --cream:#FCF8F3;
  --copper-grad:linear-gradient(135deg,#CB8D5E 0%,#B4683A 48%,#8A4A26 100%);
  --tf:'Poppins','Plus Jakarta Sans',sans-serif;
  --sf:'Poppins','Nunito',sans-serif;
  --hf:'Poppins','Plus Jakarta Sans',sans-serif; /* titres du blog */
}

body{color:var(--bdy)}
h1,h2,h3,h4{font-family:var(--tf);color:var(--ink);font-weight:700;letter-spacing:-.015em}
::selection{background:var(--tcl);color:var(--ink)}

/* ── Fonds de section ── */
.bg-smoke,.content-block-smoke{background:var(--smk)!important}
.bg-dark{background:var(--ink)}

/* ── Sous-titres : le petit carré devient un filet cuivré ── */
.sub-title{
  font-family:var(--tf);font-size:12.5px;font-weight:600;
  letter-spacing:.16em;text-transform:uppercase;color:var(--tc);
}
.sub-title .squre-shape{width:34px;height:1.5px;background:var(--tc)}
.sub-title .squre-shape::before,.sub-title .squre-shape::after{display:none}
.sub-title-wh{color:var(--tcl)}
.sub-title-wh .squre-shape{background:var(--tcl)}

/* ── Titres de section ── */
.sec-title h2{font-weight:700;letter-spacing:-.02em}
.tc{color:var(--tc)!important}
.bg-dark .tc,.sec-title-wh .tc,.cta-band .tc{color:var(--tcl)!important}

/* ── Boutons ── */
.th-btn{
  font-family:var(--tf);font-weight:600;letter-spacing:.06em;text-transform:uppercase;
  font-size:13.5px;border-radius:3px;background:var(--copper-grad);
}
.th-btn::before{background:var(--ink)}
.th-btn:hover{box-shadow:0 12px 30px rgba(138,74,38,.28)}
.th-btn-border{background:transparent;color:var(--ink);border:1.5px solid var(--ink)}
.th-btn-border::before{background:var(--ink)}
.th-btn-border:hover{color:var(--wh);border-color:var(--ink)}
.th-btn-wh{background:var(--wh);color:var(--ink)}
.th-btn-wh::before{background:var(--tc)}
.bg-dark .th-btn-border{color:var(--wh);border-color:rgba(255,255,255,.45)}
.bg-dark .th-btn-border::before{background:var(--tc)}

/* ── Barre du haut & en-tête ── */
.topbar{background:var(--ink)}
.tb-phone{color:var(--tcl)!important}
.th-header{background:rgba(252,248,243,.96);border-bottom:1px solid var(--brd)}
.main-menu > ul > li > a{font-family:var(--tf);font-weight:500;font-size:13.5px;letter-spacing:.02em}
.main-menu > ul > li > a:hover{color:var(--tc)}
.icon-btn{border-color:var(--brd)}
.icon-btn:hover{background:var(--tc);border-color:var(--tc)}
.header-btn-area .th-btn{font-size:12px!important}

/* ── Bandeau défilant ── */
.marquee-area{background:var(--copper-grad)}
.mq-item{font-family:var(--tf);letter-spacing:.14em}

/* ── Icônes : cercle fin cuivré (style affiches) ── */
.feat-ico,.ci-ico,.al-icon,.ab-ico,.pf-ico,.pc-ico,.mc-type-ico{
  border-radius:50%!important;
  box-shadow:inset 0 0 0 1.5px var(--tc);
}

/* ── Grand titre en filigrane derrière les sections ── */
.bg-big-title{
  background:linear-gradient(90deg,#F1E2D3 0%,#F5EADF 50%,#F9F2EB 78%,transparent 100%);
  -webkit-background-clip:text;background-clip:text;
}
.bg-smoke .bg-big-title{background:linear-gradient(90deg,#EEDCCA 0%,#F2E4D6 50%,#F6EDE3 78%,transparent 100%);-webkit-background-clip:text;background-clip:text}
.bg-big-title-wh{
  background:linear-gradient(90deg,rgba(233,197,163,.22) 0%,rgba(233,197,163,.14) 55%,rgba(233,197,163,.05) 85%,transparent 100%);
  -webkit-background-clip:text;background-clip:text;
}

/* ── Cartes : coins plus fins, bordure chaude ── */
.price-card,.temo-card,.feat-c,.pc,.faq-item,.expert-card{border-color:var(--brd)}
.price-card.featured{box-shadow:0 0 0 1.5px var(--tc),0 24px 60px rgba(138,74,38,.14)}

/* ── Cartes profils : une seule famille de couleurs (cuivre) ── */
.pc-top-1,.pc-top-2,.pc-top-3{background:linear-gradient(135deg,rgba(180,104,58,.07),rgba(180,104,58,.02))}
.pi1,.pi2,.pi3{background:transparent}
.pi1 svg,.pi2 svg,.pi3 svg{stroke:var(--tc)}
.pc-link{border-radius:3px}
.pl1,.pl2,.pl3{border-color:rgba(180,104,58,.4);color:var(--tc2)}
.pl1:hover,.pl2:hover,.pl3:hover{background:var(--tc);color:var(--wh);border-color:var(--tc)}
.wl1 .wl-nm{color:var(--tc)}

/* ── FAQ ── */
.faq-q-icon{border-color:var(--tc)}

/* ── Bandeau CTA cuivré ── */
.cta-band{background:var(--copper-grad)}

/* ── Formulaires ── */
input:focus,select:focus,textarea:focus{outline-color:var(--tc);border-color:var(--tc)}

/* ═══════════════════════════════════════════════════════════════
   ACCUEIL — NOUVEAU BANDEAU (fond crème, machine à droite)
   ═══════════════════════════════════════════════════════════════ */
.hero-1{
  background:#FBF3EA;
  min-height:min(92vh,880px);
}
.hero-banner{position:absolute;inset:0;z-index:0;display:block}
.hero-banner img{width:100%;height:100%;object-fit:cover;object-position:78% center}
/* voile crème à gauche pour la lisibilité du texte */
.hero-1::before{
  content:'';position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(90deg,rgba(252,247,241,.96) 0%,rgba(252,247,241,.85) 34%,rgba(252,247,241,0) 58%);
}
.hero-inner{min-height:min(92vh,880px);padding:110px 0 80px}

.hero-sub-line .line{background:var(--tc);height:1.5px;width:44px}
.hero-sub-line span{
  font-family:var(--tf);font-size:13px;font-weight:600;
  letter-spacing:.16em;text-transform:uppercase;color:var(--tc);
}
.hero-1 .big-title{
  font-family:var(--tf);font-weight:800;color:var(--ink);
  font-size:clamp(44px,5.6vw,78px);line-height:1.02;letter-spacing:-.025em;
  text-transform:uppercase;
}
.hero-1 .big-title .tc{
  color:transparent!important;
  background:var(--copper-grad);-webkit-background-clip:text;background-clip:text;
}
.hero-1 .big-title .outline{-webkit-text-stroke:1.5px var(--ink);color:transparent}
.hero-text{font-family:var(--tf);color:var(--ink);opacity:.82;font-size:17px;line-height:29px;max-width:580px}
.hero-text strong{color:var(--ink);font-weight:600}
/* le bouton contour avait une couleur blanche en ligne : on le remet en graphite */
.hero-btns .th-btn-border{color:var(--ink)!important;border-color:var(--ink)!important}
.hero-btns .th-btn-border:hover{color:var(--wh)!important}
.hero-proof{border-top:1px solid rgba(180,104,58,.35)}
.proof-sep{background:rgba(180,104,58,.3)}
.proof-item .num{font-family:var(--tf);color:var(--tc)}
.proof-item .lbl{color:var(--bdy);letter-spacing:.12em;text-transform:uppercase;font-size:10.5px}

/* Puces techniques : verre crème, posées à gauche de la machine */
.hero-thumb{align-self:stretch}
.hero-machine{position:relative;width:100%;height:100%;min-height:420px}
.hero-chip{
  background:rgba(255,255,255,.72);border:1px solid rgba(180,104,58,.28);
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
  border-radius:4px;box-shadow:0 10px 30px rgba(138,74,38,.10);
  min-width:122px;
}
.hero-chip:hover{background:#fff;border-color:var(--tc)}
.hero-chip .cv{font-family:var(--tf);color:var(--tc)}
.hero-chip .cl{color:var(--bdy)}
.hc1{left:0;top:24%}
.hc2{left:0;top:44%}
.hc3{left:0;top:64%}
.hero-brevet{
  background:rgba(255,255,255,.72);border:1px solid rgba(180,104,58,.28);border-radius:4px;
  right:auto;left:0;bottom:8%;min-width:122px;text-align:center;
}
.hero-brevet .bl{color:var(--bdy)}
.hero-brevet .bv{font-family:var(--tf);color:var(--ink)}

/* Mobile : visuel en haut, texte en dessous sur fond crème */
@media (max-width:900px){
  .hero-1{display:block;min-height:0}
  .hero-1::before{display:none}
  .hero-banner{position:relative;inset:auto;aspect-ratio:825/724}
  .hero-banner img{object-position:center}
  .hero-inner{min-height:0;padding:36px 0 56px}
  .hero-thumb{display:none}
  .hero-content{text-align:center}
  .hero-sub-line{justify-content:center}
  .hero-sub-line .line{display:none}
  .hero-sub-line span{font-size:11.5px;letter-spacing:.12em}
  .hero-1 .hero-content h1.big-title{font-size:clamp(34px,10vw,46px)!important}
  .hero-text{font-size:16px;line-height:27px;margin-left:auto;margin-right:auto}
  .hero-1 .hero-inner{padding:30px 0 48px!important;min-height:0!important}
  .hero-proof{display:grid!important;grid-template-columns:1fr 1fr;gap:18px 12px;padding-top:26px}
  .hero-proof .proof-sep{display:none}
  .header-btn-area .th-btn{letter-spacing:.02em;padding:10px 14px!important}
}

/* Accueil — visuel machine de la section « L'expertise » : un peu d'air autour */
.about-img-main img[src*="tenor-smart-face"]{padding:32px 24px;box-sizing:border-box}

/* Page Appareil — galerie : les photos sur fond blanc se fondent dans le cadre crème */
img[src*="tenor-galerie-ecran"],img[src*="tenor-galerie-applicateurs"]{mix-blend-mode:multiply}

/* Page Technologie — visuels 3D sur fond blanc fondus dans les cadres crème */
img[src*="/images/techno-"]{mix-blend-mode:multiply}

/* Page Formation — les 2 flyers remplissent leur cadre à droite du roll-up */
img[src*="supports-flyer-"]{
  position:absolute;top:16px;bottom:78px;left:0;right:0;
  width:100%!important;height:auto!important;max-height:calc(100% - 94px);
  object-fit:contain!important;object-position:center top;background:transparent!important;
  filter:drop-shadow(0 10px 18px rgba(138,74,38,.18));
}
div:has(> img[src*="supports-flyer-"]){background:#F3EADF;min-height:300px}
@media (max-width:768px){div:has(> img[src*="supports-flyer-"]){min-height:480px}}

/* ═══ Articles du blog : listes, sous-titres, tableaux, liens ═══ */
.article-body h3{font-family:var(--tf);font-size:19px;font-weight:700;color:var(--ink);margin:32px 0 10px;line-height:1.35}
.article-body ul,.article-body ol{margin:0 0 22px;padding-left:22px;color:var(--bdy)}
.article-body ul{list-style:disc}.article-body ol{list-style:decimal}
.article-body li{font-size:16px;line-height:1.7;margin-bottom:8px;padding-left:4px}
.article-body li::marker{color:var(--tc)}
.article-body strong{color:var(--ink)}
.article-body p a,.article-body li a,.article-body td a{color:var(--tc2);text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(180,104,58,.45)}
.article-body p a:hover,.article-body li a:hover{color:var(--ink)}
.article-body table{width:100%;border-collapse:collapse;margin:8px 0 28px;font-size:14.5px;line-height:1.5;display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
.article-body thead th{background:var(--ink);color:#fff;font-family:var(--tf);font-weight:600;text-align:left;padding:12px 14px;white-space:nowrap}
.article-body td{padding:11px 14px;border-bottom:1px solid var(--brd);color:var(--bdy);vertical-align:top;min-width:120px}
.article-body tbody tr:nth-child(even) td{background:var(--smk)}
.article-body th:first-child,.article-body td:first-child{font-weight:600;color:var(--ink)}
.article-intro{font-size:18px!important;color:var(--ink)!important;line-height:1.7!important}

/* Encadré réglementaire sourcé */
.reg-box{max-width:860px;margin:48px auto;padding:26px 28px;background:#fff;border:1px solid var(--brd);border-left:4px solid var(--tc);border-radius:6px}
.reg-box h2,.reg-box h3{font-family:var(--tf);font-size:20px;font-weight:700;color:var(--ink);margin:0 0 12px}
.reg-box p,.reg-box li{font-size:15px;line-height:1.65;color:var(--bdy)}
.reg-box ul{list-style:disc;padding-left:20px;margin:0 0 14px}
.reg-box li{margin-bottom:6px}
.reg-box .reg-src{font-size:13px;color:var(--bdy);border-top:1px solid var(--brd);padding-top:12px;margin-top:6px}
.reg-box .reg-src a{color:var(--tc2);text-decoration:underline;text-underline-offset:2px}
.reg-box .reg-date{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--tc);margin-bottom:8px}
/* liens « À lire aussi » */
.see-also{background:var(--smk);border-radius:10px;padding:14px 18px;font-size:15px;line-height:1.7;margin:28px 0}
.see-also a{color:var(--tc2);font-weight:600;text-decoration:none;border-bottom:1px solid rgba(180,104,58,.35)}
.see-also a:hover{color:var(--tc)}
