/* 007 TV · feuille de style commune (même langage visuel que Duels) */
:root{color-scheme:dark;--bg:#08080b;--bg2:#0d0d11;--fg:#efe7d6;--fg2:#cfc6b0;--mut:#9d9482;--strong:#f3ead7;--acc:#e5414f;--accfg:#17120a;--red:#c8202f;--line:rgba(229,65,79,.32);--line2:rgba(229,65,79,.45);--card:linear-gradient(160deg,rgba(229,65,79,.08),rgba(8,8,11,.78));--ph:#141016;--ph2:#1e171b;--navbg:rgba(10,8,10,.88);--panel:rgba(10,10,14,.75);--veil0:rgba(8,8,11,.35);--veil1:rgba(8,8,11,.7);--photo:.75;--tsh:0 2px 14px rgba(0,0,0,.9);--h1sh:0 8px 40px rgba(0,0,0,.6);--glow:rgba(229,65,79,.22);--cond:"Barlow Condensed","Arial Narrow",sans-serif;--ser:Spectral,Georgia,serif;--wrap:1180px;--r:22px;--rb:12px}
*{box-sizing:border-box}
html{overflow-x:clip;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--fg);font:400 17px/1.6 var(--ser);-webkit-font-smoothing:antialiased}
a{color:inherit}
img{max-width:100%;display:block}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 clamp(16px,4vw,40px)}
.cond{font-family:var(--cond);text-transform:uppercase}
b,strong{font-weight:700;color:var(--strong)}

