/* ==========================================================================
   Brandtailor – Komponensrendszer
   Használat: az osztályneveket az Elementor Container / Widget
   "Advanced -> CSS Classes" mezőjébe kell beírni. A CSS nem ír felül
   Elementor layoutot, csak stílust ad – így a szerkeszthetőség megmarad.
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. Alap
   -------------------------------------------------------------------------- */

.elementor :where(.bt-h1, .bt-h2, .bt-h3, .bt-display) {
  margin: 0;
  color: var(--bt-ink);
  font-family: var(--bt-font-display);
  text-wrap: balance;
}

.elementor .bt-h1 {
  font-size: var(--bt-fs-h1);
  line-height: var(--bt-lh-tight);
  letter-spacing: var(--bt-ls-h1);
  font-weight: var(--bt-w-semibold);
}

.elementor .bt-h2 {
  font-size: var(--bt-fs-h2);
  line-height: var(--bt-lh-heading);
  letter-spacing: var(--bt-ls-h2);
  font-weight: var(--bt-w-semibold);
}

.elementor .bt-h3 {
  font-size: var(--bt-fs-h3);
  line-height: 1.25;
  letter-spacing: var(--bt-ls-h3);
  font-weight: var(--bt-w-medium);
}

.elementor .bt-display {
  font-size: var(--bt-fs-display);
  line-height: 0.92;
  letter-spacing: -0.04em;
  font-weight: var(--bt-w-medium);
  font-variant-numeric: tabular-nums lining-nums;
}

.bt-lead {
  font-family: var(--bt-font-read);
  font-weight: var(--bt-w-light);
  font-size: var(--bt-fs-lead);
  line-height: var(--bt-lh-lead);
  color: var(--bt-ink-soft);
  max-width: var(--bt-w-text);
  text-wrap: pretty;
}

.bt-body {
  font-family: var(--bt-font-read);
  font-weight: var(--bt-w-light);
  font-size: var(--bt-fs-body);
  line-height: var(--bt-lh-body);
  color: var(--bt-ink-soft);
  max-width: var(--bt-w-article);
}

.bt-body p + p { margin-top: 1.1em; }

.bt-caption,
.bt-eyebrow {
  font-family: var(--bt-font-ui);
  font-size: var(--bt-fs-caption);
  font-weight: var(--bt-w-medium);
  line-height: 1.2;
  letter-spacing: var(--bt-ls-caption);
  text-transform: uppercase;
  color: var(--bt-ink-mute);
}

/* Kiemelés: az akcent kizárólag vonalként vagy jelölőként jelenik meg,
   sosem nagy felületű kitöltésként. */
.bt-mark {
  background-image: linear-gradient(var(--bt-accent), var(--bt-accent));
  background-repeat: no-repeat;
  background-position: 0 88%;
  background-size: 100% 3px;
  padding-bottom: 2px;
}

/* --------------------------------------------------------------------------
   2. Szekció és szélességek
   -------------------------------------------------------------------------- */

.bt-section  { padding-block: var(--bt-section-y); }
.bt-section--lg { padding-block: var(--bt-section-y-lg); }
.bt-section--tight { padding-block: calc(var(--bt-section-y) * 0.6); }

.bt-section--alt  { background-color: var(--bt-surface-alt); }
.bt-section--deep {
  position: relative;
  overflow: clip;
  background-color: var(--bt-surface-deep);
  --bt-ink: #ffffff;
  --bt-ink-soft: rgba(255,255,255,.74);
  --bt-ink-mute: rgba(255,255,255,.52);
  --bt-line: var(--bt-line-invert);
  color: #fff;
}

/* Egymás után következő azonos hátterű szekciók között nincs dupla levegő */
.bt-section--alt + .bt-section--alt,
.bt-section--deep + .bt-section--deep { padding-top: 0; }

.bt-w-max     { max-width: var(--bt-w-max); margin-inline: auto; }
.bt-w-std     { max-width: var(--bt-w-std); margin-inline: auto; }
.bt-w-article { max-width: var(--bt-w-article); }
.bt-w-text    { max-width: var(--bt-w-text); }
.bt-w-hero    { max-width: var(--bt-w-hero); }

