/* ============================================================
   capify.gr v2 — Components: header, nav, footer, cards,
   forms, accordions, wizard, calculator, stats, marquee
   ============================================================ */

/* ---------- Header ---------- */
.header {
  position: fixed; top: 0; left: 0; right: 0; z-index: 900;
  transition: background .35s, border-color .35s, backdrop-filter .35s;
  border-bottom: 1px solid transparent;
}
.header.is-scrolled {
  background: rgba(7, 9, 25, .78);
  backdrop-filter: blur(18px) saturate(1.4);
  -webkit-backdrop-filter: blur(18px) saturate(1.4);
  border-bottom-color: var(--line);
}
.header__inner { display: flex; align-items: center; justify-content: space-between; height: var(--nav-h); gap: 20px; }

/* Logo */
.logo { display: inline-flex; align-items: center; gap: 11px; text-decoration: none; }
.logo__mark { width: 38px; height: 38px; border-radius: 12px; display: block; box-shadow: 0 6px 20px -6px rgba(99, 102, 241, .7); }
.logo__word { font-family: var(--f-display); font-size: 1.32rem; font-weight: 800; letter-spacing: -.03em; color: var(--t-hi); }
.logo__word span { color: var(--c-cyan); }

/* Nav */
.nav { display: flex; align-items: center; gap: 6px; }
.nav a {
  position: relative; display: inline-block; padding: 9px 15px; border-radius: var(--r-pill);
  font-size: .92rem; font-weight: 550; color: var(--t-mid); text-decoration: none;
  transition: color .25s, background .25s;
}
.nav a::after {
  content: ""; position: absolute; left: 15px; right: 15px; bottom: 4px; height: 2px; border-radius: 2px;
  background: var(--c-grad); transform: scaleX(0); transform-origin: left; transition: transform .35s var(--ease-out);
}
.nav a:hover, .nav a.is-active { color: var(--t-hi); }
.nav a:hover::after, .nav a.is-active::after { transform: scaleX(1); }
.nav a.is-active { background: var(--surface); }

/* Language pill */
.lang-pill {
  display: inline-flex; align-items: center; gap: 6px; padding: 7px 14px; border-radius: var(--r-pill);
  border: 1px solid var(--line-strong); background: var(--surface); backdrop-filter: blur(8px);
  font-size: .8rem; font-weight: 700; letter-spacing: .06em; color: var(--t-hi); text-decoration: none;
  transition: background .25s, border-color .25s;
}
.lang-pill:hover { background: var(--surface-2); border-color: rgba(255, 255, 255, .3); }

/* Mobile nav */
.nav-toggle { display: none; flex-direction: column; gap: 5px; background: none; border: 0; cursor: pointer; padding: 10px; }
.nav-toggle span { width: 24px; height: 2px; border-radius: 2px; background: var(--t-hi); transition: transform .3s, opacity .3s; }
.nav-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.nav-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
@media (max-width: 940px) {
  .nav-toggle { display: flex; }
  .nav {
    position: fixed; top: var(--nav-h); left: 0; right: 0; z-index: 880;
    flex-direction: column; align-items: stretch; gap: 4px; padding: 18px 22px 26px;
    background: rgba(7, 9, 25, .97); backdrop-filter: blur(20px);
    border-bottom: 1px solid var(--line);
    transform: translateY(-8px); opacity: 0; pointer-events: none; transition: transform .3s, opacity .3s;
  }
  .nav.is-open { transform: none; opacity: 1; pointer-events: auto; }
  .nav a { padding: 13px 16px; font-size: 1.02rem; }
  .nav .nav-cta-mobile { display: inline-flex; margin-top: 8px; }
}
.nav .nav-cta-mobile { display: none; }

/* ---------- Cards ---------- */
.card {
  position: relative; border-radius: var(--r-lg); padding: 28px;
  background: var(--surface); border: 1px solid var(--line);
  backdrop-filter: blur(14px);
  transition: transform .45s var(--ease-out), border-color .45s, background .45s, box-shadow .45s;
}
.card:hover { transform: translateY(-6px); border-color: rgba(99, 102, 241, .45); box-shadow: 0 24px 70px -30px rgba(99, 102, 241, .5); background: var(--surface-2); }