/* ===== Navigation ===== */
#tvnav{position:sticky;top:0;z-index:50;background:var(--navbg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid rgba(229,65,79,.3)}
#tvnav .in{display:flex;align-items:center;gap:6px;max-width:calc(var(--wrap) + 80px);margin:0 auto;padding:10px clamp(16px,3vw,40px);padding-top:calc(10px + env(safe-area-inset-top,0px))}
#tvnav .logo{display:block;margin-right:auto;order:0;flex:none;padding:4px 10px 4px 0}
#tvnav .logo img{height:38px;width:auto}
#tvnav .links{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}
#tvnav .links::-webkit-scrollbar{display:none}
#tvnav a.l{display:inline-flex;align-items:center;gap:8px;flex:none;padding:10px 14px;border:1px solid transparent;border-radius:var(--rb);font:500 15px/1 var(--cond);text-transform:uppercase;letter-spacing:.16em;text-decoration:none;color:var(--fg);transition:border-color .25s,color .25s,background .25s,transform .18s}
#tvnav a.l svg{width:17px;height:17px;flex:none}
#tvnav a.l:hover{border-color:var(--acc);color:var(--acc)}
#tvnav a.l.on{background:var(--acc);color:var(--accfg)}
#tvnav a.l.play{border-color:rgba(229,65,79,.6);margin-left:6px}
#tvnav a.l.play:hover{background:var(--acc);color:var(--accfg)}
@media (hover:hover){#tvnav a.l:hover{transform:translateY(-1px)}}
@media (max-width:900px){#tvnav .in{flex-wrap:wrap;row-gap:4px}#tvnav .links{order:3;width:100%;margin:0 -6px}#tvnav a.l.play{order:2;margin-left:0}#tvnav a.l{padding:9px 11px;font-size:14px;letter-spacing:.12em}#tvnav .logo img{height:32px}}

/* ===== Titres et étiquettes ===== */
.kick{display:flex;align-items:center;gap:12px;color:var(--acc);font:500 clamp(12px,1.3vw,15px)/1 var(--cond);text-transform:uppercase;letter-spacing:.36em;margin:0 0 14px}
.kick i{flex:1;max-width:120px;height:1px;background:linear-gradient(90deg,var(--acc),transparent)}
.h1{font:500 clamp(48px,9vw,120px)/.86 var(--cond);text-transform:uppercase;font-style:italic;letter-spacing:-.01em;margin:0;color:var(--fg);text-shadow:var(--h1sh)}
.h1::first-letter{color:var(--acc)}
.h2{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:0 0 22px;padding-bottom:12px;border-bottom:1px solid rgba(229,65,79,.35)}
.h2 h2{margin:0;font:500 clamp(30px,4vw,48px)/1 var(--cond);text-transform:uppercase;font-style:italic;letter-spacing:-.005em}
.h2 h2::first-letter{color:var(--acc)}
.h2 a{flex:none;font:500 14px/1 var(--cond);text-transform:uppercase;letter-spacing:.18em;color:var(--acc);text-decoration:none;white-space:nowrap}
.h2 a:hover{text-decoration:underline}
.tag{display:inline-block;font:500 12px/1 var(--cond);text-transform:uppercase;letter-spacing:.2em;color:var(--accfg);background:var(--acc);border-radius:8px;padding:6px 9px}
.date{font:500 13px/1 var(--cond);text-transform:uppercase;letter-spacing:.16em;color:var(--mut)}
.strip{height:12px;margin:clamp(26px,4vw,44px) 0;background:repeating-linear-gradient(90deg,var(--acc) 0 12px,transparent 12px 26px);opacity:.28;border-radius:2px}
section.blk{margin:clamp(44px,7vw,84px) 0}

/* ===== Boutons ===== */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:var(--rb);background:var(--acc);color:var(--accfg);font:500 clamp(15px,1.5vw,18px)/1 var(--cond);text-transform:uppercase;letter-spacing:.16em;padding:16px 24px;text-decoration:none;cursor:pointer;transition:transform .18s,box-shadow .25s,filter .2s,background .25s,color .25s}
.btn svg{width:18px;height:18px}
.btn:hover{transform:translateY(-2px);filter:brightness(1.08);box-shadow:0 8px 26px rgba(229,65,79,.35)}
.btn.ghost{background:transparent;color:var(--fg);border:1px solid rgba(229,65,79,.45)}
.btn.ghost:hover{background:var(--acc);color:var(--accfg);border-color:var(--acc);filter:none}
.btns{display:flex;flex-wrap:wrap;gap:12px}

/* ===== Accueil : en-tête ===== */
.hero{position:relative;isolation:isolate;padding:clamp(70px,14vh,150px) 0 clamp(40px,7vh,80px);overflow:hidden}
.hero::before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,var(--veil0),var(--veil1) 60%,var(--bg)),url(/007-tv/duels/m.jpg?v=2) 50% 22%/cover no-repeat;opacity:var(--photo)}
.hero::after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(70% 60% at 85% 10%,var(--glow),transparent 70%)}
.hero .logo{width:min(560px,82vw);height:auto;filter:drop-shadow(0 18px 40px rgba(0,0,0,.6))}
.hero p.lead{font-size:clamp(17px,2vw,23px);line-height:1.5;color:var(--fg2);max-width:640px;margin:26px 0 30px;text-shadow:var(--tsh)}

/* ===== Cartes d'articles ===== */
.grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr))}
.card{position:relative;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r);background:var(--card);overflow:hidden;text-decoration:none;color:inherit;transition:transform .25s,border-color .25s,box-shadow .25s}
.card:hover{transform:translateY(-4px);border-color:var(--acc);box-shadow:0 14px 40px rgba(229,65,79,.16)}
.card .im{aspect-ratio:16/9;background:var(--ph) center/cover no-repeat;position:relative}
.card .im::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(8,8,11,.75))}
.card .im .tag{position:absolute;left:14px;bottom:14px;z-index:1}
.card .tx{padding:18px 20px 22px;display:flex;flex-direction:column;gap:8px;flex:1}
.card h3{margin:0;font:500 clamp(22px,2.2vw,27px)/1.08 var(--cond);text-transform:uppercase;letter-spacing:.005em;color:var(--fg)}
.card p{margin:0;font-size:15.5px;line-height:1.5;color:var(--fg2)}
.card p b{color:var(--acc)}
.card.big{grid-column:1/-1;display:grid;grid-template-columns:1.25fr 1fr}
.card.big .im{aspect-ratio:auto;min-height:340px}
.card.big .im::after{background:linear-gradient(90deg,transparent 60%,rgba(13,10,13,.9))}
.card.big .tx{padding:clamp(24px,3vw,40px);justify-content:center;gap:14px}
.card.big h3{font-size:clamp(30px,3.4vw,46px);line-height:1}
.card.big p{font-size:clamp(16px,1.5vw,19px)}
@media (max-width:760px){.card.big{grid-template-columns:1fr}.card.big .im{min-height:0;aspect-ratio:16/9}.card.big .im::after{background:linear-gradient(180deg,transparent 50%,rgba(8,8,11,.75))}}