/* Szignatúra elem: feliratozott hajszálvonal minden szekció fölött.
   Elementor Container, benne egy Heading widget .bt-eyebrow osztállyal. */
.bt-rule {
  display: flex;
  align-items: baseline;
  gap: var(--bt-space-5);
  padding-bottom: var(--bt-space-4);
  margin-bottom: var(--bt-space-7);
  border-bottom: 1px solid var(--bt-line);
}

.bt-rule::after {
  content: "";
  flex: 1 1 auto;
}

.bt-rule--accent { border-bottom-color: var(--bt-accent); }

/* Halvány kiemelt felület (offwhite-nál egy fokkal erősebb) */
.bt-section--tint { background-color: var(--bt-surface-tint); }

/* --------------------------------------------------------------------------
   2b. Orb dekor
   A navy blokkok visszatérő jegye a Brandtailor anyagokban: két lágy,
   elmosott kör – kék felül jobbra, narancs alul balra. Csak sötét
   felületen, és csak szekciónként egyszer.
   Használat: bt-section bt-section--deep bt-orbs
   -------------------------------------------------------------------------- */

.bt-orbs::before,
.bt-orbs::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  z-index: 0;
}

.bt-orbs::before {
  top: clamp(-160px, -12vw, -80px);
  right: clamp(-160px, -10vw, -80px);
  width: clamp(240px, 30vw, 400px);
  aspect-ratio: 1;
  background: var(--bt-orb-blue);
}

.bt-orbs::after {
  bottom: clamp(-120px, -8vw, -60px);
  left: clamp(80px, 16vw, 200px);
  width: clamp(160px, 20vw, 260px);
  aspect-ratio: 1;
  background: var(--bt-orb-orange);
}

.bt-orbs > * { position: relative; z-index: 1; }

/* --------------------------------------------------------------------------
   3. Rács
   Az Elementor Container Grid is használható; ez a kézi alternatíva.
   -------------------------------------------------------------------------- */

.bt-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--bt-grid-gap);
}

.bt-col-3  { grid-column: span 3; }
.bt-col-4  { grid-column: span 4; }
.bt-col-5  { grid-column: span 5; }
.bt-col-6  { grid-column: span 6; }
.bt-col-7  { grid-column: span 7; }
.bt-col-8  { grid-column: span 8; }
.bt-col-12 { grid-column: span 12; }

@media (max-width: 1024px) {
  .bt-col-3, .bt-col-4 { grid-column: span 6; }
  .bt-col-5, .bt-col-7, .bt-col-8 { grid-column: span 12; }
}

@media (max-width: 767px) {
  .bt-grid > * { grid-column: span 12; }
}

/* --------------------------------------------------------------------------
   4. Gombok
   -------------------------------------------------------------------------- */

.elementor .bt-btn .elementor-button,
a.bt-btn {
  display: inline-flex;
  align-items: center;
  gap: var(--bt-space-3);
  font-family: var(--bt-font-ui);
  font-size: var(--bt-fs-btn);
  font-weight: var(--bt-w-medium);
  letter-spacing: 0.005em;
  line-height: 1;
  padding: 1.05em 1.7em;
  border-radius: var(--bt-radius-btn);
  border: 1px solid transparent;
  text-decoration: none;
  transition:
    background-color var(--bt-dur-fast) var(--bt-ease),
    border-color     var(--bt-dur-fast) var(--bt-ease),
    color            var(--bt-dur-fast) var(--bt-ease),
    transform        var(--bt-dur-fast) var(--bt-ease);
}

.elementor .bt-btn--primary .elementor-button,
a.bt-btn--primary {
  background-color: var(--bt-ink);
  color: #fff;
}

.elementor .bt-btn--primary .elementor-button:hover,
a.bt-btn--primary:hover {
  background-color: var(--bt-link);
  color: #fff;
}

.elementor .bt-btn--ghost .elementor-button,
a.bt-btn--ghost {
  background-color: transparent;
  color: var(--bt-ink);
  border-color: var(--bt-line-strong);
}

.elementor .bt-btn--ghost .elementor-button:hover,
a.bt-btn--ghost:hover {
  border-color: var(--bt-ink);
  background-color: transparent;
}

