:root {
  /* =========================================================
     DELTA CLEAN – DESIGN TOKENEK
  ========================================================= */

  /* Márkaszínek */
  --dc-primary: #1c5aa6;
  --dc-primary-hover: #174b89;
  --dc-primary-hover-strong: #15457f;

  --dc-blue: #356eb5;
  --dc-blue-dark: #285892;
  --dc-blue-hover: #244f84;
  --dc-blue-light: #eef5fb;
  --dc-blue-soft: #f3f7fc;
  --dc-navy: #12395b;
  --dc-accent-blue: #2b7bd6;
  --dc-link-blue: #0275d8;

  /* Címszínek */
  --dc-heading-blue: #12395b;
  --dc-heading-blue-alt: #123d6b;

  /* Szövegszínek */
  --dc-text: #1f2937;
  --dc-heading: #111827;
  --dc-muted: #4b5563;
  --dc-muted-light: #6b7280;
  --dc-text-soft: #374151;
  --dc-text-slate: #334155;
  --dc-muted-blue: #5b6472;
  --dc-muted-disabled: #5b6b7d;

  /* Háttérszínek */
  --dc-white: #ffffff;
  --dc-bg-soft: #f3f7fb;
  --dc-bg-light: #f8fbff;
  --dc-bg-section: #eef5fc;
  --dc-bg-muted: #f7f9fc;
  --dc-bg-cta: #f3f6fa;
  --dc-bg-cta-gradient-end: #eef3f9;
  --dc-bg-placeholder: #eef2f7;
  --dc-bg-split: #f4f7fb;
  --dc-bg-faq-head: #f7fbff;
  --dc-bg-faq-question: #f8fbfe;
  --dc-bg-faq-open: #eef5fb;
  --dc-bg-faq-icon: #e8f1fb;
  --dc-bg-mobile-hover: #f2f7fc;
  --dc-bg-mobile-icon-hover: #f5f9fd;

  /* Keretek */
  --dc-border: #d8e2ee;
  --dc-border-muted: #d1d5db;
  --dc-border-light: #e5e7eb;
  --dc-border-blue: #d9e7f4;
  --dc-border-soft: #d7e1ec;
  --dc-border-subtle: #e6edf5;
  --dc-border-form: #e2e8f0;
  --dc-border-card: #d9e2ec;
  --dc-border-tag: #cbd8e6;
  --dc-border-hover: #b8c4d6;
  --dc-border-featured: #dbe5f0;
  --dc-border-service-hover: #c5d1e0;
  --dc-border-menu: #d9e4ef;
  --dc-border-faq-head: #d9e7f3;
  --dc-border-faq-hover: #c7d9eb;
  --dc-border-faq-open: #c8dbef;
  --dc-border-mobile-icon: #cfdceb;
  --dc-border-mobile-icon-hover: #b8cde3;
  --dc-border-divider: #e5edf5;

  /* Állapot- és kiegészítő színek */
  --dc-danger: #e53935;

  /* Lekerekítések */
  --dc-radius-xs: 4px;
  --dc-radius-sm: 6px;
  --dc-radius-base: 8px;
  --dc-radius-image: 10px;
  --dc-radius-md: 12px;
  --dc-radius-card-lg: 14px;
  --dc-radius-lg: 18px;
  --dc-radius-xl: 20px;
  --dc-radius-pill: 999px;

  /* Árnyékok */
  --dc-shadow-soft: 0 6px 18px rgba(15, 23, 42, 0.05);
  --dc-shadow-card: 0 8px 18px rgba(15, 23, 42, 0.08);
  --dc-shadow-strong: 0 12px 28px rgba(21, 61, 110, 0.08);
  --dc-shadow-form: 0 4px 14px rgba(0, 0, 0, 0.05);
  --dc-shadow-elevated: 0 10px 20px rgba(0, 0, 0, 0.05);
  --dc-shadow-service-hover: 0 14px 28px rgba(15, 23, 42, 0.10);
  --dc-shadow-cta: 0 10px 26px rgba(15, 23, 42, 0.06);
  --dc-shadow-menu: 0 12px 28px rgba(18, 61, 117, 0.10);
  --dc-shadow-subtle-card: 0 4px 16px rgba(0, 0, 0, 0.04);
  --dc-shadow-subtle-hover: 0 10px 24px rgba(0, 0, 0, 0.08);
  --dc-shadow-faq-hover: 0 10px 24px rgba(15, 23, 42, 0.08);
  --dc-shadow-products-btn: 0 10px 18px rgba(28, 90, 166, 0.22);
  --dc-shadow-products-btn-hover: 0 14px 24px rgba(28, 90, 166, 0.28);
  --dc-shadow-danger-badge: 0 2px 8px rgba(229, 57, 53, 0.25);
  --dc-shadow-mobile-icon: 0 4px 14px rgba(28, 90, 166, 0.08);

  /* Térközök */
  --dc-space-xs: 6px;
  --dc-space-sm: 10px;
  --dc-space-md: 18px;
  --dc-space-lg: 24px;
  --dc-space-xl: 35px;
  --dc-space-xxl: 50px;

  /* Elrendezés */
  --dc-container: 1100px;
  --dc-container-wide: 1200px;
  --dc-container-products: 1180px;
  --dc-grid-gap: 22px;
  --dc-mobile-menu-height: 56px;

  /* Animációk */
  --dc-transition-fast: 0.18s ease;
  --dc-transition-base: 0.2s ease;
  --dc-transition-image: 0.35s ease;
}

/* =========================================================
   DELTA CLEAN – ALAP KONTÉNEREK / ÁLTALÁNOS ALAPOLDAL STRUKTÚRA
   Az általános belső oldalak alap szélessége, tipográfiája
   és szekcióközei.
========================================================= */

.dc-container {
  max-width: var(--dc-container);
  margin: 0 auto;
  padding: 0 var(--dc-space-md);
  color: var(--dc-text);
  line-height: 1.6;
  text-align: left;
}

.dc-section {
  margin: 0 0 var(--dc-space-xl);
}

/* =========================================================
   DELTA CLEAN – ÁLTALÁNOS OLDALFEJLÉC / BEVEZETŐ BLOKK
   Címsor és bevezető szöveg a belső aloldalak tetején.
========================================================= */

.dc-header {
  margin-bottom: 28px;
  padding-top: 22px;
  border-top: 2px solid var(--dc-primary);
}

.dc-title {
  margin: 0 0 12px;
  color: var(--dc-heading);
  font-size: 34px;
  font-weight: 700;
  text-align: center;
}

.dc-lead {
  max-width: 820px;
  margin: 0 auto;
  color: var(--dc-muted);
  font-size: 16px;
  line-height: 1.7;
  text-align: center;
}

/* =========================================================
   DELTA CLEAN – ÁLTALÁNOS GRID ELRENDEZÉSEK
   2 és 3 hasábos reszponzív elrendezések.
========================================================= */

.dc-grid-2,
.dc-grid-3 {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: var(--dc-grid-gap);
}

.dc-grid-2 > * {
  flex: 1 1 420px;
  min-width: 280px;
}

.dc-grid-3 > * {
  flex: 1 1 320px;
  min-width: 260px;
}

/* =========================================================
   DELTA CLEAN – ÁLTALÁNOS KÁRTYÁK / DOBOZOS TARTALOM
   Kisebb információs blokkok, szövegdobozok, tartalmi elemek.
========================================================= */

.dc-card,
.dc-contact-box {
  box-sizing: border-box;
  width: 100%;
  padding: var(--dc-space-lg);
  border: 1px solid var(--dc-border-muted);
  background-color: var(--dc-white);
  text-align: left;
}

.dc-card h2,
.dc-card h3,
.dc-card h4 {
  margin-top: 0;
  margin-bottom: 12px;
  color: var(--dc-primary);
}

.dc-card p {
  margin: 0 0 12px;
  color: var(--dc-text);
  line-height: 1.6;
}

.dc-label {
  margin: 0 0 8px;
  color: var(--dc-primary);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}

.dc-bigtext {
  margin: 0 0 var(--dc-space-sm);
  color: var(--dc-heading);
  font-size: 20px;
  font-weight: 700;
}

/* =========================================================
   DELTA CLEAN – KAPCSOLATI BLOKK / ELÉRHETŐSÉGEK
   Kapcsolat oldali információs dobozok és nyitvatartás.
========================================================= */

.dc-contact-box {
  height: 100%;
}

.dc-contact-item {
  margin: 0 0 var(--dc-space-sm);
  font-size: 16px;
  line-height: 1.6;
}

.dc-hours-row {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 8px 0;
  border-bottom: 1px solid var(--dc-border-light);
}

.dc-hours-row:last-child {
  border-bottom: none;
}

