@charset "UTF-8";
/* ===========================================================================
   Mirmed Tarım Tavukçuluk — kurumsal tasarım sistemi
   Zemin beyaz. Renkler doğrudan logodan alındı:
     marka kahvesi #521b0c, marka turuncusu #d34618.
   RTL için her yerde mantıksal özellikler (inline-start/end) kullanılır.
   =========================================================================== */

/* ---------- 1. Token ---------- */
:root {
  --brand:    #521b0c;  /* logo kahvesi — başlıklar, alt bilgi */
  --brand-d:  #3a1207;  /* bir ton koyu */
  --brand-l:  #7a3a22;  /* bir ton açık */
  --flame:    #d34618;  /* logo turuncusu — vurgu */
  --flame-d:  #b8380f;  /* beyaz yazı taşıyan yüzeyler (AA) */
  --flame-s:  #fdf0ea;  /* turuncunun çok açık tonu */

  --paper:    #ffffff;
  --tint:     #faf7f5;  /* bölüm ayrımı için sıcak beyaz */
  --tint-2:   #f3ede9;
  --line:     #e7ded8;
  --line-2:   #d8cbc3;

  --text:     #241a15;
  --muted:    #6a5c54;

  --sans: "Archivo", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;

  --t-xs:   .8125rem;
  --t-sm:   .9375rem;
  --t-base: 1.0625rem;
  --t-md:   1.125rem;
  --t-lg:   clamp(1.25rem, 1.1rem + .6vw, 1.5rem);
  --t-xl:   clamp(1.6rem, 1.25rem + 1.5vw, 2.25rem);
  --t-2xl:  clamp(2rem, 1.45rem + 2.4vw, 3rem);
  --t-3xl:  clamp(2.4rem, 1.6rem + 3.6vw, 4.2rem);

  --gutter: clamp(1.15rem, 4vw, 2.5rem);
  --wrap: 75rem;
  --measure: 68ch;
  --rhythm: clamp(3.5rem, 6.5vw, 6.5rem);
  --radius: 4px;
  --radius-lg: 10px;
  --shadow: 0 1px 2px rgba(36, 26, 21, .05), 0 8px 24px -12px rgba(36, 26, 21, .16);
}

html[lang="ar"] { --sans: "IBM Plex Sans Arabic", system-ui, sans-serif; --measure: 62ch; }

/* ---------- 2. Temel ---------- */
*, *::before, *::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

body {
  margin: 0;
  background: var(--paper);
  color: var(--text);
  font-family: var(--sans);
  font-size: var(--t-base);
  line-height: 1.68;
  -webkit-font-smoothing: antialiased;
}

img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }

h1, h2, h3, h4 {
  margin: 0; color: var(--brand);
  font-weight: 700; line-height: 1.16; letter-spacing: -.017em;
  text-wrap: balance;
}
html[lang="ar"] h1, html[lang="ar"] h2,
html[lang="ar"] h3, html[lang="ar"] h4 { letter-spacing: 0; line-height: 1.42; }

p { margin: 0 0 1.05em; max-width: var(--measure); }
p:last-child { margin-bottom: 0; }

