/* ==========================================================================
   Ticsenn — habillage global (validé le 28/10/2026 sur la proposition A+)
   Chargé sur tout le site public (abs-site.php, section 14).
   Classes posées automatiquement au rendu par abs-site.php (aucun gabarit modifié) :
     .tc-sec / .tc-sec--dark / .tc-sec--0..3 : sections de premier niveau (clair / sombre, variante de fond)
     .tc-card / .tc-card-dark : cartes arrondies claires / sombres
     .tc-band : bandeau sombre arrondi
     .tc-pill / .tc-pill--dark : cartouches (titres en capitales sur fond)
   Couleurs du logo : cyan 2,129,188 / magenta 202,13,115 / vert 82,144,50 / nuit 7,29,44.
   ========================================================================== */

@font-face{font-family:'Geist';src:url('polices/geist-variable.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}

.tc-theme{
  --fx-c:2,129,188;--fx-m:202,13,115;--fx-g:82,144,50;--fx-n:7,29,44;
  --fx-ease:cubic-bezier(.2,.7,.2,1);
  --fx-grain:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .03 0 0 0 0 .11 0 0 0 0 .17 .16 0 0 0 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");
  --fx-grain-l:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 .12 0 0 0 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");
  --fx-curves:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 420' preserveAspectRatio='none'><g fill='none' stroke='white' stroke-opacity='.07' stroke-width='1'><path d='M-20 47 C 220 -64, 520 187, 860 17 S 1180 107, 1320 -43'/><path d='M-20 102 C 220 -9, 520 242, 860 72 S 1180 162, 1320 12'/><path d='M-20 157 C 220 46, 520 297, 860 127 S 1180 217, 1320 67'/><path d='M-20 212 C 220 101, 520 352, 860 182 S 1180 272, 1320 122'/><path d='M-20 267 C 220 156, 520 407, 860 237 S 1180 327, 1320 177'/><path d='M-20 322 C 220 211, 520 462, 860 292 S 1180 382, 1320 232'/><path d='M-20 377 C 220 266, 520 517, 860 347 S 1180 437, 1320 287'/></g></svg>");
  --fx-logo:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 360 360'><g transform='translate(-136.6 -22.2)'><path fill='%23CA0D73' d='M395.98,241.85c27.91-44.92,41.97-130.89-1.32-146.69,15.01,50.61-6.29,127.09-47.37,152.91,36.92-59.46,52.98-153.12,1.25-168.49-10.38-3.08-13.24-20.9-4.05-25.72,9.68-5.07,23.54,2.66,28.78,8.72,7.25,8.38,10.7,1.67,17.37,1.24,15.19-.98,34.38,14.55,40.6,30.54,22.44,57.71,3.84,123.85-40.55,163.56-6.29-9.46,2.32-11.29,5.3-16.08Z'/><path fill='%23529032' d='M381.2,351.58c-60.5-9.61-109.03-59.18-119.19-117.57,13.25,18.76,20.82,40.09,40.76,53.37,25.73,28.94,63,52.68,97.63,34.47-55.88-19.53-98.53-58.98-109-116.99,28.68,54.38,101.94,117.55,138.59,86.55,7.02-5.94,28.99-7.52,29.78,2.58,1.2,15.47-17.44,23.4-29.41,26.53-2.67,20.03-23.98,35.06-49.14,31.06Z'/><path fill='%230281BC' d='M226.24,215.4c-25.03,21.57-10.42,44.01-20.4,56.6-3.27,4.13-12.11,3.89-15.37,1.33s-7.89-11.31-6.42-15.89c4.8-14.99-.54-19.17-7.25-30.77-10.45-18.05,5.14-50.3,23.26-63.88,40.2-30.14,95.15-43.44,144.78-27.42-48.81-.12-97.42,7.83-132.77,43.14-9.57,9.56-15.83,22.09-12.78,35.92,42.5-37.69,100.61-57.42,157.93-38.44-47.98-.69-92.89,6.59-130.97,39.4Z'/></g></svg>");
  --fx-logo-w:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 360 360'><g fill='white' transform='translate(-136.6 -22.2)'><path d='M395.98,241.85c27.91-44.92,41.97-130.89-1.32-146.69,15.01,50.61-6.29,127.09-47.37,152.91,36.92-59.46,52.98-153.12,1.25-168.49-10.38-3.08-13.24-20.9-4.05-25.72,9.68-5.07,23.54,2.66,28.78,8.72,7.25,8.38,10.7,1.67,17.37,1.24,15.19-.98,34.38,14.55,40.6,30.54,22.44,57.71,3.84,123.85-40.55,163.56-6.29-9.46,2.32-11.29,5.3-16.08Z'/><path d='M381.2,351.58c-60.5-9.61-109.03-59.18-119.19-117.57,13.25,18.76,20.82,40.09,40.76,53.37,25.73,28.94,63,52.68,97.63,34.47-55.88-19.53-98.53-58.98-109-116.99,28.68,54.38,101.94,117.55,138.59,86.55,7.02-5.94,28.99-7.52,29.78,2.58,1.2,15.47-17.44,23.4-29.41,26.53-2.67,20.03-23.98,35.06-49.14,31.06Z'/><path d='M226.24,215.4c-25.03,21.57-10.42,44.01-20.4,56.6-3.27,4.13-12.11,3.89-15.37,1.33s-7.89-11.31-6.42-15.89c4.8-14.99-.54-19.17-7.25-30.77-10.45-18.05,5.14-50.3,23.26-63.88,40.2-30.14,95.15-43.44,144.78-27.42-48.81-.12-97.42,7.83-132.77,43.14-9.57,9.56-15.83,22.09-12.78,35.92,42.5-37.69,100.61-57.42,157.93-38.44-47.98-.69-92.89,6.59-130.97,39.4Z'/></g></svg>");
}

/* ---------- 1. Police Geist (icônes exclues), titres demi-gras serrés ---------- */
.tc-theme,.tc-theme :is(h1,h2,h3,h4,h5,h6,p,a,li,span,div,button,input,select,textarea,label,strong,b,small,td,th,legend,mark):not([class^="fa"]):not([class*=" fa-"]):not([class*="sli-"]):not([class*="eicon-"]):not([class^="icon-"]):not([class*="dashicons"]){font-family:'Geist',system-ui,-apple-system,'Segoe UI',sans-serif!important}
.tc-theme :is(h1,h2,h3,h4,.elementor-heading-title){font-weight:600!important;letter-spacing:-.028em!important}
.tc-theme h1,.tc-theme h1.elementor-heading-title{letter-spacing:-.038em!important}

/* ---------- 2. Sections : brume colorée + grain, formes floutées du symbole ---------- */
.tc-theme .elementor:not(.elementor-location-header):not(.elementor-location-footer)>.tc-sec{position:relative;isolation:isolate;overflow-x:clip}
.tc-theme .elementor:not(.elementor-location-header):not(.elementor-location-footer)>.tc-sec>*{z-index:2}
.tc-theme .elementor:not(.elementor-location-header):not(.elementor-location-footer)>.tc-sec>.e-con-inner{position:relative}
.tc-theme .elementor:not(.elementor-location-header):not(.elementor-location-footer)>.tc-sec::after{content:'';position:absolute;inset:0;width:auto;height:auto;z-index:0;pointer-events:none;opacity:1;mix-blend-mode:normal;border:0;border-radius:0;background:var(--fx-grain),var(--fx-halo)}
.tc-theme .tc-sec{--fx-halo:radial-gradient(40% 50% at 8% 18%,rgba(var(--fx-g),.18),rgba(var(--fx-g),0) 70%),radial-gradient(40% 50% at 94% 86%,rgba(var(--fx-c),.16),rgba(var(--fx-c),0) 70%)}
.tc-theme .tc-sec--1{--fx-halo:radial-gradient(40% 55% at 88% 14%,rgba(var(--fx-c),.22),rgba(var(--fx-c),0) 70%),radial-gradient(34% 45% at 4% 92%,rgba(var(--fx-m),.09),rgba(var(--fx-m),0) 70%)}
.tc-theme .tc-sec--2{--fx-halo:radial-gradient(36% 34% at 12% 8%,rgba(var(--fx-c),.16),rgba(var(--fx-c),0) 70%),radial-gradient(38% 38% at 92% 52%,rgba(var(--fx-g),.20),rgba(var(--fx-g),0) 70%),radial-gradient(40% 30% at 45% 100%,rgba(var(--fx-m),.08),rgba(var(--fx-m),0) 70%)}
.tc-theme .tc-sec--3{--fx-halo:radial-gradient(36% 50% at 84% 18%,rgba(var(--fx-m),.09),rgba(var(--fx-m),0) 70%),radial-gradient(40% 55% at 8% 84%,rgba(var(--fx-c),.15),rgba(var(--fx-c),0) 70%)}
/* Sections sombres : courbes, lueurs, grain clair */
.tc-theme .elementor:not(.elementor-location-header):not(.elementor-location-footer)>.tc-sec--dark::after{background:var(--fx-grain-l),var(--fx-curves) center/100% 100% no-repeat,radial-gradient(45% 60% at 86% 6%,rgba(79,179,230,.30),rgba(79,179,230,0) 70%),radial-gradient(45% 70% at 4% 100%,rgba(var(--fx-c),.40),rgba(var(--fx-c),0) 70%),radial-gradient(35% 50% at 55% 115%,rgba(var(--fx-m),.16),rgba(var(--fx-m),0) 70%)}
/* Formes floutées du symbole (ce qui rend le verre lisible) : pages de contenu, catalogue et compte ; pas sur panier ni demande de devis */
.tc-theme:not(.woocommerce-cart):not(.woocommerce-checkout) .elementor:not(.elementor-location-header):not(.elementor-location-footer)>.tc-sec:is(.tc-sec--1,.tc-sec--2,.tc-sec--3,.tc-sec--dark):not(.elementor-element-26461ee8):not(.elementor-element-63b03c96)::before{content:'';position:absolute;z-index:0;inset:auto;pointer-events:none;opacity:var(--fx-so,.5);mix-blend-mode:normal;border:0;border-radius:0;width:var(--fx-sw,540px);height:var(--fx-sw,540px);top:var(--fx-st,30%);left:var(--fx-sl,auto);right:var(--fx-sr,auto);background:var(--fx-logo) center/contain no-repeat;filter:blur(var(--fx-sb,24px)) saturate(1.2);transform:rotate(var(--fx-srot,0deg))}
.tc-theme .tc-sec--1{--fx-sr:3%;--fx-st:34%;--fx-sw:520px;--fx-so:.55}
.tc-theme .tc-sec--2{--fx-sl:-6%;--fx-st:16%;--fx-sw:680px;--fx-so:.5;--fx-srot:18deg}
.tc-theme .tc-sec--3{--fx-sr:8%;--fx-st:26%;--fx-sw:440px;--fx-so:.5;--fx-srot:-12deg}
.tc-theme .tc-sec--dark{--fx-sl:-4%;--fx-st:30%;--fx-sw:600px;--fx-so:.45;--fx-sb:30px;--fx-sr:auto}

/* ---------- 3. Accueil : hero (nom géant flouté, produit en relief, chiffres en verre) ---------- */
.tc-theme .elementor-element-26461ee8{overflow:hidden;--fx-halo:radial-gradient(42% 55% at 80% 42%,rgba(var(--fx-c),.30),rgba(var(--fx-c),0) 70%),radial-gradient(34% 46% at 6% 12%,rgba(var(--fx-g),.24),rgba(var(--fx-g),0) 70%),radial-gradient(30% 36% at 58% 100%,rgba(var(--fx-m),.13),rgba(var(--fx-m),0) 70%)}
.tc-theme .elementor-element-26461ee8::before{content:'ticsenn';position:absolute;inset:auto auto -.2em 50%;width:auto;height:auto;z-index:0;opacity:1;mix-blend-mode:normal;border:0;transform:translate3d(-50%,0,0);font-family:'Geist',sans-serif;font-weight:700;font-size:clamp(120px,22vw,380px);line-height:1;letter-spacing:-.05em;color:rgba(255,255,255,.72);filter:blur(6px);white-space:nowrap;pointer-events:none}
.tc-theme .elementor-element-tcv2imgw img{filter:drop-shadow(0 30px 34px rgba(var(--fx-n),.22)) drop-shadow(0 8px 12px rgba(var(--fx-n),.12))}
.tc-theme .elementor-element-c0876c6>.e-con{background:rgba(255,255,255,.48);border:1px solid rgba(255,255,255,.8);border-radius:18px;padding:12px 16px;box-shadow:0 12px 30px -20px rgba(var(--fx-n),.35)}
.tc-theme .elementor-element-63b03c96::before{display:none!important}

/* ---------- 4. En-tête : verre quand la barre est collée ---------- */
.tc-theme .tc-mainbar.elementor-sticky--effects{background:rgba(255,255,255,.9)!important;-webkit-backdrop-filter:blur(22px) saturate(1.8);backdrop-filter:blur(22px) saturate(1.8);box-shadow:0 1px 0 rgba(255,255,255,.8) inset,0 12px 30px -20px rgba(var(--fx-n),.45)!important}

/* ---------- 5. Cartes ---------- */
.tc-theme .tc-card{isolation:isolate;background:linear-gradient(150deg,rgba(255,255,255,.62),rgba(255,255,255,.30))!important;border:1px solid rgba(255,255,255,.78)!important;box-shadow:inset 0 1px 0 #fff,inset 0 0 0 1px rgba(255,255,255,.18),inset 0 -18px 30px -24px rgba(255,255,255,.7),0 20px 50px -18px rgba(var(--fx-n),.22)!important;transform:translateY(var(--ty,0px));transition:transform .35s var(--fx-ease),box-shadow .35s ease,border-color .35s ease}
.tc-theme .tc-card::after{content:'';position:absolute;inset:1px;z-index:-1;border-radius:inherit;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.55),rgba(255,255,255,0) 38%)}
.tc-theme .tc-card:hover{--ty:-6px;box-shadow:inset 0 1px 0 #fff,inset 0 0 0 1px rgba(var(--fx-c),.25),inset 0 -18px 30px -24px rgba(255,255,255,.7),0 30px 60px -18px rgba(var(--fx-c),.34)!important}
.tc-theme .tc-card .elementor-widget-image{overflow:hidden}
.tc-theme .tc-card .elementor-widget-image img{transition:transform .7s var(--fx-ease)}
.tc-theme .tc-card:hover .elementor-widget-image img{transform:scale(1.05)}
.tc-theme .tc-card-dark{background:linear-gradient(160deg,rgba(255,255,255,.12),rgba(255,255,255,.03))!important;border-color:rgba(255,255,255,.14)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.22),inset 0 0 0 1px rgba(255,255,255,.05),0 24px 50px -22px rgba(0,0,0,.6);transform:translateY(var(--ty,0px));transition:transform .35s var(--fx-ease),box-shadow .35s ease,border-color .35s ease}
.tc-theme .tc-card-dark:hover{--ty:-6px;border-color:rgba(79,179,230,.55)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 0 0 1px rgba(79,179,230,.22),0 24px 60px -16px rgba(var(--fx-c),.6)}
@media (min-width:1025px){
  .tc-theme .tc-card,.tc-theme .elementor-element-c0876c6>.e-con{-webkit-backdrop-filter:blur(18px) saturate(1.8);backdrop-filter:blur(18px) saturate(1.8)}
  .tc-theme .tc-card-dark{-webkit-backdrop-filter:blur(16px) saturate(1.6);backdrop-filter:blur(16px) saturate(1.6)}
}
@media (max-width:1024px){.tc-theme .tc-card{background:linear-gradient(150deg,rgba(255,255,255,.86),rgba(255,255,255,.7))!important}}
/* Apparition au défilement (CSS seul, navigateurs compatibles) */
@keyframes fx-rise{from{opacity:0;translate:0 36px}to{opacity:1;translate:0 0}}
@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.tc-theme :is(.tc-card,.tc-card-dark){animation:fx-rise linear both;animation-timeline:view();animation-range:entry 0% entry 38%}}}