/* ===== Vide ===== */
.empty{border:1px dashed rgba(229,65,79,.45);border-radius:var(--r);padding:clamp(28px,4vw,48px);text-align:center;color:var(--fg2)}
.empty h3{margin:0 0 8px;font:500 26px/1 var(--cond);text-transform:uppercase;color:var(--acc)}
.empty p{margin:0 auto;max-width:520px}

/* ===== Films ===== */
.era{margin:0 0 34px}
.era h3{display:flex;align-items:baseline;gap:12px;margin:0 0 14px;font:500 22px/1 var(--cond);text-transform:uppercase;letter-spacing:.1em;color:var(--fg)}
.era h3 small{font-size:14px;letter-spacing:.2em;color:var(--mut)}
.posters{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}
.poster{position:relative;display:block;text-decoration:none;color:inherit;border-radius:16px;overflow:hidden;border:1px solid var(--line);background:var(--ph);aspect-ratio:2/3;transition:transform .25s,border-color .25s,box-shadow .25s}
.poster img{width:100%;height:100%;object-fit:cover}
.poster .cap{position:absolute;inset:auto 0 0 0;padding:34px 12px 12px;background:linear-gradient(180deg,transparent,rgba(8,8,11,.94) 60%)}
.poster .cap b{display:block;font:500 17px/1.05 var(--cond);text-transform:uppercase;color:var(--fg)}
.poster .cap span{font:500 12px/1 var(--cond);letter-spacing:.18em;color:var(--acc)}
.poster .n{position:absolute;top:8px;left:10px;font:italic 500 34px/1 var(--cond);color:transparent;-webkit-text-stroke:1px rgba(239,231,214,.75);text-shadow:0 2px 10px rgba(0,0,0,.6)}
.poster:hover{transform:translateY(-4px);border-color:var(--acc);box-shadow:0 14px 34px rgba(229,65,79,.2)}
.rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(150px,170px);gap:14px;overflow-x:auto;padding-bottom:10px;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--acc) transparent}
.rail .poster{scroll-snap-align:start}

