/* Terrassement Vidauban Gino L - feuille de style unique
   Titres Teko / corps Archivo / orange chantier #FF9800 sur noir #111111 */

:root{
  --or:#FF9800; --or2:#FFB000; --noir:#111111; --anth:#2B2F33; --metal:#687078;
  --blanc:#FFFFFF; --terre:#8B4A20; --bg:#F4F5F6; --soft:#ECEEF0; --line:#DFE3E6;
  --txt:#23282C; --txt2:#5A626A;
  --ttl:'Teko','Oswald','Arial Narrow',sans-serif;
  --bdy:'Archivo','Helvetica Neue',Arial,sans-serif;
  --wrap:1280px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--txt);font-family:var(--bdy);font-size:17px;line-height:1.72;overflow-x:hidden}
img,video{max-width:100%;height:auto;display:block}
a{color:inherit}
button{font-family:inherit}
.tvg-wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 28px}
.tvg-skip{position:absolute;left:-9999px;top:0;background:var(--or);color:#111;padding:12px 20px;z-index:2000;font-weight:700}
.tvg-skip:focus{left:12px;top:12px}

h1,h2,h3,h4,.tvg-h1,.tvg-h2,.tvg-h3,.tvg-hero__t,.tvg-phero__t{
  font-family:var(--ttl);font-weight:700;text-transform:uppercase;
  letter-spacing:.012em;margin:0 0 .5em;color:var(--noir);
}
h1,.tvg-hero__t,.tvg-phero__t{font-size:clamp(3rem,6.2vw,5.4rem);line-height:1.02;padding-bottom:.05em}
h2,.tvg-h2{font-size:clamp(2.2rem,3.9vw,3.4rem);line-height:1.06;padding-bottom:.04em}
h3,.tvg-h3{font-size:clamp(1.65rem,2.3vw,2.1rem);line-height:1.10;padding-bottom:.03em}
h4{font-size:1.45rem;line-height:1.14}
p{margin:0 0 1.15em}
.tvg-page p:last-child{margin-bottom:0}
strong{font-weight:700;color:var(--noir)}

.tvg-eyebrow{font-family:var(--bdy);font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--or);margin:0 0 .75rem;display:flex;align-items:center;gap:.6rem}
.tvg-eyebrow::before{content:"";width:26px;height:7px;background:var(--or);flex:0 0 auto;clip-path:polygon(0 0,100% 0,84% 100%,0 100%)}
.tvg-eyebrow--light{color:var(--or2)}
.tvg-lead--center .tvg-eyebrow{justify-content:center}