.dc-hours-day {
  color: var(--dc-text);
  font-size: 16px;
}

.dc-hours-time {
  color: var(--dc-heading);
  font-size: 16px;
  font-weight: 700;
  text-align: right;
}

/* =========================================================
   DELTA CLEAN – TÉRKÉP BLOKK
   Térképes szakasz címével és keretezésével.
========================================================= */

.dc-map-title {
  margin-bottom: var(--dc-space-md);
  padding: 10px 16px;
  border-left: 3px solid var(--dc-primary);
  background-color: var(--dc-bg-muted);
  color: var(--dc-heading);
  font-size: 18px;
  font-weight: 700;
}

.dc-map-wrap {
  box-sizing: border-box;
  padding: 20px;
  border: 1px solid var(--dc-border-muted);
  background-color: var(--dc-white);
}

/* =========================================================
   DELTA CLEAN – ÁLTALÁNOS CTA / FELHÍVÁS BLOKK
   Oldalvégi figyelemfelkeltő kapcsolatfelvételi szekció.
========================================================= */

.dc-cta {
  margin: 40px 0 0;
  padding: 40px 30px;
  border-top: 4px solid var(--dc-primary);
  background-color: var(--dc-bg-cta);
  text-align: center;
}

.dc-cta h2 {
  margin: 0 0 var(--dc-space-md);
  color: var(--dc-primary);
  font-size: 30px;
  font-weight: 700;
}

.dc-cta p {
  max-width: 820px;
  margin: 0 auto var(--dc-space-md);
  color: var(--dc-text);
  font-size: 16px;
}

/* =========================================================
   DELTA CLEAN – AJÁNLATKÉRŐ / EGYEDI OFFER OLDAL ALAPBEÁLLÍTÁS
   Az ajánlatkérő vagy sales fókuszú aloldal teljes külső váza.
========================================================= */

.dc-offer-page {
  max-width: var(--dc-container);
  margin: 0 auto;
  padding: 0 var(--dc-space-md) var(--dc-space-xxl);
  color: var(--dc-text);
  line-height: 1.6;
}

.dc-offer-page * {
  box-sizing: border-box;
}

/* =========================================================
   DELTA CLEAN – AJÁNLATKÉRŐ OLDAL FEJLÉC
   Főcím és bevezető szöveg az ajánlatkérő aloldal tetején.
========================================================= */

.dc-offer-header {
  margin-bottom: 30px;
  padding-top: 22px;
  border-top: 2px solid var(--dc-primary);
}

.dc-offer-header h1 {
  margin: 0 0 12px;
  color: var(--dc-heading);
  font-size: 34px;
  font-weight: 700;
  text-align: center;
}

.dc-offer-header p {
  max-width: 820px;
  margin: 0 auto;
  color: var(--dc-muted);
  font-size: 16px;
  line-height: 1.7;
  text-align: center;
}

/* =========================================================
   DELTA CLEAN – KIEMELT AJÁNLATI / HERO BLOKK
   Fő ajánlat vagy bemutató rész bal-jobb hasábos elrendezésben.
========================================================= */

.dc-offer-highlight {
  margin: 0 0 30px;
  padding: 28px 24px;
  border: 1px solid var(--dc-border-soft);
  background-color: var(--dc-bg-soft);
}

.dc-offer-highlight-grid {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: var(--dc-grid-gap);
}

.dc-offer-highlight-left {
  flex: 1 1 520px;
  min-width: 280px;
}

.dc-offer-highlight-right {
  display: flex;
  flex: 1 1 260px;
  align-items: center;
  justify-content: center;
  min-width: 260px;
}

.dc-offer-highlight h2 {
  margin: 0 0 12px;
  color: var(--dc-primary);
  font-size: 28px;
  line-height: 1.25;
}

.dc-offer-highlight p {
  margin: 0 0 14px;
  color: var(--dc-text-soft);
  font-size: 16px;
}

/* =========================================================
   DELTA CLEAN – CÍMKÉK / TAG ELEMEK
   Kiemelt tulajdonságok, rövid benefit címkék.
========================================================= */

.dc-offer-tags {
  display: flex;
  flex-wrap: wrap;
  gap: var(--dc-space-sm);
  margin-top: var(--dc-space-md);
}

.dc-offer-tag {
  padding: 8px 12px;
  border: 1px solid var(--dc-border-tag);
  background-color: var(--dc-white);
  color: var(--dc-primary);
  font-size: 14px;
  font-weight: 700;
}

/* =========================================================
   DELTA CLEAN – GOMBOK / CTA GOMBOK
   Elsődleges, másodlagos és újrahasználható gombstílusok.
========================================================= */

.dc-offer-btn,
.dc-offer-btn-outline,
.dc-button,
.dc-button-outline {
  display: inline-block;
  font-weight: 700;
  text-decoration: none !important;
}

.dc-offer-btn,
.dc-button {
  border: 1px solid var(--dc-primary);
  background-color: var(--dc-primary);
  color: var(--dc-white) !important;
}

.dc-offer-btn:hover,
.dc-button:hover {
  color: var(--dc-white) !important;
  text-decoration: none !important;
}

.dc-offer-btn {
  padding: 13px 26px;
}

.dc-offer-btn:hover {
  border-color: var(--dc-primary-hover);
  background-color: var(--dc-primary-hover);
}

.dc-button {
  margin: 0 10px 10px;
  padding: 14px 30px;
  border: none;
}

.dc-button:hover {
  background-color: var(--dc-primary-hover-strong);
}

.dc-offer-btn-outline,
.dc-button-outline {
  border: 2px solid var(--dc-primary);
  background-color: transparent;
  color: var(--dc-primary) !important;
}

.dc-offer-btn-outline:hover,
.dc-button-outline:hover {
  background-color: var(--dc-primary);
  color: var(--dc-white) !important;
  text-decoration: none !important;
}

.dc-offer-btn-outline {
  padding: 13px 26px;
}

.dc-button-outline {
  margin: 0 10px 10px;
  padding: 12px 28px;
}

/* =========================================================
   DELTA CLEAN – SZEKCIÓCÍMEK / BEVEZETŐ SZÖVEGEK
   Az ajánlatkérő aloldal egyes tartalmi blokkjainak címei.
========================================================= */

.dc-offer-section-title {
  margin: 0 0 var(--dc-space-sm);
  color: var(--dc-primary);
  font-size: 28px;
  text-align: center;
}

.dc-offer-section-intro {
  max-width: 850px;
  margin: 0 auto 26px;
  color: var(--dc-muted);
  font-size: 16px;
  text-align: center;
}

/* =========================================================
   DELTA CLEAN – AJÁNLATI TARTALMI GRID / OSZLOPOK / DOBOZOK
   Több hasábos tartalmi részek, információs blokkok.
========================================================= */

.dc-offer-grid {
  display: flex;
  flex-wrap: wrap;
  gap: var(--dc-grid-gap);
  margin-bottom: 30px;
}

.dc-offer-col {
  flex: 1 1 420px;
  min-width: 280px;
}

.dc-offer-box {
  height: 100%;
  padding: 25px;
  border: 1px solid var(--dc-border-soft);
  background-color: var(--dc-white);
}

.dc-offer-box h3 {
  margin: 0 0 16px;
  padding-bottom: var(--dc-space-sm);
  border-bottom: 1px solid var(--dc-border-subtle);
  color: var(--dc-primary);
  font-size: 22px;
}

/* =========================================================
   DELTA CLEAN – LÉPÉSEK / FOLYAMATBEMUTATÁS
   Számozott folyamatábra vagy lépésről lépésre lista.
========================================================= */

.dc-steps {
  margin: 0;
  padding: 0;
  list-style: none;
}

.dc-steps li {
  position: relative;
  margin-bottom: var(--dc-space-md);
  padding-left: 44px;
}

.dc-step-no {
  position: absolute;
  top: 0;
  left: 0;
  width: 28px;
  height: 28px;
  background-color: var(--dc-primary);
  color: var(--dc-white);
  font-size: 14px;
  font-weight: 700;
  line-height: 28px;
  text-align: center;
}

.dc-steps strong {
  display: block;
  margin-bottom: 3px;
  color: var(--dc-heading);
}

/* =========================================================
   DELTA CLEAN – ÁLTALÁNOS LISTÁK
   Felsorolások, előnyök és tudnivalók listás megjelenítése.
========================================================= */

.dc-list {
  margin: 0;
  padding-left: var(--dc-space-md);
}

.dc-list li {
  margin-bottom: var(--dc-space-sm);
  color: var(--dc-text-soft);
}

/* =========================================================
   DELTA CLEAN – ŰRLAP BLOKK / FORM FEJLÉC
   Kapcsolatfelvételi vagy ajánlatkérő űrlap környezete.
========================================================= */

