@charset "UTF-8";
/* =============================================================================
   site.css — warstwa charakteru MK-PROJECT Marcin Krezymon
   Ciemna edycja editorial-mono: tlo #111110, zloto #C9A66B, krem #EFE9DF.
   Podlacza sie PO tokens.css i styles.css (trojka: tokens  styles  site).
   ZERO emoji w CSS (mojibake). Ikony: czysty SVG lub CSS.
   ============================================================================= */

/* --- Hero editorial-split (odroznienie od magazine-grid rodzenstwa niszy) --- */
/* Asymetria 40% media | 60% tekst — duzy pionowy blok tekstu po prawej,       */
/* mniejsze zdjecie po lewej jako kontrapunkt. Odwrotnosc magazine-grid.        */
.hero-editorial-split {
  min-height: clamp(540px, 80svh, 900px);
  display: grid;
  grid-template-columns: 2fr 3fr;
  align-items: stretch;
  background: var(--color-bg);
  overflow: hidden;
  position: relative;
}
@media (max-width: 767px) {
  .hero-editorial-split { grid-template-columns: 1fr; }
}
.hero-split__media {
  position: relative;
  overflow: hidden;
  background: var(--color-surface);
  min-height: 320px;
}
.hero-split__text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(40px, 6vw, 96px) clamp(32px, 5vw, 80px);
  gap: var(--space-5);
  border-left: 1px solid var(--color-border);
}
@media (max-width: 767px) {
  .hero-split__media { min-height: 260px; order: 0; }
  .hero-split__text { order: 1; border-left: none; border-top: 1px solid var(--color-border); padding-block: var(--space-8); }
}

/* --- Google Fonts — preconnect w HTML, tutaj @import jako fallback ---------- */
/* Glowny import realizowany przez <link> w HTML (LCP-bezpieczne) */

/* --- Warstwa site: kolory i tlo nadpisujace domyslne biale ----------------- */
body { background: var(--color-bg); color: var(--text-body); }

/* --- Naglowek serwisu ------------------------------------------------------ */
.site-header {
  background: color-mix(in srgb, var(--color-bg) 92%, transparent);
  border-bottom-color: var(--color-border);
}
.site-header .brand-name {
  font-family: var(--font-heading);
  font-size: var(--fs-lg);
  font-weight: 700;
  color: var(--text-strong);
  letter-spacing: -0.01em;
}
.site-header .brand-city {
  font-size: var(--fs-sm);
  color: var(--color-primary);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
nav[aria-label="Glowna"] a,
nav[aria-label="Główna"] a {
  color: var(--text-muted);
  font-size: var(--fs-sm);
  font-weight: 500;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  transition: color var(--motion-dur) var(--motion-ease);
}
/* CTA-link w nav (btn-cta-dark) — jawny ciemny tekst na zlotym tle, kontrast 4.7 AA */
nav[aria-label="Glowna"] a.btn-cta-dark,
nav[aria-label="Główna"] a.btn-cta-dark {
  color: #111111 !important;
  background: var(--color-primary) !important;
}
nav[aria-label="Glowna"] a:hover,
nav[aria-label="Główna"] a:hover { color: var(--color-primary); }
nav[aria-label="Glowna"] a[aria-current="page"],
nav[aria-label="Główna"] a[aria-current="page"] { color: var(--color-primary); }

/* --- Hero magazine-grid ---------------------------------------------------- */
.hero-magazine {
  min-height: clamp(540px, 80svh, 900px);
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: stretch;
  background: var(--color-bg);
  overflow: hidden;
}
@media (max-width: 767px) {
  .hero-magazine { grid-template-columns: 1fr; }
}
.hero-magazine__text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(40px, 6vw, 96px) clamp(24px, 4vw, 64px);
  gap: var(--space-5);
}
.hero-magazine__media {
  position: relative;
  overflow: hidden;
  background: var(--color-surface);
  min-height: 360px;
}
@media (max-width: 767px) {
  .hero-magazine__text { order: 1; padding-block: var(--space-8); }
  .hero-magazine__media { order: 0; min-height: 280px; }
}
.hero-magazine__media img,
.hero-magazine__media .media-frame {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 0;
}
.hero-eyebrow {
  font-size: var(--fs-sm);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--color-primary);
  font-family: var(--font-body);
  font-weight: 500;
}
.hero-h1 {
  font-family: var(--font-heading);
  font-size: clamp(38px, 6.5vw, 80px);
  line-height: 1.0;
  letter-spacing: -0.03em;
  color: var(--text-strong);
  font-weight: 900;
  font-style: italic;
  margin: 0;
  overflow-wrap: break-word;
  text-wrap: balance;
}
.hero-benefit {
  font-size: clamp(15px, 1.8vw, 18px);
  color: var(--text-muted);
  max-width: 42ch;
  line-height: 1.65;
  font-family: var(--font-body);
}
.hero-cta-group {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  align-items: center;
  margin-top: var(--space-3);
}