.tvg-ribbon{height:9px;width:100%;background:repeating-linear-gradient(45deg,var(--or) 0 14px,#111 14px 28px)}

.tvg-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--bdy);font-weight:700;font-size:.92rem;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;padding:15px 28px;border:2px solid var(--noir);border-radius:2px;background:var(--or);color:#111 !important;box-shadow:5px 5px 0 var(--noir);transition:transform .16s ease,box-shadow .16s ease,background .16s ease;cursor:pointer;text-align:center}
.tvg-btn:hover,.tvg-btn:focus-visible{transform:translate(4px,4px);box-shadow:1px 1px 0 var(--noir);background:var(--or2)}
.tvg-btn--light{background:var(--blanc)}
.tvg-btn--ghost{background:transparent;box-shadow:5px 5px 0 rgba(17,17,17,.22)}
.tvg-btn--ghost:hover{background:var(--noir);color:#fff !important}
.tvg-btn--ghostlight{background:transparent;color:#fff !important;border-color:rgba(255,255,255,.7);box-shadow:5px 5px 0 rgba(255,255,255,.28)}
.tvg-btn--ghostlight:hover,.tvg-btn--ghostlight:focus-visible{background:#fff;color:#111 !important;border-color:#fff;box-shadow:1px 1px 0 rgba(255,255,255,.5)}
.tvg-btn--sm{padding:11px 20px;font-size:.8rem;box-shadow:4px 4px 0 var(--noir)}

/* HEADER flottant superpose au heros */
.tvg-head{position:fixed;top:0;left:0;right:0;z-index:900;padding-top:18px;transition:top .3s ease,padding .3s ease}
.tvg-head.is-hidden{top:-200px}
.tvg-head.is-stuck{padding-top:0}
.tvg-head__in{position:relative;display:flex;align-items:center;gap:18px;padding:10px 14px 10px 18px;background:rgba(17,17,17,.6);-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);border:1px solid rgba(255,255,255,.14);border-radius:3px;box-shadow:0 18px 44px rgba(0,0,0,.28);transition:background .3s ease}
.tvg-head.is-stuck .tvg-head__in{background:rgba(17,17,17,.94);border-color:rgba(255,255,255,.08)}
.tvg-logo{display:flex;align-items:center;gap:12px;text-decoration:none;flex:0 0 auto}
.tvg-logo img{height:54px !important;width:auto !important}
.tvg-logo__t{display:flex;flex-direction:column;line-height:1}
.tvg-logo__t strong{font-family:var(--ttl);font-size:1.5rem;letter-spacing:.04em;text-transform:uppercase;color:#fff;line-height:1.04}
.tvg-logo__t em{font-style:normal;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--or);font-weight:700;margin-top:2px}
.tvg-navwrap{margin-left:auto}
.tvg-nav{display:flex;align-items:center;gap:2px;list-style:none;margin:0;padding:0}
.tvg-nav__li{position:static}
.tvg-nav__a{display:flex;align-items:center;gap:6px;font-family:var(--bdy);font-size:.84rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.88);text-decoration:none;padding:12px 13px;border-radius:2px;transition:color .18s ease,background .18s ease;white-space:nowrap}
.tvg-nav__a:hover,.tvg-nav__li:hover>.tvg-nav__a,.tvg-nav__li:focus-within>.tvg-nav__a{color:var(--or);background:rgba(255,255,255,.06)}
.tvg-nav__ar{width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);opacity:.75}

.tvg-mega{position:absolute;top:calc(100% + 12px);left:0;right:0;opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity .2s ease,transform .2s ease,visibility .2s;z-index:950}
.tvg-nav__li.has-mega:hover>.tvg-mega,.tvg-nav__li.has-mega:focus-within>.tvg-mega{opacity:1;visibility:visible;transform:translateY(0)}
.tvg-mega__in{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:26px;background:#fff;border:1px solid var(--line);border-top:4px solid var(--or);border-radius:2px;padding:28px 30px;box-shadow:0 26px 60px rgba(0,0,0,.26)}
.tvg-mega__in--c1{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}
.tvg-mega__in--c2{grid-template-columns:repeat(2,minmax(0,1fr)) minmax(0,1fr)}
.tvg-mega__in--c3{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1fr)}
.tvg-mega__in--c4{grid-template-columns:repeat(4,minmax(0,1fr)) minmax(0,1.1fr)}
.tvg-mega__in--c5{grid-template-columns:repeat(5,minmax(0,1fr)) minmax(0,1.1fr)}
.tvg-mega__h{font-family:var(--ttl);font-size:1.22rem;line-height:1.1;text-transform:uppercase;letter-spacing:.05em;color:var(--noir);margin:0 0 .6rem;padding-bottom:.5rem;border-bottom:2px solid var(--soft)}
.tvg-mega__col ul{list-style:none;margin:0;padding:0}
.tvg-mega__col li{margin:0 0 2px}
.tvg-mega__col a{display:block;text-decoration:none;color:var(--txt2);font-size:.88rem;line-height:1.35;padding:6px 8px 6px 14px;border-radius:2px;position:relative;transition:color .15s ease,background .15s ease}
.tvg-mega__col a::before{content:"";position:absolute;left:4px;top:50%;width:5px;height:5px;margin-top:-2px;background:var(--line);transition:background .15s ease}
.tvg-mega__col a:hover{color:var(--noir);background:var(--soft)}
.tvg-mega__col a:hover::before{background:var(--or)}
.tvg-mega__aside{background:var(--noir);color:#fff;padding:22px 20px;border-radius:2px;display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.tvg-mega__ah{font-family:var(--ttl);font-size:1.5rem;line-height:1.06;text-transform:uppercase;margin:0;color:#fff}
.tvg-mega__ap{font-size:.84rem;line-height:1.5;color:rgba(255,255,255,.72);margin:0}
.tvg-mega__tel{font-family:var(--ttl);font-size:1.6rem;letter-spacing:.03em;color:var(--or);text-decoration:none;line-height:1.1;margin-top:auto}

.tvg-head__a{display:flex;align-items:center;gap:12px;flex:0 0 auto}
.tvg-head__tel{display:flex;align-items:center;gap:9px;text-decoration:none;color:#fff}
.tvg-head__telp{width:34px;height:34px;flex:0 0 auto;background:var(--or);border-radius:2px;position:relative}
.tvg-head__telp::after{content:"";position:absolute;inset:0;margin:auto;width:15px;height:15px;background:#111;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M6.6 10.8c1.4 2.8 3.8 5.1 6.6 6.6l2.2-2.2c.3-.3.7-.4 1-.2 1.2.4 2.4.6 3.6.6.6 0 1 .4 1 1V20c0 .6-.4 1-1 1C10.6 21 3 13.4 3 4c0-.6.4-1 1-1h3.5c.6 0 1 .4 1 1 0 1.3.2 2.5.6 3.6.1.4 0 .7-.2 1l-2.3 2.2z'/></svg>") center/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M6.6 10.8c1.4 2.8 3.8 5.1 6.6 6.6l2.2-2.2c.3-.3.7-.4 1-.2 1.2.4 2.4.6 3.6.6.6 0 1 .4 1 1V20c0 .6-.4 1-1 1C10.6 21 3 13.4 3 4c0-.6.4-1 1-1h3.5c.6 0 1 .4 1 1 0 1.3.2 2.5.6 3.6.1.4 0 .7-.2 1l-2.3 2.2z'/></svg>") center/contain no-repeat}
.tvg-head__tel span:last-child{display:flex;flex-direction:column;line-height:1.1}
.tvg-head__tel em{font-style:normal;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--or)}
.tvg-head__tel strong{font-family:var(--ttl);font-size:1.32rem;letter-spacing:.02em;color:#fff}
.tvg-burger{display:none;width:46px;height:42px;border:2px solid rgba(255,255,255,.3);background:transparent;border-radius:2px;padding:0;cursor:pointer;position:relative}
.tvg-burger span{position:absolute;left:11px;width:20px;height:2px;background:#fff;transition:transform .22s ease,opacity .18s ease}
.tvg-burger span:nth-child(1){top:13px}
.tvg-burger span:nth-child(2){top:19px}
.tvg-burger span:nth-child(3){top:25px}
.tvg-burger[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.tvg-burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.tvg-burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}

.tvg-drawer{position:fixed;top:0;left:0;right:0;bottom:0;background:#111;z-index:990;overflow-y:auto;padding:104px 0 40px}
.tvg-drawer__in{padding:0 24px;max-width:640px;margin:0 auto}
.tvg-dgroup{border-bottom:1px solid rgba(255,255,255,.12)}
.tvg-dgroup__top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.tvg-dgroup__top a{flex:1;display:block;padding:16px 0;text-decoration:none;color:#fff;font-family:var(--ttl);font-size:1.6rem;line-height:1.1;text-transform:uppercase;letter-spacing:.03em}
.tvg-dtog{width:42px;height:42px;background:rgba(255,255,255,.08);border:0;border-radius:2px;position:relative;cursor:pointer;flex:0 0 auto}
.tvg-dtog::before,.tvg-dtog::after{content:"";position:absolute;inset:0;margin:auto;background:var(--or)}
.tvg-dtog::before{width:15px;height:2px}
.tvg-dtog::after{width:2px;height:15px;transition:transform .2s ease}
.tvg-dtog[aria-expanded="true"]::after{transform:scaleY(0)}
.tvg-dsub{display:none;padding:0 0 18px}
.tvg-dsub.is-open{display:block}
.tvg-dsub__h{font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--or);margin:12px 0 6px}
.tvg-dsub ul{list-style:none;margin:0 0 8px;padding:0}
.tvg-dsub a{display:block;padding:8px 0 8px 14px;color:rgba(255,255,255,.76);text-decoration:none;font-size:.95rem;border-left:2px solid rgba(255,255,255,.14)}
.tvg-dsub a:hover{color:#fff;border-left-color:var(--or)}
.tvg-drawer__cta{display:flex;flex-direction:column;gap:12px;margin-top:26px}

/* HEROS */
.tvg-hero{position:relative;min-height:100vh;min-height:100svh;display:flex;align-items:center;overflow:hidden;background:#111}
.tvg-hero__m{position:absolute;inset:0;z-index:0}
.tvg-hero__v{width:100%;height:100%;object-fit:cover}
.tvg-hero__veil{position:absolute;inset:0;background:linear-gradient(105deg,rgba(10,10,10,.93) 0%,rgba(10,10,10,.82) 38%,rgba(10,10,10,.38) 66%,rgba(10,10,10,.55) 100%)}
.tvg-hero__in{position:relative;z-index:2;width:100%;padding-top:150px;padding-bottom:180px}
.tvg-hero__panel{max-width:760px;position:relative;padding:44px 52px 46px 44px;background:rgba(17,17,17,.62);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-left:6px solid var(--or);clip-path:polygon(0 0,100% 0,calc(100% - 46px) 100%,0 100%)}
.tvg-hero__eye{font-size:.78rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--or);margin:0 0 1rem}
.tvg-hero__t{color:#fff;margin:0 0 1rem;text-shadow:0 4px 30px rgba(0,0,0,.4)}
.tvg-hero__s{color:rgba(255,255,255,.88);font-size:1.12rem;line-height:1.62;margin:0 0 1.8rem;max-width:58ch}
.tvg-hero__cta{display:flex;flex-wrap:wrap;gap:14px}
.tvg-hero__specs{position:absolute;left:0;right:0;bottom:0;z-index:2;background:rgba(17,17,17,.82);border-top:3px solid var(--or)}
.tvg-hero__specs ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.tvg-hero__specs li{padding:18px 20px;display:flex;flex-direction:column;gap:2px;border-left:1px solid rgba(255,255,255,.12)}
.tvg-hero__specs li:first-child{border-left:0}
.tvg-hero__specs strong{font-family:var(--ttl);font-size:1.42rem;line-height:1.08;text-transform:uppercase;color:var(--or)}
.tvg-hero__specs span{font-size:.82rem;color:rgba(255,255,255,.7)}

.tvg-phero{position:relative;background:#111;padding:184px 0 74px;overflow:hidden}
.tvg-phero__bg{position:absolute;inset:0;background-size:cover;background-position:center;z-index:0}
.tvg-phero__veil{position:absolute;inset:0;z-index:1;background:linear-gradient(100deg,rgba(10,10,10,.94) 0%,rgba(10,10,10,.8) 52%,rgba(10,10,10,.5) 100%)}
.tvg-phero__in{position:relative;z-index:2;max-width:920px}
.tvg-phero__t{color:#fff;margin:0 0 .6rem}
.tvg-phero__s{color:rgba(255,255,255,.85);font-size:1.08rem;line-height:1.6;margin:0 0 1.6rem;max-width:64ch}
.tvg-phero__cta{display:flex;flex-wrap:wrap;gap:14px}
.tvg-phero .tvg-ribbon{position:absolute;left:0;right:0;bottom:0;z-index:3}

.tvg-bc{background:var(--soft);border-bottom:1px solid var(--line)}
.tvg-bc ol{list-style:none;margin:0;padding:11px 0;display:flex;flex-wrap:wrap;gap:8px;font-size:.8rem;color:var(--txt2)}
.tvg-bc li{display:flex;align-items:center;gap:8px}
.tvg-bc li+li::before{content:"";width:5px;height:5px;border-right:1.6px solid var(--metal);border-top:1.6px solid var(--metal);transform:rotate(45deg)}
.tvg-bc a{color:var(--txt2);text-decoration:none}
.tvg-bc a:hover{color:var(--or);text-decoration:underline}
.tvg-bc span{color:var(--noir);font-weight:600}
/* SECTIONS */
.tvg-sec{position:relative;padding:86px 0;overflow:hidden}
.tvg-sec--sm{padding:58px 0}
.tvg-sec--lg{padding:112px 0}
.tvg-sec--light{background:var(--bg);color:var(--txt)}
.tvg-sec--soft{background:var(--soft);color:var(--txt)}
.tvg-sec--dark{background:var(--noir);color:rgba(255,255,255,.82)}
.tvg-sec--anthra{background:var(--anth);color:rgba(255,255,255,.82)}
.tvg-sec--orange{background:var(--or);color:#111}
.tvg-sec .tvg-wrap{position:relative;z-index:1}
.tvg-sec--dark h2,.tvg-sec--dark h3,.tvg-sec--dark .tvg-h2,.tvg-sec--dark .tvg-h3,.tvg-sec--anthra h2,.tvg-sec--anthra h3,.tvg-sec--anthra .tvg-h2,.tvg-sec--anthra .tvg-h3{color:#fff}
.tvg-sec--dark strong,.tvg-sec--anthra strong{color:#fff}
.tvg-sec--dark a:not(.tvg-btn):not(.tvg-feat__l):not(.tvg-rel__i):not(.tvg-zones a),.tvg-sec--anthra a:not(.tvg-btn):not(.tvg-feat__l):not(.tvg-rel__i){color:var(--or2)}
.tvg-sec--orange h2,.tvg-sec--orange h3,.tvg-sec--orange .tvg-h2,.tvg-sec--orange .tvg-h3{color:#111}
.tvg-sec--orange .tvg-eyebrow{color:#111}
.tvg-sec--orange .tvg-eyebrow::before{background:#111}
.tvg-sec__dec{position:absolute;z-index:0;pointer-events:none}
.tvg-sec--shape1 .tvg-sec__dec{top:-60px;right:-80px;width:340px;height:340px;border:26px solid rgba(255,152,0,.14);border-radius:50%}
.tvg-sec--shape2 .tvg-sec__dec{left:-90px;bottom:-70px;width:280px;height:280px;background:repeating-linear-gradient(45deg,rgba(255,152,0,.16) 0 10px,transparent 10px 20px)}
.tvg-sec--shape3 .tvg-sec__dec{top:0;right:0;width:46%;height:100%;background:linear-gradient(180deg,rgba(255,152,0,.1),transparent 70%);clip-path:polygon(28% 0,100% 0,100% 100%,0 100%)}
.tvg-sec--shape4 .tvg-sec__dec{left:50%;top:-40px;width:2px;height:120px;background:var(--or)}
.tvg-sec--shape5 .tvg-sec__dec{right:-40px;top:50%;width:220px;height:220px;margin-top:-110px;border:20px solid rgba(255,255,255,.07);transform:rotate(45deg)}

.tvg-lead{position:relative;max-width:78ch;margin:0 0 44px}
.tvg-lead--center{margin-left:auto;margin-right:auto;text-align:center}
.tvg-lead__t p:last-child{margin-bottom:0}
.tvg-num{display:inline-block;font-family:var(--ttl);font-size:1.05rem;font-weight:700;letter-spacing:.1em;background:var(--or);color:#111;padding:3px 13px 1px;transform:rotate(-2deg);margin-bottom:.9rem;border:2px solid var(--noir);box-shadow:3px 3px 0 var(--noir)}

.tvg-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:54px;align-items:center;margin:0 0 54px}
.tvg-split:last-child{margin-bottom:0}
.tvg-split--right{direction:rtl}
.tvg-split--right>*{direction:ltr}
.tvg-split__m{position:relative;margin:0}
.tvg-split__m img{width:100%;border-radius:2px;position:relative;z-index:1}
.tvg-frame{position:absolute;z-index:0;left:-14px;bottom:-14px;width:62%;height:62%;border-left:5px solid var(--or);border-bottom:5px solid var(--or)}
.tvg-split__c h2,.tvg-split__c h3{margin-top:0}
.tvg-split__c p:last-child{margin-bottom:0}
.tvg-fig{position:relative;margin:0 0 34px}
.tvg-fig img{width:100%;border-radius:2px;position:relative;z-index:1}
.tvg-fig figcaption{font-size:.84rem;color:var(--txt2);margin-top:10px;padding-left:14px;border-left:3px solid var(--or)}

.tvg-feats{display:grid;gap:26px;margin:0 0 10px}
.tvg-feats--c2{grid-template-columns:repeat(2,minmax(0,1fr))}
.tvg-feats--c3{grid-template-columns:repeat(3,minmax(0,1fr))}
.tvg-feats--c4{grid-template-columns:repeat(4,minmax(0,1fr))}
.tvg-feat{background:#fff;border:1px solid var(--line);border-left:4px solid var(--or);border-radius:2px;overflow:hidden;display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease}
.tvg-feat:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(17,17,17,.13)}
.tvg-feat__m{overflow:hidden;background:var(--soft)}
.tvg-feat__m img{width:100%;aspect-ratio:7/5;object-fit:cover;transition:transform .5s ease}
.tvg-feat:hover .tvg-feat__m img{transform:scale(1.05)}
.tvg-feat__c{padding:24px 24px 26px;display:flex;flex-direction:column;flex:1}
.tvg-feat__c h3{margin-bottom:.45em}
.tvg-feat__t{font-size:.95rem;color:var(--txt2);line-height:1.62}
.tvg-feat__t p:last-child{margin-bottom:0}
.tvg-feat__l{margin-top:auto;padding-top:16px;display:inline-flex;align-items:center;gap:9px;font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--noir) !important;text-decoration:none}
.tvg-feat__l span{width:20px;height:2px;background:var(--or);transition:width .2s ease}
.tvg-feat__l:hover span{width:32px}
.tvg-sec--dark .tvg-feat,.tvg-sec--anthra .tvg-feat{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.12);border-left-color:var(--or)}
.tvg-sec--dark .tvg-feat__t,.tvg-sec--anthra .tvg-feat__t{color:rgba(255,255,255,.72)}
.tvg-sec--dark .tvg-feat__l,.tvg-sec--anthra .tvg-feat__l{color:#fff !important}

.tvg-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:0 0 20px}
.tvg-stat{background:#fff;border:1px solid var(--line);border-top:4px solid var(--or);border-radius:2px;padding:26px 22px;text-align:center}
.tvg-stat__n{font-family:var(--ttl);font-size:3.1rem;line-height:1.04;color:var(--noir);margin:0;font-weight:700;display:flex;align-items:baseline;justify-content:center;gap:2px}
.tvg-stat__p,.tvg-stat__s{color:var(--or);font-size:2.1rem}
.tvg-stat__l{font-size:.85rem;color:var(--txt2);margin:.35rem 0 0;line-height:1.45}
.tvg-sec--dark .tvg-stat,.tvg-sec--anthra .tvg-stat{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.12);border-top-color:var(--or)}
.tvg-sec--dark .tvg-stat__n,.tvg-sec--anthra .tvg-stat__n{color:#fff}
.tvg-sec--dark .tvg-stat__l,.tvg-sec--anthra .tvg-stat__l{color:rgba(255,255,255,.7)}

.tvg-cta{position:relative;overflow:hidden;background:var(--noir);color:#fff;border-radius:2px;padding:44px 48px;display:flex;align-items:center;gap:40px;flex-wrap:wrap;border-left:6px solid var(--or)}
.tvg-cta__dec{position:absolute;right:-30px;top:-30px;width:240px;height:240px;z-index:0;background:repeating-linear-gradient(45deg,rgba(255,152,0,.2) 0 12px,transparent 12px 24px)}
.tvg-cta__c{position:relative;z-index:1;flex:1 1 420px}
.tvg-cta__c h2{color:#fff;margin-bottom:.4em}
.tvg-cta__t{color:rgba(255,255,255,.78)}
.tvg-cta__t p:last-child{margin-bottom:0}
.tvg-cta__a{position:relative;z-index:1;display:flex;flex-direction:column;gap:12px;flex:0 0 auto}

.tvg-faq{display:flex;flex-direction:column;gap:10px}
.tvg-q{background:#fff;border:1px solid var(--line);border-radius:2px;overflow:hidden}
.tvg-q summary{list-style:none;cursor:pointer;padding:19px 56px 19px 22px;position:relative;font-family:var(--ttl);font-size:1.3rem;line-height:1.2;text-transform:uppercase;letter-spacing:.02em;color:var(--noir)}
.tvg-q summary::-webkit-details-marker{display:none}
.tvg-q summary i{position:absolute;right:22px;top:50%;width:14px;height:14px;margin-top:-7px}
.tvg-q summary i::before,.tvg-q summary i::after{content:"";position:absolute;background:var(--or);inset:0;margin:auto}
.tvg-q summary i::before{width:14px;height:2px}
.tvg-q summary i::after{width:2px;height:14px;transition:transform .2s ease}
.tvg-q[open] summary i::after{transform:scaleY(0)}
.tvg-q[open] summary{background:var(--soft)}
.tvg-q__a{padding:18px 22px 22px;border-top:1px solid var(--line);font-size:.97rem;color:var(--txt2)}
.tvg-q__a p:last-child{margin-bottom:0}
.tvg-sec--dark .tvg-q,.tvg-sec--anthra .tvg-q{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.12)}
.tvg-sec--dark .tvg-q summary,.tvg-sec--anthra .tvg-q summary{color:#fff}
.tvg-sec--dark .tvg-q[open] summary,.tvg-sec--anthra .tvg-q[open] summary{background:rgba(255,255,255,.05)}
.tvg-sec--dark .tvg-q__a,.tvg-sec--anthra .tvg-q__a{color:rgba(255,255,255,.74);border-top-color:rgba(255,255,255,.12)}

.tvg-steps{display:flex;flex-direction:column;position:relative}
.tvg-step{display:grid;grid-template-columns:78px minmax(0,1fr);gap:24px;padding:0 0 30px;position:relative}
.tvg-step::before{content:"";position:absolute;left:38px;top:62px;bottom:0;width:2px;background:var(--line)}
.tvg-step:last-child{padding-bottom:0}
.tvg-step:last-child::before{display:none}
.tvg-step__n{width:62px;height:62px;display:flex;align-items:center;justify-content:center;font-family:var(--ttl);font-size:1.9rem;line-height:1;font-weight:700;background:var(--or);color:#111;border:2px solid var(--noir);box-shadow:4px 4px 0 var(--noir);margin-left:8px}
.tvg-step__c h3{margin-bottom:.4em}
.tvg-step__c p:last-child{margin-bottom:0}
.tvg-sec--dark .tvg-step::before,.tvg-sec--anthra .tvg-step::before{background:rgba(255,255,255,.16)}

.tvg-checks{list-style:none;margin:0 0 20px;padding:0;display:grid;gap:12px 30px}
.tvg-checks--c1{grid-template-columns:1fr}
.tvg-checks--c2{grid-template-columns:repeat(2,minmax(0,1fr))}
.tvg-checks--c3{grid-template-columns:repeat(3,minmax(0,1fr))}
.tvg-checks li{position:relative;padding-left:34px;line-height:1.55}
.tvg-checks li::before{content:"";position:absolute;left:0;top:6px;width:20px;height:20px;background:var(--or);clip-path:polygon(0 0,100% 0,100% 72%,72% 100%,0 100%)}
.tvg-checks li::after{content:"";position:absolute;left:5px;top:12px;width:9px;height:5px;border-left:2px solid #111;border-bottom:2px solid #111;transform:rotate(-45deg)}

.tvg-zones{margin:0 0 10px}
.tvg-zones__h{font-family:var(--ttl);font-size:1.5rem;text-transform:uppercase;margin:0 0 14px;color:inherit}
.tvg-zones ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.tvg-zones a{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:2px;padding:14px 16px;text-decoration:none;color:var(--noir);font-weight:600;font-size:.93rem;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}
.tvg-zones a:hover{border-color:var(--or);transform:translateY(-2px);box-shadow:0 10px 26px rgba(17,17,17,.1)}
.tvg-zones__p{width:10px;height:14px;flex:0 0 auto;background:var(--or);clip-path:polygon(50% 100%,0 40%,20% 0,80% 0,100% 40%)}
.tvg-zones em{margin-left:auto;font-style:normal;font-size:.78rem;color:var(--metal);font-weight:500}
.tvg-sec--dark .tvg-zones a,.tvg-sec--anthra .tvg-zones a{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.12);color:#fff}
.tvg-sec--dark .tvg-zones em,.tvg-sec--anthra .tvg-zones em{color:rgba(255,255,255,.55)}

.tvg-tablewrap{overflow-x:auto;margin:0 0 26px;border:1px solid var(--line);border-radius:2px;background:#fff}
.tvg-table{width:100%;border-collapse:collapse;min-width:520px;font-size:.94rem}
.tvg-table th{background:var(--noir);color:#fff;text-align:left;padding:14px 18px;font-family:var(--ttl);font-size:1.12rem;letter-spacing:.05em;text-transform:uppercase;font-weight:600}
.tvg-table td{padding:13px 18px;border-top:1px solid var(--line);color:var(--txt2)}
.tvg-table tbody tr:nth-child(even){background:var(--soft)}
.tvg-table td:first-child{color:var(--noir);font-weight:600}

.tvg-note{background:#fff;border:1px solid var(--line);border-left:5px solid var(--or);border-radius:2px;padding:22px 26px;margin:0 0 26px}
.tvg-note__h{font-family:var(--ttl);font-size:1.35rem;text-transform:uppercase;letter-spacing:.03em;margin:0 0 .4rem;color:var(--noir)}
.tvg-note__c{font-size:.96rem;color:var(--txt2)}
.tvg-note__c p:last-child{margin-bottom:0}
.tvg-sec--dark .tvg-note,.tvg-sec--anthra .tvg-note{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.12);border-left-color:var(--or)}
.tvg-sec--dark .tvg-note__h,.tvg-sec--anthra .tvg-note__h{color:#fff}
.tvg-sec--dark .tvg-note__c,.tvg-sec--anthra .tvg-note__c{color:rgba(255,255,255,.74)}

.tvg-rel{margin:34px 0 0}
.tvg-rel__h{font-family:var(--ttl);font-size:1.45rem;text-transform:uppercase;margin:0 0 14px;color:inherit}
.tvg-rel__g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.tvg-rel__i{display:flex;flex-direction:column;gap:5px;background:#fff;border:1px solid var(--line);border-radius:2px;padding:18px 20px;text-decoration:none;color:var(--noir);transition:border-color .18s ease,transform .18s ease}
.tvg-rel__i:hover{border-color:var(--or);transform:translateY(-2px)}
.tvg-rel__i strong{font-family:var(--ttl);font-size:1.25rem;line-height:1.14;text-transform:uppercase;letter-spacing:.02em}
.tvg-rel__i span{font-size:.87rem;color:var(--txt2);line-height:1.5}
.tvg-sec--dark .tvg-rel__i,.tvg-sec--anthra .tvg-rel__i{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.12);color:#fff}
.tvg-sec--dark .tvg-rel__i span,.tvg-sec--anthra .tvg-rel__i span{color:rgba(255,255,255,.7)}

.tvg-marq{overflow:hidden;background:var(--or);border-top:3px solid #111;border-bottom:3px solid #111;padding:11px 0}
.tvg-marq__t{display:flex;gap:44px;width:max-content;animation:tvg-marq 34s linear infinite}
.tvg-marq span{font-family:var(--ttl);font-size:1.55rem;line-height:1;text-transform:uppercase;letter-spacing:.06em;color:#111;white-space:nowrap;display:flex;align-items:center;gap:44px}
.tvg-marq span::after{content:"";width:9px;height:9px;background:#111;transform:rotate(45deg)}
@keyframes tvg-marq{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.tvg-marq__t{animation:none}}

.tvg-cols{display:grid;gap:34px;margin:0 0 24px}
.tvg-cols--c2{grid-template-columns:repeat(2,minmax(0,1fr))}
.tvg-cols--c3{grid-template-columns:repeat(3,minmax(0,1fr))}
.tvg-col p:last-child{margin-bottom:0}
/* GALERIE */
.tvg-gal__f{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 26px}
.tvg-gal__b{border:2px solid var(--noir);background:#fff;color:var(--noir);padding:9px 18px;border-radius:2px;cursor:pointer;font-size:.8rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;transition:background .16s ease}
.tvg-gal__b:hover{background:var(--soft)}
.tvg-gal__b.is-on{background:var(--or);box-shadow:3px 3px 0 var(--noir)}
.tvg-gal__g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.tvg-gal__i{margin:0;background:#fff;border:1px solid var(--line);border-radius:2px;overflow:hidden;display:flex;flex-direction:column}
.tvg-gal__i.is-off{display:none}
.tvg-gal__o{position:relative;display:block;padding:0;border:0;background:var(--soft);cursor:pointer;width:100%;overflow:hidden}
.tvg-gal__o img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .45s ease}
.tvg-gal__o:hover img{transform:scale(1.06)}
.tvg-gal__z{position:absolute;right:12px;bottom:12px;width:36px;height:36px;background:var(--or);border:2px solid #111;opacity:0;transform:translateY(6px);transition:opacity .2s ease,transform .2s ease}
.tvg-gal__z::before,.tvg-gal__z::after{content:"";position:absolute;background:#111;inset:0;margin:auto}
.tvg-gal__z::before{width:14px;height:2px}
.tvg-gal__z::after{width:2px;height:14px}
.tvg-gal__o:hover .tvg-gal__z{opacity:1;transform:translateY(0)}
.tvg-gal__i figcaption{padding:13px 16px;font-size:.85rem;color:var(--txt2);line-height:1.5}
.tvg-galp{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.tvg-galp__i{position:relative;border:1px solid var(--line);background:var(--soft);padding:0;cursor:pointer;overflow:hidden;border-radius:2px}
.tvg-galp__i img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .45s ease}
.tvg-galp__i:hover img{transform:scale(1.06)}

.tvg-lb{position:fixed;inset:0;z-index:1200;background:rgba(8,8,8,.95);display:flex;align-items:center;justify-content:center;padding:70px 64px}
.tvg-lb[hidden]{display:none}
.tvg-lb figure{margin:0;max-width:1100px;width:100%}
.tvg-lb img{width:100%;max-height:78vh;object-fit:contain}
.tvg-lb figcaption{color:rgba(255,255,255,.82);font-size:.92rem;text-align:center;margin-top:16px}
.tvg-lb__x,.tvg-lb__p,.tvg-lb__n{position:absolute;background:transparent;border:2px solid rgba(255,255,255,.4);cursor:pointer;border-radius:2px}
.tvg-lb__x{top:22px;right:22px;width:46px;height:46px}
.tvg-lb__x::before,.tvg-lb__x::after{content:"";position:absolute;inset:0;margin:auto;width:20px;height:2px;background:#fff}
.tvg-lb__x::before{transform:rotate(45deg)}
.tvg-lb__x::after{transform:rotate(-45deg)}
.tvg-lb__p,.tvg-lb__n{top:50%;width:46px;height:60px;margin-top:-30px}
.tvg-lb__p{left:12px}
.tvg-lb__n{right:12px}
.tvg-lb__p::before,.tvg-lb__n::before{content:"";position:absolute;inset:0;margin:auto;width:13px;height:13px;border-top:2px solid #fff;border-right:2px solid #fff}
.tvg-lb__p::before{transform:rotate(-135deg)}
.tvg-lb__n::before{transform:rotate(45deg)}
.tvg-lb__x:hover,.tvg-lb__p:hover,.tvg-lb__n:hover{border-color:var(--or);background:rgba(255,152,0,.14)}

/* FORMULAIRE */
.tvg-form{background:#fff;border:1px solid var(--line);border-top:5px solid var(--or);border-radius:2px;padding:32px 34px 34px}
.tvg-form--compact{padding:24px 24px 26px}
.tvg-form__g{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px}
.tvg-field{margin:0;display:flex;flex-direction:column;gap:6px}
.tvg-field--full{grid-column:1/-1}
.tvg-field label{font-size:.8rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--noir)}
.tvg-field label span{color:var(--or)}
.tvg-field input,.tvg-field select,.tvg-field textarea{width:100%;font-family:var(--bdy);font-size:1rem;color:var(--txt);padding:13px 15px;border:2px solid var(--line);border-radius:2px;background:#fff;transition:border-color .16s ease,box-shadow .16s ease}
.tvg-field textarea{resize:vertical;min-height:130px;line-height:1.6}
.tvg-field input:focus,.tvg-field select:focus,.tvg-field textarea:focus{outline:0;border-color:var(--or);box-shadow:0 0 0 3px rgba(255,152,0,.18)}
.tvg-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.tvg-consent{display:block;margin:18px 0 20px;font-size:.87rem;color:var(--txt2);line-height:1.55}
.tvg-consent label{display:flex;gap:11px;align-items:flex-start;cursor:pointer}
.tvg-consent input{margin-top:4px;width:18px;height:18px;flex:0 0 auto;accent-color:var(--or)}
.tvg-consent a{color:var(--noir)}
.tvg-form__s{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:0}
.tvg-form__n{font-size:.83rem;color:var(--metal)}
.tvg-alert{padding:16px 20px;border-radius:2px;margin:0 0 22px;font-size:.94rem}
.tvg-alert p{margin:0 0 .4em}
.tvg-alert p:last-child{margin:0}
.tvg-alert--ok{background:#ECF7EC;border-left:5px solid #2E7D32;color:#1B5E20}
.tvg-alert--err{background:#FDECEA;border-left:5px solid #C62828;color:#8E1B1B}

/* FOOTER */
.tvg-foot{background:var(--noir);color:rgba(255,255,255,.72);padding:0 0 26px}
.tvg-foot__top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px;padding:62px 0 44px}
.tvg-foot__logo{height:72px;width:auto;margin-bottom:18px}
.tvg-foot__d{font-size:.92rem;line-height:1.66;color:rgba(255,255,255,.68);margin:0 0 18px;max-width:42ch}
.tvg-foot__coord{list-style:none;margin:0 0 22px;padding:0;display:flex;flex-direction:column;gap:7px;font-size:.95rem}
.tvg-foot__coord a{color:var(--or);text-decoration:none;font-weight:600}
.tvg-foot__coord a:hover{text-decoration:underline}
.tvg-foot__h{font-family:var(--ttl);font-size:1.4rem;line-height:1.1;text-transform:uppercase;letter-spacing:.04em;color:#fff;margin:0 0 16px;padding-bottom:10px;border-bottom:2px solid rgba(255,255,255,.14)}
.tvg-foot__l{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}
.tvg-foot__l a{color:rgba(255,255,255,.7);text-decoration:none;font-size:.9rem;transition:color .16s ease,padding .16s ease}
.tvg-foot__l a:hover{color:var(--or);padding-left:5px}
.tvg-foot__bot{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-top:22px;border-top:1px solid rgba(255,255,255,.12);font-size:.84rem;color:rgba(255,255,255,.55)}
.tvg-foot__bot p{margin:0}
.tvg-foot__bot ul{list-style:none;margin:0;padding:0;display:flex;gap:22px;flex-wrap:wrap}
.tvg-foot__bot a{color:rgba(255,255,255,.62);text-decoration:none}
.tvg-foot__bot a:hover{color:var(--or)}

.tvg-mcall{display:none;position:fixed;left:16px;right:16px;bottom:16px;z-index:880;align-items:center;justify-content:center;gap:10px;background:var(--or);color:#111 !important;text-decoration:none;font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:.92rem;padding:15px;border:2px solid #111;border-radius:2px;box-shadow:0 10px 26px rgba(0,0,0,.3)}
.tvg-mcall span{width:18px;height:18px;background:#111;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M6.6 10.8c1.4 2.8 3.8 5.1 6.6 6.6l2.2-2.2c.3-.3.7-.4 1-.2 1.2.4 2.4.6 3.6.6.6 0 1 .4 1 1V20c0 .6-.4 1-1 1C10.6 21 3 13.4 3 4c0-.6.4-1 1-1h3.5c.6 0 1 .4 1 1 0 1.3.2 2.5.6 3.6.1.4 0 .7-.2 1l-2.3 2.2z'/></svg>") center/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M6.6 10.8c1.4 2.8 3.8 5.1 6.6 6.6l2.2-2.2c.3-.3.7-.4 1-.2 1.2.4 2.4.6 3.6.6.6 0 1 .4 1 1V20c0 .6-.4 1-1 1C10.6 21 3 13.4 3 4c0-.6.4-1 1-1h3.5c.6 0 1 .4 1 1 0 1.3.2 2.5.6 3.6.1.4 0 .7-.2 1l-2.3 2.2z'/></svg>") center/contain no-repeat}

.tvg-pag{margin-top:40px}
.tvg-pag .nav-links{display:flex;gap:8px;flex-wrap:wrap}
.tvg-pag .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 12px;border:2px solid var(--line);background:#fff;text-decoration:none;font-weight:700;color:var(--noir)}
.tvg-pag .page-numbers.current,.tvg-pag .page-numbers:hover{background:var(--or);border-color:var(--noir)}

.reveal{opacity:0;transform:translateY(26px);transition:opacity .6s ease,transform .6s ease}
.reveal.is-in{opacity:1;transform:none}
html:not(.js) .reveal{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1 !important;transform:none !important;transition:none}}

/* RESPONSIVE */
@media (max-width:1400px){ .tvg-logo__t{display:none} }
@media (max-width:1300px){ .tvg-head__tel em{display:none} .tvg-head__tel strong{font-size:1.2rem} }
@media (max-width:1180px){
  .tvg-navwrap{display:none}
  .tvg-burger{display:block}
  .tvg-head__btn{display:none}
  .tvg-logo__t{display:flex}
  .tvg-mega{display:none}
}
@media (max-width:1080px){
  .tvg-hero__specs ul{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tvg-hero__specs li:nth-child(3){border-left:0}
  .tvg-feats--c4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tvg-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tvg-foot__top{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px}
}
@media (max-width:960px){
  body{font-size:16.5px}
  .tvg-wrap{padding:0 22px}
  .tvg-sec{padding:64px 0}
  .tvg-sec--lg{padding:76px 0}
  .tvg-split{grid-template-columns:1fr;gap:28px;margin-bottom:40px}
  .tvg-split--right{direction:ltr}
  .tvg-feats--c3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tvg-gal__g,.tvg-galp{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tvg-rel__g{grid-template-columns:1fr}
  .tvg-zones ul{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tvg-cols--c3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tvg-cta{padding:34px 30px;gap:26px}
  .tvg-cta__a{width:100%}
  .tvg-hero__panel{max-width:100%;padding:34px 34px 36px 28px;clip-path:none;border-left-width:5px}
  .tvg-hero__in{padding-top:132px;padding-bottom:196px}
  .tvg-phero{padding:156px 0 62px}
  .tvg-lb{padding:64px 20px}
}
@media (max-width:720px){
  .tvg-head{padding-top:10px}
  .tvg-wrap{padding:0 18px}
  .tvg-head__in{padding:8px 10px 8px 12px;gap:10px}
  .tvg-logo img{height:44px !important}
  .tvg-logo__t strong{font-size:1.22rem}
  .tvg-logo__t em{font-size:.6rem;letter-spacing:.14em}
  .tvg-head__tel{display:none}
  .tvg-mcall{display:flex}
  .tvg-foot{padding-bottom:96px}
  .tvg-feats--c2,.tvg-feats--c3,.tvg-feats--c4{grid-template-columns:1fr}
  .tvg-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
  .tvg-stat{padding:20px 14px}
  .tvg-stat__n{font-size:2.5rem}
  .tvg-checks--c2,.tvg-checks--c3{grid-template-columns:1fr}
  .tvg-cols--c2,.tvg-cols--c3{grid-template-columns:1fr;gap:24px}
  .tvg-zones ul{grid-template-columns:1fr}
  .tvg-gal__g,.tvg-galp{grid-template-columns:1fr}
  .tvg-form{padding:22px 20px 24px}
  .tvg-form__g{grid-template-columns:1fr}
  .tvg-foot__top{grid-template-columns:1fr;gap:30px;padding:46px 0 32px}
  .tvg-foot__bot{flex-direction:column;align-items:flex-start;gap:12px}
  .tvg-hero{min-height:auto}
  .tvg-hero__in{padding-top:118px;padding-bottom:210px}
  .tvg-hero__specs li{padding:13px 14px}
  .tvg-hero__specs strong{font-size:1.2rem}
  .tvg-hero__specs span{font-size:.74rem}
  .tvg-step{grid-template-columns:54px minmax(0,1fr);gap:16px}
  .tvg-step__n{width:46px;height:46px;font-size:1.4rem;margin-left:4px;box-shadow:3px 3px 0 var(--noir)}
  .tvg-step::before{left:27px;top:52px}
  .tvg-btn{width:100%;padding:14px 20px}
  .tvg-btn--sm{width:auto}
  .tvg-hero__cta,.tvg-phero__cta{gap:10px;width:100%}
  .tvg-form__s .tvg-btn{width:100%}
  .tvg-drawer{padding-top:88px}
  .tvg-lb__p,.tvg-lb__n{width:40px;height:52px}
}
@media (max-width:420px){
  .tvg-hero__specs ul{grid-template-columns:1fr}
  .tvg-hero__specs li{border-left:0;border-top:1px solid rgba(255,255,255,.12)}
  .tvg-hero__specs li:first-child{border-top:0}
  .tvg-stats{grid-template-columns:1fr}
}
.tvg-sitelist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}
.tvg-sitelist a{color:inherit;text-decoration:none;font-size:.94rem;display:inline-flex;align-items:center;gap:9px}
.tvg-sitelist a::before{content:"";width:7px;height:7px;background:var(--or);flex:0 0 auto;clip-path:polygon(0 0,100% 50%,0 100%)}
.tvg-sitelist a:hover{color:var(--or);text-decoration:underline}
.tvg-sitemap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}
.tvg-sitemap__h{font-family:var(--ttl);font-size:1.35rem;line-height:1.1;text-transform:uppercase;letter-spacing:.03em;color:var(--noir);margin:0 0 12px;padding-bottom:9px;border-bottom:2px solid var(--line)}
.tvg-coord{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:0 0 34px}
.tvg-coord__i{background:#fff;border:1px solid var(--line);border-top:4px solid var(--or);border-radius:2px;padding:24px 22px}
.tvg-coord__h{font-size:.74rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--or);margin:0 0 .5rem}
.tvg-coord__i p{margin:0 0 .4em}
.tvg-coord__i p a{font-family:var(--ttl);font-size:1.75rem;line-height:1.1;color:var(--noir);text-decoration:none;letter-spacing:.02em}
.tvg-coord__i p a:hover{color:var(--or)}
.tvg-coord__s{font-size:.85rem;color:var(--txt2);line-height:1.5}
.tvg-legal h2{margin-top:1.6em}
.tvg-legal h3{margin-top:1.3em}
@media (max-width:960px){.tvg-sitemap{grid-template-columns:repeat(2,minmax(0,1fr))}.tvg-coord{grid-template-columns:1fr}}
@media (max-width:720px){.tvg-sitemap{grid-template-columns:1fr;gap:26px}}

/* Completions */
.tvg-btn.tvg-btn--primary{background:var(--or);color:#111 !important}
.tvg-lead--left{text-align:left}
.tvg-split--left{direction:ltr}
.tvg-ribbon--top{opacity:.95}
.tvg-foot__c--brand{max-width:46ch}
.tvg-form__f{margin:0}
.tvg-sitemap__g{min-width:0}
.tvg-sitemap__g .tvg-sitelist a{word-break:break-word}
.tvg-im{max-width:100%;height:auto}
.tvg-cnt{display:inline-block}
.tvg-page>.tvg-sec:first-child{padding-top:64px}
.tvg-legal .tvg-lead{margin-bottom:26px}
.tvg-legal .tvg-lead__t p:last-child{margin-bottom:0}

/* Correctif mobile : le bandeau de specs sort du flux absolu pour ne pas passer sous le bouton d'appel */
@media (max-width:720px){
  .tvg-hero{display:block}
  .tvg-hero__m{position:absolute;top:0;left:0;right:0;bottom:0}
  .tvg-hero__specs{position:static;background:#111;border-top:3px solid var(--or);border-bottom:3px solid #000}
  .tvg-hero__in{padding-top:120px;padding-bottom:54px}
  .tvg-hero__m{bottom:auto;height:calc(100% - 0px)}
}
@media (max-width:420px){
  .tvg-hero__specs li{padding:12px 16px}
}