.dc-form-wrap {
  margin: 40px 0;
  padding: 26px 28px;
  border: 1px solid var(--dc-border-light);
  background-color: var(--dc-white);
  box-shadow: var(--dc-shadow-form);
}

.dc-form-head {
  margin-bottom: var(--dc-space-md);
  text-align: center;
}

.dc-form-head h2 {
  margin: 0 0 var(--dc-space-xs);
  color: var(--dc-primary);
  font-size: 24px;
}

.dc-form-head p {
  max-width: 520px;
  margin: 0 auto;
  color: var(--dc-muted-light);
  font-size: 15px;
}

.dc-form-section {
  margin-bottom: 60px;
}

.dc-minicrm-form {
  max-width: 720px;
  margin: 0 auto;
  padding: 22px;
  border: 1px solid var(--dc-border-form);
  border-radius: var(--dc-radius-sm);
  background-color: var(--dc-white);
  box-shadow: var(--dc-shadow-elevated);
}

.dc-minicrm-form iframe {
  width: 100%;
  min-height: 800px;
  border: 0;
}

/* =========================================================
   DELTA CLEAN – ELŐNYÖK / BENEFIT KÁRTYÁK
   Rövid előnyök, USP-k vagy szolgáltatási kiemelések.
========================================================= */

.dc-benefits {
  margin-bottom: 30px;
}

.dc-benefits-grid {
  display: flex;
  flex-wrap: wrap;
  gap: var(--dc-grid-gap);
}

.dc-benefit {
  flex: 1 1 240px;
  min-width: 220px;
  padding: 22px var(--dc-space-md);
  border: 1px solid var(--dc-border-soft);
  background-color: var(--dc-white);
  text-align: center;
}

.dc-benefit h4 {
  margin: 0 0 8px;
  color: var(--dc-primary);
  font-size: 18px;
}

.dc-benefit p {
  margin: 0;
  color: var(--dc-muted-light);
  font-size: 14px;
}

/* =========================================================
   DELTA CLEAN – KAPCSOLATI / ZÁRÓ AJÁNLATI BLOKK
   Oldalvégi kapcsolatfelvételi doboz linkekkel és gombokkal.
========================================================= */

.dc-offer-contact-box {
  padding: 28px 24px;
  border: 1px solid var(--dc-border-soft);
  border-top: 3px solid var(--dc-primary);
  background-color: var(--dc-white);
  text-align: center;
}

.dc-offer-contact-box h2 {
  margin: 0 0 var(--dc-space-sm);
  color: var(--dc-primary);
  font-size: 26px;
}

.dc-offer-contact-box p {
  margin: 0 0 15px;
  color: var(--dc-muted);
  font-size: 16px;
}

.dc-offer-contact-links {
  margin-bottom: var(--dc-space-md);
  font-size: 17px;
  line-height: 1.9;
}

.dc-offer-contact-links a {
  color: var(--dc-primary) !important;
  font-weight: 700;
  text-decoration: none;
}

.dc-offer-contact-links a:hover {
  text-decoration: underline;
}

.dc-offer-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
}

/* =========================================================
   DELTA CLEAN – AJÁNLATKÉRÉS / FOLYAMATKÁRTYÁK
   Lépésenkénti ajánlatkérési vagy együttműködési folyamat.
========================================================= */

.dc-offer-process {
  margin: 0 0 32px;
}

.dc-offer-process-grid {
  display: grid;
  gap: var(--dc-space-md);
}

.dc-offer-process-card {
  padding: var(--dc-space-md) 20px;
  border: 1px solid var(--dc-border-form);
  border-radius: var(--dc-radius-sm);
  background-color: var(--dc-white);
}

.dc-offer-process-no {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  margin-bottom: 8px;
  border-radius: var(--dc-radius-xs);
  background-color: var(--dc-primary);
  color: var(--dc-white);
  font-size: 14px;
  font-weight: 700;
}

.dc-offer-process-card h3 {
  margin: var(--dc-space-xs) 0;
  font-size: 18px;
}

.dc-offer-process-card p {
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
}

/* =========================================================
   DELTA CLEAN – AJÁNLATKÉRÉS / KÉTOSZLOPOS LAYOUT
   Bal oldalon információ, jobb oldalon form vagy MiniCRM űrlap.
========================================================= */

.dc-offer-split {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 40px;
  margin: 0 0 var(--dc-space-xxl);
}

.dc-offer-split-left {
  display: flex;
  flex: 1 1 420px;
  flex-direction: column;
  min-width: 300px;
  padding: 30px;
  border-radius: var(--dc-radius-base);
  background-color: var(--dc-bg-split);
}

.dc-offer-split-right {
  display: flex;
  flex: 1 1 520px;
  flex-direction: column;
  min-width: 320px;
}

.dc-offer-split-right .dc-minicrm-form {
  flex-grow: 1;
  max-width: none;
  margin: 0;
}

/* =========================================================
   DELTA CLEAN – CÉGBEMUTATÓ OLDAL / ALAPSTRUKTÚRA
   About us jellegű aloldal fő konténere és alap tipográfiája.
========================================================= */

.aboutus {
  max-width: var(--dc-container);
  margin: 0 auto;
  color: var(--dc-text);
  line-height: 1.7;
}

.aboutus h1 {
  margin: 0 0 20px;
  font-size: 34px;
  font-weight: 700;
  letter-spacing: 0.3px;
  text-align: center;
}

.aboutus h2 {
  margin: 0 0 var(--dc-space-md);
  font-size: 28px;
  font-weight: 700;
}

.aboutus img {
  display: block;
  max-width: 100%;
  height: auto;
}

.aboutus a {
  transition:
    opacity var(--dc-transition-fast),
    background-color var(--dc-transition-fast),
    color var(--dc-transition-fast),
    border-color var(--dc-transition-fast);
}

.aboutus a:hover {
  opacity: 0.97;
}

/* =========================================================
   DELTA CLEAN – CÉGBEMUTATÓ BEVEZETŐ SZEKCIÓ
   Nyitó szövegblokk, lead bekezdés, középre igazított bemutatás.
========================================================= */

.aboutus-intro {
  max-width: 920px;
  margin: 0 auto var(--dc-space-xl);
  text-align: center;
}

.aboutus-intro p {
  margin: 0 0 15px;
  font-size: 17px;
}

.aboutus-intro p:last-child {
  margin-bottom: 0;
}

.aboutus-intro .lead {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.5;
}

/* =========================================================
   DELTA CLEAN – CÉGBEMUTATÓ STATISZTIKAI SOR
   Rövid számadatok, kiemelt mutatók, tapasztalat, partner, év.
========================================================= */

.aboutus-stats {
  margin: 0 0 40px;
}

.aboutus-stats-grid {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: var(--dc-space-md);
}

.aboutus-stat {
  box-sizing: border-box;
  flex: 1 1 220px;
  min-width: 180px;
  padding: 24px var(--dc-space-md);
  border: 1px solid var(--dc-border-card);
  border-radius: var(--dc-radius-md);
  background-color: var(--dc-white);
  text-align: center;
  transition:
    transform var(--dc-transition-fast),
    box-shadow var(--dc-transition-fast),
    border-color var(--dc-transition-fast);
}

.aboutus-stat:hover {
  border-color: var(--dc-border-hover);
  box-shadow: var(--dc-shadow-card);
  transform: translateY(-3px);
}

.aboutus-stat strong {
  display: block;
  margin-bottom: 8px;
  color: var(--dc-primary);
  font-size: 30px;
  font-weight: 700;
  line-height: 1.2;
}

.aboutus-stat span {
  display: block;
  color: var(--dc-muted);
  font-size: 14px;
  line-height: 1.5;
}

/* =========================================================
   DELTA CLEAN – CÉGBEMUTATÓ INFORMÁCIÓS KÁRTYÁK
   Értékek, előnyök, rövid vállalati bemutató elemek.
========================================================= */

.aboutus-cards {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin: 0 0 40px;
}

.aboutus-card {
  box-sizing: border-box;
  flex: 1 1 320px;
  min-width: 280px;
  padding: 22px;
  border: 1px solid var(--dc-border-muted);
  border-radius: var(--dc-radius-md);
  background-color: var(--dc-white);
  transition:
    transform var(--dc-transition-fast),
    box-shadow var(--dc-transition-fast),
    border-color var(--dc-transition-fast);
}

.aboutus-card:hover {
  border-color: var(--dc-border-hover);
  box-shadow: var(--dc-shadow-card);
  transform: translateY(-3px);
}

.aboutus-card h3 {
  margin: 0 0 var(--dc-space-sm);
  color: var(--dc-heading);
  font-size: 18px;
  font-weight: 700;
}