/* Szöveges CTA – aláhúzás akcent színnel */
.elementor .bt-btn--link .elementor-button,
a.bt-btn--link {
  padding: 0;
  background: none;
  color: var(--bt-ink);
  border: 0;
  border-bottom: 2px solid var(--bt-accent);
  border-radius: 0;
  padding-bottom: 4px;
}

.elementor .bt-btn--link .elementor-button:hover,
a.bt-btn--link:hover { color: var(--bt-accent); }

/* --------------------------------------------------------------------------
   5. Hero
   -------------------------------------------------------------------------- */

.bt-hero {
  position: relative;
  padding-block: clamp(6rem, 4rem + 10vw, 12rem) var(--bt-section-y);
  overflow: clip;
}

/* Átlátszó headerhez: a hero felső padding beleszámolja a header magasságát */
.bt-hero--transparent { padding-top: calc(var(--bt-header-h) + clamp(5rem, 8vw, 9rem)); }

.bt-hero .bt-h1 { max-width: var(--bt-w-hero); }
.bt-hero .bt-lead { margin-top: var(--bt-space-5); }

.bt-hero__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--bt-space-4) var(--bt-space-5);
  margin-top: var(--bt-space-7);
}

/* Sötét médiás hero olvashatósági fátyla */
.bt-hero--media::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(27,40,71,.74) 0%, rgba(27,40,71,.44) 55%, rgba(27,40,71,.70) 100%);
  pointer-events: none;
}

.bt-hero--media > * { position: relative; z-index: 1; }

/* --------------------------------------------------------------------------
   6. Statistics (max 4 elem)
   -------------------------------------------------------------------------- */

.bt-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  border-top: 1px solid var(--bt-line);
}

.bt-stat {
  padding: var(--bt-space-6) var(--bt-space-5) var(--bt-space-6) 0;
  border-right: 1px solid var(--bt-line);
}

.bt-stat:last-child { border-right: 0; }
.bt-stat > * + * { margin-top: var(--bt-space-2); }

.bt-stat__value {
  font-family: var(--bt-font-display);
  font-size: clamp(2.5rem, 1.5rem + 3.4vw, 4rem);
  font-weight: var(--bt-w-medium);
  line-height: 0.95;
  letter-spacing: -0.035em;
  color: var(--bt-ink);
  font-variant-numeric: tabular-nums;
}

.bt-stat__label {
  font-family: var(--bt-font-ui);
  font-size: var(--bt-fs-small);
  font-weight: var(--bt-w-medium);
  color: var(--bt-ink);
}

.bt-stat__desc {
  font-family: var(--bt-font-read);
  font-weight: var(--bt-w-light);
  font-size: var(--bt-fs-small);
  line-height: 1.5;
  color: var(--bt-ink-mute);
}

@media (max-width: 1024px) { .bt-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 1024px) { .bt-stat:nth-child(2n) { border-right: 0; } }
@media (max-width: 560px)  { .bt-stats { grid-template-columns: 1fr; } .bt-stat { border-right: 0; border-bottom: 1px solid var(--bt-line); } .bt-stat:last-child { border-bottom: 0; } }

/* --------------------------------------------------------------------------
   7. Logo Wall
   -------------------------------------------------------------------------- */

.bt-logowall {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 1px;
  background-color: var(--bt-line);
  border: 1px solid var(--bt-line);
  border-radius: var(--bt-radius);
  overflow: hidden;
}

.bt-logowall__item {
  display: grid;
  place-items: center;
  min-height: 120px;
  padding: var(--bt-space-5);
  background-color: var(--bt-surface);
}

.bt-logowall__item img {
  max-width: 140px;
  max-height: 44px;
  width: auto;
  height: auto;
  filter: grayscale(1);
  opacity: .62;
  transition: opacity var(--bt-dur) var(--bt-ease), filter var(--bt-dur) var(--bt-ease);
}

.bt-logowall__item:hover img { filter: grayscale(0); opacity: 1; }

/* --------------------------------------------------------------------------
   8. Feature Cards (3 / 4 / 6 oszlop)
   -------------------------------------------------------------------------- */