/* ===== Fiche film ===== */
.fhero{position:relative;isolation:isolate;padding:clamp(60px,10vh,120px) 0 clamp(30px,5vh,60px)}
.fhero .bg{position:absolute;inset:0;z-index:-1;background:center 30%/cover no-repeat;opacity:.5}
.fhero .bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,var(--veil0),var(--veil1) 55%,var(--bg))}
.fgrid{display:grid;grid-template-columns:minmax(0,300px) 1fr;gap:clamp(24px,4vw,56px);align-items:end}
.fgrid .pst{border-radius:var(--r);overflow:hidden;border:1px solid var(--line);box-shadow:0 30px 70px rgba(0,0,0,.7);aspect-ratio:2/3;background:var(--ph)}
.fgrid .pst img{width:100%;height:100%;object-fit:cover}
.ftitle{font:500 clamp(44px,7vw,96px)/.9 var(--cond);text-transform:uppercase;font-style:italic;margin:0 0 10px}
.ftitle::first-letter{color:var(--acc)}
.fsub{font:500 clamp(14px,1.4vw,17px)/1.3 var(--cond);text-transform:uppercase;letter-spacing:.2em;color:var(--mut);margin:0 0 22px}
.fsub b{color:var(--acc);font-weight:500}
.facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}
.fact{border:1px solid var(--line);border-radius:16px;background:var(--panel);padding:12px 16px}
.fact small{display:block;font:500 12px/1 var(--cond);text-transform:uppercase;letter-spacing:.2em;color:var(--acc);margin-bottom:6px}
.fact span{font-size:16px;line-height:1.35}
@media (max-width:700px){.fgrid{grid-template-columns:1fr}.fgrid .pst{max-width:220px}}
.fcols{display:grid;grid-template-columns:1fr 340px;gap:clamp(24px,4vw,48px);align-items:start}
@media (max-width:900px){.fcols{grid-template-columns:1fr}}
.prose{font-size:clamp(17px,1.6vw,19px);line-height:1.7;color:var(--fg2)}
.prose p{margin:0 0 1.1em}
.prose h2{font:500 clamp(26px,3vw,34px)/1.1 var(--cond);text-transform:uppercase;color:var(--fg);margin:1.6em 0 .6em}
.prose h2::first-letter{color:var(--acc)}
.prose ul{padding-left:1.2em;margin:0 0 1.2em}
.prose li{margin:.35em 0}
.prose li::marker{color:var(--acc)}
.prose blockquote{margin:1.4em 0;padding:16px 22px;border-left:3px solid var(--acc);background:rgba(229,65,79,.07);border-radius:0 16px 16px 0;color:var(--fg)}
.prose a{color:var(--acc)}
.prose b{color:var(--strong)}
.score{border:1px solid var(--acc);border-radius:var(--r);background:var(--card);padding:22px 24px;display:flex;flex-direction:column;gap:12px}
.score .v{font:italic 500 72px/.9 var(--cond);color:var(--fg)}
.score .v small{font-size:28px;color:var(--mut)}
.score .ap{font:500 14px/1 var(--cond);text-transform:uppercase;letter-spacing:.2em;color:var(--acc)}
.score h4{margin:0;font:500 14px/1 var(--cond);text-transform:uppercase;letter-spacing:.24em;color:var(--mut)}
.score .btn{width:100%}
.gal{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}
.gal button{padding:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;cursor:zoom-in;background:var(--ph);aspect-ratio:16/9}
.gal img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.gal button:hover img{transform:scale(1.05)}
.pn{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.pn a{display:flex;flex-direction:column;gap:6px;border:1px solid var(--line);border-radius:16px;padding:16px 18px;text-decoration:none;background:var(--card);transition:border-color .25s}
.pn a:hover{border-color:var(--acc)}
.pn a small{font:500 12px/1 var(--cond);text-transform:uppercase;letter-spacing:.2em;color:var(--acc)}
.pn a b{font:500 22px/1.05 var(--cond);text-transform:uppercase}
.pn a.r{text-align:right}

/* ===== Article ===== */
.art{max-width:780px;margin:0 auto}
.art .h1{font-size:clamp(38px,6vw,72px);line-height:.95;margin:14px 0 18px}
.art .chapo{font-size:clamp(19px,2vw,23px);line-height:1.5;color:var(--fg);margin:0 0 26px}
.art .chapo b{color:var(--acc)}
.art figure{margin:0 0 30px}
.art figure img{width:100%;border-radius:var(--r);border:1px solid var(--line)}
.art figcaption{font-size:14px;color:var(--mut);margin-top:8px;font-style:italic}
.srcs{margin-top:34px;border-top:1px solid rgba(229,65,79,.3);padding-top:18px}
.srcs h4{margin:0 0 10px;font:500 14px/1 var(--cond);text-transform:uppercase;letter-spacing:.24em;color:var(--acc)}
.srcs ul{margin:0;padding-left:1.1em;font-size:15px;color:var(--fg2)}
.srcs a{color:var(--fg2)}

/* ===== Vidéos ===== */
.vids{display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}
.vid{display:flex;flex-direction:column;gap:10px;padding:0;border:0;background:none;color:inherit;text-align:left;cursor:pointer;font:inherit}
.vid .th{position:relative;aspect-ratio:16/9;border-radius:16px;overflow:hidden;border:1px solid var(--line);background:var(--ph) center/cover no-repeat;transition:border-color .25s,transform .25s}
.vid .th::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(8,8,11,.15),rgba(8,8,11,.55))}
.vid .pl{position:absolute;left:50%;top:50%;z-index:1;width:64px;height:64px;margin:-32px 0 0 -32px;border-radius:50%;background:var(--acc);display:grid;place-items:center;box-shadow:0 10px 30px rgba(0,0,0,.5);transition:transform .25s}
.vid .pl svg{width:26px;height:26px;margin-left:4px;fill:var(--accfg)}
.vid:hover .th{border-color:var(--acc);transform:translateY(-3px)}
.vid:hover .pl{transform:scale(1.1)}
.vid b{font:500 20px/1.15 var(--cond);text-transform:uppercase;color:var(--fg)}
.vid .date{font-size:12px}
.modal{position:fixed;inset:0;z-index:100;background:rgba(5,5,7,.92);display:grid;place-items:center;padding:clamp(12px,4vw,40px)}
.modal .box{width:min(1100px,100%);position:relative}
.modal iframe,.modal img{width:100%;aspect-ratio:16/9;border:0;border-radius:var(--r);background:#000}
.modal img{aspect-ratio:auto;max-height:86vh;object-fit:contain}
.modal .x{position:absolute;top:-50px;right:0;background:none;border:1px solid rgba(229,65,79,.5);color:var(--fg);border-radius:var(--rb);font:500 14px/1 var(--cond);text-transform:uppercase;letter-spacing:.16em;padding:10px 14px;cursor:pointer}
.modal .x:hover{background:var(--acc);color:var(--accfg)}

/* ===== Bandeau Duels ===== */
.duels{position:relative;isolation:isolate;overflow:hidden;border:1px solid var(--acc);border-radius:var(--r);padding:clamp(28px,4vw,56px);background:linear-gradient(120deg,rgba(13,10,13,.95) 30%,rgba(13,10,13,.55)),url(/uploads/films/goldfinger/goldfinger-scene-02.jpg) center/cover no-repeat}
.duels .h1{font-size:clamp(60px,10vw,130px)}
.duels p{max-width:560px;color:var(--fg2);font-size:clamp(16px,1.6vw,19px);margin:18px 0 26px}
.stamp{position:absolute;right:clamp(18px,4vw,50px);top:clamp(18px,4vw,44px);transform:rotate(-9deg);border:4px double #ff3d4d;color:#ff3d4d;background:rgba(10,10,13,.86);font:700 clamp(15px,2vw,24px)/1 var(--cond);text-transform:uppercase;letter-spacing:.2em;padding:10px 16px;border-radius:10px;text-shadow:0 0 14px rgba(255,61,77,.5);box-shadow:0 10px 28px rgba(0,0,0,.6)}
@media (max-width:620px){.stamp{position:static;display:inline-block;margin-bottom:18px}}

/* ===== Divers ===== */
.crumbs{font:500 13px/1 var(--cond);text-transform:uppercase;letter-spacing:.2em;color:var(--mut);margin:0 0 18px}
.crumbs a{color:var(--acc);text-decoration:none}
.page{padding-top:clamp(34px,6vh,70px)}
.intro{font-size:clamp(17px,1.8vw,21px);color:var(--fg2);max-width:700px;margin:18px 0 0}
.yt{display:flex;align-items:center;gap:16px;flex-wrap:wrap;border:1px solid var(--line);border-radius:var(--r);background:var(--card);padding:18px 22px;margin-bottom:26px}
.yt img{width:64px;height:64px;border-radius:50%;border:1px solid var(--acc)}
.yt div{flex:1;min-width:200px}
.yt b{display:block;font:500 24px/1 var(--cond);text-transform:uppercase}
.yt span{font-size:15px;color:var(--fg2)}
.skel{background:linear-gradient(90deg,var(--ph) 25%,var(--ph2) 50%,var(--ph) 75%);background-size:200% 100%;animation:sk 1.4s infinite}
@keyframes sk{to{background-position:-200% 0}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
.fade{animation:fd .6s both}
@keyframes fd{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}

/* ===== Îlots toujours sombres (photos, bandeau Duels, lecteur) ===== */
.poster .cap b{color:#efe7d6}
.duels,.modal{--fg:#efe7d6;--fg2:#cfc6b0;--strong:#f3ead7;--mut:#9d9482;--acc:#e5414f;--accfg:#17120a;color:var(--fg)}
.duels .btn{background:var(--acc);color:var(--accfg)}

/* ===== Logo : version claire / sombre ===== */
.lg-l{display:none!important}
:root[data-theme="light"] .lg-d{display:none!important}
:root[data-theme="light"] .lg-l{display:block!important}

/* ===== Bouton de thème ===== */
#tvnav .thm{flex:none;display:grid;place-items:center;width:42px;height:42px;margin-left:6px;border-radius:var(--rb);border:1px solid var(--line2);background:transparent;color:var(--fg);cursor:pointer;transition:background .25s,color .25s,border-color .25s,transform .18s}
#tvnav .thm svg{width:19px;height:19px}
#tvnav .thm:hover{background:var(--acc);border-color:var(--acc);color:var(--accfg)}
#tvnav .thm .sun{display:none}
:root[data-theme="light"] #tvnav .thm .sun{display:block}
:root[data-theme="light"] #tvnav .thm .moon{display:none}
@media (max-width:900px){#tvnav .thm{order:2;width:40px;height:40px}}

/* ===== Thème clair : papier crème, encre, rouge dossier ===== */
:root[data-theme="light"]{color-scheme:light;--bg:#f5efe3;--bg2:#fbf7ef;--fg:#1c1517;--fg2:#4b4038;--mut:#7c7064;--strong:#120c0e;--acc:#c41d2c;--accfg:#fffaf3;--line:rgba(196,29,44,.26);--line2:rgba(196,29,44,.42);--card:linear-gradient(160deg,rgba(196,29,44,.06),#fffaf2 70%);--ph:#e8dfd0;--ph2:#f1e9dc;--navbg:rgba(248,243,234,.9);--panel:rgba(255,250,242,.82);--veil0:rgba(245,239,227,.45);--veil1:rgba(245,239,227,.86);--photo:.9;--tsh:none;--h1sh:none;--glow:rgba(196,29,44,.14)}
:root[data-theme="light"] .card{box-shadow:0 1px 0 rgba(28,21,23,.04),0 10px 30px rgba(60,40,30,.07)}
:root[data-theme="light"] .card:hover{box-shadow:0 16px 40px rgba(196,29,44,.16)}
:root[data-theme="light"] .card.big .im::after{background:linear-gradient(90deg,transparent 65%,rgba(255,250,242,.6))}
:root[data-theme="light"] .hero .logo{filter:none}
:root[data-theme="light"] .fgrid .pst{box-shadow:0 24px 60px rgba(60,40,30,.25)}
:root[data-theme="light"] .empty{border-color:rgba(196,29,44,.4)}
:root[data-theme="light"] .poster .n{-webkit-text-stroke:1px rgba(255,250,242,.9)}
/* Pied de page (fourni par Duels, couleurs codées en dur) */
:root[data-theme="light"] #d7foot{color:#6f6458}
:root[data-theme="light"] #d7foot::before{background:linear-gradient(90deg,transparent,#c41d2c 30%,#c41d2c 70%,transparent)}
:root[data-theme="light"] #d7foot .br,:root[data-theme="light"] #d7foot nav a,:root[data-theme="light"] #d7foot .bmc .tx b{color:#1c1517}
:root[data-theme="light"] #d7foot .br b,:root[data-theme="light"] #d7foot nav a:hover{color:#c41d2c}
:root[data-theme="light"] #d7foot p,:root[data-theme="light"] #d7foot .bmc .tx span{color:#6f6458}
:root[data-theme="light"] #d7foot p b{color:#1c1517}
:root[data-theme="light"] #d7foot .cp{color:#8a7e70}
:root[data-theme="light"] #d7foot .bmc{background:linear-gradient(160deg,rgba(196,29,44,.07),#fffaf2 70%)!important;border-color:rgba(196,29,44,.35);box-shadow:0 10px 30px rgba(60,40,30,.08)!important}
:root[data-theme="light"] #d7foot .bmc a{background:#c41d2c;color:#fffaf3}
:root[data-theme="light"] #d7foot .bmc .cup{color:#c41d2c}
html{transition:background-color .3s}