.aboutus-card p {
  margin: 0;
  font-size: 16px;
}

/* =========================================================
   DELTA CLEAN – CÉGBEMUTATÓ SZOLGÁLTATÁSI BLOKKOK
   Kattintható szolgáltatási kártyák vagy kategóriadobozok.
========================================================= */

.aboutus-services {
  display: flex;
  flex-wrap: wrap;
  gap: var(--dc-grid-gap);
  margin: 0 0 45px;
}

.aboutus-service {
  display: block;
  box-sizing: border-box;
  flex: 1 1 300px;
  min-width: 260px;
  overflow: hidden;
  border: 1px solid var(--dc-border-muted);
  border-radius: var(--dc-radius-card-lg);
  background-color: var(--dc-white);
  color: inherit;
  text-decoration: none;
  transition:
    transform var(--dc-transition-base),
    box-shadow var(--dc-transition-base),
    border-color var(--dc-transition-base);
}

.aboutus-service:hover {
  border-color: var(--dc-border-service-hover);
  box-shadow: var(--dc-shadow-service-hover);
  opacity: 1;
  transform: translateY(-4px);
}

.aboutus-service img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform var(--dc-transition-image);
}

.aboutus-service:hover img {
  transform: scale(1.03);
}

.aboutus-service-content {
  padding: 20px;
}

.aboutus-service h3 {
  margin: 0 0 var(--dc-space-sm);
  color: var(--dc-heading);
  font-size: 20px;
  font-weight: 700;
}

.aboutus-service p {
  margin: 0 0 14px;
  color: var(--dc-text);
  font-size: 15px;
}

.aboutus-service span {
  color: var(--dc-primary);
  font-size: 15px;
  font-weight: 700;
}

.aboutus-services-intro {
  margin: 0 0 25px;
  color: var(--dc-muted);
  font-size: 16px;
}

.aboutus-image-rounded {
  width: 100%;
  height: auto;
  border-radius: var(--dc-radius-image);
}

.aboutus-text-block p {
  margin: 0 0 15px;
  font-size: 16px;
}

.aboutus-text-block p:last-child {
  margin-bottom: 0;
}

.aboutus-full-image {
  display: block;
  width: 100%;
  height: auto;
  margin: 0 0 var(--dc-grid-gap);
}

.aboutus-video-title {
  font-size: 26px;
  text-align: center;
}

.aboutus-video-intro {
  margin: 0 0 25px;
  text-align: center;
}

.aboutus-video-image {
  display: block;
  width: 100%;
  height: auto;
  border: 1px solid var(--dc-border-muted);
}

.aboutus-cta-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 14px;
  margin-top: 12px;
}

/* =========================================================
   DELTA CLEAN – CÉGBEMUTATÓ VIDEÓ BLOKK
   Beágyazott videó vagy videós bemutatkozás kerete.
========================================================= */

.aboutus-video {
  max-width: 640px;
  margin: 30px auto 40px;
}

/* =========================================================
   DELTA CLEAN – CÉGBEMUTATÓ CTA / ZÁRÓ BLOKK
   Oldalvégi kapcsolatfelvételi vagy ajánlatkérő felhívás.
========================================================= */

.aboutus-cta {
  margin: var(--dc-space-xxl) 0 0;
  padding: 42px 30px;
  border-top: 4px solid var(--dc-primary);
  border-radius: var(--dc-radius-card-lg);
  background: linear-gradient(
    180deg,
    var(--dc-bg-cta) 0%,
    var(--dc-bg-cta-gradient-end) 100%
  );
  box-shadow: var(--dc-shadow-cta);
  text-align: center;
}

.aboutus-cta h2 {
  margin: 0 0 var(--dc-space-md);
  color: var(--dc-primary);
  font-size: 30px;
  font-weight: 700;
}

.aboutus-cta p {
  max-width: 820px;
  margin: 0 auto var(--dc-space-md);
  color: var(--dc-text);
  font-size: 16px;
}

/* =========================================================
   DELTA CLEAN – CÉGBEMUTATÓ GOMBOK
   About us oldali elsődleges és outline gombok.
========================================================= */

.aboutus-button,
.aboutus-button-outline {
  display: inline-block;
  margin: 0 10px 10px;
  font-weight: 700;
  text-decoration: none !important;
}

.aboutus-button {
  padding: 14px 30px;
  border: none;
  background-color: var(--dc-primary);
  color: var(--dc-white) !important;
}

.aboutus-button:hover {
  background-color: var(--dc-primary-hover-strong);
  color: var(--dc-white) !important;
  text-decoration: none !important;
  opacity: 1;
}

.aboutus-button-outline {
  padding: 12px 28px;
  border: 2px solid var(--dc-primary);
  background-color: transparent;
  color: var(--dc-primary) !important;
}

.aboutus-button-outline:hover {
  background-color: var(--dc-primary);
  color: var(--dc-white) !important;
  text-decoration: none !important;
  opacity: 1;
}

/* =========================================================
   DELTA CLEAN – MUNKATÁRSAK / CSAPAT GRID ELRENDEZÉS
   Csapatkártyák rácsszerkezete, középre rendezett változatokkal.
========================================================= */

.dc-team-grid {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: var(--dc-grid-gap);
}

.dc-team-grid-center {
  justify-content: center;
}

.dc-team-grid-center .dc-team-card {
  max-width: 320px;
}

.dc-team-center {
  display: flex;
  justify-content: center;
}

/* =========================================================
   DELTA CLEAN – MUNKATÁRSAK / KÁRTYÁK
   Egyes munkatársak dobozos megjelenítése.
========================================================= */

.dc-team-card {
  box-sizing: border-box;
  flex: 1 1 260px;
  min-width: 240px;
  padding: 20px;
  border: 1px solid var(--dc-border-muted);
  background-color: var(--dc-white);
  text-align: center;
  transition:
    transform var(--dc-transition-fast),
    box-shadow var(--dc-transition-fast),
    border-color var(--dc-transition-fast);
}

.dc-team-card:hover {
  border-color: var(--dc-border-hover);
  box-shadow: var(--dc-shadow-card);
  transform: translateY(-3px);
}

.dc-team-card--small {
  flex: 1 1 220px;
  min-width: 220px;
  padding: var(--dc-space-md);
}

.dc-team-card--wide {
  flex: 1 1 320px;
  min-width: 280px;
}

/* =========================================================
   DELTA CLEAN – MUNKATÁRSAK / FOTÓK ÉS HELYKITÖLTŐK
   Profilképek és kép nélküli placeholder elemek.
========================================================= */

.dc-team-photo,
.dc-team-placeholder {
  width: 92px;
  height: 92px;
  margin: 0 auto 14px;
  border: 1px solid var(--dc-border-muted);
  border-radius: 50%;
}

.dc-team-photo {
  overflow: hidden;
  background-color: var(--dc-white);
}

.dc-team-photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.dc-team-photo--large,
.dc-team-placeholder--large {
  width: 110px;
  height: 110px;
}

.dc-team-photo--small,
.dc-team-placeholder--small {
  width: 82px;
  height: 82px;
  margin-bottom: 12px;
}

.dc-team-placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--dc-bg-placeholder);
  color: var(--dc-muted-light);
  font-size: 28px;
  font-weight: 700;
}

.dc-team-placeholder--small {
  font-size: 24px;
}

.dc-team-placeholder--large {
  font-size: 30px;
}

/* =========================================================
   DELTA CLEAN – MUNKATÁRSAK / SZEKCIÓCÍM ÉS KIEMELT SZEMÉLY
   Külön vezetői vagy kiemelt munkatársi blokkhoz.
========================================================= */

.dc-team-section-title {
  margin-bottom: var(--dc-space-md);
  padding: 10px 16px;
  border-left: 3px solid var(--dc-primary);
  background-color: var(--dc-bg-muted);
  color: var(--dc-heading);
  font-size: 18px;
  font-weight: 700;
}

.dc-team-featured {
  margin-bottom: 28px;
  padding: 26px 24px;
  border: 1px solid var(--dc-border-featured);
  background-color: var(--dc-bg-muted);
  text-align: center;
}

/* =========================================================
   DELTA CLEAN – MUNKATÁRSAK / NÉV, POZÍCIÓ, ELÉRHETŐSÉG
   Kártyán belüli szöveges információk.
========================================================= */

.dc-team-name,
.dc-team-name-lg {
  color: var(--dc-heading);
  font-weight: 700;
}

.dc-team-name {
  margin: 0 0 var(--dc-space-xs);
  font-size: 19px;
}

.dc-team-name-lg {
  margin: 0 0 8px;
  font-size: 28px;
}

.dc-team-role {
  margin: 0 0 12px;
  color: var(--dc-muted);
  font-size: 15px;
}