.bt-cards {
  display: grid;
  gap: var(--bt-grid-gap);
  grid-template-columns: repeat(var(--bt-cards-cols, 3), minmax(0, 1fr));
}

.bt-cards--3 { --bt-cards-cols: 3; }
.bt-cards--4 { --bt-cards-cols: 4; }
.bt-cards--6 { --bt-cards-cols: 6; }

@media (max-width: 1200px) { .bt-cards--6 { --bt-cards-cols: 3; } }
@media (max-width: 1024px) { .bt-cards { --bt-cards-cols: 2; } }
@media (max-width: 640px)  { .bt-cards { --bt-cards-cols: 1; } }

.bt-card {
  display: flex;
  flex-direction: column;
  gap: var(--bt-space-3);
  padding: var(--bt-space-6);
  background-color: var(--bt-surface);
  border: 1px solid var(--bt-line);
  border-radius: var(--bt-radius-card);
  transition: border-color var(--bt-dur) var(--bt-ease), box-shadow var(--bt-dur) var(--bt-ease);
}

.bt-card:hover {
  border-color: var(--bt-line-strong);
  box-shadow: var(--bt-shadow-1);
}

.bt-card__title {
  font-family: var(--bt-font-display);
  font-size: 1.1875rem;
  font-weight: var(--bt-w-medium);
  letter-spacing: -0.01em;
  color: var(--bt-ink);
  margin: 0;
}

.bt-card__text {
  font-family: var(--bt-font-read);
  font-weight: var(--bt-w-light);
  font-size: var(--bt-fs-small);
  line-height: 1.6;
  color: var(--bt-ink-soft);
  margin: 0;
}

.bt-card__foot { margin-top: auto; padding-top: var(--bt-space-5); }

/* Kártya keret nélkül, csak felső vonallal – letisztultabb változat */
.bt-card--rule {
  padding: var(--bt-space-5) 0 0;
  border: 0;
  border-top: 1px solid var(--bt-ink);
  border-radius: 0;
  background: none;
}

.bt-card--rule:hover { box-shadow: none; }

/* Case study kártya */
.bt-case { display: block; text-decoration: none; }

.bt-case__media {
  aspect-ratio: 4 / 3;
  overflow: hidden;
  border-radius: var(--bt-radius-card);
  background-color: var(--bt-surface-alt);
}

.bt-case__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--bt-dur-slow) var(--bt-ease);
}

.bt-case:hover .bt-case__media img { transform: scale(1.03); }
.bt-case__meta { margin-top: var(--bt-space-4); }

/* --------------------------------------------------------------------------
   9. Quote
   -------------------------------------------------------------------------- */

.bt-quote {
  max-width: var(--bt-w-article);
  padding-left: var(--bt-space-6);
  border-left: 2px solid var(--bt-accent);
  margin: 0;
}

.bt-quote__text {
  font-family: var(--bt-font-read);
  font-weight: var(--bt-w-light);
  font-size: clamp(1.25rem, 1rem + 1.1vw, 1.875rem);
  line-height: 1.38;
  color: var(--bt-ink);
  margin: 0;
  text-wrap: pretty;
}

.bt-quote__author {
  margin-top: var(--bt-space-5);
  font-family: var(--bt-font-ui);
  font-size: var(--bt-fs-small);
  font-weight: var(--bt-w-medium);
  color: var(--bt-ink);
}

.bt-quote__role {
  font-family: var(--bt-font-ui);
  font-size: var(--bt-fs-small);
  font-weight: var(--bt-w-regular);
  color: var(--bt-ink-mute);
}

/* --------------------------------------------------------------------------
   10. Content Block (kép + szöveg, fordítható)
   -------------------------------------------------------------------------- */

.bt-media {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(var(--bt-space-6), 5vw, var(--bt-space-9));
  align-items: center;
}

.bt-media--reverse > :first-child { order: 2; }

.bt-media--wide-text  { grid-template-columns: 5fr 7fr; }
.bt-media--wide-image { grid-template-columns: 7fr 5fr; }

.bt-media img { border-radius: var(--bt-radius-card); }

@media (max-width: 900px) {
  .bt-media,
  .bt-media--wide-text,
  .bt-media--wide-image { grid-template-columns: 1fr; }
  .bt-media--reverse > :first-child { order: 0; }
}