:focus-visible { outline: 3px solid var(--flame); outline-offset: 3px; border-radius: 2px; }
::selection { background: var(--flame); color: #fff; }

.skip {
  position: absolute; inset-inline-start: -9999px; top: 0; z-index: 200;
  background: var(--flame-d); color: #fff; padding: .8rem 1.2rem; font-weight: 600;
}
.skip:focus { inset-inline-start: 0; }

.visually-hidden {
  position: absolute; width: 1px; height: 1px; overflow: hidden;
  clip-path: inset(50%); white-space: nowrap;
}

.wrap { width: 100%; max-width: var(--wrap); margin-inline: auto; padding-inline: var(--gutter); }

/* ---------- 3. Başlık çubuğu ---------- */
.masthead {
  position: sticky; top: 0; z-index: 90;
  background: rgba(255, 255, 255, .96);
  backdrop-filter: saturate(150%) blur(8px);
  border-block-end: 1px solid var(--line);
}
.masthead__in { display: flex; align-items: center; gap: 1.5rem; min-height: 5rem; }

.brand { display: flex; align-items: center; gap: .65rem; text-decoration: none; flex: 0 0 auto; }
.brand__logo { height: 44px; width: auto; }
.brand__mark { width: 42px; height: 42px; }
.brand__name { line-height: 1.1; }
.brand__name b {
  display: block; font-size: .93rem; font-weight: 700;
  letter-spacing: .01em; color: var(--brand);
}
.brand__name span {
  display: block; font-size: .7rem; font-weight: 600;
  letter-spacing: .13em; color: var(--flame);
}
html[lang="ar"] .brand__name span { letter-spacing: 0; font-size: .78rem; }

.nav { margin-inline-start: auto; display: flex; align-items: center; gap: .4rem; }
.nav__list { display: flex; gap: .1rem; list-style: none; margin: 0; padding: 0; }
.nav__list a {
  display: block; padding: .5rem .7rem; text-decoration: none; border-radius: var(--radius);
  font-size: var(--t-sm); font-weight: 600; color: var(--text);
  transition: color .16s, background .16s;
}
.nav__list a:hover { color: var(--flame-d); background: var(--flame-s); }
.nav__list a[aria-current="page"] { color: var(--flame-d); }

.nav__list .nav__cta {
  margin-inline-start: .6rem; padding: .65rem 1.15rem;
  background: var(--flame-d); color: #fff; border-radius: var(--radius);
  font-weight: 700; letter-spacing: .01em;
}
.nav__list .nav__cta:hover { background: var(--brand); color: #fff; }

/* Dil seçici */
.lang { position: relative; }
.lang > summary {
  display: flex; align-items: center; gap: .45rem; cursor: pointer;
  padding: .45rem .6rem; list-style: none;
  border: 1px solid var(--line-2); border-radius: var(--radius);
  font-size: var(--t-xs); font-weight: 700; color: var(--text);
}
.lang > summary::-webkit-details-marker { display: none; }
.lang > summary:hover { border-color: var(--flame); color: var(--flame-d); }
.lang__flag {
  width: 22px; height: 15px; display: block; border-radius: 2px;
  box-shadow: 0 0 0 1px rgba(36, 26, 21, .18); flex: 0 0 auto;
}
.lang__caret { width: 9px; height: 9px; opacity: .6; }
.lang__menu {
  position: absolute; inset-inline-end: 0; top: calc(100% + .5rem); z-index: 95;
  min-width: 11.5rem; padding: .3rem; margin: 0; list-style: none;
  background: #fff; border: 1px solid var(--line);
  border-radius: var(--radius-lg); box-shadow: var(--shadow);
}
.lang__menu a {
  display: flex; align-items: center; gap: .6rem;
  padding: .55rem .6rem; text-decoration: none; border-radius: var(--radius);
  font-size: var(--t-sm); font-weight: 500;
}
.lang__menu a:hover { background: var(--flame-s); color: var(--flame-d); }
.lang__menu a[aria-current="true"] { color: var(--flame-d); font-weight: 700; }

.burger {
  display: none; width: 2.7rem; height: 2.7rem; align-items: center; justify-content: center;
  background: none; border: 1px solid var(--line-2); border-radius: var(--radius);
  color: var(--brand); cursor: pointer;
}
.burger svg { width: 20px; height: 20px; }

@media (max-width: 64rem) {
  .burger { display: inline-flex; }
  .nav__list { display: none; }
  .nav--open .nav__list {
    display: flex; flex-direction: column; gap: 0;
    position: fixed; inset-inline: 0; top: 5rem; z-index: 88;
    background: #fff; padding: .5rem var(--gutter) 1.25rem;
    border-block-end: 1px solid var(--line); box-shadow: var(--shadow);
  }
  .nav--open .nav__list a {
    padding: .9rem .2rem; font-size: var(--t-md); border-block-end: 1px solid var(--line);
  }
  .nav--open .nav__list .nav__cta {
    margin: 1rem 0 0; padding: .95rem 1.2rem; text-align: center; border-block-end: 0;
  }
}

/* ---------- 4. Düğmeler ---------- */
.btn {
  display: inline-flex; align-items: center; gap: .5rem;
  padding: .9rem 1.7rem; text-decoration: none;
  font-weight: 700; font-size: var(--t-sm); letter-spacing: .02em;
  border-radius: var(--radius); border: 2px solid transparent;
  transition: background .16s, border-color .16s, color .16s;
}
.btn--primary { background: var(--flame-d); color: #fff; }
.btn--primary:hover { background: var(--brand); }
.btn--outline { border-color: var(--brand); color: var(--brand); }
.btn--outline:hover { background: var(--brand); color: #fff; }
.btn--light { border-color: rgba(255, 255, 255, .55); color: #fff; }
.btn--light:hover { background: #fff; color: var(--brand); border-color: #fff; }

/* ---------- 5. Hero ---------- */
.hero {
  position: relative; isolation: isolate; overflow: hidden;
  color: #fff; text-align: center;
  padding-block: clamp(5rem, 13vw, 10rem);
}
.hero::before {
  content: ""; position: absolute; inset: 0; z-index: -2;
  background: url("../img/hero-suru.jpg") center 35% / cover no-repeat;
}
.hero::after {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background:
    linear-gradient(180deg, rgba(36, 11, 4, .34) 0%, rgba(36, 11, 4, .62) 55%, rgba(58, 18, 7, .82) 100%),
    linear-gradient(90deg, rgba(82, 27, 12, .42), rgba(82, 27, 12, .12) 55%, rgba(82, 27, 12, .42));
}
.hero__eyebrow {
  margin: 0 auto 1rem; max-width: none;
  font-size: var(--t-sm); font-weight: 600; letter-spacing: .16em;
  text-transform: uppercase; color: #f3b79a;
}
html[lang="ar"] .hero__eyebrow { letter-spacing: 0; text-transform: none; }
.hero h1 { color: #fff; font-size: var(--t-3xl); letter-spacing: -.03em;
  text-shadow: 0 2px 24px rgba(20, 6, 2, .5); }
html[lang="ar"] .hero h1 { letter-spacing: 0; }
.hero__sub {
  display: block; margin-block-start: .35rem;
  font-size: clamp(1.1rem, .7rem + 1.6vw, 1.9rem); font-weight: 600;
  letter-spacing: .3em; color: #f0a882;
}
html[lang="ar"] .hero__sub { letter-spacing: 0; }
.hero .btn { margin-block-start: 2.5rem; }

/* ---------- 6. Sayfa başlığı ---------- */
.pagehead { background: var(--tint); border-block-end: 1px solid var(--line); padding-block: clamp(2.5rem, 5vw, 4rem); }
.pagehead h1 { font-size: var(--t-2xl); margin-block: .9rem 0; }
.pagehead__sub { margin-block-start: .9rem; font-size: var(--t-md); color: var(--muted); }

.crumbs { font-size: var(--t-xs); color: var(--muted); }
.crumbs ol { list-style: none; display: flex; flex-wrap: wrap; gap: .45rem; margin: 0; padding: 0; }
.crumbs li + li::before { content: "/"; margin-inline-end: .45rem; opacity: .5; }
.crumbs a { text-decoration: none; }
.crumbs a:hover { text-decoration: underline; color: var(--flame-d); }

/* ---------- 7. Bölüm iskeleti ---------- */
.band { padding-block: var(--rhythm); }
.band--tint { background: var(--tint); }
.band--brand { background: var(--brand); color: #fff; }
.band--brand h2, .band--brand h3 { color: #fff; }
.band--brand p { color: #efdcd3; }

/* Orijinal sitedeki küçük büyük-harf bölüm etiketleri */
.label {
  margin: 0 0 .7rem; max-width: none;
  font-size: var(--t-xs); font-weight: 700; letter-spacing: .17em;
  text-transform: uppercase; color: var(--flame);
}
html[lang="ar"] .label { letter-spacing: 0; text-transform: none; font-size: var(--t-sm); }
.band--brand .label { color: #f3b79a; }

.sechead { margin-block-end: clamp(2rem, 4vw, 3rem); }
.sechead h2 { font-size: var(--t-2xl); }
.sechead--center { text-align: center; }
.sechead--center .label { text-align: center; }
.sechead--center h2 { margin-inline: auto; }

.lede { font-size: var(--t-md); color: var(--muted); }

.rule {
  width: 3.5rem; height: 3px; background: var(--flame); border: 0;
  margin: 1.1rem 0 0; border-radius: 2px;
}
.sechead--center .rule { margin-inline: auto; }

/* ---------- 8. Fotoğraf + metin ---------- */
.split { display: grid; gap: clamp(2rem, 4.5vw, 4rem); align-items: center; }
@media (min-width: 60rem) {
  .split { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .split--flip .split__media { order: 2; }
}
.split__media {
  border-radius: var(--radius-lg); overflow: hidden;
  box-shadow: var(--shadow); background: var(--tint-2);
}
.split__media img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.banner { border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow); }
.banner img { width: 100%; aspect-ratio: 1024 / 320; object-fit: cover; }
@media (max-width: 44rem) { .banner img { aspect-ratio: 16 / 9; } }

.split__media--plain { box-shadow: none; background: none; }
.split__media--plain img { aspect-ratio: auto; object-fit: contain; }
.feature__img { max-height: 30rem; margin-inline: auto; width: auto; }
.split__body h2 { font-size: var(--t-xl); margin-block-end: 1rem; }
.split__body h3 { font-size: var(--t-lg); margin-block-end: .8rem; }

/* ---------- 9. Kart ızgaraları ---------- */
.cols { display: grid; gap: clamp(1.25rem, 2.5vw, 2rem); }
.cols--2 { grid-template-columns: repeat(auto-fit, minmax(19rem, 1fr)); }
.cols--3 { grid-template-columns: repeat(auto-fit, minmax(17rem, 1fr)); }
.cols--4 { grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr)); }

.card {
  background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg);
  padding: 2rem 1.6rem; text-align: center;
  transition: border-color .18s, box-shadow .18s, transform .18s;
}
.card:hover { border-color: var(--flame); box-shadow: var(--shadow); }
.card__icon {
  width: 56px; height: 56px; margin: 0 auto 1.1rem; object-fit: contain;
}
/* Ürün grubuna giden kart: tüm kart tıklanabilir */
.card--link { padding: 0; }
.card--link > a {
  display: block; padding: 2rem 1.6rem; text-decoration: none; border-radius: inherit;
}
.card--link:hover h3 { color: var(--flame-d); }
.card h3 { font-size: var(--t-lg); margin-block-end: .4rem; }
.card p { font-size: var(--t-sm); color: var(--muted); margin: 0; }

/* Misyon / vizyon */
.mv {
  background: #fff; border: 1px solid var(--line);
  border-radius: var(--radius-lg); padding: 2rem 1.9rem;
}
.mv h2 { font-size: var(--t-xl); margin-block-end: .25rem; }
.mv__sub { font-size: var(--t-sm); color: var(--flame); font-weight: 600; }
.mv .rule { margin-block: 1.1rem 1.3rem; }
.mv p { color: var(--muted); font-size: var(--t-sm); }

/* Rozetler: Yüksek Kalite / Hızlı Lojistik / Profesyonel hizmet */
.chips { display: flex; flex-wrap: wrap; gap: .6rem; list-style: none; margin: 1.6rem 0 0; padding: 0; }
.chips li {
  display: inline-flex; align-items: center; gap: .5rem;
  padding: .5rem .95rem; background: var(--flame-s); color: var(--brand);
  border-radius: 100px; font-size: var(--t-sm); font-weight: 600;
}
.chips li::before {
  content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--flame); flex: 0 0 auto;
}
.band--brand .chips li { background: rgba(255, 255, 255, .12); color: #fff; }

/* Ürün kartları */
.product {
  background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg);
  overflow: hidden; transition: border-color .18s, box-shadow .18s;
}
.product:hover { border-color: var(--flame); box-shadow: var(--shadow); }
.product img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; background: var(--tint); }
/* Dikey ürün fotoğrafı kırpılmasın — .product img'den daha özgül olmalı */
.product img.product__img--contain {
  aspect-ratio: 4 / 5; object-fit: contain; padding: 1.5rem 1.25rem; background: #fff;
}
.product--link > a { display: block; text-decoration: none; color: inherit; }
.product--link:hover h3 { color: var(--flame-d); }
.product__body { padding: 1.3rem 1.4rem 1.5rem; }
.product h3 { font-size: var(--t-lg); }
.product__body p { font-size: var(--t-sm); color: var(--muted); margin-block-start: .5rem; }

/* Numaralı akış — Üretim Hassasiyetleri bölümleri */
.steps { list-style: none; margin: 0; padding: 0; counter-reset: step; display: grid; gap: 0; }
.steps > li {
  counter-increment: step; display: grid; gap: .25rem 1.5rem;
  grid-template-columns: 3rem 1fr; padding-block: 2rem;
  border-block-start: 1px solid var(--line);
}
.steps > li:last-child { border-block-end: 1px solid var(--line); }
.steps > li::before {
  content: counter(step, decimal-leading-zero);
  font-size: var(--t-md); font-weight: 700; color: var(--flame);
  font-variant-numeric: tabular-nums; line-height: 1.5;
}
.steps h2 { font-size: var(--t-xl); margin-block-end: .7rem; }
@media (max-width: 40rem) {
  .steps > li { grid-template-columns: 1fr; gap: .5rem; }
}

/* ---------- 10. Sorular ---------- */
.qa { border-block-start: 1px solid var(--line); }
.qa:last-of-type { border-block-end: 1px solid var(--line); }
.qa > summary {
  display: flex; align-items: flex-start; gap: 1rem; cursor: pointer;
  padding-block: 1.25rem; list-style: none;
  font-size: var(--t-md); font-weight: 600; color: var(--brand); line-height: 1.45;
}
.qa > summary::-webkit-details-marker { display: none; }
.qa > summary:hover { color: var(--flame-d); }
.qa > summary::after {
  content: ""; flex: 0 0 auto; width: 12px; height: 12px;
  margin-inline-start: auto; margin-block-start: .5rem;
  border-inline-end: 2px solid var(--flame); border-block-end: 2px solid var(--flame);
  transform: rotate(45deg); transition: transform .2s;
}
.qa[open] > summary::after { transform: rotate(-135deg); }
.qa__a { padding-block-end: 1.5rem; }
.qa__a p { color: var(--muted); }

/* ---------- 11. İletişim ---------- */
.contact { display: grid; gap: clamp(2rem, 4vw, 3.5rem); }
@media (min-width: 60rem) { .contact { grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); } }

.channels { display: grid; gap: .7rem; }
.channel {
  display: flex; align-items: center; gap: 1rem;
  padding: 1.1rem 1.2rem; text-decoration: none;
  border: 1px solid var(--line); border-radius: var(--radius-lg); background: #fff;
  transition: border-color .16s;
}
.channel:hover { border-color: var(--flame); }
.channel__ico {
  flex: 0 0 auto; width: 2.6rem; height: 2.6rem; border-radius: 50%;
  display: grid; place-items: center; background: var(--flame-s); color: var(--flame-d);
}
.channel__ico svg { width: 20px; height: 20px; }
.channel b { display: block; font-size: var(--t-base); color: var(--brand); }
.channel span { display: block; font-size: var(--t-xs); color: var(--muted); }

.form { display: grid; gap: 1.1rem; }
.form__row { display: grid; gap: 1.1rem; }
@media (min-width: 40rem) { .form__row { grid-template-columns: 1fr 1fr; } }
.field { display: grid; gap: .4rem; }
.field label { font-size: var(--t-sm); font-weight: 600; color: var(--brand); }
.field input, .field textarea, .field select {
  font: inherit; font-size: var(--t-sm); color: var(--text);
  padding: .8rem .9rem; background: #fff;
  border: 1px solid var(--line-2); border-radius: var(--radius);
}
.field textarea { min-height: 9rem; resize: vertical; }
.field input:focus-visible, .field textarea:focus-visible, .field select:focus-visible { border-color: var(--flame); }
.form button { justify-self: start; cursor: pointer; font-family: inherit; }
.form__note { font-size: var(--t-xs); color: var(--muted); }
/* Bal küpü — insanlar görmez, botlar doldurur */
.hp { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
/* Durumu zemin tonu ve yazı rengi taşır; ayrıca bir vurgu çubuğuna gerek yok. */
.form__msg {
  margin: 0; padding: .9rem 1.1rem; border-radius: var(--radius);
  font-size: var(--t-sm); font-weight: 600;
  background: var(--flame-s); color: var(--flame-d);
}
.form__msg--ok { background: #eef6ee; color: #1f5c2a; }
.form [aria-busy="true"] { opacity: .6; pointer-events: none; }

.map { border: 1px solid var(--line); border-radius: var(--radius-lg); overflow: hidden; background: var(--tint); }
.map iframe { display: block; width: 100%; height: 22rem; border: 0; }

/* ---------- 12. Kapanış şeridi ---------- */
.closer { background: var(--brand); color: #fff; padding-block: clamp(3rem, 6vw, 5rem); }
.closer__in { display: grid; gap: 1.6rem; align-items: center; }
@media (min-width: 52rem) { .closer__in { grid-template-columns: minmax(0, 1fr) auto; } }
.closer h2 { color: #fff; font-size: var(--t-xl); max-width: 24ch; }
.closer p { color: #efdcd3; margin-block-start: .6rem; }

/* ---------- 13. Alt bilgi ---------- */
.foot { background: var(--brand-d); color: #e3d3cc; padding-block: clamp(3rem, 6vw, 4.5rem) 1.8rem; }
.foot__grid { display: grid; gap: 2.5rem; }
@media (min-width: 52rem) { .foot__grid { grid-template-columns: minmax(0, 1.5fr) repeat(2, minmax(0, 1fr)); } }
.foot__brand { display: flex; align-items: center; gap: .7rem; margin-block-end: 1.3rem; }
.foot__logo { width: 46px; height: 46px; flex: 0 0 auto; }
.foot__brand .brand__name b { color: #fff; font-size: .95rem; }
.foot__brand .brand__name span { color: #ef8a5f; }
.foot h2 {
  color: #fff; font-size: var(--t-sm); font-weight: 700;
  letter-spacing: .12em; text-transform: uppercase; margin-block-end: 1.1rem;
}
html[lang="ar"] .foot h2 { letter-spacing: 0; text-transform: none; }
.foot p { font-size: var(--t-sm); color: #c8b2a8; }
.foot ul { list-style: none; margin: 0; padding: 0; display: grid; gap: .6rem; }
.foot a { font-size: var(--t-sm); text-decoration: none; color: #e3d3cc; }
.foot a:hover { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.foot__bar {
  margin-block-start: 2.8rem; padding-block-start: 1.5rem;
  border-block-start: 1px solid rgba(255, 255, 255, .14);
  display: flex; flex-wrap: wrap; gap: .6rem 1.5rem; align-items: center;
  font-size: var(--t-xs); color: #b39b90;
}
.foot__social { display: flex; gap: .55rem; margin-inline-start: auto; }
.foot__social a {
  display: grid; place-items: center; width: 2.3rem; height: 2.3rem;
  border: 1px solid rgba(255, 255, 255, .2); border-radius: 50%;
}
.foot__social a:hover { background: var(--flame); border-color: var(--flame); color: #fff; }
.foot__social svg { width: 16px; height: 16px; }

/* ---------- 14. Devinim — tek bir açılış anı ---------- */
@media (prefers-reduced-motion: no-preference) {
  .reveal { animation: rise .7s cubic-bezier(.22, .7, .3, 1) both; }
  .reveal--2 { animation-delay: .12s; }
  .reveal--3 { animation-delay: .24s; }
  @keyframes rise { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
}

/* ---------- 15. Yazdırma ---------- */
@media print {
  .masthead, .foot__social, .closer, .burger, .map { display: none; }
  body { background: #fff; color: #000; }
  .hero, .band--brand, .foot { background: #fff !important; color: #000 !important; }
  .hero::before, .hero::after { display: none; }
  .hero h1, .foot h2, .band--brand h2 { color: #000 !important; }
}