.dc-team-role-lg {
  margin: 0 0 var(--dc-space-sm);
  color: var(--dc-text);
  font-size: 17px;
}

.dc-team-region {
  margin: 0 0 12px;
  color: var(--dc-muted-light);
  font-size: 14px;
}

.dc-team-contact {
  margin: 0 0 var(--dc-radius-xs);
  font-size: 14px;
}

.dc-team-contact:last-child {
  margin-bottom: 0;
}

/* =========================================================
   DELTA CLEAN – MENÜ KIEMELÉS / AJÁNLATKÉRÉS MENÜPONT
   Felső menüben kiemelt ajánlatkérő link.
========================================================= */

#menu_item_id_221843 {
  margin-left: var(--dc-space-sm);
}

#menu_item_id_221843 > a {
  padding: 10px 18px !important;
  border-radius: 0;
  background-color: var(--dc-primary);
  color: var(--dc-white) !important;
  font-weight: 600;
  transition: background-color var(--dc-transition-base);
}

#menu_item_id_221843 > a .menu_content_select {
  color: var(--dc-white) !important;
}

#menu_item_id_221843 > a:hover {
  background-color: var(--dc-primary-hover);
  color: var(--dc-white) !important;
}

#menu_item_id_221843 > a:hover .menu_content_select {
  color: var(--dc-white) !important;
}

#menu_item_id_221843.menu_item_select > a,
#menu_item_id_221843.active > a,
#menu_item_id_221843.selected > a,
#menu_item_id_221843.current > a {
  border-color: var(--dc-primary) !important;
  background-color: var(--dc-primary) !important;
  color: var(--dc-white) !important;
}

#menu_item_id_221843.menu_item_select > a .menu_content_select,
#menu_item_id_221843.active > a .menu_content_select,
#menu_item_id_221843.selected > a .menu_content_select,
#menu_item_id_221843.current > a .menu_content_select {
  color: var(--dc-white) !important;
}

/* =========================================================
   DELTA CLEAN – TERMÉKOLDALI ALSÓ CTA BLOKK
   Termékkategória vagy termékoldal alatti ajánlatkérő CTA.
========================================================= */

.dc-products-bottom {
  max-width: var(--dc-container-products);
  margin: 42px auto 0;
}

.dc-products-cta {
  position: relative;
  z-index: 1;
  overflow: hidden;
  padding: 34px 26px;
  border: 1px solid var(--dc-border-blue);
  border-radius: 0;
  background: linear-gradient(
    135deg,
    var(--dc-bg-light) 0%,
    var(--dc-bg-section) 100%
  );
  box-shadow: var(--dc-shadow-strong);
  text-align: center;
}

.dc-products-cta-content {
  position: relative;
  z-index: 2;
}

.dc-products-cta h2 {
  margin: 0 0 var(--dc-space-sm);
  color: var(--dc-heading-blue-alt);
  font-size: 30px;
  line-height: 1.2;
}

.dc-products-cta p {
  max-width: 760px;
  margin: 0 auto var(--dc-space-md);
  color: var(--dc-text-slate);
  font-size: 16px;
  line-height: 1.6;
}

.dc-products-cta-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 14px;
  margin-top: 12px;
}

.dc-products-cta-btn {
  position: relative;
  z-index: 2;
  display: inline-block;
  padding: 14px 26px;
  border-radius: 0;
  background: linear-gradient(
    135deg,
    var(--dc-primary) 0%,
    var(--dc-accent-blue) 100%
  );
  box-shadow: var(--dc-shadow-products-btn);
  color: var(--dc-white) !important;
  font-weight: 700;
  text-decoration: none;
  transition:
    transform var(--dc-transition-base),
    box-shadow var(--dc-transition-base);
}

.dc-products-cta-btn:hover {
  box-shadow: var(--dc-shadow-products-btn-hover);
  transform: translateY(-2px);
}

/* =========================================================
   DELTA CLEAN – STATISZTIKA BLOKK
========================================================= */

.dc-stats {
  max-width: var(--dc-container-products);
  margin: 0 auto 40px;
  padding: 22px 24px;
  border: 1px solid var(--dc-border-blue);
  border-radius: var(--dc-radius-xl);
  background: linear-gradient(
    135deg,
    var(--dc-bg-light) 0%,
    var(--dc-bg-section) 100%
  );
  box-shadow: var(--dc-shadow-strong);
}

.dc-stats-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: var(--dc-space-md);
  text-align: center;
}

.dc-stat-item {
  flex: 1 1 160px;
  min-width: 160px;
  padding: 10px 8px;
}

.dc-stat-value {
  margin-bottom: var(--dc-space-xs);
  color: var(--dc-primary);
  font-size: 30px;
  font-weight: 700;
  line-height: 1.1;
}

.dc-stat-label {
  color: var(--dc-muted);
  font-size: 14px;
  line-height: 1.5;
}

/* =========================================================
   DELTA CLEAN – GYIK OLDAL
   Professzionális, B2B fókuszú, egységes megjelenés.
========================================================= */

.dc-faq-wrap {
  box-sizing: border-box;
  max-width: var(--dc-container);
  margin: 40px auto;
  padding: 0 var(--dc-space-md);
  color: var(--dc-text);
}

.dc-faq-wrap *,
.dc-faq-wrap *::before,
.dc-faq-wrap *::after {
  box-sizing: border-box;
}

/* =========================================================
   DELTA CLEAN – GYIK FEJLÉC
========================================================= */

.dc-faq-head {
  position: relative;
  overflow: hidden;
  margin-bottom: 28px;
  padding: 34px 28px 30px;
  border: 1px solid var(--dc-border-faq-head);
  border-radius: var(--dc-radius-lg);
  background: linear-gradient(
    135deg,
    var(--dc-bg-faq-head) 0%,
    var(--dc-blue-light) 100%
  );
  text-align: center;
}

.dc-faq-head::before,
.dc-faq-head::after {
  content: "";
  position: absolute;
  pointer-events: none;
}

.dc-faq-head::before {
  top: -60px;
  right: -60px;
  width: 180px;
  height: 180px;
  background: radial-gradient(
    circle,
    rgba(28, 90, 166, 0.12) 0%,
    rgba(28, 90, 166, 0) 72%
  );
}

.dc-faq-head::after {
  bottom: -70px;
  left: -70px;
  width: 200px;
  height: 200px;
  background: radial-gradient(
    circle,
    rgba(39, 129, 226, 0.10) 0%,
    rgba(39, 129, 226, 0) 72%
  );
}

.dc-faq-toplabel {
  position: relative;
  z-index: 1;
  display: inline-block;
  margin: 0 0 14px;
  padding: 7px 14px;
  border-radius: var(--dc-radius-pill);
  background-color: var(--dc-primary);
  color: var(--dc-white);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.4px;
  line-height: 1;
  text-transform: uppercase;
}

.dc-faq-head h1 {
  position: relative;
  z-index: 1;
  margin: 0 0 14px;
  color: var(--dc-heading-blue);
  font-size: 36px;
  line-height: 1.2;
}

.dc-faq-head p {
  position: relative;
  z-index: 1;
  max-width: 800px;
  margin: 0 auto;
  color: var(--dc-muted);
  font-size: 17px;
  line-height: 1.75;
}

/* =========================================================
   DELTA CLEAN – GYIK GYORS INFORMÁCIÓS SÁV
========================================================= */

.dc-faq-highlights {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin: 0 0 30px;
}

.dc-faq-highlight {
  padding: var(--dc-space-md) var(--dc-space-md) 16px;
  border: 1px solid var(--dc-border);
  border-radius: var(--dc-radius-card-lg);
  background-color: var(--dc-white);
  box-shadow: var(--dc-shadow-soft);
  text-align: left;
}

.dc-faq-highlight strong {
  display: block;
  margin: 0 0 7px;
  color: var(--dc-heading-blue);
  font-size: 15px;
  line-height: 1.4;
}

.dc-faq-highlight span {
  display: block;
  color: var(--dc-muted-blue);
  font-size: 14px;
  line-height: 1.7;
}

/* =========================================================
   DELTA CLEAN – GYIK LISTA
========================================================= */

.dc-faq-list {
  margin: 0;
  padding: 0;
}

.dc-faq-item {
  overflow: hidden;
  margin: 0 0 14px;
  border: 1px solid var(--dc-border);
  border-radius: var(--dc-radius-card-lg);
  background-color: var(--dc-white);
  box-shadow: var(--dc-shadow-soft);
  transition:
    transform var(--dc-transition-base),
    box-shadow var(--dc-transition-base),
    border-color var(--dc-transition-base);
}

.dc-faq-item:hover {
  border-color: var(--dc-border-faq-hover);
  box-shadow: var(--dc-shadow-faq-hover);
  transform: translateY(-2px);
}