/* --- CTA premium: ciemny przycisk z jasnym tekstem (L-038 WCAG) ----------- */
.btn-cta-dark {
  display: inline-flex;
  align-items: center;
  gap: 0.5em;
  min-height: 52px;
  padding: 0 var(--space-7);
  border-radius: var(--radius-md);
  font-family: var(--font-body);
  font-weight: 700;
  font-size: var(--fs-base);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  background: var(--color-primary);
  color: #111111;
  border: none;
  cursor: pointer;
  text-decoration: none;
  transition: background var(--motion-dur) var(--motion-ease),
              transform var(--motion-dur) var(--motion-ease);
}
.btn-cta-dark:hover { background: var(--color-primary600); color: #111111; transform: translateY(-2px); }
.btn-cta-dark:active { transform: translateY(0); }

.btn-outline-light {
  display: inline-flex;
  align-items: center;
  gap: 0.5em;
  min-height: 52px;
  padding: 0 var(--space-6);
  border-radius: var(--radius-md);
  font-family: var(--font-body);
  font-weight: 600;
  font-size: var(--fs-base);
  letter-spacing: 0.03em;
  color: var(--text-strong);
  background: transparent;
  border: 1px solid var(--color-border);
  cursor: pointer;
  text-decoration: none;
  transition: border-color var(--motion-dur) var(--motion-ease),
              color var(--motion-dur) var(--motion-ease);
}
.btn-outline-light:hover {
  border-color: var(--color-primary);
  color: var(--color-primary);
}

/* --- Sekcje ogolne --------------------------------------------------------- */
.section-dark { background: var(--color-bg); }
.section-surface { background: var(--color-surface); }
.section-paper { background: var(--color-primary100); color: #1a1816; }
.section-paper .sec-head h2,
.section-paper h2 { color: #1a1816; }
.section-paper p, .section-paper li { color: #3a3530; }

/* --- Kicker / eyebrow sekcji ----------------------------------------------- */
.section-kicker {
  display: inline-block;
  font-size: var(--fs-sm);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--color-primary);
  font-family: var(--font-body);
  margin-bottom: var(--space-4);
}

/* --- Karta uslugi (ciemna, hover lift) ------------------------------------- */
.service-card {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: transform var(--motion-dur) var(--motion-ease),
              border-color var(--motion-dur) var(--motion-ease);
}
.service-card:hover {
  transform: translateY(-4px);
  border-color: var(--color-primary);
}
.service-card__media {
  aspect-ratio: 4 / 3;
  position: relative;
  overflow: hidden;
}
.service-card__media .media-frame {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border-radius: 0;
}
.service-card__body {
  padding: var(--space-5) var(--space-5) var(--space-6);
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  flex: 1;
}
.service-card__title {
  font-family: var(--font-heading);
  font-size: var(--fs-xl);
  color: var(--text-strong);
  font-weight: 700;
  font-style: italic;
}
.service-card__desc {
  font-family: var(--font-body);
  font-size: var(--fs-base);
  color: var(--text-muted);
  line-height: 1.65;
  max-width: 48ch;
}
.service-card__link {
  margin-top: auto;
  color: var(--color-primary);
  font-size: var(--fs-sm);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  text-decoration: none;
  transition: gap var(--motion-dur) var(--motion-ease);
}
.service-card__link:hover { gap: 12px; }

/* strzalka CSS (bez emoji) */
.arrow-right::after {
  content: "";
  display: inline-block;
  width: 14px;
  height: 10px;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 10'%3E%3Cpath d='M9 0l5 5-5 5-1.4-1.4 2.6-2.6H0V5h10.2L7.6 2.4z' fill='currentColor'/%3E%3C/svg%3E") center/contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 10'%3E%3Cpath d='M9 0l5 5-5 5-1.4-1.4 2.6-2.6H0V5h10.2L7.6 2.4z' fill='currentColor'/%3E%3C/svg%3E") center/contain no-repeat;
}

/* --- Siatka uslugi 4 kolumny ----------------------------------------------- */
.services-grid {
  display: grid;
  gap: var(--space-5);
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 767px) {
  .services-grid { grid-template-columns: 1fr; }
}
@media (min-width: 1024px) {
  .services-grid { grid-template-columns: repeat(4, 1fr); }
}

/* --- Kroki procesu --------------------------------------------------------- */
.steps-list {
  display: grid;
  gap: var(--space-5);
  grid-template-columns: repeat(2, 1fr);
  counter-reset: step;
}
@media (min-width: 768px) {
  .steps-list { grid-template-columns: repeat(4, 1fr); }
}
@media (max-width: 599px) {
  .steps-list { grid-template-columns: 1fr; }
}
.step-item {
  position: relative;
  padding: var(--space-6) var(--space-5);
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  counter-increment: step;
}
.step-item::before {
  content: counter(step, decimal-leading-zero);
  display: block;
  font-family: var(--font-heading);
  font-size: var(--fs-3xl);
  font-weight: 900;
  color: var(--color-primary);
  opacity: 0.35;
  line-height: 1;
  margin-bottom: var(--space-4);
}
.step-item h3 {
  font-family: var(--font-heading);
  font-size: var(--fs-lg);
  color: var(--text-strong);
  margin-bottom: var(--space-2);
}
.step-item p {
  font-size: var(--fs-sm);
  color: var(--text-muted);
  line-height: 1.6;
}

/* --- Kafle materialow/marek ------------------------------------------------ */
.materials-grid {
  display: grid;
  gap: var(--space-4);
  grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 768px) {
  .materials-grid { grid-template-columns: repeat(4, 1fr); }
}
.material-tile {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: var(--space-5);
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  transition: border-color var(--motion-dur) var(--motion-ease);
}
.material-tile:hover { border-color: var(--color-primary); }
.material-tile__name {
  font-family: var(--font-heading);
  font-size: var(--fs-lg);
  font-weight: 700;
  color: var(--color-primary);
}
.material-tile__desc {
  font-size: var(--fs-sm);
  color: var(--text-muted);
  line-height: 1.55;
}
.material-tile__note {
  font-size: 11px;
  color: var(--text-muted);
  opacity: 0.6;
  font-style: italic;
}

/* --- Blok zaufania (bez fałszywych opinii) --------------------------------- */
.trust-block {
  display: grid;
  gap: var(--space-5);
  grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 768px) {
  .trust-block { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 599px) {
  .trust-block { grid-template-columns: 1fr; }
}
.trust-item {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  padding: var(--space-5);
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
}
.trust-icon {
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  border-radius: var(--radius-sm);
  background: color-mix(in srgb, var(--color-primary) 15%, transparent);
}
.trust-icon svg { width: 22px; height: 22px; fill: var(--color-primary); }
.trust-item h3 {
  font-family: var(--font-heading);
  font-size: var(--fs-base);
  font-weight: 700;
  color: var(--text-strong);
  margin-bottom: 0;
}
.trust-item p {
  font-size: var(--fs-sm);
  color: var(--text-muted);
  line-height: 1.6;
}

/* --- Opinie Google — link (nie fałszywe cytaty) ---------------------------- */
.google-link-block {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  flex-wrap: wrap;
  padding: var(--space-5) var(--space-6);
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
}
.google-stars-display {
  display: flex;
  gap: 3px;
  align-items: center;
}
.google-stars-display .star {
  width: 18px;
  height: 18px;
  display: block;
  background: #E5B45A;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01z'/%3E%3C/svg%3E") center/contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01z'/%3E%3C/svg%3E") center/contain no-repeat;
}
.google-rating-text {
  font-family: var(--font-heading);
  font-size: var(--fs-2xl);
  font-weight: 900;
  color: var(--text-strong);
}
.google-rating-sub {
  font-size: var(--fs-sm);
  color: var(--text-muted);
  line-height: 1.5;
}
.google-link {
  margin-left: auto;
  color: var(--color-primary);
  font-size: var(--fs-sm);
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-decoration: none;
  border: 1px solid var(--color-primary);
  padding: 10px 20px;
  border-radius: var(--radius-md);
  transition: background var(--motion-dur) var(--motion-ease),
              color var(--motion-dur) var(--motion-ease);
}
.google-link:hover {
  background: var(--color-primary);
  color: var(--color-accentText);
}

/* --- CTA sekcja koncowa ---------------------------------------------------- */
.section-cta {
  background: var(--color-primary100);
  padding-block: var(--space-9);
  text-align: center;
}
.section-cta h2 {
  font-family: var(--font-heading);
  font-size: clamp(28px, 4vw, 52px);
  font-weight: 900;
  font-style: italic;
  color: #1a1816;
  margin-bottom: var(--space-4);
}
.section-cta p {
  color: #4a4540;
  font-size: var(--fs-lg);
  max-width: 50ch;
  margin-inline: auto;
  margin-bottom: var(--space-6);
  line-height: 1.6;
}
.btn-cta-dark--warm {
  background: #1a1816;
  color: var(--color-primary);
  font-size: var(--fs-lg);
}
.btn-cta-dark--warm:hover {
  background: #111;
  color: #fff;
}

/* --- Realizacje (kolaz placeholder) ---------------------------------------- */
.realizacje-grid {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 768px) {
  .realizacje-grid { grid-template-columns: repeat(3, 1fr); }
}
.realizacje-item {
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-md);
  aspect-ratio: 4 / 3;
  background: var(--color-surface);
  display: grid;
  place-items: center;
  border: 1px dashed color-mix(in srgb, var(--color-primary) 35%, var(--color-border));
}
.realizacje-item img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: inherit;
  transition: transform 0.6s var(--motion-ease);
}
.realizacje-item:hover img { transform: scale(1.04); }
.realizacje-placeholder-text {
  font-size: var(--fs-sm);
  color: var(--text-muted);
  text-align: center;
  padding: var(--space-4);
  line-height: 1.55;
}
.realizacje-placeholder-text strong {
  display: block;
  color: var(--color-primary);
  font-family: var(--font-heading);
  font-size: var(--fs-lg);
  margin-bottom: var(--space-2);
}

/* --- Stopka ---------------------------------------------------------------- */
.site-footer {
  background: var(--color-neutral900);
  padding-block: var(--space-8) var(--space-7);
  border-top: 1px solid var(--color-border);
}
.footer-inner {
  display: grid;
  gap: var(--space-7);
  grid-template-columns: 1.5fr 1fr 1fr;
}
@media (max-width: 767px) {
  .footer-inner { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 499px) {
  .footer-inner { grid-template-columns: 1fr; }
}
.footer-brand .brand-name {
  font-family: var(--font-heading);
  font-size: var(--fs-xl);
  font-weight: 700;
  color: var(--text-strong);
  display: block;
  margin-bottom: var(--space-2);
}
.footer-brand p {
  font-size: var(--fs-sm);
  color: var(--text-muted);
  max-width: 36ch;
  line-height: 1.6;
}
.footer-col h4 {
  font-family: var(--font-body);
  font-size: var(--fs-sm);
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--color-primary);
  margin-bottom: var(--space-4);
}
.footer-col ul {
  list-style: none;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}
.footer-col ul a {
  font-size: var(--fs-sm);
  color: var(--text-muted);
  transition: color var(--motion-dur) var(--motion-ease);
}
.footer-col ul a:hover { color: var(--color-primary); }
.footer-nap a { display: block; color: var(--color-primary); font-size: var(--fs-base); font-weight: 600; text-decoration: none; }
.footer-nap a:hover { text-decoration: underline; }
.footer-bottom {
  margin-top: var(--space-7);
  padding-top: var(--space-4);
  border-top: 1px solid var(--color-border);
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
  align-items: center;
  justify-content: space-between;
}
.footer-bottom p {
  font-size: 12px;
  color: var(--text-muted);
  max-width: none;
}
.footer-rodo {
  font-size: 12px;
  color: var(--text-muted);
}

/* --- Sticky mobile CTA (premium: "Wycena") --------------------------------- */
.mobile-cta {
  background: var(--color-bg);
}
.mobile-cta .btn-cta-dark {
  background: var(--color-primary);
  color: var(--color-accentText);
}
/* Guzik "Wycena" w sticky CTA — zawsze na ciemnym tle #111110               */
/* contr. btn-outline-light na #111110: tekst #FBFBFA vs #111110 = 16+ AA OK   */
.mobile-cta .btn-outline-light {
  border-color: var(--color-border);
  color: var(--text-strong);
  background: transparent;
}
.mobile-cta .btn-outline-light:hover {
  border-color: var(--color-primary);
  color: var(--color-primary);
}

/* --- Blok manifest/benefit ------------------------------------------------- */
/* overflow-x:hidden konieczne: fx-split translateX(40px) przed reveal        */
/* powoduje scrollWidth > clientWidth na mobile jesli brak scoping             */
.manifest-block {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-8);
  align-items: center;
  overflow-x: hidden;
}
@media (max-width: 767px) {
  .manifest-block { grid-template-columns: 1fr; }
}
.manifest-text { display: flex; flex-direction: column; gap: var(--space-5); }
.manifest-text .lead {
  font-size: clamp(16px, 2vw, 20px);
  color: var(--text-body);
  line-height: 1.7;
  max-width: 52ch;
}
.manifest-highlight {
  border-left: 3px solid var(--color-primary);
  padding-left: var(--space-5);
  font-family: var(--font-heading);
  font-style: italic;
  font-size: var(--fs-xl);
  color: var(--text-strong);
  line-height: 1.35;
}
.manifest-media {
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-lg);
  aspect-ratio: 3 / 4;
}
.manifest-media .media-frame {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border-radius: inherit;
}