/* Carte de Beauvais (accueil) : cadre de verre */
.tc-theme .elementor-element-v3mapc1{border-color:rgba(255,255,255,.9)!important;box-shadow:0 0 0 10px rgba(255,255,255,.5),0 0 0 11px rgba(var(--fx-c),.16),0 34px 80px -26px rgba(var(--fx-c),.42)!important}

/* ---------- 6. Bandeau sombre : icônes en verre lumineux, séparateurs, trame, reflet ---------- */
.tc-theme .tc-band{overflow:hidden;border:1px solid rgba(79,179,230,.18)!important;background:radial-gradient(rgba(255,255,255,.07) 1px,transparent 1.6px) 0 0/18px 18px,radial-gradient(60% 140% at 0% 0%,rgba(var(--fx-c),.42),rgba(var(--fx-c),0) 62%),radial-gradient(50% 140% at 100% 100%,rgba(var(--fx-g),.30),rgba(var(--fx-g),0) 62%),radial-gradient(30% 120% at 62% -20%,rgba(var(--fx-m),.18),rgba(var(--fx-m),0) 70%),linear-gradient(110deg,#071D2C 0%,#133E55 100%)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 26px 60px -22px rgba(var(--fx-n),.55)!important}
.tc-theme .tc-band::after{content:'';position:absolute;top:-20%;bottom:-20%;left:0;width:30%;z-index:0;pointer-events:none;background:linear-gradient(100deg,rgba(255,255,255,0),rgba(255,255,255,.09),rgba(255,255,255,0));transform:translateX(-120%) skewX(-16deg);animation:fx-sweep 9s ease-in-out infinite}
@keyframes fx-sweep{0%,55%{transform:translateX(-120%) skewX(-16deg)}85%,100%{transform:translateX(420%) skewX(-16deg)}}
.tc-theme .tc-band>.elementor-widget,.tc-theme .tc-band>.e-con{position:relative;z-index:1}
.tc-theme .tc-band .elementor-icon-box-icon .elementor-icon{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:17px;background:linear-gradient(145deg,rgba(255,255,255,.18),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.2);box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 10px 22px -10px rgba(0,0,0,.6),0 0 26px -6px var(--fx-glow,rgba(141,190,103,.55))}
.tc-theme .tc-band .elementor-icon-box-icon .elementor-icon svg{width:22px!important;height:22px!important;fill:#DCEBCF}
.tc-theme .tc-band>.elementor-widget:nth-child(4n+2){--fx-glow:rgba(79,179,230,.6)}
.tc-theme .tc-band>.elementor-widget:nth-child(4n+3){--fx-glow:rgba(226,94,160,.5)}
.tc-theme .tc-band>.elementor-widget:nth-child(4n){--fx-glow:rgba(79,179,230,.6)}
@media (min-width:1025px){.tc-theme .tc-band>.elementor-widget+.elementor-widget::before{content:'';position:absolute;left:-1px;top:12%;bottom:12%;width:1px;background:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.2),rgba(255,255,255,0))}}

/* ---------- 7. Cartouches : pastille de verre + symbole du logo ---------- */
.tc-theme .tc-pill{position:relative;isolation:isolate;border:1px solid rgba(255,255,255,.85)!important;border-radius:999px!important;padding:7px 16px 7px 32px!important;background:linear-gradient(135deg,rgba(255,255,255,.74),rgba(255,255,255,.26))!important;box-shadow:inset 0 1px 0 #fff,inset 0 -1px 0 rgba(255,255,255,.4),inset 0 0 14px rgba(255,255,255,.45),0 10px 24px -10px rgba(var(--fx-n),.32),0 1px 2px rgba(var(--fx-n),.1)!important;-webkit-backdrop-filter:blur(12px) saturate(1.9);backdrop-filter:blur(12px) saturate(1.9)}
.tc-theme .tc-pill::before{content:'';position:absolute;left:11px;top:50%;width:16px;height:16px;margin-top:-8px;background:var(--fx-logo) center/contain no-repeat;filter:drop-shadow(0 1px 1px rgba(255,255,255,.8))}
.tc-theme .tc-pill::after{content:'';position:absolute;inset:1px;z-index:-1;border-radius:inherit;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.8),rgba(255,255,255,0) 58%);opacity:.75}
.tc-theme .tc-pill .elementor-heading-title{font-weight:600!important;letter-spacing:.1em!important;color:#17313D!important}
.tc-theme .tc-pill--dark{background:linear-gradient(135deg,rgba(255,255,255,.18),rgba(255,255,255,.04))!important;border-color:rgba(255,255,255,.24)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.35),inset 0 0 14px rgba(255,255,255,.06),0 10px 24px -10px rgba(0,0,0,.5)!important}
.tc-theme .tc-pill--dark::before{background-image:var(--fx-logo-w);filter:none}
.tc-theme .tc-pill--dark::after{opacity:.22}
.tc-theme .tc-pill--dark .elementor-heading-title{color:#DCEBCF!important}

/* ---------- 8. Boutons Elementor : pilule en relief / pilule de verre (2e bouton d'un groupe) ---------- */
.tc-theme .elementor-widget-button .elementor-button{position:relative;overflow:hidden;isolation:isolate;border-radius:999px!important;padding:13px 16px 13px 22px!important;border:1px solid rgba(255,255,255,.18)!important;background:linear-gradient(180deg,#5C9C3B 0%,#447D2A 52%,#3A6C24 100%)!important;color:#fff!important;font-weight:600!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.38),inset 0 -2px 0 rgba(0,0,0,.14),0 10px 24px -10px rgba(68,125,42,.75),0 2px 4px rgba(var(--fx-n),.12)!important;transition:transform .25s var(--fx-ease),box-shadow .25s ease}
.tc-theme .elementor-widget-button .elementor-button::before{content:'';position:absolute;inset:0 0 50% 0;z-index:-1;border-radius:999px 999px 40% 40%/999px 999px 14px 14px;background:linear-gradient(180deg,rgba(255,255,255,.22),rgba(255,255,255,0));pointer-events:none}
.tc-theme .elementor-widget-button .elementor-button:hover{transform:translateY(-2px);box-shadow:inset 0 1px 0 rgba(255,255,255,.45),inset 0 -2px 0 rgba(0,0,0,.14),0 16px 30px -12px rgba(68,125,42,.85),0 2px 4px rgba(var(--fx-n),.12)!important}
.tc-theme .elementor-widget-button .elementor-button-content-wrapper{align-items:center;gap:12px}
.tc-theme .elementor-widget-button .elementor-button-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin:0!important;border-radius:50%;background:rgba(255,255,255,.2);box-shadow:inset 0 1px 0 rgba(255,255,255,.35);transition:transform .3s var(--fx-ease),background .25s ease}
.tc-theme .elementor-widget-button .elementor-button-icon svg{width:12px;height:12px;fill:currentColor}
.tc-theme .elementor-widget-button .elementor-button:hover .elementor-button-icon{transform:translateX(3px);background:rgba(255,255,255,.3)}
.tc-theme .elementor-widget-button:not(:has(.elementor-button-icon svg)) .elementor-button{padding:13px 24px!important}
.tc-theme .elementor-widget-button+.elementor-widget-button .elementor-button{background:linear-gradient(135deg,rgba(255,255,255,.78),rgba(255,255,255,.42))!important;color:#17313D!important;border:1px solid rgba(255,255,255,.95)!important;box-shadow:inset 0 1px 0 #fff,inset 0 0 12px rgba(255,255,255,.5),0 10px 24px -12px rgba(var(--fx-n),.35)!important;-webkit-backdrop-filter:blur(12px) saturate(1.8);backdrop-filter:blur(12px) saturate(1.8)}
.tc-theme .elementor-widget-button+.elementor-widget-button .elementor-button::before{display:none}
.tc-theme .elementor-widget-button+.elementor-widget-button .elementor-button-icon{background:rgba(var(--fx-g),.14);color:#447D2A;box-shadow:none}
.tc-theme .elementor-widget-button+.elementor-widget-button .elementor-button:hover{box-shadow:inset 0 1px 0 #fff,inset 0 0 12px rgba(255,255,255,.5),0 16px 30px -12px rgba(var(--fx-c),.35)!important}
/* Bouton secondaire posé sur fond sombre */
.tc-theme :is(.tc-sec--dark,.tc-band,.tc-card-dark) .elementor-widget-button+.elementor-widget-button .elementor-button{background:linear-gradient(135deg,rgba(255,255,255,.18),rgba(255,255,255,.06))!important;color:#fff!important;border-color:rgba(255,255,255,.3)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 10px 24px -12px rgba(0,0,0,.5)!important}

/* ---------- 9. Boutons WooCommerce / ShopLentor (ajout au devis, envoi de la demande, formulaires) ---------- */
.tc-theme :is(.woolentor-luxury-card .woolentor-cart-btn,.woolentor-luxury-card .woolentor-view-details,.single_add_to_cart_button,.woocommerce #place_order,.woocommerce button.button,.woocommerce a.button,.woocommerce input.button,.wlpf-filter-apply-action-button,.wlpf-group-apply-action-button,.elementor .woocommerce-MyAccount-content .button,.elementor form .button){border-radius:999px!important;border:1px solid rgba(255,255,255,.18)!important;background:linear-gradient(180deg,#5C9C3B 0%,#447D2A 52%,#3A6C24 100%)!important;color:#fff!important;font-weight:600!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.38),inset 0 -2px 0 rgba(0,0,0,.14),0 10px 22px -10px rgba(68,125,42,.7)!important;transition:transform .25s var(--fx-ease),box-shadow .25s ease!important}
.tc-theme :is(.woolentor-luxury-card .woolentor-cart-btn,.woolentor-luxury-card .woolentor-view-details,.single_add_to_cart_button,.woocommerce #place_order,.woocommerce button.button,.woocommerce a.button,.woocommerce input.button,.wlpf-filter-apply-action-button,.wlpf-group-apply-action-button,.elementor .woocommerce-MyAccount-content .button,.elementor form .button):hover{transform:translateY(-2px);box-shadow:inset 0 1px 0 rgba(255,255,255,.45),inset 0 -2px 0 rgba(0,0,0,.14),0 16px 28px -12px rgba(68,125,42,.85)!important}
.tc-theme :is(.wlpf-filter-clear-action-button,.wlpf-group-clear-action-button){border-radius:999px!important;background:linear-gradient(135deg,rgba(255,255,255,.85),rgba(255,255,255,.5))!important;color:#17313D!important;border:1px solid rgba(var(--fx-n),.12)!important;box-shadow:inset 0 1px 0 #fff!important}
/* Cartes produit : soulèvement au survol */
.tc-theme .woolentor-luxury-card{transition:transform .35s var(--fx-ease),box-shadow .35s ease}
.tc-theme .woolentor-luxury-card:hover{transform:translateY(-4px);box-shadow:0 26px 50px -22px rgba(var(--fx-c),.35)}

/* ---------- 10. Compte client : panneaux de verre, menu en pilules ---------- */
.tc-theme.woocommerce-account .elementor .woocommerce-MyAccount-navigation{padding:10px;border:1px solid rgba(255,255,255,.85);border-radius:22px;background:linear-gradient(150deg,rgba(255,255,255,.7),rgba(255,255,255,.4));box-shadow:inset 0 1px 0 #fff,0 20px 46px -20px rgba(var(--fx-n),.25);-webkit-backdrop-filter:blur(16px) saturate(1.7);backdrop-filter:blur(16px) saturate(1.7)}
.tc-theme.woocommerce-account .elementor .woocommerce-MyAccount-navigation ul li a{border-radius:999px;font-weight:500;padding:11px 18px}
.tc-theme.woocommerce-account .elementor .woocommerce-MyAccount-navigation ul li a:hover{background:rgba(var(--fx-c),.08);color:#0281BC}
.tc-theme.woocommerce-account .elementor .woocommerce-MyAccount-navigation ul li.is-active a{background:linear-gradient(180deg,#5C9C3B,#3A6C24);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 8px 18px -8px rgba(68,125,42,.7)}
.tc-theme.woocommerce-account .elementor .woocommerce-MyAccount-content{padding:32px;border:1px solid rgba(255,255,255,.85);border-radius:24px;background:linear-gradient(150deg,rgba(255,255,255,.72),rgba(255,255,255,.45));box-shadow:inset 0 1px 0 #fff,0 24px 56px -24px rgba(var(--fx-n),.25);-webkit-backdrop-filter:blur(16px) saturate(1.7);backdrop-filter:blur(16px) saturate(1.7)}
.tc-theme.woocommerce-account .elementor :is(.woolentor-myaccount-form-login,.woolentor-myaccount-form-lostpassword,.woolentor-myaccount-form-resetpassword){border:1px solid rgba(255,255,255,.85);border-radius:24px;background:linear-gradient(150deg,rgba(255,255,255,.75),rgba(255,255,255,.45));box-shadow:inset 0 1px 0 #fff,0 24px 56px -24px rgba(var(--fx-n),.28);-webkit-backdrop-filter:blur(16px) saturate(1.7);backdrop-filter:blur(16px) saturate(1.7)}
.tc-theme.woocommerce-account .elementor form .form-row :is(.input-text,select,textarea){border-radius:14px;border-color:rgba(var(--fx-n),.14);background:rgba(255,255,255,.85)}
.tc-theme.woocommerce-account .elementor form .form-row :is(.input-text,select,textarea):focus{border-color:#0281BC;box-shadow:0 0 0 4px rgba(var(--fx-c),.14)}
.tc-theme.woocommerce-account .elementor .woocommerce-MyAccount-content table.shop_table{border-radius:18px;border-color:rgba(var(--fx-n),.1);background:rgba(255,255,255,.8)}
.tc-theme.woocommerce-account .elementor .woocommerce-MyAccount-content :is(.woocommerce-Address,.woocommerce-customer-details address){border-radius:18px;border-color:rgba(255,255,255,.9);background:rgba(255,255,255,.6)}
.tc-theme.woocommerce-account .elementor :is(.woocommerce-message,.woocommerce-info,.woocommerce-error){border-radius:16px;border-color:rgba(255,255,255,.9);background:rgba(255,255,255,.7);box-shadow:0 12px 30px -18px rgba(var(--fx-n),.3)}
@media (max-width:1024px){.tc-theme.woocommerce-account .elementor :is(.woocommerce-MyAccount-navigation,.woocommerce-MyAccount-content,.woolentor-myaccount-form-login,.woolentor-myaccount-form-lostpassword,.woolentor-myaccount-form-resetpassword){-webkit-backdrop-filter:none;backdrop-filter:none;background:rgba(255,255,255,.9)}}
@media (max-width:767px){.tc-theme.woocommerce-account .elementor .woocommerce-MyAccount-content{padding:20px}}

/* ---------- 11. Pied de page : lueurs, symbole flouté, courbes, nom géant en contour ---------- */
.tc-theme .elementor-location-footer{position:relative;overflow:hidden}
.tc-theme .elementor-location-footer .elementor-element-0e01c45{position:relative;background:radial-gradient(40% 70% at 92% 100%,rgba(79,179,230,.24),rgba(79,179,230,0) 70%),radial-gradient(34% 60% at 0% 0%,rgba(var(--fx-g),.18),rgba(var(--fx-g),0) 70%),linear-gradient(160deg,#17313D 0%,#0B2230 100%)!important;box-shadow:inset 0 1px 0 rgba(79,179,230,.45)}
.tc-theme .elementor-location-footer .elementor-element-0e01c45::before{content:'';position:absolute;z-index:0;inset:auto -6% -22% auto;width:560px;height:560px;pointer-events:none;opacity:.32;mix-blend-mode:normal;border:0;border-radius:0;background:var(--fx-logo) center/contain no-repeat;filter:blur(34px) saturate(1.3);transform:rotate(-14deg)}
.tc-theme .elementor-location-footer .elementor-element-0e01c45::after{content:'';position:absolute;z-index:0;inset:0;pointer-events:none;background:var(--fx-grain-l),var(--fx-curves) center/100% 100% no-repeat}
.tc-theme .elementor-location-footer .elementor-element-0e01c45>.e-con{position:relative;z-index:2}
.tc-theme .elementor-location-footer::after{content:'ticsenn';position:absolute;z-index:1;left:50%;bottom:-.3em;transform:translateX(-50%);pointer-events:none;font-family:'Geist',sans-serif;font-weight:700;font-size:clamp(120px,24vw,420px);line-height:1;letter-spacing:-.05em;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.10);white-space:nowrap}

/* ---------- 12. Mobile ---------- */
@media (max-width:767px){
  .tc-theme .elementor-element-26461ee8::before{filter:blur(4px)}
  .tc-theme .elementor-element-c0876c6>.e-con{padding:10px 12px;border-radius:14px}
  .tc-theme .tc-sec::before{--fx-sw:320px;--fx-sb:18px}
  .tc-theme .elementor-location-footer .elementor-element-0e01c45::before{width:320px;height:320px}
}

/* ---------- 15. Pages boutique (gabarits ShopLentor : catalogue, catégories, fiche produit, panier, devis, compte) ----------
   Un seul fond continu posé sur la page : les sections n'ont plus de fond, de filet ni de brume propres,
   ce qui supprime les bandes blanches superposées entre sections. */
body.tc-theme{background-color:#EEF3F1!important;background-image:var(--fx-grain),radial-gradient(38% 42% at 4% 8%,rgba(var(--fx-g),.16),rgba(var(--fx-g),0) 70%),radial-gradient(36% 46% at 96% 24%,rgba(var(--fx-c),.15),rgba(var(--fx-c),0) 70%),radial-gradient(30% 36% at 72% 98%,rgba(var(--fx-m),.07),rgba(var(--fx-m),0) 70%),radial-gradient(36% 44% at 14% 86%,rgba(var(--fx-c),.09),rgba(var(--fx-c),0) 70%)!important;background-size:160px 160px,100% 100vh,100% 100vh,100% 100vh,100% 100vh!important;background-repeat:repeat,repeat-y,repeat-y,repeat-y,repeat-y!important}
@media (min-width:1025px){body.tc-theme{background-attachment:fixed!important}}
/* Toutes les pages : les sections claires n'ont plus de dégradé propre (plus de raccords visibles d'une section à l'autre) */
.tc-theme .elementor:not(.elementor-location-header):not(.elementor-location-footer)>.tc-sec:not(.tc-sec--dark){background:transparent!important;border-style:none!important;box-shadow:none!important}
/* Brume des sections claires : sans grain (déjà sur la page) et fondue en haut et en bas, pour ne laisser aucune arête */
.tc-theme .elementor:not(.elementor-location-header):not(.elementor-location-footer)>.tc-sec:not(.tc-sec--dark)::after{background:var(--fx-halo)!important}
.tc-theme .elementor:not(.elementor-location-header):not(.elementor-location-footer)>.tc-sec:not(.tc-sec--dark):not(.elementor-element-26461ee8)::after{-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 16%,#000 84%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 16%,#000 84%,transparent 100%)}
/* Hero de l'accueil : halos recentrés à l'intérieur de la section (aucun halo coupé par le bas) */
.tc-theme .elementor-element-26461ee8{--fx-halo:radial-gradient(42% 50% at 80% 40%,rgba(var(--fx-c),.26),rgba(var(--fx-c),0) 70%),radial-gradient(34% 46% at 6% 14%,rgba(var(--fx-g),.22),rgba(var(--fx-g),0) 70%),radial-gradient(30% 30% at 56% 62%,rgba(var(--fx-m),.10),rgba(var(--fx-m),0) 70%)}
/* Accueil : le nom géant flouté du hero reste entier dans la section au lieu d'être coupé net en bas */
/* Flou obtenu par une ombre de texte et non par un filtre : le filtre créait un rectangle teinté à l'affichage */
.tc-theme .elementor-element-26461ee8::before{inset:auto auto 2% 50%!important;filter:none!important;color:transparent!important;text-shadow:0 0 9px rgba(255,255,255,.85),0 0 22px rgba(255,255,255,.5)}
/* Accueil : la section qui porte le bandeau sombre n'a ni brume ni fond (le bandeau flotte sur le fond continu) */
.tc-theme .elementor-element-63b03c96::after{display:none!important}
.tc-theme:is(.woocommerce,.woocommerce-page) .elementor:not(.elementor-location-header):not(.elementor-location-footer)>.tc-sec:not(.tc-sec--dark)::after,
.tc-theme:is(.woocommerce,.woocommerce-page) .elementor:not(.elementor-location-header):not(.elementor-location-footer)>.tc-sec:not(.tc-sec--dark)::before{display:none!important}

/* Carte contenant une autre carte : seule la carte intérieure garde le verre (évite deux voiles blancs superposés) */
.tc-theme .tc-card:has(.tc-card){background:none!important;border-color:transparent!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;animation:none!important;--ty:0px!important}
.tc-theme .tc-card:has(.tc-card)::after{display:none}

/* Catalogue / catégories : les trois arguments sur une seule ligne, sans cadre */
.tc-theme .elementor-element-b5a5486{background:none!important;border:0!important;box-shadow:none!important;padding:0!important;width:auto!important;max-width:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;animation:none!important;--ty:0px!important}
.tc-theme .elementor-element-b5a5486::after{display:none}
.tc-theme .elementor-element-d666662 .elementor-icon-list-items{flex-wrap:nowrap!important;gap:8px 26px!important;margin:0!important}
.tc-theme .elementor-element-d666662 .elementor-icon-list-item{margin:0!important;padding:0!important}
.tc-theme .elementor-element-d666662 .elementor-icon-list-item::after{display:none!important}
.tc-theme .elementor-element-d666662 .elementor-icon-list-text{font-size:15px!important;white-space:nowrap;color:#33505C}
@media (max-width:900px){.tc-theme .elementor-element-d666662 .elementor-icon-list-items{flex-wrap:wrap!important}.tc-theme .elementor-element-d666662 .elementor-icon-list-text{white-space:normal}}

/* Cartes produit : boutons alignés en bas de carte, catégorie en petite pastille sur une ligne */
.tc-theme .woolentor-product-item{height:100%}
.tc-theme .woolentor-luxury-card{height:100%;flex-direction:column}
.tc-theme .woolentor-luxury-card .woolentor-product-content{flex:1 1 auto}
.tc-theme .woolentor-luxury-card .woolentor-view-details,.tc-theme .woolentor-luxury-card .woolentor-cart-btn{margin-top:auto!important}
.tc-theme .woolentor-luxury-card .woolentor-badges{max-width:calc(100% - 20px)}
.tc-theme .woolentor-luxury-card .woolentor-category-badge{max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;border-radius:999px!important;padding:5px 11px!important;font-size:10px!important;line-height:1.3!important;letter-spacing:.06em;background:rgba(255,255,255,.94)!important;color:#33505C!important;border:1px solid rgba(var(--fx-n),.08);box-shadow:0 4px 12px -6px rgba(var(--fx-n),.3)}
/* Galerie de la fiche produit : photo principale contenue, vignettes petites et espacées (le zoom reste disponible) */
.tc-theme .woocommerce-product-gallery .flex-viewport,.tc-theme .woocommerce-product-gallery>.woocommerce-product-gallery__wrapper{border-radius:18px;background:#fff;overflow:hidden}
.tc-theme .woocommerce-product-gallery .woocommerce-product-gallery__image img{width:100%!important;height:auto!important;max-height:340px;object-fit:contain;border-radius:18px;background:#fff}
.tc-theme .woocommerce-product-gallery .flex-control-thumbs{display:flex!important;flex-wrap:wrap;gap:10px;margin:14px 0 0!important;padding:0!important}
.tc-theme .woocommerce-product-gallery .flex-control-thumbs li{width:68px!important;height:68px;float:none!important;margin:0!important;list-style:none}
.tc-theme .woocommerce-product-gallery .flex-control-thumbs li img{width:68px!important;height:68px!important;object-fit:contain;border-radius:12px;background:#fff;border:1px solid rgba(var(--fx-n),.10);opacity:.55;transition:opacity .2s ease,border-color .2s ease,box-shadow .2s ease}
.tc-theme .woocommerce-product-gallery .flex-control-thumbs li img:hover{opacity:.9}
.tc-theme .woocommerce-product-gallery .flex-control-thumbs li img.flex-active{opacity:1;border-color:rgba(var(--fx-g),.7);box-shadow:0 0 0 3px rgba(var(--fx-g),.15)}
.tc-theme .elementor-element-d4b4100{width:100%!important;max-width:100%!important}
@media (min-width:1025px){
  .tc-theme .elementor-element-sthero>.e-con-inner{align-items:flex-start!important}
  .tc-theme .elementor-element-stphoto{flex:0 0 42%!important;width:42%!important;max-width:500px!important;padding:22px!important}
  .tc-theme .elementor-element-stsummary{flex:1 1 0!important;width:auto!important;max-width:none!important}
}

/* Catalogue / catégories : pavés remontés sous le titre, fil d'Ariane encadré de deux filets gris très clairs */
.tc-theme .elementor-element-500f3df>.e-con-inner{padding-bottom:28px!important}
.tc-theme .elementor-element-331f35a>.e-con-inner{padding-top:4px!important;padding-bottom:0!important}
.tc-theme .elementor-element-8563441{margin-top:36px!important}
.tc-theme .elementor-element-8563441>.e-con-inner{padding:12px 0!important;border-top:1px solid rgba(var(--fx-n),.13);border-bottom:1px solid rgba(var(--fx-n),.13);background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.4) 20%,rgba(255,255,255,.4) 80%,rgba(255,255,255,0))}
.tc-theme .elementor-element-8563441 .woocommerce-breadcrumb{margin:0!important;font-size:13px}
@media (max-width:767px){.tc-theme .elementor-element-500f3df>.e-con-inner{padding-bottom:20px!important}.tc-theme .elementor-element-8563441{margin-top:24px!important}.tc-theme .elementor-element-8563441>.e-con-inner{padding:10px 18px!important}}
/* « Univers Ticsenn » en cartouche avec le symbole, noms des univers centrés sous les images */
.tc-theme .wl-sbc-eyebrow{position:relative;isolation:isolate;display:inline-flex;align-items:center;width:fit-content;border:1px solid rgba(255,255,255,.85);border-radius:999px;padding:7px 16px 7px 32px;background:linear-gradient(135deg,rgba(255,255,255,.74),rgba(255,255,255,.26));box-shadow:inset 0 1px 0 #fff,inset 0 0 14px rgba(255,255,255,.45),0 10px 24px -10px rgba(var(--fx-n),.32),0 1px 2px rgba(var(--fx-n),.1);-webkit-backdrop-filter:blur(12px) saturate(1.9);backdrop-filter:blur(12px) saturate(1.9);color:#17313D!important;font-size:12px!important;font-weight:600!important;letter-spacing:.1em!important}
.tc-theme .wl-sbc-eyebrow::before{content:'';position:absolute;left:11px;top:50%;width:16px;height:16px;margin-top:-8px;background:var(--fx-logo) center/contain no-repeat}
.tc-theme .wl-sbc-label,.tc-theme .wl-sbc-name{display:block;text-align:center!important}

/* Colonne des filtres : espacement régulier, encart « Conseils techniques » en verre, bandeau sombre vertical aéré */
.tc-theme .elementor-element-41f5d8c5,.tc-theme .elementor-element-f570780{gap:16px!important}
.tc-theme .elementor-element-713829e{background:linear-gradient(150deg,rgba(255,255,255,.62),rgba(255,255,255,.30))!important;border:1px solid rgba(255,255,255,.78)!important;box-shadow:inset 0 1px 0 #fff,0 20px 50px -18px rgba(var(--fx-n),.22)!important;padding:22px!important}
@media (min-width:1025px){.tc-theme .elementor-element-713829e{-webkit-backdrop-filter:blur(18px) saturate(1.8);backdrop-filter:blur(18px) saturate(1.8)}}
.tc-theme .elementor-element-3a0e778{gap:18px!important;padding:24px 22px!important}
.tc-theme .elementor-element-3a0e778>.elementor-widget{margin:0!important}
.tc-theme .elementor-element-3a0e778>.elementor-widget::before{display:none!important}
.tc-theme .elementor-element-3a0e778 .elementor-icon-box-wrapper{align-items:flex-start!important;gap:14px!important}
.tc-theme .elementor-element-3a0e778 .elementor-icon-box-icon{margin:0!important;flex:none}
.tc-theme .elementor-element-3a0e778 .elementor-icon-box-icon .elementor-icon{width:40px;height:40px;border-radius:13px}
.tc-theme .elementor-element-3a0e778 .elementor-icon-box-icon .elementor-icon svg{width:17px!important;height:17px!important}
.tc-theme .elementor-element-3a0e778 .elementor-icon-box-title{margin:0 0 3px!important;font-size:15px!important;line-height:1.3!important}
.tc-theme .elementor-element-3a0e778 .elementor-icon-box-description{margin:0!important;font-size:13px!important;line-height:1.45!important;opacity:.8}

/* Fiche produit : cartouches à filet devenus pastilles, photo en verre, bandeau des repères sombre, description 2/3 et fiche technique 1/3 */
.tc-theme .tc-pill--filet{width:fit-content!important;max-width:100%}
.tc-theme .tc-pill>.elementor-widget-container{border:0!important;padding:0!important;background:none!important}
.tc-theme .tc-pill .woolentor_product_categories_info .categories-title{display:none}
.tc-theme .tc-pill .woolentor_product_categories_info a{font-weight:600;letter-spacing:.02em;color:#17313D!important;text-decoration:none}
.tc-theme .elementor-element-stphoto{background:linear-gradient(150deg,rgba(255,255,255,.7),rgba(255,255,255,.4))!important;border:1px solid rgba(255,255,255,.85)!important;box-shadow:inset 0 1px 0 #fff,0 24px 56px -22px rgba(var(--fx-n),.25)!important}
.tc-theme .elementor-element-stfacts{position:relative;overflow:hidden;border:1px solid rgba(79,179,230,.18)!important;background:radial-gradient(rgba(255,255,255,.07) 1px,transparent 1.6px) 0 0/18px 18px,radial-gradient(60% 140% at 0% 0%,rgba(var(--fx-c),.42),rgba(var(--fx-c),0) 62%),radial-gradient(50% 140% at 100% 100%,rgba(var(--fx-g),.30),rgba(var(--fx-g),0) 62%),linear-gradient(110deg,#071D2C 0%,#133E55 100%)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 26px 60px -22px rgba(var(--fx-n),.55)!important}
.tc-theme .elementor-element-stfacts>.e-con{justify-content:center}
.tc-theme .elementor-element-stfacts :is(.elementor-widget-wl-single-product-sku,.elementor-widget-heading,.elementor-widget-wl-single-product-categories){line-height:1.35}
.tc-theme .elementor-element-stfacts .elementor-widget-wl-single-product-sku *{margin:0!important;padding:0!important;line-height:1.35!important}
.tc-theme .elementor-element-7fdb5be :is(p,li){font-size:16px!important;line-height:1.7!important}
/* Fiche produit en bento (28/10) :
   haut = deux cartes de même hauteur (photo / achat) ;
   bas = grande carte « Le produit en détail » (2/3) + colonne stside (1/3) : fiche technique claire puis carte d'aide sombre. */
@media (min-width:1025px){
  .tc-theme .elementor-element-sthero>.e-con-inner{align-items:stretch!important}
  .tc-theme .elementor-element-stdetails>.e-con-inner{align-items:flex-start!important}
  .tc-theme .elementor-element-stdesc{flex:2 1 0!important;width:auto!important;max-width:none!important;min-width:0}
  .tc-theme .elementor-element-stside{flex:1 1 0!important;width:auto!important;max-width:none!important;min-width:0}
}
.tc-theme .elementor-element-stside{gap:20px!important;padding:0!important}
.tc-theme .elementor-element-stside>.elementor-element-sttech{width:100%!important;max-width:100%!important;flex:0 0 auto!important}
/* Cartes de verre : achat et description, même matière que la photo et la fiche technique */
.tc-theme :is(.elementor-element-stsummary,.elementor-element-stdesc){position:relative;isolation:isolate;border:1px solid rgba(255,255,255,.85)!important;border-radius:24px!important;background:linear-gradient(150deg,rgba(255,255,255,.7),rgba(255,255,255,.4))!important;box-shadow:inset 0 1px 0 #fff,0 24px 56px -22px rgba(var(--fx-n),.25)!important}
@media (min-width:1025px){.tc-theme :is(.elementor-element-stsummary,.elementor-element-stdesc){-webkit-backdrop-filter:blur(18px) saturate(1.8);backdrop-filter:blur(18px) saturate(1.8)}}
.tc-theme .elementor-element-stsummary{padding:28px 30px!important;justify-content:flex-start!important}
.tc-theme .elementor-element-stdesc{padding:30px 34px 34px!important}
@media (max-width:767px){.tc-theme .elementor-element-stsummary{padding:22px 20px!important}.tc-theme .elementor-element-stdesc{padding:22px 20px 24px!important}}
/* Carte d'aide sombre (« Un doute sur la compatibilité ? ») dans la colonne de droite */
.tc-theme .elementor-element-sthelp{position:relative;overflow:hidden;flex-direction:column!important;align-items:flex-start!important;gap:18px!important;padding:26px 24px!important;border-radius:24px!important;border:1px solid rgba(79,179,230,.18)!important;background:radial-gradient(rgba(255,255,255,.07) 1px,transparent 1.6px) 0 0/18px 18px,radial-gradient(70% 120% at 0% 0%,rgba(var(--fx-c),.42),rgba(var(--fx-c),0) 62%),radial-gradient(60% 120% at 100% 100%,rgba(var(--fx-g),.30),rgba(var(--fx-g),0) 62%),linear-gradient(140deg,#071D2C 0%,#133E55 100%)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 26px 60px -22px rgba(var(--fx-n),.55)!important}
.tc-theme .elementor-element-sthelp>.e-con{width:100%!important;max-width:100%!important}
.tc-theme .elementor-element-sthelph .elementor-heading-title{color:#fff!important;font-size:20px!important;line-height:1.25!important}
.tc-theme .elementor-element-sthelpp .elementor-heading-title{color:rgba(220,235,207,.85)!important;font-size:14px!important;font-weight:500!important}
.tc-theme .elementor-element-sthelpa{flex-direction:row!important;flex-wrap:wrap!important;justify-content:flex-start!important;gap:10px!important}
.tc-theme .elementor-element-sthelp .elementor-widget-button+.elementor-widget-button .elementor-button{background:linear-gradient(135deg,rgba(255,255,255,.18),rgba(255,255,255,.06))!important;color:#fff!important;border-color:rgba(255,255,255,.3)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 10px 24px -12px rgba(0,0,0,.5)!important}

/* ---------- 16. Ajustements du 28/10 (après-midi) ---------- */
/* Cartouches : un peu d'air avant le titre qui suit */
.tc-theme .tc-pill{margin-bottom:10px!important}
/* Accueil, hero : plus de filet gris sous les boutons */
.tc-theme .elementor-element-c0876c6{border-top:0!important}
/* Accueil, hero : chiffres clés regroupés dans un seul bandeau de verre, chiffres en dégradé des couleurs du logo, séparateurs fins */
.tc-theme .elementor-element-c0876c6{position:relative;gap:0!important;margin-top:10px!important;padding:18px 6px!important;border:1px solid rgba(255,255,255,.85)!important;border-radius:22px;background:linear-gradient(150deg,rgba(255,255,255,.66),rgba(255,255,255,.32));box-shadow:inset 0 1px 0 #fff,0 22px 50px -24px rgba(var(--fx-n),.32)}
@media (min-width:1025px){.tc-theme .elementor-element-c0876c6{-webkit-backdrop-filter:blur(18px) saturate(1.8);backdrop-filter:blur(18px) saturate(1.8)}}
.tc-theme .elementor-element-c0876c6>.e-con{position:relative;flex:1 1 0!important;background:none!important;border:0!important;box-shadow:none!important;padding:4px 22px!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
.tc-theme .elementor-element-c0876c6>.e-con+.e-con::before{content:'';position:absolute;left:0;top:8%;bottom:8%;width:1px;background:linear-gradient(180deg,rgba(var(--fx-n),0),rgba(var(--fx-n),.16),rgba(var(--fx-n),0))}
.tc-theme .elementor-element-c0876c6>.e-con>.elementor-widget-heading:first-child .elementor-heading-title{font-size:42px!important;line-height:1!important;font-weight:700!important;letter-spacing:-.04em!important;background:linear-gradient(120deg,#0281BC 0%,#2C8F8A 48%,#529032 100%);-webkit-background-clip:text;background-clip:text;color:transparent!important}
.tc-theme .elementor-element-c0876c6>.e-con>.elementor-widget-heading:last-child .elementor-heading-title{margin-top:6px;font-size:11px!important;font-weight:600!important;letter-spacing:.09em!important;text-transform:uppercase;color:#4A6470!important}
@media (max-width:767px){.tc-theme .elementor-element-c0876c6{padding:14px 2px!important}.tc-theme .elementor-element-c0876c6>.e-con{padding:2px 10px!important}.tc-theme .elementor-element-c0876c6>.e-con>.elementor-widget-heading:first-child .elementor-heading-title{font-size:30px!important}.tc-theme .elementor-element-c0876c6>.e-con>.elementor-widget-heading:last-child .elementor-heading-title{font-size:10px!important;letter-spacing:.05em!important}}
/* Accueil, « Notre métier » : plus de petites barres au-dessus des cartes ; numéro en grand filigrane dans le fond de la carte */
.tc-theme .elementor-element-55abbcc .elementor-widget-divider{display:none!important}
/* Numéros de cartes (« 01 »…, classe .tc-num posée au rendu) : grand filigrane en bas à droite, sur cartes claires et sombres */
.tc-theme :is(.tc-card,.tc-card-dark):has(>.tc-num){position:relative;overflow:hidden}
.tc-theme :is(.tc-card,.tc-card-dark)>.elementor-widget:not(.tc-num){position:relative;z-index:1}
.tc-theme .tc-num{position:absolute!important;right:14px;bottom:-26px;width:auto!important;margin:0!important;z-index:0;pointer-events:none}
.tc-theme .tc-num .elementor-heading-title{font-size:120px!important;line-height:1!important;font-weight:700!important;letter-spacing:-.06em!important;color:transparent!important;-webkit-text-stroke:1px rgba(var(--fx-c),.16);background:linear-gradient(180deg,rgba(var(--fx-c),.10),rgba(var(--fx-g),.02));-webkit-background-clip:text;background-clip:text}
.tc-theme :is(.tc-card-dark,.tc-sec--dark .tc-card) .tc-num .elementor-heading-title{-webkit-text-stroke:1px rgba(255,255,255,.16);background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.02));-webkit-background-clip:text;background-clip:text}
@media (max-width:767px){.tc-theme .tc-num .elementor-heading-title{font-size:96px!important}}

/* Accueil, « Des marques reconnues » : carte entière cliquable, halo de couleur du logo, flèche ronde, nom de marque affirmé */
.tc-theme .elementor-element-fd5744e>.tc-card{position:relative;overflow:hidden;padding-bottom:64px!important}
.tc-theme .elementor-element-fd5744e>.tc-card:nth-child(4n+1){--acc:var(--fx-c)}
.tc-theme .elementor-element-fd5744e>.tc-card:nth-child(4n+2){--acc:var(--fx-g)}
.tc-theme .elementor-element-fd5744e>.tc-card:nth-child(4n+3){--acc:var(--fx-m)}
.tc-theme .elementor-element-fd5744e>.tc-card:nth-child(4n){--acc:79,179,230}
.tc-theme .elementor-element-fd5744e>.tc-card::before{content:'';position:absolute;right:-60px;top:-70px;width:220px;height:220px;border-radius:50%;z-index:-1;pointer-events:none;background:radial-gradient(closest-side,rgba(var(--acc),.30),rgba(var(--acc),0));transition:transform .5s var(--fx-ease),opacity .4s ease}
.tc-theme .elementor-element-fd5744e>.tc-card:hover::before{transform:scale(1.25)}
.tc-theme .elementor-element-fd5744e>.tc-card>.elementor-widget-heading{position:static!important}
.tc-theme .elementor-element-fd5744e>.tc-card .elementor-heading-title{font-size:26px!important;font-weight:700!important;letter-spacing:.01em!important;text-transform:uppercase}
.tc-theme .elementor-element-fd5744e>.tc-card .elementor-heading-title a{color:#17313D!important;text-decoration:none}
.tc-theme .elementor-element-fd5744e>.tc-card .elementor-heading-title a::after{content:'';position:absolute;inset:0;z-index:3;border-radius:inherit;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='38' height='38' viewBox='0 0 38 38'><circle cx='19' cy='19' r='18.5' fill='white' fill-opacity='.75' stroke='%23071D2C' stroke-opacity='.10'/><path d='M13 19h11m-4.5-4.5L24 19l-4.5 4.5' fill='none' stroke='%23447D2A' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/></svg>") no-repeat right 20px bottom 18px/38px 38px;transition:background-position .3s var(--fx-ease)}
.tc-theme .elementor-element-fd5744e>.tc-card:hover .elementor-heading-title a::after{background-position:right 14px bottom 18px}
.tc-theme .elementor-element-fd5744e>.tc-card:hover .elementor-heading-title a{color:rgb(var(--acc))!important}
.tc-theme .elementor-element-fd5744e>.tc-card:nth-child(4n):hover .elementor-heading-title a{color:#0281BC!important}
/* Autres marques en pastilles sous les cartes */
.tc-theme .tc-marques-plus{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px;width:100%}
.tc-theme .tc-marque-pill{display:inline-flex;align-items:center;padding:8px 15px;border-radius:999px;border:1px solid rgba(255,255,255,.85);background:linear-gradient(135deg,rgba(255,255,255,.72),rgba(255,255,255,.34));box-shadow:inset 0 1px 0 #fff,0 8px 20px -12px rgba(var(--fx-n),.3);font-size:12px;font-weight:600;letter-spacing:.06em;color:#33505C!important;text-decoration:none;transition:transform .25s var(--fx-ease),color .2s ease,box-shadow .25s ease}
.tc-theme a.tc-marque-pill:hover{transform:translateY(-2px);color:#0281BC!important;box-shadow:inset 0 1px 0 #fff,0 12px 24px -12px rgba(var(--fx-c),.45)}
.tc-theme .tc-marque-pill--reste{background:none;border:1px dashed rgba(var(--fx-n),.22);box-shadow:none;color:#5B7480!important;font-weight:500;letter-spacing:.02em}
/* Fil d'Ariane : filets qui s'estompent vers les bords au lieu de couper toute la largeur */
/* Fiche produit : bandeau sombre Marque / Référence / Catégorie retiré (marque affichée sous le titre, le reste est dans la fiche technique).
   Le conteneur parent reste en place : il porte le modèle « chiffres » éventuel de la fiche ([abs_modele zone=chiffres]). */
.tc-theme .elementor-element-stfacts{display:none!important}
.tc-theme .elementor-element-stfactsout,.tc-theme .elementor-element-stfactsout>.e-con-inner{padding-top:0!important;padding-bottom:0!important;gap:0!important;min-height:0!important}
.tc-theme .elementor-element-stref{align-items:baseline!important;gap:6px!important}
.tc-theme .elementor-element-stref00 .elementor-heading-title{display:inline-flex;align-items:baseline;gap:8px}
.tc-theme .tc-marque{font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#17313D!important;text-decoration:none}
.tc-theme a.tc-marque:hover{color:#0281BC!important}
.tc-theme .tc-marque-sep{color:rgba(var(--fx-n),.35)}
/* Fiche produit : même fil d'Ariane encadré, décollé du menu */
.tc-theme .elementor-element-stbread{padding-top:26px!important}
.tc-theme .elementor-element-stbread>.e-con-inner{padding:12px 0!important}
.tc-theme .elementor-element-stbread .woocommerce-breadcrumb{margin:0!important;font-size:13px}
.tc-theme .elementor-element-sthero>.e-con-inner{padding-top:30px!important}
.tc-theme :is(.elementor-element-8563441,.elementor-element-stbread)>.e-con-inner{border-top:0!important;border-bottom:0!important;background:linear-gradient(90deg,rgba(var(--fx-n),0),rgba(var(--fx-n),.16) 18%,rgba(var(--fx-n),.16) 82%,rgba(var(--fx-n),0)) top/100% 1px no-repeat,linear-gradient(90deg,rgba(var(--fx-n),0),rgba(var(--fx-n),.16) 18%,rgba(var(--fx-n),.16) 82%,rgba(var(--fx-n),0)) bottom/100% 1px no-repeat,linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.45) 25%,rgba(255,255,255,.45) 75%,rgba(255,255,255,0))!important}
/* Colonne des filtres : titres des encarts à la même taille que « Catégorie générale », éléments du bandeau un cran en dessous */
.tc-theme :is(.elementor-element-8285be9,.elementor-element-3c6851b) .elementor-heading-title{font-size:16px!important;font-weight:600!important;letter-spacing:-.02em!important;line-height:1.3!important}
.tc-theme .elementor-element-8285be9 .elementor-heading-title{color:#17313D!important}
.tc-theme .elementor-element-3c6851b{padding-bottom:12px;margin-bottom:2px!important;border-bottom:1px solid rgba(255,255,255,.12)}
.tc-theme .elementor-element-3a0e778 .elementor-icon-box-title{font-size:14px!important}

/* ---------- 13. Mouvement réduit demandé par le visiteur ---------- */
@media (prefers-reduced-motion:reduce){
  .tc-theme *,.tc-theme *::before,.tc-theme *::after{animation:none!important;transition:none!important}
}