.dc-faq-question {
  position: relative;
  display: block;
  width: 100%;
  margin: 0;
  padding: 20px 58px 20px 22px;
  border: none;
  outline: none;
  background-color: var(--dc-bg-faq-question);
  color: var(--dc-heading-blue);
  cursor: pointer;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.5;
  list-style: none;
}

.dc-faq-question::-webkit-details-marker {
  display: none;
}

.dc-faq-question::marker {
  display: none;
}

.dc-faq-question::after {
  content: "+";
  position: absolute;
  top: 50%;
  right: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: var(--dc-bg-faq-icon);
  color: var(--dc-primary);
  font-size: 22px;
  font-weight: 500;
  line-height: 1;
  transform: translateY(-50%);
}

.dc-faq-item[open] {
  border-color: var(--dc-border-faq-open);
}

.dc-faq-item[open] .dc-faq-question {
  background-color: var(--dc-bg-faq-open);
}

.dc-faq-item[open] .dc-faq-question::after {
  content: "−";
}

.dc-faq-answer {
  margin: 0;
  padding: 2px 22px 22px;
  background-color: var(--dc-white);
  color: var(--dc-text-soft);
  font-size: 16px;
  line-height: 1.78;
}

.dc-faq-answer p {
  margin: 0 0 12px;
}

.dc-faq-answer p:first-child {
  padding-top: var(--dc-radius-xs);
}

.dc-faq-answer p:last-child,
.dc-faq-answer ul:last-child {
  margin-bottom: 0;
}

.dc-faq-answer ul {
  margin: 8px 0 12px 20px;
  padding: 0;
}

.dc-faq-answer li {
  margin: 0 0 var(--dc-space-xs);
}

/* =========================================================
   DELTA CLEAN – GYIK CTA
========================================================= */

.dc-faq-cta {
  margin: 32px 0 0;
  padding: 30px 24px;
  border-top: 4px solid var(--dc-primary);
  border-radius: var(--dc-radius-card-lg);
  background: linear-gradient(
    180deg,
    var(--dc-bg-cta) 0%,
    var(--dc-bg-cta-gradient-end) 100%
  );
  box-shadow: var(--dc-shadow-cta);
  text-align: center;
}

.dc-faq-cta h2 {
  margin: 0 0 var(--dc-space-sm);
  color: var(--dc-primary);
  font-size: 26px;
}

.dc-faq-cta p {
  max-width: 760px;
  margin: 0 auto var(--dc-space-md);
  color: var(--dc-text);
  font-size: 16px;
}

/* =========================================================
   DELTA CLEAN – PÁLYÁZATOK OLDAL
========================================================= */

.dc-grants-wrap {
  box-sizing: border-box;
  max-width: var(--dc-container);
  margin: 40px auto;
  padding: 0 15px;
  color: var(--dc-text);
}

.dc-grants-wrap *,
.dc-grants-wrap *::before,
.dc-grants-wrap *::after {
  box-sizing: border-box;
}

.dc-grants-head {
  margin-bottom: 36px;
  text-align: center;
}

.dc-grants-head h1 {
  margin: 0 0 12px;
  color: var(--dc-heading-blue);
  font-size: 36px;
  line-height: 1.2;
}

.dc-grants-head p {
  max-width: 820px;
  margin: 0 auto;
  color: var(--dc-muted);
  font-size: 17px;
  line-height: 1.75;
}

.dc-grants-year {
  margin: 40px 0 20px;
  padding-bottom: var(--dc-space-sm);
  border-bottom: 2px solid var(--dc-border);
}

.dc-grants-year h2 {
  margin: 0;
  color: var(--dc-primary);
  font-size: 28px;
  text-align: center;
}

.dc-grant-card {
  margin: 0 0 var(--dc-space-lg);
  padding: 26px 24px;
  border: 1px solid var(--dc-border);
  border-radius: var(--dc-radius-card-lg);
  background-color: var(--dc-white);
  box-shadow: var(--dc-shadow-subtle-card);
}

.dc-grant-logo {
  margin-bottom: var(--dc-space-md);
  text-align: right;
}

.dc-grant-logo img {
  max-width: 220px;
  height: auto;
}

.dc-grant-title {
  margin: 0 0 var(--dc-space-md);
  color: var(--dc-heading-blue);
  font-size: 24px;
  line-height: 1.35;
  text-align: center;
}

.dc-grant-subtitle {
  margin: 22px 0 var(--dc-space-sm);
  color: var(--dc-heading-blue);
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.dc-grant p {
  margin: 0 0 14px;
  color: var(--dc-text-soft);
  font-size: 16px;
  line-height: 1.8;
}

.dc-grant ul {
  margin: 0 0 16px 22px;
  padding: 0;
}

.dc-grant li {
  margin: 0 0 8px;
  color: var(--dc-text-soft);
  font-size: 16px;
  line-height: 1.7;
}

.dc-grant strong {
  color: var(--dc-heading);
}

.dc-grant a {
  color: var(--dc-primary);
  text-decoration: none;
}

.dc-grant a:hover {
  text-decoration: underline;
}

.dc-grant-divider {
  height: 1px;
  margin: 20px 0;
  background-color: var(--dc-border-divider);
}

.dc-grants-nav {
  margin: 20px 0 var(--dc-space-xl);
  text-align: center;
}

.dc-grants-nav a {
  display: inline-block;
  margin: 0 var(--dc-space-sm);
  padding: 6px 12px;
  border-radius: var(--dc-radius-sm);
  background-color: var(--dc-blue-light);
  color: var(--dc-primary);
  font-weight: 700;
  text-decoration: none;
}

.dc-grants-nav a:hover {
  background-color: var(--dc-primary);
  color: var(--dc-white);
}

/* =========================================================
   DELTA CLEAN – KATALÓGUS OLDAL
========================================================= */

.dc-catalog-wrap {
  box-sizing: border-box;
  max-width: var(--dc-container-wide);
  margin: 40px auto;
  padding: 0 15px;
  color: var(--dc-text);
}

.dc-catalog-wrap *,
.dc-catalog-wrap *::before,
.dc-catalog-wrap *::after {
  box-sizing: border-box;
}

.dc-catalog-head {
  margin-bottom: 34px;
  text-align: center;
}

.dc-catalog-head h1 {
  margin: 0 0 12px;
  color: var(--dc-heading-blue);
  font-size: 36px;
  line-height: 1.2;
}

.dc-catalog-head p {
  max-width: 820px;
  margin: 0 auto;
  color: var(--dc-muted);
  font-size: 17px;
  line-height: 1.75;
}

.dc-catalog-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--dc-space-lg);
}

.dc-catalog-card {
  display: block;
  overflow: hidden;
  border: 1px solid var(--dc-border);
  border-radius: var(--dc-radius-card-lg);
  background-color: var(--dc-white);
  box-shadow: var(--dc-shadow-subtle-card);
  text-decoration: none;
  transition:
    transform var(--dc-transition-base),
    box-shadow var(--dc-transition-base);
}

.dc-catalog-card:hover {
  box-shadow: var(--dc-shadow-subtle-hover);
  text-decoration: none;
  transform: translateY(-4px);
}

.dc-catalog-card img {
  display: block;
  width: 100%;
  height: auto;
}

.dc-catalog-card-body {
  padding: var(--dc-space-md) var(--dc-space-md) 20px;
  text-align: center;
}

.dc-catalog-card-body h2 {
  margin: 0 0 14px;
  color: var(--dc-heading-blue);
  font-size: 21px;
  line-height: 1.35;
}

.dc-catalog-btn {
  display: inline-block;
  padding: 11px 18px;
  border-radius: var(--dc-radius-sm);
  background-color: var(--dc-primary);
  color: var(--dc-white);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.2;
}

/* =========================================================
   DELTA CLEAN – BIZTONSÁGI ADATLAPOK / SDS OLDAL
========================================================= */

.dc-sds-wrap {
  box-sizing: border-box;
  max-width: var(--dc-container);
  margin: 40px auto;
  padding: 0 15px;
  color: var(--dc-text);
}

.dc-sds-wrap *,
.dc-sds-wrap *::before,
.dc-sds-wrap *::after {
  box-sizing: border-box;
}

.dc-sds-head {
  margin-bottom: 34px;
  text-align: center;
}

.dc-sds-head h1 {
  margin: 0 0 12px;
  color: var(--dc-heading-blue);
  font-size: 36px;
  line-height: 1.2;
}

.dc-sds-head p {
  max-width: 820px;
  margin: 0 auto;
  color: var(--dc-muted);
  font-size: 17px;
  line-height: 1.75;
}