/* --- Sekcja indeksu uslug (fx-index-uslug na ciemnym tle) ------------------ */
.fx-index-uslug { font-family: var(--font-heading); }
.fx-index-uslug a { color: var(--text-strong); }
.fx-index-uslug a:hover { background-color: color-mix(in srgb, var(--color-primary) 8%, transparent); }

/* --- Placeholder ::before - bez emoji (owieramy przez ::after w CSS) ------- */
.media-frame::before { content: none; }
.media-frame { flex-direction: column; gap: var(--space-3); font-size: var(--fs-sm); }

.media-frame .placeholder-icon {
  width: 48px;
  height: 48px;
  opacity: 0.5;
  display: block;
  margin-inline: auto;
  background: var(--color-primary);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='3' y='3' width='18' height='18' rx='2' fill='none' stroke='currentColor' stroke-width='1.5'/%3E%3Ccircle cx='8.5' cy='8.5' r='1.5'/%3E%3Cpath d='M21 15l-5-5L5 21'/%3E%3C/svg%3E") center/contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='3' y='3' width='18' height='18' rx='2' fill='none' stroke='currentColor' stroke-width='1.5'/%3E%3Ccircle cx='8.5' cy='8.5' r='1.5'/%3E%3Cpath d='M21 15l-5-5L5 21'/%3E%3C/svg%3E") center/contain no-repeat;
}

/* --- Placeholder note (do dosłania) ---------------------------------------- */
.placeholder-note {
  display: block;
  font-size: 11px;
  color: var(--color-primary);
  opacity: 0.7;
  font-style: italic;
  text-align: center;
  margin-top: var(--space-2);
}

/* --- Kontakt grid (dane + formularz) — responsywny ------------------------- */
/* scrollWidth fix: grid->1-kol na mobile, overflow-x musi być 0              */
.kontakt-grid {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: var(--space-8);
  align-items: start;
}
@media (max-width: 767px) {
  .kontakt-grid {
    grid-template-columns: 1fr;
    gap: var(--space-6);
  }
}

/* --- nav override: btn-cta-dark w nav ma jawny kontrast #111111 ------------ */
/* Dodatkowe zabezpieczenie przed headless CSS-var fallback resolution        */
a.btn-cta-dark,
button.btn-cta-dark {
  color: #111111 !important;
  background-color: var(--color-primary) !important;
}