/* --------------------------------------------------------------------------
   11. Gallery
   -------------------------------------------------------------------------- */

.bt-gallery .elementor-image-gallery img,
.bt-gallery .e-gallery-image {
  border-radius: var(--bt-radius-card);
}

.bt-gallery .e-gallery-item { transition: opacity var(--bt-dur) var(--bt-ease); }
.bt-gallery:hover .e-gallery-item { opacity: .72; }
.bt-gallery .e-gallery-item:hover { opacity: 1; }

/* --------------------------------------------------------------------------
   12. FAQ (Elementor Accordion + natív <details> fallback)
   -------------------------------------------------------------------------- */

.bt-faq { max-width: var(--bt-w-article); border-top: 1px solid var(--bt-line); }

.bt-faq .elementor-accordion-item {
  border: 0;
  border-bottom: 1px solid var(--bt-line);
}

.bt-faq .elementor-tab-title {
  padding: var(--bt-space-5) 0;
  font-family: var(--bt-font-display);
  font-size: 1.0625rem;
  font-weight: var(--bt-w-medium);
  letter-spacing: -0.01em;
  color: var(--bt-ink);
  background: none;
}

.bt-faq .elementor-tab-content {
  padding: 0 0 var(--bt-space-5);
  border: 0;
  font-family: var(--bt-font-read);
  font-weight: var(--bt-w-light);
  font-size: var(--bt-fs-body);
  line-height: var(--bt-lh-body);
  color: var(--bt-ink-soft);
}

.bt-faq details {
  border-bottom: 1px solid var(--bt-line);
}

.bt-faq summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--bt-space-5);
  padding: var(--bt-space-5) 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--bt-font-display);
  font-size: 1.0625rem;
  font-weight: var(--bt-w-medium);
  color: var(--bt-ink);
}

.bt-faq summary::-webkit-details-marker { display: none; }

.bt-faq summary::after {
  content: "";
  flex: 0 0 12px;
  width: 12px;
  height: 12px;
  background:
    linear-gradient(var(--bt-ink), var(--bt-ink)) center/12px 1px no-repeat,
    linear-gradient(var(--bt-ink), var(--bt-ink)) center/1px 12px no-repeat;
  transition: transform var(--bt-dur) var(--bt-ease);
}

.bt-faq details[open] summary::after { transform: rotate(45deg); }

.bt-faq details > div {
  padding-bottom: var(--bt-space-5);
  font-family: var(--bt-font-read);
  font-weight: var(--bt-w-light);
  font-size: var(--bt-fs-body);
  line-height: var(--bt-lh-body);
  color: var(--bt-ink-soft);
  max-width: var(--bt-w-text);
}

/* --------------------------------------------------------------------------
   13. Contact CTA (oldalak alján)
   -------------------------------------------------------------------------- */

.bt-cta {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: end;
  gap: var(--bt-space-7);
  padding-block: var(--bt-section-y);
}

.bt-cta__text { max-width: var(--bt-w-text); }
.bt-cta__text .bt-lead { margin-top: var(--bt-space-4); }

@media (max-width: 900px) {
  .bt-cta { grid-template-columns: 1fr; align-items: start; }
}

/* --------------------------------------------------------------------------
   14. Header
   -------------------------------------------------------------------------- */

.bt-header {
  position: sticky;
  top: 0;
  z-index: var(--bt-z-header);
  background-color: var(--bt-surface);
  border-bottom: 1px solid var(--bt-line);
  transition:
    background-color var(--bt-dur) var(--bt-ease),
    border-color     var(--bt-dur) var(--bt-ease),
    padding          var(--bt-dur) var(--bt-ease);
}

/* Átlátszó változat hero fölött – a .is-scrolled osztályt a bt.js teszi rá */
.bt-header--transparent {
  position: fixed;
  inset-inline: 0;
  background-color: transparent;
  border-bottom-color: transparent;
  --bt-ink: #ffffff;
  --bt-ink-soft: rgba(255,255,255,.78);
  color: #fff;
}