.dc-sds-list {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.dc-sds-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--dc-space-md);
  padding: var(--dc-space-md) 20px;
  border: 1px solid var(--dc-border);
  border-radius: var(--dc-radius-md);
  background-color: var(--dc-white);
  box-shadow: var(--dc-shadow-form);
}

.dc-sds-name {
  color: var(--dc-heading-blue);
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.dc-sds-btn,
.dc-sds-status {
  display: inline-block;
  padding: 11px 18px;
  border-radius: var(--dc-radius-sm);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.2;
  white-space: nowrap;
}

.dc-sds-btn {
  background-color: var(--dc-primary);
  color: var(--dc-white) !important;
  text-decoration: none;
  transition: background-color var(--dc-transition-base);
}

.dc-sds-btn:hover {
  background-color: var(--dc-primary-hover-strong);
  color: var(--dc-white) !important;
  text-decoration: none;
}

.dc-sds-status {
  background-color: var(--dc-blue-light);
  color: var(--dc-muted-disabled);
}

/* =========================================================
   DELTA CLEAN – HEADER ÉS MENÜ TESTRESZABÁS
========================================================= */

#header_bottom_wrap {
  text-align: center;
}

/* =========================================================
   DELTA CLEAN – DESKTOP FŐMENÜ
========================================================= */

#mainmenu {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center !important;
  gap: 6px;
  width: 100%;
  margin: 0 auto;
  padding: 0;
  overflow: visible !important;
}

#mainmenu > li {
  position: relative;
  display: inline-block;
  float: none !important;
  overflow: visible !important;
  margin-bottom: -12px;
  padding-bottom: 12px;
}

#mainmenu > li > a {
  padding: 0 22px !important;
  color: var(--dc-link-blue);
  font-size: 14px;
  letter-spacing: 0.4px;
  transition:
    color 0.25s ease,
    background-color 0.25s ease,
    border-color 0.25s ease;
}

#mainmenu > li > a:hover {
  color: var(--dc-primary) !important;
}

/* =========================================================
   DELTA CLEAN – HEADER / MENÜ WRAPPEREK
   Dropdown menük levágásának megakadályozása.
========================================================= */

#header_bottom,
#header_bottom_wrap,
#mainmenu,
#mainmenu > li {
  overflow: visible !important;
}

/* =========================================================
   DELTA CLEAN – TERMÉKEINK MENÜPONT / LENYÍLÓ SZÉLESSÉG
========================================================= */

#mainmenu > li:first-child .catmenu_lvl2_outer {
  right: auto !important;
  left: 0 !important;
  z-index: 9999;
  width: max-content !important;
  min-width: 340px !important;
  max-width: none !important;
}

#mainmenu > li:first-child .catmenu {
  width: auto !important;
  min-width: 100% !important;
  max-width: none !important;
}

/* =========================================================
   DELTA CLEAN – LENYÍLÓ MENÜK / ÁLTALÁNOS STÍLUS
========================================================= */

.menu_content_sub {
  z-index: 9999;
  min-width: 240px;
  margin-top: 0 !important;
  padding: 10px 0 !important;
  border: 1px solid var(--dc-border-menu) !important;
  background-color: var(--dc-white) !important;
  box-shadow: var(--dc-shadow-menu) !important;
}

.menu_item_plus {
  position: relative;
}

.menu_content_sub li {
  float: none !important;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}

.menu_content_sub li a {
  display: block;
  padding: 12px 18px !important;
  background: transparent !important;
  color: var(--dc-text) !important;
  font-size: 14px;
  line-height: 1.4;
  text-decoration: none !important;
  transition:
    color var(--dc-transition-base),
    background-color var(--dc-transition-base);
}

.menu_content_sub li a:hover {
  background-color: var(--dc-blue-soft) !important;
  color: var(--dc-primary) !important;
}

/* =========================================================
   DELTA CLEAN – HERO / CONTENT TÉRKÖZ
========================================================= */

#content {
  margin-top: var(--dc-space-sm);
}

/* =========================================================
   DELTA CLEAN – MOBIL MENÜ ALAPÁLLAPOT
   Desktopon és tableten rejtve.
========================================================= */

#mobile_mainmenu {
  display: none !important;
}

/* =========================================================
   DELTA CLEAN – RESZPONZÍV / HEADER KORREKCIÓ
   999 px alatt a fejléc elemei biztonságosan egymás alá kerülnek.
========================================================= */

@media (max-width: 999px) {
  #header_content {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
  }

  #header_content_right {
    position: static !important;
    z-index: auto !important;
    display: block !important;
    clear: both !important;
    float: none !important;
    width: 100% !important;
    min-width: 0;
    height: auto !important;
    margin: 12px 0 0 !important;
    text-align: right !important;
    box-sizing: border-box;
  }
}

/* =========================================================
   DELTA CLEAN – RESZPONZÍV / TABLET
   768–991 px közötti nézetekre optimalizált elrendezések.
========================================================= */

@media (min-width: 768px) and (max-width: 991px) {
  .dc-container,
  .dc-faq-wrap,
  .dc-grants-wrap,
  .dc-catalog-wrap,
  .dc-sds-wrap {
    padding-right: 15px;
    padding-left: 15px;
  }

  .dc-grid-2 > *,
  .dc-grid-3 > * {
    flex: 1 1 100%;
    min-width: 100%;
  }

  .dc-title {
    font-size: 28px;
  }

  .dc-cta,
  .aboutus-cta {
    padding: 30px 20px;
  }

  .dc-cta h2,
  .aboutus-cta h2 {
    font-size: 26px;
  }

  .aboutus h1 {
    font-size: 28px;
  }

  .aboutus-cards,
  .aboutus-services {
    gap: var(--dc-space-md);
  }

  .aboutus-card,
  .aboutus-service {
    flex: 1 1 100%;
    min-width: 100%;
  }

  .dc-catalog-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
  }

  #header_bottom_wrap {
    text-align: center;
  }

  #mainmenu {
    display: flex !important;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center !important;
  }

  #mobile_mainmenu {
    display: none !important;
  }

  .dc-faq-head {
    padding: 28px 20px 24px;
  }

  .dc-faq-head h1 {
    font-size: 31px;
  }

  .dc-faq-highlights {
    grid-template-columns: 1fr;
  }

  .dc-products-cta h2 {
    font-size: 27px;
  }
}

/* =========================================================
   DELTA CLEAN – RESZPONZÍV / MOBIL
   767 px alatti nézetekre optimalizált elrendezések.
========================================================= */

