
/* =====================================================================
   ACCUEIL repensé : héros immersif, recherche mise en avant, ruban défilant,
   services en « bento », sections aérées. (contenu et fonctions inchangés)
   ===================================================================== */
section[data-view="accueil"]:not([hidden]){display:flex;flex-direction:column;gap:22px;position:relative;isolation:isolate;padding-top:26px}
section[data-view="accueil"]>*{margin-top:0!important;margin-bottom:0!important}
section[data-view="accueil"]>.home{order:1}
section[data-view="accueil"]>.ac-marq{order:2}
section[data-view="accueil"]>.fd-home{order:3}
section[data-view="accueil"]>.fd-slot{order:4}
section[data-view="accueil"]>.services{order:5}
section[data-view="accueil"]>.hmx-order{order:6}
section[data-view="accueil"]>.nvx{order:7}
section[data-view="accueil"]>.cz-home{order:8}
section[data-view="accueil"]>.hmx-ask{order:9}
section[data-view="accueil"]>.prolink{order:10}
section[data-view="accueil"]>.sep{order:11}
section[data-view="accueil"]>.reviews{order:12}
section[data-view="accueil"]>script,section[data-view="accueil"]>style,section[data-view="accueil"]>link{order:99}
/* aurore de couleurs derrière le haut de page */
section[data-view="accueil"]::before{content:"";position:absolute;z-index:-1;left:0;right:0;top:-40px;height:760px;pointer-events:none;
  background:radial-gradient(38% 46% at 18% 30%,color-mix(in srgb,#e0137a 20%,transparent),transparent 70%),radial-gradient(34% 44% at 82% 22%,color-mix(in srgb,#1fa6dc 20%,transparent),transparent 70%),radial-gradient(30% 40% at 62% 78%,color-mix(in srgb,#ffd400 13%,transparent),transparent 70%);filter:blur(10px)}

/* ----- héros ----- */
section[data-view="accueil"] .home{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:clamp(22px,4vw,56px);align-items:center;padding:clamp(8px,2vw,22px) 0 4px}
section[data-view="accueil"] .home .eyebrow{display:inline-flex;align-items:center;gap:9px;padding:7px 14px 7px 11px;border-radius:999px;background:color-mix(in srgb,var(--ink) 6%,transparent);border:1px solid var(--line);color:var(--ink);font-size:.74rem;letter-spacing:.14em}
section[data-view="accueil"] .home .eyebrow::before{content:"";width:8px;height:8px;border-radius:50%;background:#e0137a;box-shadow:0 0 0 0 #e0137a;animation:acPing 2.2s infinite}
@keyframes acPing{70%{box-shadow:0 0 0 9px transparent}100%{box-shadow:0 0 0 0 transparent}}
section[data-view="accueil"] .home h1{font-size:clamp(2.5rem,5.6vw,4.6rem);line-height:.98;letter-spacing:-.02em;margin:16px 0 18px}
section[data-view="accueil"] .home h1 span{display:inline-block;background:linear-gradient(100deg,#1fa6dc 0%,#e0137a 38%,#ff7a3d 62%,#ffd400 100%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:acGrad 8s ease-in-out infinite alternate;padding-bottom:.06em}
@keyframes acGrad{to{background-position:100% 0}}
section[data-view="accueil"] .home .lede{font-size:clamp(1rem,1.3vw,1.14rem);max-width:54ch;line-height:1.6;color:var(--muted)}
section[data-view="accueil"] .home .actions{gap:10px;margin-top:22px}
section[data-view="accueil"] .home .actions .btn{border-radius:999px;padding:13px 22px;font-weight:800}
section[data-view="accueil"] .home .actions .btn:not(.ghost){background:linear-gradient(135deg,#e0137a,#8a4fe0);color:#fff;border-color:transparent;box-shadow:0 14px 30px -14px #e0137a}
section[data-view="accueil"] .home .actions .btn:not(.ghost):hover{transform:translateY(-2px);box-shadow:0 18px 34px -14px #e0137a}
section[data-view="accueil"] .home .actions .btn.ghost{background:color-mix(in srgb,var(--surface) 70%,transparent);backdrop-filter:blur(6px)}
section[data-view="accueil"] .home .hero-up{max-width:520px;margin-top:20px;border-radius:18px;border:1px solid color-mix(in srgb,#8b5cf6 35%,var(--line));padding:12px 16px}
/* ----- ruban défilant ----- */
.ac-marq{position:relative;overflow:hidden;border-radius:16px;background:var(--ink);color:var(--bg);padding:12px 0;-webkit-mask:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.ac-marq .tr{display:flex;width:max-content;animation:acMarq 34s linear infinite}
.ac-marq:hover .tr{animation-play-state:paused}
.ac-marq span{display:inline-flex;align-items:center;gap:14px;padding-right:14px;font:800 clamp(.95rem,1.4vw,1.15rem)/1 var(--f-display,system-ui);letter-spacing:.02em;white-space:nowrap}
.ac-marq span i{width:9px;height:9px;border-radius:50%;flex:none}
@keyframes acMarq{to{transform:translateX(-50%)}}
/* ----- recherche de cartouche ----- */
section[data-view="accueil"] .fd-home{border:0;border-radius:24px;padding:18px 18px 18px 24px;background:linear-gradient(var(--surface),var(--surface)) padding-box,linear-gradient(110deg,#1fa6dc,#e0137a,#ffd400) border-box;border:2px solid transparent;box-shadow:0 26px 50px -36px rgba(31,166,220,.7)}
section[data-view="accueil"] .fd-home .fd-hl b,section[data-view="accueil"] .fd-home .fd-hl strong{font-size:1.15rem}
section[data-view="accueil"] .fd-home .fd-go{border-radius:14px;background:linear-gradient(135deg,#1fa6dc,#1f6fbf);color:#fff;font-weight:800;padding-inline:22px}
/* ----- services en bento ----- */
section[data-view="accueil"] .services{display:grid;grid-template-columns:1.25fr 1fr 1fr;grid-template-rows:auto auto;gap:14px}
section[data-view="accueil"] .svc{position:relative;overflow:hidden;isolation:isolate;padding:22px 22px 20px;border-radius:24px;min-height:150px;border:1px solid var(--line);background:linear-gradient(150deg,color-mix(in srgb,var(--sa) 16%,var(--surface)),var(--surface) 62%);justify-content:flex-end}
section[data-view="accueil"] .svc:nth-child(1){--sa:#1fa6dc;grid-row:span 2;min-height:320px}
section[data-view="accueil"] .svc:nth-child(2){--sa:#e0137a}
section[data-view="accueil"] .svc:nth-child(3){--sa:#8a4fe0}
section[data-view="accueil"] .svc:nth-child(4){--sa:#f5a300;grid-column:span 2}
section[data-view="accueil"] .svc .sw{display:none}
section[data-view="accueil"] .svc::before{content:"";position:absolute;z-index:-1;right:-30px;top:-30px;width:150px;height:150px;border-radius:50%;background:var(--sa);opacity:.16;filter:blur(2px);transition:transform .5s}
section[data-view="accueil"] .svc::after{position:absolute;z-index:-1;right:16px;top:12px;font-size:3.4rem;line-height:1;transition:transform .4s cubic-bezier(.2,.9,.3,1.4);filter:drop-shadow(0 10px 14px rgba(0,0,0,.18))}
section[data-view="accueil"] .svc:nth-child(1)::after{content:"🖨️";font-size:5.4rem;right:22px;top:22px}
section[data-view="accueil"] .svc:nth-child(2)::after{content:"📄"}
section[data-view="accueil"] .svc:nth-child(3)::after{content:"🔧"}
section[data-view="accueil"] .svc:nth-child(4)::after{content:"📦"}
section[data-view="accueil"] .svc:hover{transform:translateY(-4px);box-shadow:0 26px 46px -30px color-mix(in srgb,var(--sa) 90%,#000);border-color:color-mix(in srgb,var(--sa) 50%,var(--line))}
section[data-view="accueil"] .svc:hover::after{transform:rotate(-8deg) scale(1.12)}
section[data-view="accueil"] .svc:hover::before{transform:scale(1.25)}
section[data-view="accueil"] .svc b{font-size:clamp(1.25rem,1.8vw,1.55rem)}
section[data-view="accueil"] .svc:nth-child(1) b{font-size:clamp(1.6rem,2.6vw,2.3rem)}
section[data-view="accueil"] .svc:nth-child(1) span{font-size:1.05rem;max-width:30ch}
section[data-view="accueil"] .svc em,section[data-view="accueil"] .svc .svx{align-self:flex-start;margin-top:6px;font-style:normal;font-weight:800;font-size:.8rem;padding:5px 11px;border-radius:999px;background:var(--sa);color:#fff}
section[data-view="accueil"] .svc:nth-child(4) .svx{color:#14151a;background:#ffd400}
/* ----- bande « commande en 1 h » ----- */
section[data-view="accueil"] .hmx-order{border-radius:30px;padding:clamp(24px,3.4vw,40px)}
/* ----- tutoriel ----- */
section[data-view="accueil"] .nvx{border-radius:30px}
/* ----- « Besoin de nous ? » ----- */
section[data-view="accueil"] .cz-home{border-radius:30px;padding:clamp(20px,3vw,34px);background:var(--surface);border:1px solid var(--line);position:relative;overflow:hidden;isolation:isolate}
section[data-view="accueil"] .cz-home::before{content:"";position:absolute;z-index:-1;inset:-1px -1px auto;height:6px;background:linear-gradient(90deg,#1fa6dc,#e0137a,#ffd400,#8a4fe0)}
section[data-view="accueil"] .cz-home h2{font-size:clamp(1.6rem,3vw,2.2rem)}
section[data-view="accueil"] .cz-home .cz-acts{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px}
section[data-view="accueil"] .cz-act{border-radius:18px;background:color-mix(in srgb,var(--ac) 7%,var(--bg));border:1px solid color-mix(in srgb,var(--ac) 22%,var(--line))}
section[data-view="accueil"] .cz-act:hover{background:color-mix(in srgb,var(--ac) 14%,var(--bg))}
section[data-view="accueil"] .cz-act i{border-radius:12px}
/* ----- divers ----- */
section[data-view="accueil"] .prolink{border-radius:18px;border-style:solid;background:linear-gradient(100deg,color-mix(in srgb,var(--ink) 6%,var(--surface)),var(--surface));padding:16px 22px}
section[data-view="accueil"] .hmx-ask{border-radius:30px}
section[data-view="accueil"] .reviews{margin-top:10px!important}
section[data-view="accueil"] .rv-head h2{font-size:clamp(2rem,4.6vw,3.2rem);letter-spacing:-.02em}
/* apparition douce des blocs au défilement */
section[data-view="accueil"] .ac-rev{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.9,.3,1)}
section[data-view="accueil"] .ac-rev.ac-in{opacity:1;transform:none}
@media (max-width:960px){
  section[data-view="accueil"] .home{grid-template-columns:1fr}
  section[data-view="accueil"] .services{grid-template-columns:1fr 1fr}
  section[data-view="accueil"] .svc:nth-child(1){grid-row:auto;grid-column:1/-1;min-height:190px}
}
@media (max-width:560px){
  section[data-view="accueil"]:not([hidden]){gap:16px}
  section[data-view="accueil"] .services{grid-template-columns:1fr 1fr;gap:10px}
  section[data-view="accueil"] .svc{min-height:140px;padding:16px;border-radius:20px}
  section[data-view="accueil"] .svc::after{font-size:2.4rem;right:10px;top:8px}
  section[data-view="accueil"] .svc:nth-child(1)::after{font-size:3.6rem}
  section[data-view="accueil"] .svc span{font-size:.85rem}
  section[data-view="accueil"] .fd-home{padding:14px}
  section[data-view="accueil"] .svc{justify-content:flex-start;padding-top:62px}
  section[data-view="accueil"] .svc:nth-child(1),section[data-view="accueil"] .svc:nth-child(4){padding-top:20px;padding-right:96px;min-height:0}
  section[data-view="accueil"] .cz-home .cz-acts{grid-template-columns:1fr 1fr;gap:8px}
  section[data-view="accueil"] .cz-act{padding:12px}
  section[data-view="accueil"] .cz-act>span{display:none}
  section[data-view="accueil"] .cz-act b{font-size:.92rem;line-height:1.2}
  section[data-view="offres"] .of-tabs{width:100%}
  section[data-view="offres"] .of-tabs button{padding:9px 13px;font-size:.86rem}
}
section[data-view="offres"] .of-tabs button{flex-wrap:nowrap!important}
#offersPage .promo .pbadge{white-space:nowrap;max-width:none;font-size:clamp(.95rem,1.35vw,1.15rem)!important}
@media (prefers-reduced-motion:reduce){.ac-marq .tr,section[data-view="accueil"] .home h1 span,section[data-view="accueil"] .home .eyebrow::before{animation:none}section[data-view="accueil"] .ac-rev{opacity:1;transform:none}}

/* =====================================================================
   NOS OFFRES repensé : en-tête compact, onglets en pilule, offres en « coupons »
   ===================================================================== */
section[data-view="offres"] .ofx-hero{padding:16px 22px;margin:0 0 14px;border-radius:24px}
section[data-view="offres"] .ofx-hero h2{font-size:clamp(1.3rem,2.2vw,1.7rem)}
section[data-view="offres"] .of-tabs{display:flex;gap:6px;width:max-content;max-width:100%;margin:0 auto 18px;padding:5px;border-radius:999px;background:var(--surface);border:1px solid var(--line);overflow-x:auto;scrollbar-width:none}
section[data-view="offres"] .of-tabs button{min-height:0;padding:10px 18px;border-radius:999px;font-size:.92rem;background:transparent!important;color:var(--muted)!important;box-shadow:none!important;flex:none;white-space:nowrap}
section[data-view="offres"] .of-tabs button[aria-selected="true"]{background:var(--ink)!important;color:var(--bg)!important}
section[data-view="offres"] .of-tabs button[data-oftab="clients"][aria-selected="true"]{background:linear-gradient(135deg,#ffe45c,#ffd400)!important;color:#14151a!important}
section[data-view="offres"] .of-tabs button[data-oftab="etu"][aria-selected="true"]{background:#1fa6dc!important;color:#fff!important}
section[data-view="offres"] .of-tabs button[data-oftab="ref"][aria-selected="true"]{background:#e0137a!important;color:#fff!important}
section[data-view="offres"] .of-tabs .of-nb{position:static;transform:none;margin-left:2px;font-size:.62rem;padding:2px 7px}
section[data-view="offres"] .vip-cats{justify-content:center;margin-bottom:18px}
#offersPage.vip-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,460px),1fr));gap:18px}
#offersPage .promo{--ac:#e0137a;position:relative;display:grid!important;grid-template-columns:168px minmax(0,1fr)!important;grid-template-rows:auto!important;min-height:200px;border-radius:24px;background:var(--surface)!important;color:var(--ink)!important;box-shadow:inset 0 0 0 1px var(--line),0 22px 44px -34px rgba(0,0,0,.6)!important;overflow:visible;isolation:isolate;transition:transform .3s cubic-bezier(.2,.9,.3,1.2),box-shadow .3s}
#offersPage .promo:hover{transform:translateY(-4px) rotate(-.3deg);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--ac) 55%,var(--line)),0 30px 50px -30px color-mix(in srgb,var(--ac) 70%,#000)!important}
#offersPage .promo.c-m{--ac:#e0137a}#offersPage .promo.c-c{--ac:#1fa6dc}#offersPage .promo.c-y{--ac:#e8a200}#offersPage .promo.c-k{--ac:#8a4fe0}
#offersPage .promo.stu{--ac:#1fa6dc}
/* encoches du coupon */
#offersPage .promo::before,#offersPage .promo::after{content:"";position:absolute;left:168px;width:24px;height:24px;border-radius:50%;background:var(--bg);transform:translateX(-50%);z-index:2;box-shadow:inset 0 0 0 1px var(--line)}
#offersPage .promo::before{top:-12px;clip-path:inset(50% 0 0 0)}#offersPage .promo::after{bottom:-12px;clip-path:inset(0 0 50% 0)}
#offersPage .promo.noimg{grid-template-columns:1fr!important}#offersPage .promo.noimg::before,#offersPage .promo.noimg::after{display:none}
#offersPage .promo .pi{order:-1;position:relative;height:auto!important;min-height:0!important;border-radius:24px 0 0 24px;overflow:hidden;background:radial-gradient(circle at 50% 45%,color-mix(in srgb,var(--ac) 22%,var(--surface)),color-mix(in srgb,var(--ac) 9%,var(--surface)) 70%)!important;border-right:2px dashed color-mix(in srgb,var(--ac) 35%,var(--line));display:grid;place-items:center}
#offersPage .promo .pi::before{display:none}
#offersPage .promo .pi img{position:static!important;width:120px!important;height:120px!important;object-fit:contain!important;border-radius:20px;background:#fff;padding:8px;box-shadow:0 14px 26px -16px rgba(0,0,0,.55);transform:rotate(-4deg);transition:transform .4s cubic-bezier(.2,.9,.3,1.4)}
#offersPage .promo:hover .pi img{transform:rotate(3deg) scale(1.06)}
#offersPage .promo .pc{padding:20px 22px 18px!important;gap:6px!important;justify-content:center;background:none}
#offersPage .promo .pc::after{display:none}
#offersPage .promo .pk{color:var(--ac);opacity:1;font-size:.7rem;font-weight:900;padding-right:96px}
#offersPage .promo h3{font-size:clamp(1.15rem,1.6vw,1.35rem)!important;text-transform:none;line-height:1.15;letter-spacing:-.01em;padding-right:90px}
#offersPage .promo .pbadge{position:absolute;top:16px;right:16px;margin:0;transform:rotate(7deg);background:var(--ac)!important;color:#fff!important;font-size:clamp(1.05rem,1.7vw,1.35rem)!important;padding:10px 12px!important;border-radius:16px;box-shadow:0 12px 24px -12px var(--ac),inset 0 0 0 2px rgba(255,255,255,.35)!important;max-width:110px;text-align:center;line-height:1.05;white-space:normal}
#offersPage .promo:hover .pbadge{transform:rotate(-3deg) scale(1.08)}
#offersPage .promo.c-y .pbadge{color:#14151a!important;background:#ffd400!important}
#offersPage .promo p{color:var(--muted);opacity:1;font-size:.9rem!important;max-width:none}
#offersPage .promo .pcta{margin-top:8px;background:var(--ink)!important;color:var(--bg)!important;border-radius:12px;font-weight:800;padding:9px 15px!important}
#offersPage .promo .pcta:hover{background:var(--ac)!important;color:#fff!important}
#offersPage .promo .pdate{font-size:.78rem;color:var(--muted)}
#offersPage .promo .pstu{background:#1fa6dc;color:#fff}
@media (min-width:761px){#offersPage .promo:last-child:nth-child(odd){grid-column:auto!important;grid-template-columns:168px minmax(0,1fr)!important}}
@media (max-width:560px){
  #offersPage .promo{grid-template-columns:104px minmax(0,1fr)!important;min-height:170px}
  #offersPage .promo::before,#offersPage .promo::after{left:104px}
  #offersPage .promo .pi img{width:80px!important;height:80px!important;border-radius:14px}
  #offersPage .promo .pc{padding:16px 14px 14px!important}
  #offersPage .promo .pbadge{position:static;align-self:flex-start;transform:rotate(-2deg);max-width:none;padding:6px 10px!important}
  #offersPage .promo .pk,#offersPage .promo h3{padding-right:0}
}

/* ===== en-tête téléphone : plus rien ne se chevauche ===== */
@media (max-width:600px){
  header.hd .hd-bar{grid-template-columns:auto minmax(0,1fr) auto!important;column-gap:8px}
  header.hd .hd-id{min-width:0;max-width:100%;justify-self:stretch;overflow:hidden;justify-items:center}
  header.hd .brand{min-width:0;max-width:100%;gap:7px}
  header.hd .br-logo{flex:none}
  header.hd .br-logo img{width:30px;height:30px}
  header.hd .br-orb{display:none}
  header.hd .br-t{min-width:0;overflow:hidden}
  header.hd .br-t b{font-size:clamp(.8rem,3.65vw,1.02rem)!important;letter-spacing:-.02em;overflow:hidden;text-overflow:ellipsis;max-width:100%}
  header.hd .br-t small{display:none!important}
  header.hd .livebar{max-width:100%;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:.74rem}
  header.hd .livebar>*{min-width:0;overflow:hidden;text-overflow:ellipsis}
  /* thème : un seul bouton (celui qui bascule vers l'autre mode) */
  header.hd .mode{padding:2px;border-radius:12px}
  header.hd .mode::before,header.hd .mode::after{display:none!important}
  header.hd .mode:has([aria-pressed="true"]) button[aria-pressed="true"]{display:none}
  header.hd .mode button{width:34px!important;height:34px!important;border-radius:10px}
  header.hd .mode button[aria-pressed="true"]{background:transparent}
  header.hd .hd-right{gap:4px;min-width:0}
  header.hd .hd-right>button,header.hd .hd-right .langs>button{width:36px;height:36px;padding:0;flex:none}
  header.hd .esp-hdbtn{width:36px;height:36px;padding:0;justify-content:center}
  header.hd .esp-hdbtn span{display:none}
  header.hd .langs{padding:0;border:0;background:none}
}
@media (max-width:384px){header.hd .br-logo{display:none}}

/* ===== réglages choisis dans Le Comptoir › Paramètres ===== */
html.cfg-no-marquee .ac-marq,html.cfg-no-tuto #nvx,html.cfg-no-services section[data-view="accueil"] .services,html.cfg-no-order .hmx-order,html.cfg-no-espace .cz-home,
html.cfg-no-ask .hmx-ask,html.cfg-no-pro .prolink,html.cfg-no-reviews section[data-view="accueil"] .reviews,html.cfg-no-search .fd-home,
html.cfg-no-espbtn .esp-hdbtn,html.cfg-no-mbar .cbar,html.cfg-no-probadge .sb-pro{display:none!important}
html.cfg-no-reveal .ac-rev{opacity:1!important;transform:none!important;transition:none!important}
html.cfg-no-teamanim .mb-scene *,html.cfg-no-teamanim .mb-scene{animation:none!important}
html.cfg-no-deco section[data-view="accueil"]::before{display:none!important}
html.cfg-no-deco .ac-marq .tr,html.cfg-no-deco section[data-view="accueil"] .home h1 span{animation:none!important}
