@font-face {
font-family: 'Fraunces';
font-style: normal;
font-weight: 100 900;
font-display: swap;
src: url(//begi-media.fr/wp-content/themes/begi-media-2026/fonts/fraunces.woff2) format('woff2');
}
@font-face {
font-family: 'Archivo';
font-style: normal;
font-weight: 100 900;
font-display: swap;
src: url(//begi-media.fr/wp-content/themes/begi-media-2026/fonts/archivo.woff2) format('woff2');
}
:root{
color-scheme: dark;
--ink:        #0d0c09;
--ink-raised: #1a1815;
--paper:      #f2ede0;
--paper-dim:  #cfc9b8;
--grey:       #8a8371;
--line:       rgba(242,237,224,0.16);
--line-strong:rgba(242,237,224,0.34);
--accent:     #c1341c;
--accent-dim: rgba(193,52,28,0.22);
--display: 'Fraunces', ui-serif, Georgia, serif;
--body: 'Archivo', ui-sans-serif, system-ui, sans-serif;
} *,*::before,*::after{ box-sizing:border-box; }
html{ -webkit-text-size-adjust:100%; scroll-behavior:smooth; font-size:17px; }
body{ margin:0; background:var(--ink); color:var(--paper); font-family:var(--body); font-size:16px; line-height:1.6; -webkit-font-smoothing:antialiased; }
img,video{ max-width:100%; display:block; }
a{ color:inherit; }
h1,h2,h3{ font-family:var(--display); font-weight:600; text-wrap:balance; margin:0; }
::selection{ background:var(--paper); color:var(--ink); }
:focus-visible{ outline:2px solid var(--paper); outline-offset:3px; }
.eyebrow{ font-family:var(--body); font-size:0.72rem; font-weight:600; letter-spacing:0.22em; text-transform:uppercase; color:var(--paper-dim); }
.wrap{ max-width:1180px; margin:0 auto; padding-inline:clamp(20px,4vw,56px); }
.note{ font-size:0.78rem; color:var(--grey); }
a.note{ display:inline-flex; align-items:center; gap:6px; text-decoration:none; font-size:0.72rem; font-weight:600; letter-spacing:0.14em; text-transform:uppercase; color:var(--grey); border-bottom:1px solid transparent; padding-bottom:3px; }
a.note:hover{ color:var(--paper); border-color:var(--accent); }
.note b{ color:var(--paper-dim); font-weight:600; } .reel{ position:relative; display:flex; align-items:center; gap:14px; padding-block:10px; border-top:1px solid var(--line); border-bottom:1px solid var(--line);
background-color:var(--ink);
background-image: repeating-linear-gradient(90deg, transparent 0 22px, var(--accent) 22px 23px); background-size:44px 100%; overflow:hidden; }
.reel::before,.reel::after{ content:""; position:absolute; top:6px; bottom:6px; width:9px; border-radius:2px; background:var(--ink); box-shadow:0 0 0 1px var(--line-strong) inset; }
.reel::before{ left:6px; } .reel::after{ right:6px; }
.reel span{ font-family:var(--body); font-variant-numeric:tabular-nums; font-size:0.68rem; letter-spacing:0.12em; color:var(--grey); margin-inline:auto; background:var(--ink); padding:2px 14px; position:relative; z-index:1; }
a.reel{ text-decoration:none; cursor:pointer; transition:background-color .2s ease; }
a.reel:hover{ background-color:rgba(242,237,224,0.04); }
a.reel:hover span{ color:var(--paper); }  header{ position:sticky; top:0; z-index:40; display:flex; align-items:center; justify-content:space-between; padding:16px clamp(20px,4vw,56px); background:var(--ink); }
.ticker-bar{ position:relative; z-index:41; background:var(--ink); }
.badge{ display:flex; align-items:center; gap:12px; text-decoration:none; }
.badge-logo{ width:44px; height:44px; border-radius:50%; object-fit:cover; object-position:left center; }
.badge-word{ font-family:var(--display); font-weight:600; font-size:1.02rem; letter-spacing:0.03em; }
.badge-word small{ display:block; font-family:var(--body); font-weight:600; font-size:0.6rem; letter-spacing:0.3em; color:var(--grey); }
nav{ display:flex; gap:clamp(12px,2.2vw,30px); }
nav a{ text-decoration:none; font-size:0.72rem; font-weight:600; letter-spacing:0.15em; text-transform:uppercase; color:var(--paper-dim); padding-bottom:3px; border-bottom:1px solid transparent; }
nav a:hover{ color:var(--paper); border-color:var(--accent); }
nav a.is-current{ color:var(--accent); border-color:var(--accent); }
.nav-toggle{ display:none; flex-direction:column; justify-content:center; gap:5px; width:30px; height:30px; padding:0; background:none; border:none; cursor:pointer; }
.nav-toggle span{ display:block; width:100%; height:1px; background:var(--paper); transition:transform .25s ease, opacity .25s ease; }
.nav-toggle[aria-expanded="true"] span:nth-child(1){ transform:translateY(6px) rotate(45deg); }
.nav-toggle[aria-expanded="true"] span:nth-child(2){ opacity:0; }
.nav-toggle[aria-expanded="true"] span:nth-child(3){ transform:translateY(-6px) rotate(-45deg); } .hero{ position:relative; min-height:88vh; display:flex; align-items:flex-end; overflow:hidden; margin-top:-76px; }
.hero video{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; filter:grayscale(1) contrast(1.18) brightness(0.72); opacity:1; transition:opacity .22s ease; }
.hero video.is-fading{ opacity:0; }
.hero .grain{ position:absolute; inset:0; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); opacity:0.16; mix-blend-mode:overlay; animation:grain 1s steps(2) infinite; }
@keyframes grain{ 0%{transform:translate(0,0);} 50%{transform:translate(-2%,1%);} 100%{transform:translate(1%,-1%);} }
.hero::after{ content:""; position:absolute; inset:0; background:linear-gradient(180deg, rgba(13,12,9,0.25) 0%, rgba(13,12,9,0.35) 45%, rgba(13,12,9,0.96) 92%); }
.hero-content{ position:relative; z-index:2; padding:0 clamp(20px,4vw,56px) 60px; width:100%; }
.rec-dot{ width:7px; height:7px; border-radius:50%; background:var(--accent); box-shadow:0 0 0 3px var(--accent-dim); animation:pulse 2.4s ease-in-out infinite; }
@keyframes pulse{ 0%,100%{opacity:1;} 50%{opacity:0.35;} }
.hero h1{ font-size:clamp(2.5rem,6.6vw,5.2rem); line-height:0.98; max-width:14ch; letter-spacing:-0.01em; }
.hero h1 em{ font-style:italic; font-weight:400; }
.hero-sub{ max-width:46ch; margin-top:20px; font-size:1.04rem; color:var(--paper-dim); }
.hero-cta{ display:flex; flex-wrap:wrap; gap:14px; margin-top:32px; }
.btn{ display:inline-flex; align-items:center; gap:10px; font-family:var(--body); font-weight:600; font-size:0.78rem; letter-spacing:0.1em; text-transform:uppercase; padding:15px 26px; text-decoration:none; border:1px solid var(--line-strong); white-space:nowrap; cursor:pointer; background:none; color:inherit; }
.btn-solid{ background:var(--paper); color:var(--ink); border-color:var(--paper); }
.btn-solid:hover{ background:transparent; color:var(--paper); }
.btn-line:hover{ background:var(--paper); color:var(--ink); }
.timecode{ position:absolute; z-index:2; right:clamp(20px,4vw,56px); top:96px; font-variant-numeric:tabular-nums; font-size:0.72rem; letter-spacing:0.08em; color:var(--paper-dim); display:flex; align-items:center; gap:8px; } .page-head{ padding-block:clamp(56px,8vw,96px) 0; }
.page-head .eyebrow{ margin-bottom:14px; }
.page-head h1{ font-size:clamp(2.1rem,4.6vw,3.4rem); line-height:1.05; max-width:16ch; }
.page-head .lede{ margin-top:18px; } section{ padding-block:clamp(56px,8vw,110px); }
.kicker{ display:flex; align-items:baseline; gap:18px; margin-bottom:40px; }
.kicker .num{ font-family:var(--display); font-size:0.95rem; color:var(--grey); }
.kicker h2{ font-size:clamp(1.6rem,2.8vw,2.3rem); }
.lede{ max-width:62ch; color:var(--paper-dim); font-size:1.05rem; } .regard{ display:grid; grid-template-columns:1.1fr 1fr; gap:clamp(30px,6vw,90px); align-items:start; }
.word-basque{ font-family:var(--display); font-style:italic; font-weight:400; }
.regard blockquote{ margin:0; font-family:var(--display); font-size:clamp(1.4rem,2.2vw,1.9rem); line-height:1.32; font-weight:500; }
.attrib{ margin-top:16px; font-size:0.74rem; letter-spacing:0.12em; text-transform:uppercase; color:var(--grey); }
.regard .prose{ padding-top:8px; border-top:1px solid var(--line); }
.values{ display:grid; gap:22px; margin:0; padding-top:8px; border-top:1px solid var(--line); }
.values dt{ font-family:var(--display); font-size:1.15rem; font-weight:500; font-style:italic; }
.values dd{ margin:4px 0 0; font-size:0.86rem; color:var(--paper-dim); }
.prose{ max-width:64ch; color:var(--paper-dim); font-size:1.03rem; }
.prose p{ margin:0 0 20px; }
.prose + .prose{ margin-top:0; } .process{ display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--line); border:1px solid var(--line); }
.process.process-2{ grid-template-columns:repeat(2,1fr); } .team{ display:grid; grid-template-columns:repeat(2,1fr); gap:1px; background:var(--line); border:1px solid var(--line); }
.team-card{ background:var(--ink); }
.team-card img{ width:100%; aspect-ratio:1/1; object-fit:cover; filter:grayscale(1) contrast(1.08); transition:filter .4s ease; }
.team-card:hover img{ filter:grayscale(0) contrast(1.02) saturate(0.9); }
.team-card .info{ padding:26px 28px; }
.team-card .step-no{ font-family:var(--display); font-style:italic; color:var(--grey); font-size:1rem; }
.team-card h3{ font-size:1.15rem; margin-top:10px; }
.team-card p{ color:var(--paper-dim); font-size:0.9rem; margin-top:10px; }
.process > div{ background:var(--ink); padding:32px 28px; }
.process .step-no{ font-family:var(--display); font-style:italic; color:var(--grey); font-size:1rem; }
.process h3{ font-size:1.12rem; margin-top:14px; }
.process p{ color:var(--paper-dim); font-size:0.92rem; margin-top:10px; } .formats-row{ display:flex; flex-wrap:wrap; gap:12px; justify-content:center; }
.formats-boxes{ display:grid; grid-template-columns:repeat(2,1fr); gap:1px; background:var(--line); border:1px solid var(--line); margin:28px 0 0; }
.formats-boxes > div{ background:var(--ink); padding:20px 24px; font-size:0.86rem; color:var(--paper-dim); display:flex; align-items:center; }
.formats-row span{ font-size:0.72rem; letter-spacing:0.08em; text-transform:uppercase; color:var(--paper-dim); border:1px solid var(--line-strong); padding:8px 14px; }
.pricing{ display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--line); border:1px solid var(--line); margin:8px 0 0; }
.pricing > div{ background:var(--ink); padding:30px 26px; display:flex; flex-direction:column; gap:14px; }
.pricing h3{ font-size:1.1rem; }
.pricing .for{ font-size:0.78rem; color:var(--grey); }
.pricing ul{ margin:0; padding-left:18px; font-size:0.88rem; color:var(--paper-dim); display:grid; gap:6px; }
.pricing .price{ margin-top:auto; padding-top:14px; border-top:1px solid var(--line); font-size:0.78rem; letter-spacing:0.06em; text-transform:uppercase; color:var(--grey); }
.faq{ margin:8px auto 0; border-top:1px solid var(--line); max-width:760px; }
.faq details{ border-bottom:1px solid var(--line); padding-block:18px; }
.faq summary{ cursor:pointer; font-family:var(--display); font-size:1.08rem; font-weight:500; list-style:none; display:flex; justify-content:space-between; gap:20px; }
.faq summary::-webkit-details-marker{ display:none; }
.faq summary::after{ content:"+"; font-family:var(--body); color:var(--accent); font-size:1.2rem; }
.faq details[open] summary::after{ content:"—"; }
.faq p{ margin:14px 0 0; color:var(--paper-dim); font-size:0.94rem; max-width:64ch; } .grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:clamp(16px,2vw,28px); }
.card{ border:1px solid var(--line); }
.card-media{ position:relative; background:var(--ink-raised); }
.card video{ width:100%; aspect-ratio:16/9; object-fit:cover; filter:grayscale(1); transition:filter .4s ease, opacity .22s ease; display:block; will-change:filter; transform:translateZ(0); backface-visibility:hidden; }
.card video.is-fading{ opacity:0; }
@media (hover:hover){ .card:hover video{ filter:grayscale(0) saturate(0.92); } }
.card-media.is-color video{ filter:grayscale(0) saturate(0.92) !important; }
.sound-btn{ position:absolute; inset:0; margin:auto; width:52px; height:52px; border-radius:50%; border:1px solid var(--accent); display:flex; align-items:center; justify-content:center; opacity:0; transition:opacity .25s ease; background:rgba(13,12,9,0.45); box-shadow:0 0 0 6px var(--accent-dim); cursor:pointer; padding:0; }
@media (hover:none){ .sound-btn{ opacity:1; } }
@media (hover:hover){ .card-media:hover .sound-btn, .fmt-card:hover .sound-btn{ opacity:1; } }
.sound-btn[data-muted="false"]{ opacity:1; border-color:var(--paper); }
.card .meta{ padding:16px 18px; border-top:1px solid var(--line); }
.card .meta-top{ display:flex; justify-content:space-between; align-items:baseline; }
.card .meta h3{ font-size:1.02rem; font-weight:500; }
.card .tag{ font-size:0.66rem; letter-spacing:0.14em; text-transform:uppercase; color:var(--grey); }
.card .time{ font-variant-numeric:tabular-nums; font-size:0.76rem; color:var(--grey); }
.card .formats{ margin-top:10px; display:flex; gap:6px; }
.card .formats span{ font-size:0.62rem; letter-spacing:0.06em; color:var(--grey); border:1px solid var(--line); padding:3px 7px; }
.grid-foot{ margin-top:32px; display:flex; justify-content:center; } .journal{ display:grid; grid-template-columns:1fr 1fr 1fr; gap:clamp(16px,2vw,28px); }
.jcard{ border-top:1px solid var(--line-strong); padding-top:18px; }
.jcard img{ width:100%; aspect-ratio:4/3; object-fit:cover; filter:grayscale(1) contrast(1.1); margin-bottom:16px; }
.jcard .tag{ font-size:0.66rem; letter-spacing:0.14em; text-transform:uppercase; color:var(--grey); }
.jcard h3{ font-size:1.06rem; margin-top:8px; font-weight:500; }
.jcard p{ font-size:0.88rem; color:var(--paper-dim); margin-top:8px; } .jlist{ border-top:1px solid var(--line); max-width:820px; margin:0 auto; } .legal-col{ max-width:680px; margin:0 auto; }
.legal-col h3{ font-size:1rem; margin-top:36px; }
.legal-col h3:first-child{ margin-top:0; }
.legal-col p{ margin:12px 0 0; color:var(--paper-dim); font-size:0.94rem; line-height:1.7; } .fmt-row{ display:flex; gap:clamp(16px,2vw,24px); flex-wrap:wrap; justify-content:center; }
.fmt-card{ flex:0 1 220px; border:1px solid var(--line); }
.fmt-media{ position:relative; }
.fmt-card video{ width:100%; object-fit:cover; filter:grayscale(1) contrast(1.1); display:block; will-change:filter; transform:translateZ(0); backface-visibility:hidden; }
@media (hover:hover){ .fmt-card:hover video{ filter:grayscale(0) contrast(1.02) saturate(0.9); } }
.fmt-media.is-color video{ filter:grayscale(0) contrast(1.02) saturate(0.9) !important; } video:fullscreen{ object-fit:contain !important; aspect-ratio:auto !important; width:100% !important; height:100% !important; background:var(--ink); filter:none !important; }
video:-webkit-full-screen{ object-fit:contain !important; width:100% !important; height:100% !important; background:var(--ink); filter:none !important; }
.fmt-meta{ padding:14px 16px; border-top:1px solid var(--line); }
.fmt-meta h3{ font-size:0.9rem; font-weight:500; }
.fmt-meta .tag{ display:block; margin-top:6px; font-size:0.62rem; letter-spacing:0.1em; text-transform:uppercase; color:var(--grey); }
.jrow{ display:grid; grid-template-columns:1fr auto; gap:22px; align-items:baseline; padding:22px 0; border-bottom:1px solid var(--line); }
.jrow h3{ font-size:1.06rem; font-weight:500; }
.jrow h3 a{ text-decoration:none; }
.jrow h3 a:hover{ text-decoration:underline; text-decoration-color:var(--accent); }
.jrow p{ margin:8px 0 0; font-size:0.9rem; color:var(--paper-dim); max-width:56ch; }
.jrow .jtag{ font-size:0.64rem; letter-spacing:0.12em; text-transform:uppercase; color:var(--accent); white-space:nowrap; }
@media (max-width:720px){ .jrow{ grid-template-columns:1fr; gap:6px; } } .article-shell{ display:block; padding-block:clamp(56px,8vw,110px); }
.article-head{ max-width:760px; margin:0 auto; }
.article-tag{ display:inline-flex; align-items:center; gap:8px; font-size:0.78rem; font-weight:600; letter-spacing:0.16em; text-transform:uppercase; color:var(--paper-dim); }
.article-tag .dot{ width:6px; height:6px; border-radius:50%; background:var(--accent); box-shadow:0 0 0 3px var(--accent-dim); animation:pulse 2.4s ease-in-out infinite; }
.article-head h1{ font-size:clamp(2rem,4.2vw,3.2rem); margin-top:18px; line-height:1.05; }
.article-meta{ display:flex; gap:22px; margin-top:24px; font-size:0.82rem; color:var(--grey); font-variant-numeric:tabular-nums; }
.article-cover{ margin-top:44px; }
.article-cover img{ width:100%; aspect-ratio:16/9; object-fit:cover; filter:grayscale(1) contrast(1.14); }
.article-cover figcaption{ font-size:0.72rem; color:var(--grey); margin-top:12px; }
.article-body{ max-width:680px; margin:48px auto 0; font-size:1.06rem; color:var(--paper-dim); }
.article-body p{ margin:0 0 24px; }
.article-body p:first-of-type::first-letter, .article-body h2 + p::first-letter{ font-family:var(--display); font-size:4.6rem; line-height:0.78; font-weight:600; float:left; padding:8px 12px 0 0; color:var(--accent); }
.article-body blockquote{ margin:40px 0; padding-left:24px; border-left:2px solid var(--accent); font-family:var(--display); font-size:1.4rem; font-style:italic; color:var(--paper); font-weight:500; line-height:1.42; }
.article-body blockquote cite{ display:block; margin-top:12px; font-family:var(--body); font-style:normal; font-size:0.72rem; letter-spacing:0.12em; text-transform:uppercase; color:var(--grey); }
.article-body h2{ font-size:1.6rem; margin:44px 0 20px; color:var(--paper); }
.article-body h2:first-child{ margin-top:0; }
.article-figure{ max-width:680px; margin:44px auto; }
.article-figure img{ width:100%; aspect-ratio:16/9; object-fit:cover; filter:grayscale(1) contrast(1.1); }
.article-figure figcaption{ font-size:0.72rem; color:var(--grey); margin-top:10px; }
.article-tags-row{ max-width:680px; margin:0 auto; display:flex; gap:10px; flex-wrap:wrap; }
.article-tags-row span{ font-size:0.66rem; letter-spacing:0.08em; text-transform:uppercase; color:var(--grey); border:1px solid var(--line); padding:7px 13px; }
.article-cta{ max-width:680px; margin:48px auto 0; border-top:1px solid var(--line); padding-top:32px; display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:18px; }
.article-cta p{ margin:0; color:var(--paper-dim); font-size:0.98rem; max-width:36ch; } .contact-grid{ display:grid; grid-template-columns:1fr 1.2fr; gap:clamp(30px,6vw,80px); }
.contact-info dt{ font-family:var(--body); font-size:0.7rem; letter-spacing:0.16em; text-transform:uppercase; color:var(--grey); margin-top:26px; }
.contact-info dt:first-child{ margin-top:0; }
.contact-info dd{ margin:6px 0 0; font-size:1.02rem; }
.field{ display:grid; gap:8px; margin-bottom:20px; }
.field label{ font-size:0.72rem; letter-spacing:0.1em; text-transform:uppercase; color:var(--grey); }
.field input, .field select, .field textarea{
background:transparent; border:1px solid var(--line-strong); color:var(--paper);
font-family:var(--body); font-size:0.98rem; padding:13px 14px;
}
.field textarea{ resize:vertical; min-height:110px; }
.field select option{ background:var(--ink); color:var(--paper); }
.field input:focus, .field select:focus, .field textarea:focus{ outline:2px solid var(--accent); outline-offset:0; border-color:var(--accent); }
form .btn{ margin-top:6px; } footer{ border-top:1px solid var(--line); padding-block:52px; }
.foot-grid{ display:grid; grid-template-columns:1.3fr 1fr 1fr; gap:40px; }
footer h3{ font-family:var(--body); font-size:0.7rem; letter-spacing:0.16em; text-transform:uppercase; color:var(--grey); margin:0 0 16px; }
footer a{ text-decoration:none; }
footer ul{ list-style:none; margin:0; padding:0; display:grid; gap:10px; font-size:0.92rem; }
.foot-bottom{ margin-top:52px; padding-top:20px; border-top:1px solid var(--line); display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px; font-size:0.72rem; color:var(--grey); letter-spacing:0.04em; } .plan{ background:var(--paper); color:var(--ink); }
.plan .kicker .num, .plan .kicker h2{ color:var(--ink); }
.plan .lede{ color:#4b4636; }
.plan-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:2px; background:rgba(13,12,9,0.14); border:1px solid rgba(13,12,9,0.14); margin-top:12px; }
.plan-item{ background:var(--paper); padding:26px 28px; }
.plan-item h3{ font-size:1.1rem; display:flex; align-items:baseline; gap:10px; }
.plan-item h3 .p-no{ font-family:var(--display); font-style:italic; font-size:0.92rem; color:#8a8371; }
.plan-item ul{ margin:12px 0 0; padding-left:18px; font-size:0.88rem; color:#3a362a; display:grid; gap:6px; }
.plan-item .goal{ margin-top:12px; font-size:0.74rem; letter-spacing:0.03em; color:#7a755f; border-top:1px solid rgba(13,12,9,0.14); padding-top:10px; }
@media (max-width:920px){
.nav-toggle{ display:flex; }
nav#mainNav{
display:flex; flex-direction:column; gap:0;
position:fixed; inset:76px 0 auto 0; z-index:39;
background:var(--ink); border-bottom:1px solid var(--line);
max-height:0; overflow:hidden; transition:max-height .3s ease;
}
nav#mainNav.is-open{ max-height:70vh; }
nav#mainNav a{ padding:16px clamp(20px,4vw,56px); border-bottom:1px solid var(--line); border-left:2px solid transparent; }
nav#mainNav a.is-current{ border-left-color:var(--accent); background:rgba(242,237,224,0.03); }
.regard,.process,.process.process-2,.grid,.journal,.pricing,.contact-grid,.team{ grid-template-columns:1fr; }
.foot-grid,.plan-grid{ grid-template-columns:1fr; gap:26px; }
.hero-cta .btn{ flex:1 1 100%; justify-content:center; }
.timecode{ display:none; }
}
@media (prefers-reduced-motion: reduce){ .hero .grain, .rec-dot, .article-tag .dot{ animation:none; } }
.grecaptcha-badge{ visibility:hidden !important; } .cky-consent-container .cky-consent-bar,
.cky-consent-container .cky-notice,
.cky-modal .cky-preference-center{
background: var(--ink-raised) !important;
border: 1px solid var(--line) !important;
border-radius: 0 !important;
box-shadow: none !important;
font-family: var(--body) !important;
}
.cky-notice-des, .cky-notice-des *,
.cky-preference-content-wrapper, .cky-preference-content-wrapper *{
color: var(--paper-dim) !important;
font-family: var(--body) !important;
line-height: 1.6 !important;
}
.cky-notice-des{ font-size: 0.86rem !important; }
.cky-btn{
font-family: var(--body) !important;
font-weight: 600 !important;
font-size: 0.72rem !important;
letter-spacing: 0.1em !important;
text-transform: uppercase !important;
padding: 13px 22px !important;
border-radius: 0 !important;
box-shadow: none !important;
transition: background .3s ease, color .3s ease !important;
}
.cky-btn-accept{
background: var(--paper) !important;
color: var(--ink) !important;
border: 1px solid var(--paper) !important;
}
.cky-btn-accept:hover{
background: transparent !important;
color: var(--paper) !important;
}
.cky-btn-reject, .cky-btn-preferences{
background: transparent !important;
color: var(--paper) !important;
border: 1px solid var(--line-strong) !important;
}
.cky-btn-reject:hover, .cky-btn-preferences:hover{
background: var(--paper) !important;
color: var(--ink) !important;
}
.cky-accordion-header, .cky-accordion-item{
background: var(--ink-raised) !important;
border-color: var(--line) !important;
}
.cky-accordion-header-des, .cky-accordion-header-des *{ color: var(--paper) !important; }