@media (max-width: 767px) {
  html,
  body {
    max-width: 100%;
    overflow-x: hidden !important;
  }

  body {
    min-width: 0;
  }

  /* -------------------------
     Mobil menü
  ------------------------- */

  #mainmenu {
    display: none !important;
  }

  #mobile_mainmenu {
    position: relative;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 0 !important;
    width: 100%;
    min-width: 0;
    min-height: var(--dc-mobile-menu-height);
    padding: 10px 14px !important;
    overflow: hidden !important;
    border-top: 1px solid var(--dc-border-light);
    border-bottom: 1px solid var(--dc-border-light);
    background-color: var(--dc-white);
    box-sizing: border-box;
  }

  .mobile_mainmenu_icon,
  #mobile_mainmenu a,
  #mobile_mainmenu i,
  #mobile_mainmenu svg {
    color: var(--dc-primary) !important;
    text-decoration: none !important;
    transition:
      color var(--dc-transition-base),
      background-color var(--dc-transition-base),
      border-color var(--dc-transition-base),
      box-shadow var(--dc-transition-base);
  }

  .mobile_mainmenu_icon {
    position: relative;
    display: flex !important;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: var(--dc-radius-image);
    font-size: 22px;
    line-height: 1;
    box-sizing: border-box;
  }

  .mobile_mainmenu_icon::before,
  .mobile_mainmenu_icon::after {
    color: var(--dc-primary) !important;
    transition:
      color 0.25s ease,
      background-color 0.25s ease;
  }

  .mobile_mainmenu_icon:hover,
  .mobile_mainmenu_icon:active,
  #mobile_mainmenu a:hover,
  #mobile_mainmenu i:hover,
  #mobile_mainmenu svg:hover {
    background-color: var(--dc-bg-mobile-hover);
    color: var(--dc-primary-hover) !important;
  }

  #mobile_search_icon {
    order: 1;
    margin-right: auto;
  }

  #mobile_cart_icon {
    position: relative;
    order: 3;
    margin-right: var(--dc-space-xs);
    margin-left: auto;
  }

  #mobile_cat_icon {
    order: 4;
    width: 42px;
    height: 42px;
    border: 1px solid var(--dc-border-mobile-icon);
    border-radius: var(--dc-radius-md);
    background-color: var(--dc-white);
    box-shadow: var(--dc-shadow-mobile-icon);
  }

  #mobile_cat_icon:hover,
  #mobile_cat_icon:active {
    border-color: var(--dc-border-mobile-icon-hover);
    background-color: var(--dc-bg-mobile-icon-hover);
  }

  #mobile_filter_icon {
    display: none !important;
  }

  #mobile_cart_icon .cart_num,
  #mobile_cart_icon .cart_quantity,
  #mobile_cart_icon .cart_db {
    position: absolute !important;
    top: 2px !important;
    right: 1px !important;
    z-index: 3;
    min-width: 18px !important;
    height: 18px !important;
    padding: 0 5px !important;
    border-radius: var(--dc-radius-pill) !important;
    background-color: var(--dc-danger) !important;
    box-shadow: var(--dc-shadow-danger-badge);
    color: var(--dc-white) !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 18px !important;
    text-align: center !important;
    box-sizing: border-box;
  }

  /* -------------------------
     UNAS kereső javaslatok elrejtése mobilon
  ------------------------- */

  #search_ajax,
  .search_ajax,
  .search_dropdown,
  .search_popup,
  .search_suggest,
  .search_result_box,
  .search_ajax_box,
  .ajax_search_result,
  .search_autocomplete,
  .ui-autocomplete {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    max-height: 0 !important;
    overflow: hidden !important;
    border: 0 !important;
    opacity: 0 !important;
    box-shadow: none !important;
    pointer-events: none !important;
  }

  /* -------------------------
     Általános mobil konténerek
  ------------------------- */

  .dc-container,
  .dc-faq-wrap,
  .dc-grants-wrap,
  .dc-catalog-wrap,
  .dc-sds-wrap {
    padding-right: 14px;
    padding-left: 14px;
  }

  .dc-faq-wrap {
    margin: 28px auto;
  }

  /* -------------------------
     Mobil címsorok
  ------------------------- */

  .dc-title,
  .dc-offer-header h1,
  .dc-offer-highlight h2,
  .dc-offer-section-title,
  .dc-form-head h2,
  .dc-contact-box h2 {
    font-size: 26px;
  }

  .dc-catalog-head h1,
  .dc-grants-head h1,
  .dc-sds-head h1 {
    font-size: 30px;
  }

  .dc-catalog-head p,
  .dc-grants-head p,
  .dc-sds-head p {
    font-size: 16px;
  }

  /* -------------------------
     Katalógus
  ------------------------- */

  .dc-catalog-grid {
    grid-template-columns: 1fr;
    gap: var(--dc-space-md);
  }

  .dc-catalog-card-body h2 {
    font-size: 19px;
  }

  /* -------------------------
     Ajánlatkérő oldal
  ------------------------- */

  .dc-offer-page {
    padding: 0 15px 40px;
  }

  .dc-offer-btn,
  .dc-offer-btn-outline {
    width: 100%;
    box-sizing: border-box;
    text-align: center;
  }

  .dc-offer-actions {
    flex-direction: column;
  }

  .dc-offer-process-grid {
    gap: 16px;
  }

  .dc-offer-process-card {
    min-width: 0;
    padding: 20px var(--dc-space-md);
    box-sizing: border-box;
  }

  .dc-offer-process-no {
    width: 38px;
    height: 38px;
    font-size: 16px;
    line-height: 38px;
  }

  .dc-offer-split {
    flex-direction: column;
    gap: var(--dc-space-lg);
  }

  .dc-offer-split-left,
  .dc-offer-split-right {
    flex: 1 1 100%;
    min-width: 0;
  }

  .dc-offer-split-left {
    padding: 20px;
  }

  /* -------------------------
     Munkatársak
  ------------------------- */

  .dc-team-grid {
    gap: 16px;
  }

  .dc-team-card,
  .dc-team-card--small,
  .dc-team-card--wide {
    flex: 1 1 100%;
    min-width: 0;
  }

  .dc-team-name-lg {
    font-size: 24px;
  }

  /* -------------------------
     Nyitvatartás
  ------------------------- */

  .dc-hours-row {
    flex-direction: row;
    gap: var(--dc-space-sm);
  }

  /* -------------------------
     Cégbemutató oldal
  ------------------------- */

  .aboutus h2 {
    font-size: 24px;
  }

  .aboutus-intro .lead {
    font-size: 18px;
  }

  .aboutus-stats-grid {
    gap: 16px;
  }

  .aboutus-stat {
    flex: 1 1 calc(50% - 8px);
    min-width: 0;
    padding: 20px 14px;
  }

  .aboutus-stat strong {
    font-size: 24px;
  }

  .aboutus-stat span {
    font-size: 13px;
  }

  .aboutus-service-content {
    padding: var(--dc-space-md);
  }

  .aboutus-cta {
    padding: 28px var(--dc-space-md);
  }

  .aboutus-button,
  .aboutus-button-outline {
    display: block;
    max-width: 260px;
    margin: var(--dc-space-sm) auto;
    text-align: center;
  }

  /* -------------------------
     GYIK
  ------------------------- */

  .dc-faq-head h1 {
    font-size: 28px;
  }

  .dc-faq-head p {
    font-size: 16px;
    line-height: 1.7;
  }

  .dc-faq-question {
    padding: 17px 52px 17px 18px;
    font-size: 17px;
  }

  .dc-faq-question::after {
    right: 16px;
    font-size: 24px;
  }

  .dc-faq-answer {
    padding: 2px 18px 18px;
    font-size: 15px;
  }

  .dc-faq-cta {
    padding: 24px var(--dc-space-md);
  }

  .dc-faq-cta h2 {
    font-size: 23px;
  }

  /* -------------------------
     Pályázatok
  ------------------------- */

  .dc-grants-year h2 {
    font-size: 24px;
  }

  .dc-grant-card {
    padding: 20px var(--dc-space-md);
  }

  .dc-grant-title {
    font-size: 21px;
  }

  .dc-grant-subtitle {
    font-size: 17px;
  }

  .dc-grant p,
  .dc-grant li {
    font-size: 15px;
  }

  .dc-grant-logo {
    text-align: center;
  }

  /* -------------------------
     Biztonsági adatlapok
  ------------------------- */

  .dc-sds-item {
    flex-direction: column;
    align-items: flex-start;
    padding: 16px;
  }

  .dc-sds-name {
    font-size: 17px;
  }

  .dc-sds-btn,
  .dc-sds-status {
    width: 100%;
    box-sizing: border-box;
    text-align: center;
  }

  /* -------------------------
     Termékoldali CTA
  ------------------------- */

  .dc-products-cta {
    padding: 28px var(--dc-space-md);
  }

  .dc-products-cta h2 {
    font-size: 24px;
  }

  .dc-products-cta p {
    font-size: 15px;
    line-height: 1.75;
  }

  .dc-products-cta-btn {
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
    text-align: center;
  }
}

/* =========================================================
   DELTA CLEAN – RESZPONZÍV / KIS MOBIL
   640 px alatti képernyőkre vonatkozó finomhangolások.
========================================================= */

@media (max-width: 640px) {
  .dc-products-cta {
    padding: 26px var(--dc-space-md);
    border-radius: 16px;
  }

  .dc-products-cta h2 {
    font-size: 24px;
  }

  .dc-products-cta p {
    font-size: 15px;
  }

  .dc-products-cta-actions {
    gap: var(--dc-space-sm);
  }

  .dc-products-cta-btn {
    width: 100%;
    max-width: 280px;
    margin-right: auto;
    margin-left: auto;
    text-align: center;
  }

  .dc-stats {
    padding: var(--dc-space-md) 14px;
    border-radius: 16px;
  }

  .dc-stats-grid {
    gap: var(--dc-space-sm);
  }

  .dc-stat-item {
    flex: 1 1 calc(50% - 10px);
    min-width: 140px;
  }

  .dc-stat-value {
    font-size: 26px;
  }

  .dc-stat-label {
    font-size: 13px;
  }

  .aboutus-stat {
    flex: 1 1 100%;
  }
}

/* =========================================================
   DELTA CLEAN – RESZPONZÍV / EXTRA KIS MOBIL
   380 px alatti készülékekhez minimális védőkorrekciók.
========================================================= */

@media (max-width: 380px) {
  #mobile_mainmenu {
    padding-right: 10px !important;
    padding-left: 10px !important;
  }

  .mobile_mainmenu_icon,
  #mobile_cat_icon {
    width: 40px;
    height: 40px;
  }

  .dc-faq-question {
    padding-right: 48px;
    font-size: 16px;
  }

  .dc-products-cta h2,
  .dc-offer-header h1,
  .dc-offer-highlight h2,
  .dc-offer-section-title {
    font-size: 23px;
  }

  .dc-stat-item {
    min-width: 120px;
  }
}