/* Gradient-border feature card */
.card--feature { overflow: hidden; }
.card--feature::before {
  content: ""; position: absolute; inset: 0; border-radius: inherit; padding: 1px;
  background: linear-gradient(140deg, rgba(99, 102, 241, .8), rgba(168, 85, 247, .35) 45%, rgba(34, 211, 238, .6) 90%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
  opacity: .55; transition: opacity .45s; pointer-events: none;
}
.card--feature:hover::before { opacity: 1; }

/* Icon badge */
.ico {
  width: 52px; height: 52px; border-radius: 15px; display: grid; place-items: center; margin-bottom: 18px;
  background: var(--c-grad-soft); border: 1px solid rgba(99, 102, 241, .3);
}
.ico svg { width: 24px; height: 24px; stroke: var(--c-cyan); fill: none; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

/* Grid helpers */
.grid { display: grid; gap: 22px; }
.grid--3 { grid-template-columns: repeat(3, 1fr); }
.grid--2 { grid-template-columns: repeat(2, 1fr); }
@media (max-width: 940px) { .grid--3 { grid-template-columns: 1fr; } .grid--2 { grid-template-columns: 1fr; } }

/* Product card */
.product-card { display: flex; flex-direction: column; }
.product-card__badge {
  align-self: flex-start; margin-bottom: 14px; padding: 6px 14px; border-radius: var(--r-pill);
  background: var(--c-grad); color: #fff; font-size: .74rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase;
}
.product-card__rate { font-family: var(--f-display); font-size: 2.2rem; font-weight: 800; letter-spacing: -.03em; margin-bottom: 2px; }
.product-card__rate small { font-size: .85rem; font-weight: 500; color: var(--t-low); }
.product-card ul { margin: 14px 0 22px; padding: 0; list-style: none; }
.product-card li { position: relative; padding: 7px 0 7px 30px; font-size: .94rem; color: var(--t-mid); }
.product-card li::before {
  content: "✓"; position: absolute; left: 0; top: 7px; width: 21px; height: 21px; border-radius: 7px;
  background: rgba(34, 211, 238, .14); color: var(--c-cyan); font-size: .72rem; font-weight: 800;
  display: grid; place-items: center;
}
.product-card .btn { margin-top: auto; }

/* ---------- Stats / counters ---------- */
.stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
@media (max-width: 940px) { .stats { grid-template-columns: repeat(2, 1fr); } }
.stat { text-align: center; padding: 10px 6px; }
.stat__num { font-family: var(--f-display); font-size: clamp(1.9rem, 3.4vw, 2.9rem); font-weight: 800; letter-spacing: -.03em; }
.stat__label { font-size: .86rem; color: var(--t-low); margin-top: 4px; }
[data-theme="light"] .stat__label { color: var(--lt-low); }

/* ---------- Marquee ---------- */
.marquee { overflow: hidden; -webkit-mask: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent); mask: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent); }
.marquee__track { display: flex; gap: 48px; width: max-content; animation: marquee 34s linear infinite; padding-block: 6px; }
.marquee:hover .marquee__track { animation-play-state: paused; }
@keyframes marquee { to { transform: translateX(-50%); } }
.marquee__item { font-family: var(--f-display); font-weight: 700; font-size: 1.05rem; letter-spacing: .02em; color: var(--t-low); white-space: nowrap; display: flex; align-items: center; gap: 10px; }
.marquee__item::before { content: "✦"; color: var(--c-cyan); font-size: .8rem; }

/* ---------- Testimonials ---------- */
.testimonial { display: flex; flex-direction: column; gap: 16px; }
.testimonial__quote { font-size: 1.02rem; line-height: 1.7; color: var(--t-mid); margin: 0; }
.testimonial__quote::before { content: "“"; display: block; font-family: var(--f-display); font-size: 2.6rem; font-weight: 800; line-height: .8; background: var(--c-grad); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; margin-bottom: 8px; }
.testimonial__who { display: flex; align-items: center; gap: 13px; margin-top: auto; }
.testimonial__avatar {
  width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center;
  font-family: var(--f-display); font-weight: 800; font-size: .95rem; color: #fff;
  background: var(--c-grad); flex: none;
}
.testimonial__name { font-weight: 700; font-size: .94rem; color: var(--t-hi); }
.testimonial__meta { font-size: .82rem; color: var(--t-low); }