.bt-header--transparent.is-scrolled {
  position: fixed;
  background-color: var(--bt-surface);
  border-bottom-color: var(--bt-line);
  box-shadow: none; /* shadow nélkül – specifikáció szerint */
  --bt-ink: #1a1f2e;
  --bt-ink-soft: #6b7490;
  color: var(--bt-ink);
}

.bt-nav {
  display: flex;
  align-items: center;
  gap: clamp(var(--bt-space-4), 2vw, var(--bt-space-6));
}

.bt-nav a {
  font-family: var(--bt-font-ui);
  font-size: var(--bt-fs-small);
  font-weight: var(--bt-w-medium);
  color: var(--bt-ink);
  text-decoration: none;
  padding-block: 6px;
  border-bottom: 2px solid transparent;
  transition: border-color var(--bt-dur-fast) var(--bt-ease), color var(--bt-dur-fast) var(--bt-ease);
}

.bt-nav a:hover,
.bt-nav .current-menu-item > a { border-bottom-color: var(--bt-accent); }

/* --------------------------------------------------------------------------
   15. Footer
   -------------------------------------------------------------------------- */

.bt-footer {
  position: relative;
  overflow: clip;
  background-color: var(--bt-surface-deep);
  color: #fff;
  --bt-ink: #ffffff;
  --bt-ink-soft: rgba(255,255,255,.72);
  --bt-ink-mute: rgba(255,255,255,.5);
  --bt-line: var(--bt-line-invert);
  padding-block: var(--bt-section-y) var(--bt-space-6);
}

.bt-footer a { color: rgba(255,255,255,.78); text-decoration: none; }
.bt-footer a:hover { color: #fff; }

.bt-footer__bottom {
  margin-top: var(--bt-space-8);
  padding-top: var(--bt-space-5);
  border-top: 1px solid var(--bt-line-invert);
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: var(--bt-space-4);
  font-size: var(--bt-fs-small);
  color: rgba(255,255,255,.5);
}

/* --------------------------------------------------------------------------
   16. Mozgás – belépő animáció (visszafogott)
   -------------------------------------------------------------------------- */

.bt-reveal {
  opacity: 0;
  transform: translateY(14px);
  transition: opacity var(--bt-dur-slow) var(--bt-ease), transform var(--bt-dur-slow) var(--bt-ease);
  will-change: opacity, transform;
}

.bt-reveal.is-visible { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
  .bt-reveal { opacity: 1; transform: none; transition: none; }
}

/* --------------------------------------------------------------------------
   17. Akadálymentesség
   -------------------------------------------------------------------------- */

.elementor a:focus-visible,
.elementor button:focus-visible,
.elementor summary:focus-visible,
.elementor .elementor-button:focus-visible,
.elementor [tabindex]:focus-visible {
  outline: 2px solid var(--bt-accent);
  outline-offset: 3px;
  border-radius: 2px;
}

.bt-skip-link {
  position: absolute;
  left: -9999px;
  top: 0;
  z-index: 1000;
  padding: 12px 20px;
  background: var(--bt-ink);
  color: #fff;
  font-family: var(--bt-font-ui);
  font-size: var(--bt-fs-small);
  border-radius: 0 0 var(--bt-radius) 0;
}

.bt-skip-link:focus { left: 0; }

/* Layout shift csökkentése */
.elementor img { height: auto; }


/* --------------------------------------------------------------------------
   18. Inspiro Pro (WPZOOM) illesztés
   A szülő téma néhány globális szabálya felülíródik, hogy az új szekciók
   tisztán jelenjenek meg. A régi oldalak nem érintettek, mert ezek
   kizárólag .bt- konténereken belül hatnak.
   -------------------------------------------------------------------------- */

body.bt .bt-section a,
body.bt .bt-hero a { text-decoration: none; }

body.bt .bt-section img,
body.bt .bt-hero img,
body.bt .bt-footer img { box-shadow: none; }

body.bt .bt-section h1, body.bt .bt-section h2, body.bt .bt-section h3,
body.bt .bt-hero h1,    body.bt .bt-hero h2,    body.bt .bt-hero h3 {
  font-family: var(--bt-font-display);
  text-transform: none;
}

body.bt .bt-section p,
body.bt .bt-hero p { margin: 0; }

body.bt ::selection { background-color: var(--bt-accent); color: #fff; }