/* ---------- Accordions (FAQ) ---------- */
.accordion { border-bottom: 1px solid var(--line); transition: background .3s; }
[data-theme="light"] .accordion { border-color: var(--lt-line); }
.accordion__head {
  width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 18px;
  background: none; border: 0; cursor: pointer; text-align: left;
  padding: 22px 4px; font-family: var(--f-display); font-size: 1.06rem; font-weight: 600;
  color: var(--t-hi); transition: color .25s;
}
[data-theme="light"] .accordion__head { color: var(--lt-text); }
.accordion__head:hover { color: var(--c-cyan); }
[data-theme="light"] .accordion__head:hover { color: var(--c-primary-deep); }
.accordion__icon { flex: none; width: 30px; height: 30px; border-radius: 10px; display: grid; place-items: center; background: var(--surface-2); border: 1px solid var(--line); transition: transform .35s var(--ease-out), background .3s; }
.accordion__icon::before { content: "+"; font-weight: 700; font-size: 1.05rem; color: var(--c-cyan); }
.accordion__head[aria-expanded="true"] .accordion__icon { transform: rotate(45deg); background: var(--c-grad); border-color: transparent; }
.accordion__head[aria-expanded="true"] .accordion__icon::before { color: #fff; }
.accordion__body { max-height: 0; overflow: hidden; transition: max-height .45s var(--ease-out); }
.accordion__body-inner { padding: 0 4px 24px; color: var(--t-mid); max-width: 760px; }
[data-theme="light"] .accordion__body-inner { color: var(--lt-mid); }

/* FAQ category pills */
.faq-cat { padding: 9px 20px; border-radius: var(--r-pill); border: 1px solid var(--line-strong); background: transparent; color: var(--t-mid); font-size: .88rem; font-weight: 600; cursor: pointer; transition: all .25s; }
.faq-cat:hover { color: var(--t-hi); border-color: rgba(255, 255, 255, .3); }
.faq-cat.is-active { background: var(--c-grad); border-color: transparent; color: #fff; box-shadow: 0 8px 26px -10px rgba(99, 102, 241, .7); }
[data-theme="light"] .faq-cat { border-color: var(--lt-line); color: var(--lt-mid); }
[data-theme="light"] .faq-cat.is-active { color: #fff; }

/* ---------- Forms ---------- */
.field { display: flex; flex-direction: column; gap: 7px; margin-bottom: 20px; }
.field label { font-size: .86rem; font-weight: 600; color: var(--t-hi); letter-spacing: .01em; }
[data-theme="light"] .field label { color: var(--lt-text); }
.field input, .field select, .field textarea {
  width: 100%; padding: 14px 16px; border-radius: 13px;
  background: rgba(255, 255, 255, .05); border: 1px solid var(--line);
  color: var(--t-hi); font-family: var(--f-body); font-size: .98rem;
  transition: border-color .25s, background .25s, box-shadow .25s;
}
.field input::placeholder, .field textarea::placeholder { color: var(--t-low); }
.field select { appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2322d3ee' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 16px center; }
.field select option { background: #12152e; color: var(--t-hi); }
.field input:focus, .field select:focus, .field textarea:focus { border-color: var(--c-primary); background: rgba(255, 255, 255, .08); box-shadow: 0 0 0 4px rgba(99, 102, 241, .18); outline: none; }
.field input[aria-invalid="true"], .field select[aria-invalid="true"] { border-color: #f87171; box-shadow: 0 0 0 4px rgba(248, 113, 113, .15); }
.field-hint { font-size: .8rem; color: var(--t-low); }
.field-error { font-size: .82rem; color: #fca5a5; display: none; }
.field-error.is-visible { display: block; }
[data-theme="light"] .field input, [data-theme="light"] .field select, [data-theme="light"] .field textarea { background: #fff; border-color: var(--lt-line); color: var(--lt-text); }
[data-theme="light"] .field select option { background: #fff; color: var(--lt-text); }

.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
@media (max-width: 700px) { .form-row { grid-template-columns: 1fr; } }

.form-status { display: none; padding: 14px 18px; border-radius: 13px; font-size: .92rem; font-weight: 550; margin-top: 16px; }
.form-status.is-visible { display: block; }
.form-status--ok { background: rgba(45, 212, 191, .12); border: 1px solid rgba(45, 212, 191, .4); color: #99f6e4; }
.form-status--err { background: rgba(248, 113, 113, .12); border: 1px solid rgba(248, 113, 113, .4); color: #fca5a5; }

/* Checkbox / GDPR */
.check { display: flex; align-items: flex-start; gap: 12px; cursor: pointer; font-size: .88rem; color: var(--t-mid); }
.check input { position: absolute; opacity: 0; }
.check__box { flex: none; width: 22px; height: 22px; border-radius: 7px; border: 1.5px solid var(--line-strong); background: rgba(255, 255, 255, .05); display: grid; place-items: center; transition: all .25s; margin-top: 1px; }
.check__box::after { content: ""; width: 11px; height: 11px; border-radius: 3px; background: #fff; transform: scale(0); transition: transform .25s var(--ease-spring); }
.check input:checked + .check__box { background: var(--c-grad); border-color: transparent; }
.check input:checked + .check__box::after { transform: scale(1); }
.check input:focus-visible + .check__box { outline: 2px solid var(--c-cyan); outline-offset: 2px; }

/* Honeypot */
.honeypot { position: absolute; left: -9999px; opacity: 0; height: 0; width: 0; }

/* ---------- Wizard (apply funnel) ---------- */
.wizard-pills { display: flex; gap: 10px; margin-bottom: 34px; }
.wizard-pill { flex: 1; display: flex; align-items: center; gap: 12px; padding: 13px 16px; border-radius: 14px; background: var(--surface); border: 1px solid var(--line); transition: all .35s; }
.wizard-pill__num { flex: none; width: 30px; height: 30px; border-radius: 10px; display: grid; place-items: center; font-family: var(--f-display); font-weight: 800; font-size: .85rem; background: rgba(255, 255, 255, .07); color: var(--t-low); transition: all .35s; }
.wizard-pill__label { font-size: .84rem; font-weight: 600; color: var(--t-low); }
.wizard-pill.is-active { border-color: rgba(99, 102, 241, .6); background: rgba(99, 102, 241, .1); box-shadow: 0 0 0 4px rgba(99, 102, 241, .12); }
.wizard-pill.is-active .wizard-pill__num { background: var(--c-grad); color: #fff; }
.wizard-pill.is-active .wizard-pill__label { color: var(--t-hi); }
.wizard-pill.is-done .wizard-pill__num { background: rgba(34, 211, 238, .18); color: var(--c-cyan); }
@media (max-width: 700px) { .wizard-pill__label { display: none; } }

.apply-step { display: none; }
.apply-step.is-active { display: block; animation: stepIn .5s var(--ease-out); }
@keyframes stepIn { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }
.wizard-nav { display: flex; gap: 14px; margin-top: 28px; }
.wizard-nav .btn { flex: 1; }
@media (max-width: 700px) { .wizard-nav { flex-direction: column-reverse; } }

/* Success panel */
.apply-success { display: none; text-align: center; padding: 30px 20px; }
.apply-success.is-visible { display: block; animation: stepIn .6s var(--ease-out); }
.apply-success__ring { width: 92px; height: 92px; margin: 0 auto 24px; border-radius: 50%; display: grid; place-items: center; background: var(--c-grad); box-shadow: 0 20px 60px -18px rgba(99, 102, 241, .8); animation: popIn .6s var(--ease-spring); }
@keyframes popIn { from { transform: scale(.5); opacity: 0; } to { transform: scale(1); opacity: 1; } }
.apply-success__ring svg { width: 44px; height: 44px; stroke: #fff; stroke-width: 2.4; fill: none; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 60; stroke-dashoffset: 60; animation: draw .7s .35s var(--ease-out) forwards; }
@keyframes draw { to { stroke-dashoffset: 0; } }
.apply-success__ref { display: inline-block; margin-top: 8px; padding: 10px 22px; border-radius: var(--r-pill); background: var(--surface-2); border: 1px dashed var(--line-strong); font-family: var(--f-display); font-weight: 700; letter-spacing: .05em; color: var(--c-cyan); }

/* ---------- Calculator ---------- */
.calc-shell {
  position: relative; border-radius: var(--r-xl); padding: clamp(26px, 4vw, 46px);
  background: linear-gradient(160deg, rgba(255, 255, 255, .08), rgba(255, 255, 255, .02));
  border: 1px solid var(--line-strong); backdrop-filter: blur(20px);
  box-shadow: var(--shadow-float);
}
.calc-shell::before {
  content: ""; position: absolute; inset: -1px; border-radius: inherit; padding: 1px; z-index: -1;
  background: linear-gradient(140deg, rgba(99, 102, 241, .7), transparent 40%, rgba(34, 211, 238, .5));
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
}
.calc-grid { display: grid; grid-template-columns: 1.15fr 1fr; gap: clamp(24px, 4vw, 44px); }
@media (max-width: 900px) { .calc-grid { grid-template-columns: 1fr; } }

/* Range slider */
.range { -webkit-appearance: none; appearance: none; width: 100%; height: 7px; border-radius: 6px; cursor: pointer;
  background: linear-gradient(90deg, var(--c-primary) 0%, var(--c-violet) var(--fill, 30%), rgba(255, 255, 255, .12) var(--fill, 30%));
}
.range::-webkit-slider-thumb {
  -webkit-appearance: none; width: 26px; height: 26px; border-radius: 50%;
  background: #fff; border: 5px solid var(--c-primary); cursor: grab;
  box-shadow: 0 4px 18px rgba(99, 102, 241, .65); transition: transform .2s;
}
.range::-webkit-slider-thumb:active { cursor: grabbing; transform: scale(1.15); }
.range::-moz-range-thumb { width: 16px; height: 16px; border-radius: 50%; background: #fff; border: 5px solid var(--c-primary); box-shadow: 0 4px 18px rgba(99, 102, 241, .65); }

/* Calculator readout */
.calc-out { border-radius: 18px; padding: 26px; background: rgba(7, 9, 25, .55); border: 1px solid var(--line); }
.calc-out__label { font-size: .78rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--t-low); margin-bottom: 6px; }
.calc-out__big { font-family: var(--f-display); font-size: clamp(2.2rem, 4vw, 3.2rem); font-weight: 800; letter-spacing: -.035em; line-height: 1.05; }
.calc-out__row { display: flex; justify-content: space-between; align-items: baseline; padding: 12px 0; border-bottom: 1px dashed var(--line); font-size: .95rem; }
.calc-out__row:last-child { border-bottom: 0; }
.calc-out__row b { font-family: var(--f-display); font-size: 1.08rem; }
.calc-fee-tag { font-size: .78rem; font-weight: 700; color: var(--c-cyan); }

/* Segmented product toggle */
.seg { display: inline-flex; gap: 6px; padding: 5px; border-radius: var(--r-pill); background: rgba(255, 255, 255, .05); border: 1px solid var(--line); }
.seg label { padding: 9px 20px; border-radius: var(--r-pill); font-size: .88rem; font-weight: 600; color: var(--t-mid); cursor: pointer; transition: all .25s; text-align: center; }
.seg input { position: absolute; opacity: 0; pointer-events: none; }
.seg input:checked + label { background: var(--c-grad); color: #fff; box-shadow: 0 6px 20px -8px rgba(99, 102, 241, .8); }

/* ---------- CTA band ---------- */
.cta-band {
  position: relative; overflow: hidden; border-radius: var(--r-xl); padding: clamp(44px, 6vw, 76px);
  text-align: center;
  background: linear-gradient(135deg, #2b2fb5, #6d28d9 52%, #0891b2);
}
.cta-band::before, .cta-band::after {
  content: ""; position: absolute; border-radius: 50%; filter: blur(70px); opacity: .55; pointer-events: none;
}
.cta-band::before { width: 420px; height: 420px; top: -180px; left: -120px; background: rgba(255, 255, 255, .22); }
.cta-band::after { width: 380px; height: 380px; bottom: -180px; right: -100px; background: rgba(34, 211, 238, .35); }
.cta-band h2, .cta-band p { color: #fff; position: relative; }
.cta-band .btn--ghost { border-color: rgba(255, 255, 255, .45); color: #fff; }

/* ---------- Footer ---------- */
.footer { position: relative; border-top: 1px solid var(--line); padding: 64px 0 34px; background: rgba(7, 9, 25, .6); }
.footer__grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 40px; margin-bottom: 46px; }
@media (max-width: 940px) { .footer__grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 620px) { .footer__grid { grid-template-columns: 1fr; } }
.footer h4 { font-size: .8rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--t-low); margin-bottom: 16px; }
.footer ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.footer ul a { color: var(--t-mid); font-size: .92rem; text-decoration: none; transition: color .2s; }
.footer ul a:hover { color: var(--c-cyan); }
.footer__about p { font-size: .92rem; max-width: 300px; }
.footer__bottom { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; padding-top: 26px; border-top: 1px solid var(--line); font-size: .82rem; color: var(--t-low); }
.footer__disclaimer { font-size: .78rem; color: var(--t-low); max-width: 640px; margin: 20px 0 0; }

/* ---------- Light-theme overrides for shared components ---------- */
[data-theme="light"] .card { background: #fff; border-color: var(--lt-line); box-shadow: 0 12px 40px -18px rgba(18, 20, 43, .16); }
[data-theme="light"] .card:hover { box-shadow: 0 24px 60px -24px rgba(79, 70, 229, .3); }
[data-theme="light"] .ico { background: linear-gradient(135deg, rgba(99, 102, 241, .12), rgba(34, 211, 238, .12)); border-color: rgba(99, 102, 241, .25); }
[data-theme="light"] .ico svg { stroke: var(--c-primary-deep); }
[data-theme="light"] .logo__word { color: var(--lt-text); }
[data-theme="light"] .header.is-scrolled { background: rgba(246, 247, 252, .85); border-bottom-color: var(--lt-line); }
[data-theme="light"] .nav a { color: var(--lt-mid); }
[data-theme="light"] .nav a:hover, [data-theme="light"] .nav a.is-active { color: var(--lt-text); }
[data-theme="light"] .nav a.is-active { background: rgba(99, 102, 241, .08); }
[data-theme="light"] .lang-pill { color: var(--lt-text); }
[data-theme="light"] .chip { background: #fff; border-color: var(--lt-line); color: var(--lt-text); }
[data-theme="light"] .product-card li { color: var(--lt-mid); }
[data-theme="light"] .footer { background: #12142b; color: #fff; }
[data-theme="light"] .footer h4 { color: rgba(255, 255, 255, .5); }
[data-theme="light"] .footer ul a { color: rgba(255, 255, 255, .75); }
[data-theme="light"] .footer__bottom, [data-theme="light"] .footer__disclaimer { color: rgba(255, 255, 255, .55); border-color: rgba(255, 255, 255, .1); }
[data-theme="light"] .calc-shell { background: #fff; border-color: var(--lt-line); }
[data-theme="light"] .calc-out { background: #12142b; border-color: transparent; }
[data-theme="light"] .calc-out__big { color: #fff; }
[data-theme="light"] .calc-out__label, [data-theme="light"] .calc-out__row { color: rgba(255, 255, 255, .6); border-color: rgba(255, 255, 255, .12); }
[data-theme="light"] .calc-out__row b { color: #fff; }
[data-theme="light"] .accordion__icon { background: var(--lt-bg-2); border-color: var(--lt-line); }
[data-theme="light"] .marquee__item { color: var(--lt-low); }
