/* =========================================================
   DELTA CLEAN – ALAP KONTAÉNEREK / ÁLTALÁNOS ALOLDAL STRUKTÚRA
   Ezek az elemek az általános belső oldalak alap szélességét,
   tipográfiáját és szekcióközeit adják.
========================================================= */

.dc-container{
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 18px;
  font-family: 'Open Sans', Arial, sans-serif;
  line-height: 1.6;
  color: #1f2937;
  text-align: left;
}

.dc-section{
  margin: 0 0 35px 0;
}


/* =========================================================
   DELTA CLEAN – ÁLTALÁNOS OLDALFEJLÉC / BEVEZETŐ BLOKK
   Címsor és bevezető szöveg a belső aloldalak tetején.
========================================================= */

.dc-header{
  border-top: 2px solid #1c5aa6;
  padding-top: 22px;
  margin-bottom: 28px;
}

.dc-title{
  font-size: 34px;
  font-weight: 700;
  text-align: center;
  margin: 0 0 12px 0;
  color: #111827;
}

.dc-lead{
  font-size: 16px;
  text-align: center;
  max-width: 820px;
  margin: 0 auto;
  color: #4b5563;
  line-height: 1.7;
}


/* =========================================================
   DELTA CLEAN – ÁLTALÁNOS GRID ELRENDEZÉSEK
   2 és 3 hasábos reszponzív elrendezések.
========================================================= */

.dc-grid-2{
  display: flex;
  flex-wrap: wrap;
  gap: 22px;
  align-items: stretch;
}

.dc-grid-2 > *{
  flex: 1 1 420px;
  min-width: 280px;
}

.dc-grid-3{
  display: flex;
  flex-wrap: wrap;
  gap: 22px;
  align-items: stretch;
}

.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{
  border: 1px solid #d1d5db;
  background: #ffffff;
  padding: 24px;
  box-sizing: border-box;
  text-align: left;
  width: 100%;
}

.dc-card h2,
.dc-card h3,
.dc-card h4{
  margin-top: 0;
  margin-bottom: 12px;
  color: #1c5aa6;
}

.dc-card p{
  margin: 0 0 12px 0;
  color: #1f2937;
  line-height: 1.6;
}

.dc-label{
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  color: #1c5aa6;
  margin: 0 0 8px 0;
}

.dc-bigtext{
  font-size: 20px;
  font-weight: 700;
  margin: 0 0 10px 0;
  color: #111827;
}


/* =========================================================
   DELTA CLEAN – KAPCSOLATI BLOKK / ELÉRHETŐSÉGEK
   Kapcsolat oldali információs dobozok és nyitvatartás.
========================================================= */

.dc-contact-box{
  border: 1px solid #d1d5db;
  background: #ffffff;
  padding: 24px;
  box-sizing: border-box;
  height: 100%;
  text-align: left;
  width: 100%;
}

.dc-contact-item{
  margin: 0 0 10px 0;
  font-size: 16px;
  line-height: 1.6;
}

.dc-hours-row{
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid #e5e7eb;
  padding: 8px 0;
  gap: 16px;
}

.dc-hours-row:last-child{
  border-bottom: none;
}

.dc-hours-day{
  font-size: 16px;
  color: #1f2937;
}

.dc-hours-time{
  font-size: 16px;
  font-weight: 700;
  color: #111827;
  text-align: right;
}


/* =========================================================
   DELTA CLEAN – TÉRKÉP BLOKK
   Térképes szakasz címével és keretezésével.
========================================================= */

.dc-map-title{
  border-left: 3px solid #1c5aa6;
  padding: 10px 16px;
  background: #f7f9fc;
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 18px;
  color: #111827;
}

.dc-map-wrap{
  border: 1px solid #d1d5db;
  background: #ffffff;
  padding: 20px;
  box-sizing: border-box;
}


/* =========================================================
   DELTA CLEAN – ÁLTALÁNOS CTA / FELHÍVÁS BLOKK
   Oldalvégi figyelemfelkeltő kapcsolatfelvételi szekció.
========================================================= */

.dc-cta{
  border-top: 4px solid #1c5aa6;
  background: #f3f6fa;
  padding: 40px 30px;
  text-align: center;
  margin: 40px 0 0 0;
}

.dc-cta h2{
  font-size: 30px;
  font-weight: 700;
  margin: 0 0 18px 0;
  color: #1c5aa6;
}

.dc-cta p{
  font-size: 16px;
  max-width: 820px;
  margin: 0 auto 18px auto;
  color: #1f2937;
}


/* =========================================================
   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:1100px;
    margin:0 auto;
    padding:0 18px 50px 18px;
    font-family: 'Open Sans', Arial, sans-serif;
    color:#1f2937;
    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{
    border-top:2px solid #1c5aa6;
    padding-top:22px;
    margin-bottom:30px;
}

.dc-offer-header h1{
    margin:0 0 12px 0;
    font-size:34px;
    font-weight:700;
    text-align:center;
    color:#111827;
}

.dc-offer-header p{
    max-width:820px;
    margin:0 auto;
    text-align:center;
    color:#4b5563;
    font-size:16px;
    line-height:1.7;
}


/* =========================================================
   DELTA CLEAN – KIEMELT AJÁNLATI / HERO BLOKK
   Fő ajánlat vagy bemutató rész bal-jobb hasábos elrendezésben.
========================================================= */

.dc-offer-highlight{
    background:#f3f7fb;
    border:1px solid #d7e1ec;
    padding:28px 24px;
    margin:0 0 30px 0;
}

.dc-offer-highlight-grid{
    display:flex;
    flex-wrap:wrap;
    gap:22px;
    align-items:stretch;
}

.dc-offer-highlight-left{
    flex:1 1 520px;
    min-width:280px;
}

.dc-offer-highlight-right{
    flex:1 1 260px;
    min-width:260px;
    display:flex;
    align-items:center;
    justify-content:center;
}

.dc-offer-highlight h2{
    margin:0 0 12px 0;
    font-size:28px;
    color:#1c5aa6;
    line-height:1.25;
}

.dc-offer-highlight p{
    margin:0 0 14px 0;
    color:#374151;
    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:10px;
    margin-top:18px;
}

.dc-offer-tag{
    border:1px solid #cbd8e6;
    background:#ffffff;
    padding:8px 12px;
    font-size:14px;
    font-weight:700;
    color:#1c5aa6;
}


/* =========================================================
   DELTA CLEAN – GOMBOK / CTA GOMBOK
   Elsődleges és másodlagos gombstílusok.
========================================================= */

.dc-offer-btn{
    display:inline-block;
    background:#1c5aa6;
    color:#ffffff !important;
    text-decoration:none !important;
    font-weight:700;
    padding:13px 26px;
    border:1px solid #1c5aa6;
}

.dc-offer-btn:hover{
    background:#174b89;
    border-color:#174b89;
    color:#ffffff !important;
    text-decoration:none !important;
}

.dc-offer-btn-outline{
    display:inline-block;
    background:transparent;
    color:#1c5aa6 !important;
    text-decoration:none !important;
    font-weight:700;
    padding:13px 26px;
    border:2px solid #1c5aa6;
}

.dc-offer-btn-outline:hover{
    background:#1c5aa6;
    color:#ffffff !important;
    text-decoration:none !important;
}


/* =========================================================
   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 10px 0;
    font-size:28px;
    color:#1c5aa6;
    text-align:center;
}

.dc-offer-section-intro{
    max-width:850px;
    margin:0 auto 26px auto;
    text-align:center;
    color:#4b5563;
    font-size:16px;
}


/* =========================================================
   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:22px;
    margin-bottom:30px;
}

.dc-offer-col{
    flex:1 1 420px;
    min-width:280px;
}

.dc-offer-box{
    background:#ffffff;
    border:1px solid #d7e1ec;
    padding:25px;
    height:100%;
}

.dc-offer-box h3{
    margin:0 0 16px 0;
    font-size:22px;
    color:#1c5aa6;
    border-bottom:1px solid #e6edf5;
    padding-bottom:10px;
}


/* =========================================================
   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{
    margin-bottom:18px;
    padding-left:44px;
    position:relative;
}

.dc-step-no{
    position:absolute;
    left:0;
    top:0;
    width:28px;
    height:28px;
    line-height:28px;
    text-align:center;
    background:#1c5aa6;
    color:#ffffff;
    font-size:14px;
    font-weight:700;
}

.dc-steps strong{
    display:block;
    color:#111827;
    margin-bottom:3px;
}


/* =========================================================
   DELTA CLEAN – ÁLTALÁNOS LISTÁK
   Felsorolások, előnyök, tudnivalók listás megjelenítéséhez.
========================================================= */

.dc-list{
    margin:0;
    padding-left:18px;
}

.dc-list li{
    margin-bottom:10px;
    color:#374151;
}


/* =========================================================
   DELTA CLEAN – ŰRLAP BLOKK / FORM FEJLÉC
   Kapcsolatfelvételi vagy ajánlatkérő űrlap környezete.
========================================================= */

.dc-form-wrap{
    background:#ffffff;
    border:1px solid #e5e7eb;
    padding:26px 28px;
    margin:40px 0;
    box-shadow:0 4px 14px rgba(0,0,0,0.05);
}

.dc-form-head{
    text-align:center;
    margin-bottom:18px;
}

.dc-form-head h2{
    font-size:24px;
    margin-bottom:6px;
    color:#1c5aa6;
}

.dc-form-head p{
    color:#6b7280;
    font-size:15px;
    max-width:520px;
    margin:0 auto;
}

.dc-form-section{
    margin-bottom:60px;
}

.dc-minicrm-form{
    max-width:720px;
    margin:0 auto;
    background:#ffffff;
    border:1px solid #e2e8f0;
    padding:22px;
    box-shadow:0 10px 20px rgba(0,0,0,0.05);
    border-radius:6px;
}


/* =========================================================
   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:22px;
}

.dc-benefit{
    flex:1 1 240px;
    min-width:220px;
    border:1px solid #d7e1ec;
    background:#ffffff;
    padding:22px 18px;
    text-align:center;
}

.dc-benefit h4{
    margin:0 0 8px 0;
    font-size:18px;
    color:#1c5aa6;
}

.dc-benefit p{
    margin:0;
    color:#6b7280;
    font-size:14px;
}


/* =========================================================
   DELTA CLEAN – KAPCSOLATI / ZÁRÓ AJÁNLATI BLOKK
   Oldalvégi kapcsolatfelvételi doboz linkekkel és gombokkal.
========================================================= */

.dc-offer-contact-box{
    background:#ffffff;
    border-top:3px solid #1c5aa6;
    border-left:1px solid #d7e1ec;
    border-right:1px solid #d7e1ec;
    border-bottom:1px solid #d7e1ec;
    padding:28px 24px;
    text-align:center;
}

.dc-offer-contact-box h2{
    margin:0 0 10px 0;
    font-size:26px;
    color:#1c5aa6;
}

.dc-offer-contact-box p{
    margin:0 0 15px 0;
    color:#4b5563;
    font-size:16px;
}

.dc-offer-contact-links{
    margin-bottom:18px;
    font-size:17px;
    line-height:1.9;
}

.dc-offer-contact-links a{
    color:#1c5aa6 !important;
    text-decoration:none;
    font-weight:700;
}

.dc-offer-contact-links a:hover{
    text-decoration:underline;
}

.dc-offer-actions{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    justify-content:center;
}
/* =========================================================
   DELTA CLEAN – ÁLTALÁNOS GOMBOK
   Több aloldalon újrahasználható elsődleges és outline gombok.
========================================================= */

.dc-button{
  display: inline-block;
  background: #1c5aa6;
  color: #ffffff !important;
  padding: 14px 30px;
  text-decoration: none !important;
  font-weight: 700;
  margin: 0 10px 10px 10px;
  border: none;
}

.dc-button:hover{
  background: #15457f;
  color: #ffffff !important;
  text-decoration: none !important;
}

.dc-button-outline{
  display: inline-block;
  border: 2px solid #1c5aa6;
  color: #1c5aa6 !important;
  padding: 12px 28px;
  text-decoration: none !important;
  font-weight: 700;
  margin: 0 10px 10px 10px;
  background: transparent;
}

.dc-button-outline:hover{
  background: #1c5aa6;
  color: #ffffff !important;
  text-decoration: none !important;
}


/* =========================================================
   DELTA CLEAN – CÉGBEMUTATÓ OLDAL / ALAPSTRUKTÚRA
   About us jellegű aloldal fő konténere és alap tipográfiája.
========================================================= */

.aboutus{
  max-width: 1100px;
  margin: 0 auto;
  font-family: 'Open Sans', Arial, sans-serif;
  line-height: 1.7;
  color: #1f2937;
}

.aboutus h1{
  text-align: center;
  font-size: 34px;
  font-weight: 700;
  letter-spacing: 0.3px;
  margin: 0 0 20px 0;
}

.aboutus h2{
  font-size: 28px;
  font-weight: 700;
  margin: 0 0 18px 0;
}

.aboutus img{
  max-width: 100%;
  height: auto;
  display: block;
}

.aboutus a{
  transition: opacity .18s ease, background-color .18s ease, color .18s ease, border-color .18s ease;
}

.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 35px auto;
  text-align: center;
}

.aboutus-intro p{
  font-size: 17px;
  margin: 0 0 15px 0;
}

.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{
  border-top: 1px solid #d1d5db;
  border-bottom: 1px solid #d1d5db;
  padding: 24px 0;
  margin: 0 0 40px 0;
}

.aboutus-stats-grid{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 18px;
  text-align: center;
}

.aboutus-stat{
  flex: 1 1 160px;
  min-width: 160px;
}

.aboutus-stat strong{
  display: block;
  font-size: 30px;
  font-weight: 700;
  color: #1c5aa6;
}


/* =========================================================
   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 0;
}

.aboutus-card{
  flex: 1 1 320px;
  min-width: 280px;
  border: 1px solid #d1d5db;
  padding: 22px;
  background: #ffffff;
  box-sizing: border-box;
}

.aboutus-card h3{
  font-size: 18px;
  font-weight: 700;
  margin: 0 0 10px 0;
  color: #111827;
}

.aboutus-card p{
  font-size: 16px;
  margin: 0;
}

/* =========================================================
   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: 22px;
  margin: 0 0 45px 0;
}

.aboutus-service{
  flex: 1 1 300px;
  min-width: 260px;
  border: 1px solid #d1d5db;
  background: #ffffff;
  text-decoration: none;
  color: inherit;
  display: block;
  box-sizing: border-box;
}

.aboutus-service-content{
  padding: 20px;
}

.aboutus-service h3{
  font-size: 20px;
  font-weight: 700;
  margin: 0 0 10px 0;
  color: #111827;
}

.aboutus-service p{
  font-size: 15px;
  margin: 0 0 14px 0;
  color: #1f2937;
}

.aboutus-service span{
  font-size: 15px;
  font-weight: 700;
  color: #1c5aa6;
}


/* =========================================================
   DELTA CLEAN – CÉGBEMUTATÓ VIDEÓ BLOKK
   Beágyazott videó vagy videós bemutatkozás kerete.
========================================================= */

.aboutus-video{
  max-width: 640px;
  margin: 30px auto 40px auto;
}


/* =========================================================
   DELTA CLEAN – CÉGBEMUTATÓ CTA / ZÁRÓ BLOKK
   Oldalvégi kapcsolatfelvételi vagy ajánlatkérő felhívás.
========================================================= */

.aboutus-cta{
  border-top: 4px solid #1c5aa6;
  background: #f3f6fa;
  padding: 40px 30px;
  text-align: center;
  margin: 50px 0 0 0;
}

.aboutus-cta h2{
  font-size: 30px;
  font-weight: 700;
  margin: 0 0 18px 0;
  color: #1c5aa6;
}

.aboutus-cta p{
  font-size: 16px;
  max-width: 820px;
  margin: 0 auto 18px auto;
  color: #1f2937;
}


/* =========================================================
   DELTA CLEAN – CÉGBEMUTATÓ GOMBOK
   Külön az about us oldalhoz definiált elsődleges és outline gombok.
========================================================= */

.aboutus-button{
  display: inline-block;
  background: #1c5aa6;
  color: #ffffff !important;
  padding: 14px 30px;
  text-decoration: none !important;
  font-weight: 700;
  margin: 0 10px 10px 10px;
  border: none;
}

.aboutus-button:hover{
  background: #15457f;
  color: #ffffff !important;
  text-decoration: none !important;
  opacity: 1;
}

.aboutus-button-outline{
  display: inline-block;
  border: 2px solid #1c5aa6;
  color: #1c5aa6 !important;
  padding: 12px 28px;
  text-decoration: none !important;
  font-weight: 700;
  margin: 0 10px 10px 10px;
  background: transparent;
}

.aboutus-button-outline:hover{
  background: #1c5aa6;
  color: #ffffff !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;
  gap: 22px;
  align-items: stretch;
}

.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{
  flex: 1 1 260px;
  min-width: 240px;
  border: 1px solid #d1d5db;
  background: #ffffff;
  padding: 20px;
  text-align: center;
  box-sizing: border-box;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.dc-team-card:hover{
  transform: translateY(-3px);
  box-shadow: 0 8px 18px rgba(15,23,42,.08);
  border-color: #b8c4d6;
}

.dc-team-card--small{
  flex: 1 1 220px;
  min-width: 220px;
  padding: 18px;
}

.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{
  width: 92px;
  height: 92px;
  margin: 0 auto 14px auto;
  border: 1px solid #d1d5db;
  border-radius: 50%;
  overflow: hidden;
  background: #ffffff;
}

.dc-team-photo img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.dc-team-photo--large{
  width: 110px;
  height: 110px;
}

.dc-team-photo--small{
  width: 82px;
  height: 82px;
  margin-bottom: 12px;
}

.dc-team-placeholder{
  width: 92px;
  height: 92px;
  margin: 0 auto 14px auto;
  border: 1px solid #d1d5db;
  border-radius: 50%;
  background: #eef2f7;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  font-weight: 700;
  color: #6b7280;
}

.dc-team-placeholder--small{
  width: 82px;
  height: 82px;
  font-size: 24px;
  margin-bottom: 12px;
}

.dc-team-placeholder--large{
  width: 110px;
  height: 110px;
  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{
  border-left: 3px solid #1c5aa6;
  padding: 10px 16px;
  background: #f7f9fc;
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 18px;
  color: #111827;
}

.dc-team-featured{
  background: #f7f9fc;
  border: 1px solid #dbe5f0;
  padding: 26px 24px;
  margin-bottom: 28px;
  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{
  font-size: 19px;
  font-weight: 700;
  margin: 0 0 6px 0;
  color: #111827;
}

.dc-team-name-lg{
  font-size: 28px;
  font-weight: 700;
  margin: 0 0 8px 0;
  color: #111827;
}

.dc-team-role{
  font-size: 15px;
  color: #4b5563;
  margin: 0 0 12px 0;
}

.dc-team-role-lg{
  font-size: 17px;
  color: #1f2937;
  margin: 0 0 10px 0;
}

.dc-team-region{
  font-size: 14px;
  color: #6b7280;
  margin: 0 0 12px 0;
}

.dc-team-contact{
  font-size: 14px;
  margin: 0 0 4px 0;
}

.dc-team-contact:last-child{
  margin-bottom: 0;
}


/* =========================================================
   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 0;
}

.dc-offer-process-grid{
    display:grid;
    gap:18px;
}

.dc-offer-process-card{
    background:#ffffff;
    border:1px solid #e2e8f0;
    padding:18px 20px;
    border-radius:6px;
}

.dc-offer-process-no{
    background:#1c5aa6;
    color:#ffffff;
    font-weight:700;
    width:34px;
    height:34px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:4px;
    margin-bottom:8px;
    font-size:14px;
}

.dc-offer-process-card h3{
    margin:6px 0 6px 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;
    gap:40px;
    align-items:stretch;
    margin:0 0 50px 0;
}

.dc-offer-split-left{
    flex:1 1 420px;
    min-width:300px;
    background:#f4f7fb;
    padding:30px;
    border-radius:8px;
    display:flex;
    flex-direction:column;
}

.dc-offer-split-right{
    flex:1 1 520px;
    min-width:320px;
    display:flex;
    flex-direction:column;
}

.dc-offer-split-right .dc-minicrm-form{
    max-width:none;
    margin:0;
    flex-grow:1;
}


/* =========================================================
   DELTA CLEAN – MINI CRM IFRAME BEÁGYAZÁS
   Az űrlap iframe méretezése és igazítása.
========================================================= */

.dc-minicrm-form iframe{
    width:100%;
    min-height:800px;
    border:0;
}


/* =========================================================
   DELTA CLEAN – MENÜ KIEMELÉS / AJÁNLATKÉRÉS MENÜPONT
   Felső menüben halvány háttérrel kiemelt ajánlatkérő link.
========================================================= */
#menu_item_id_221843{
    margin-left:10px;
}

#menu_item_id_221843 > a{
    background:#1c5aa6;
    border-radius:0;
    padding:10px 18px !important;
    font-weight:600;
    color:#ffffff !important;
    transition:background 0.2s ease;
}

#menu_item_id_221843 > a .menu_content_select{
    color:#ffffff !important;
}

#menu_item_id_221843 > a:hover{
    background:#174b89;
    color:#ffffff !important;
}

#menu_item_id_221843 > a:hover .menu_content_select{
    color:#ffffff !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{
    background:#1c5aa6 !important;
    border-color:#1c5aa6 !important;
    color:#ffffff !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:#ffffff !important;
}

.dc-products-bottom{
  max-width: 1180px;
  margin: 42px auto 0 auto;
  font-family: 'Open Sans', Arial, sans-serif;
}

.dc-products-cta{
  position: relative;
  overflow: hidden;
  border-radius: 0px;
  padding: 34px 26px;
  background: linear-gradient(135deg, #f8fbff 0%, #eef5fc 100%);
  border: 1px solid #d9e7f4;
  box-shadow: 0 12px 28px rgba(21, 61, 110, 0.08);
  text-align: center;
  z-index: 1;
}

.dc-products-cta:before{
  content: "";
  position: absolute;
  right: -60px;
  top: -60px;
  width: 180px;
  height: 180px;
  background: rgba(28, 90, 166, 0.08);
  z-index: 0;
  pointer-events: none;
}

.dc-products-cta-content{
  position: relative;
  z-index: 2;
}

.dc-products-cta h2{
  margin: 0 0 10px 0;
  font-size: 30px;
  line-height: 1.2;
  color: #123d6b;
}

.dc-products-cta p{
  max-width: 760px;
  margin: 0 auto 18px auto;
  font-size: 16px;
  line-height: 1.6;
  color: #334155;
}

.dc-products-cta-actions{
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 12px;
}

.dc-products-cta-btn{
  display: inline-block;
  text-decoration: none;
  background: linear-gradient(135deg, #1c5aa6 0%, #2b7bd6 100%);
  color: #ffffff !important;
  font-weight: bold;
  padding: 14px 26px;
  border-radius: 0px;
  box-shadow: 0 10px 18px rgba(28, 90, 166, 0.22);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  position: relative;
  z-index: 2;
}

.dc-products-cta-btn:hover{
  transform: translateY(-2px);
  box-shadow: 0 14px 24px rgba(28, 90, 166, 0.28);
}
.dc-faq-wrap{
  max-width:1000px;
  margin:40px auto;
  padding:0 15px;
  font-family: 'Open Sans', Arial, sans-serif;
  color:#1f2937;
  box-sizing:border-box;
}

.dc-faq-wrap *,
.dc-faq-wrap *:before,
.dc-faq-wrap *:after{
  box-sizing:border-box;
}

.dc-faq-head{
  text-align:center;
  margin-bottom:32px;
}

.dc-faq-head h1{
  font-size:34px;
  line-height:1.25;
  margin:0 0 12px 0;
  color:#12395b;
}

.dc-faq-head p{
  max-width:760px;
  margin:0 auto;
  font-size:17px;
  line-height:1.7;
  color:#4b5563;
}

.dc-faq-list{
  margin:0;
  padding:0;
}

.dc-faq-item{
  margin:0 0 14px 0;
  border:1px solid #d8e2ee;
  border-radius:10px;
  background:#ffffff;
  box-shadow:0 4px 14px rgba(0,0,0,0.04);
  overflow:hidden;
}

.dc-faq-question{
  display:block;
  width:100%;
  margin:0;
  padding:18px 52px 18px 22px;
  list-style:none;
  cursor:pointer;
  position:relative;
  background:#f7fafc;
  color:#12395b;
  font-size:18px;
  line-height:1.5;
  font-weight:bold;
  border:none;
  outline:none;
}

.dc-faq-question::-webkit-details-marker{
  display:none;
}

.dc-faq-question::marker{
  display:none;
}

.dc-faq-question:after{
  content:"+";
  position:absolute;
  right:20px;
  top:50%;
  transform:translateY(-50%);
  font-size:26px;
  font-weight:400;
  color:#1c5aa6;
  line-height:1;
}

.dc-faq-item[open] .dc-faq-question{
  background:#eef5fb;
}

.dc-faq-item[open] .dc-faq-question:after{
  content:"−";
}

.dc-faq-answer{
  display:block;
  margin:0;
  padding:0 22px 22px 22px;
  background:#ffffff;
  font-size:16px;
  line-height:1.75;
  color:#374151;
}

.dc-faq-answer p{
  margin:0 0 12px 0;
}

.dc-faq-answer p:first-child{
  padding-top:4px;
}

.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 6px 0;
}

.dc-faq-cta{
  margin-top:34px;
  padding:28px 24px;
  background:#12395b;
  border-radius:12px;
  text-align:center;
  color:#ffffff;
}

.dc-faq-cta h2{
  margin:0 0 10px 0;
  font-size:26px;
  line-height:1.3;
  color:#ffffff;
}

.dc-faq-cta p{
  margin:0 0 18px 0;
  font-size:16px;
  line-height:1.7;
  color:#ffffff;
}

.dc-faq-btn{
  display:inline-block;
  margin:0;
  padding:12px 24px;
  background:#1c5aa6;
  color:#ffffff !important;
  text-decoration:none;
  font-weight:bold;
  line-height:1.2;
  border-radius:6px;
  border:none;
  transition:background 0.2s ease;
}

.dc-faq-btn:hover{
  background:#154780;
  color:#ffffff !important;
  text-decoration:none;
}
.dc-grants-wrap{
  max-width:1100px;
  margin:40px auto;
  padding:0 15px;
  font-family: 'Open Sans', Arial, sans-serif;
  color:#1f2937;
  box-sizing:border-box;
}

.dc-grants-wrap *,
.dc-grants-wrap *:before,
.dc-grants-wrap *:after{
  box-sizing:border-box;
}

.dc-grants-head{
  text-align:center;
  margin-bottom:36px;
}

.dc-grants-head h1{
  margin:0 0 12px 0;
  font-size:36px;
  line-height:1.2;
  color:#12395b;
}

.dc-grants-head p{
  max-width:820px;
  margin:0 auto;
  font-size:17px;
  line-height:1.75;
  color:#4b5563;
}

.dc-grants-year{
  margin:40px 0 20px 0;
  padding-bottom:10px;
  border-bottom:2px solid #d8e2ee;
}

.dc-grants-year h2{
  margin:0;
  font-size:28px;
  color:#1c5aa6;
  text-align:center;
}

.dc-grant-card{
  background:#ffffff;
  border:1px solid #d8e2ee;
  border-radius:14px;
  box-shadow:0 4px 16px rgba(0,0,0,0.04);
  padding:26px 24px;
  margin:0 0 24px 0;
}

.dc-grant-logo{
  text-align:right;
  margin-bottom:18px;
}

.dc-grant-logo img{
  max-width:220px;
  height:auto;
}

.dc-grant-title{
  margin:0 0 18px 0;
  font-size:24px;
  line-height:1.35;
  color:#12395b;
  text-align:center;
}

.dc-grant-subtitle{
  margin:22px 0 10px 0;
  font-size:18px;
  line-height:1.4;
  color:#12395b;
  font-weight:bold;
}

.dc-grant p{
  margin:0 0 14px 0;
  font-size:16px;
  line-height:1.8;
  color:#374151;
}

.dc-grant ul{
  margin:0 0 16px 22px;
  padding:0;
}

.dc-grant li{
  margin:0 0 8px 0;
  font-size:16px;
  line-height:1.7;
  color:#374151;
}

.dc-grant strong{
  color:#111827;
}

.dc-grant a{
  color:#1c5aa6;
  text-decoration:none;
}

.dc-grant a:hover{
  text-decoration:underline;
}

.dc-grant-divider{
  height:1px;
  background:#e5edf5;
  margin:20px 0;
}
.dc-grants-nav{
  text-align:center;
  margin:20px 0 35px 0;
}

.dc-grants-nav a{
  display:inline-block;
  margin:0 10px;
  padding:6px 12px;
  border-radius:6px;
  background:#eef5fb;
  color:#1c5aa6;
  font-weight:bold;
  text-decoration:none;
}

.dc-grants-nav a:hover{
  background:#1c5aa6;
  color:#fff;
}
.dc-catalog-wrap{
  max-width:1200px;
  margin:40px auto;
  padding:0 15px;
  font-family: 'Open Sans', Arial, sans-serif;
  color:#1f2937;
  box-sizing:border-box;
}

.dc-catalog-wrap *,
.dc-catalog-wrap *:before,
.dc-catalog-wrap *:after{
  box-sizing:border-box;
}

.dc-catalog-head{
  text-align:center;
  margin-bottom:34px;
}

.dc-catalog-head h1{
  margin:0 0 12px 0;
  font-size:36px;
  line-height:1.2;
  color:#12395b;
}

.dc-catalog-head p{
  max-width:820px;
  margin:0 auto;
  font-size:17px;
  line-height:1.75;
  color:#4b5563;
}

.dc-catalog-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:24px;
}

.dc-catalog-card{
  display:block;
  background:#ffffff;
  border:1px solid #d8e2ee;
  border-radius:14px;
  overflow:hidden;
  box-shadow:0 4px 16px rgba(0,0,0,0.04);
  text-decoration:none;
  transition:transform 0.2s ease, box-shadow 0.2s ease;
}

.dc-catalog-card:hover{
  transform:translateY(-4px);
  box-shadow:0 10px 24px rgba(0,0,0,0.08);
  text-decoration:none;
}

.dc-catalog-card img{
  display:block;
  width:100%;
  height:auto;
}

.dc-catalog-card-body{
  padding:18px 18px 20px 18px;
  text-align:center;
}

.dc-catalog-card-body h2{
  margin:0 0 14px 0;
  font-size:21px;
  line-height:1.35;
  color:#12395b;
}

.dc-catalog-btn{
  display:inline-block;
  padding:11px 18px;
  background:#1c5aa6;
  color:#ffffff;
  border-radius:6px;
  font-size:15px;
  font-weight:bold;
  line-height:1.2;
}
.dc-sds-wrap{
  max-width:1100px;
  margin:40px auto;
  padding:0 15px;
  font-family: 'Open Sans', Arial, sans-serif;
  color:#1f2937;
  box-sizing:border-box;
}

.dc-sds-wrap *,
.dc-sds-wrap *:before,
.dc-sds-wrap *:after{
  box-sizing:border-box;
}

.dc-sds-head{
  text-align:center;
  margin-bottom:34px;
}

.dc-sds-head h1{
  margin:0 0 12px 0;
  font-size:36px;
  line-height:1.2;
  color:#12395b;
}

.dc-sds-head p{
  max-width:820px;
  margin:0 auto;
  font-size:17px;
  line-height:1.75;
  color:#4b5563;
}

.dc-sds-list{
  display:flex;
  flex-direction:column;
  gap:14px;
}

.dc-sds-item{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:18px;
  padding:18px 20px;
  background:#ffffff;
  border:1px solid #d8e2ee;
  border-radius:12px;
  box-shadow:0 4px 14px rgba(0,0,0,0.04);
}

.dc-sds-name{
  font-size:18px;
  font-weight:bold;
  line-height:1.4;
  color:#12395b;
}

.dc-sds-btn{
  display:inline-block;
  white-space:nowrap;
  padding:11px 18px;
  background:#1c5aa6;
  color:#ffffff !important;
  text-decoration:none;
  font-size:15px;
  font-weight:bold;
  line-height:1.2;
  border-radius:6px;
  transition:background 0.2s ease;
}

.dc-sds-btn:hover{
  background:#154780;
  color:#ffffff !important;
  text-decoration:none;
}

.dc-sds-status{
  display:inline-block;
  white-space:nowrap;
  padding:11px 18px;
  background:#eef5fb;
  color:#5b6b7d;
  font-size:15px;
  font-weight:bold;
  line-height:1.2;
  border-radius:6px;
}
/* =================================================
   DELTA CLEAN – HEADER ÉS MENÜ TESTRESZABÁS
   (2026.03 fejlesztés)
================================================= */


/* =========================
   FŐMENÜ KÖZÉPRE IGAZÍTÁSA
   (Flex layout)
========================= */

#header_bottom_wrap{
    text-align:center;
}

/* =================================================
   DELTA CLEAN – DESKTOP FŐMENÜ
================================================= */

/* főmenü alapelrendezés */
#mainmenu{
    display:flex !important;
    justify-content:center !important;
    align-items:center;
    flex-wrap:wrap;
    gap:6px;
    width:100%;
    margin:0 auto;
    padding:0;
    overflow:visible !important;
}

/* menüpontok */
#mainmenu > li{
    float:none !important;
    display:inline-block;
    position:relative;
    overflow:visible !important;

    /* hover-gap megszüntetése */
    padding-bottom:12px;
    margin-bottom:-12px;
}

/* menüpont linkek */
#mainmenu > li > a{
    padding:0 22px !important;
    font-size:14px;
    letter-spacing:0.4px;
    transition:all 0.25s ease;
}

/* menüpont hover */
#mainmenu > li > a:hover{
    color:#1c5aa6 !important;
}

/* =================================================
   HEADER / MENÜ WRAPPEREK – DROPDOWN NE VÁGÓDJON LE
================================================= */

#header_bottom,
#header_bottom_wrap,
#mainmenu,
#mainmenu > li{
    overflow:visible !important;
}


/* =================================================
   TERMÉKEINK MENÜPONT – LENYÍLÓ SZÉLESSÉG JAVÍTÁS
   Nem fix keskeny doboz, hanem tartalomhoz igazodó.
================================================= */

#mainmenu > li:first-child .catmenu_lvl2_outer{
    left:0 !important;
    right:auto !important;
    width:max-content !important;
    min-width:340px !important;
    max-width:none !important;
    z-index:9999;
}

/* ha a belső wrapper fogja meg a szélességet */
#mainmenu > li:first-child .catmenu{
    width:auto !important;
    min-width:100% !important;
    max-width:none !important;
}


/* =================================================
   LENYÍLÓ MENÜK – ÁLTALÁNOS STÍLUS
================================================= */

/* lenyíló doboz */
.menu_content_sub{
    background:#ffffff !important;
    border:1px solid #d9e4ef !important;
    box-shadow:0 12px 28px rgba(18,61,117,0.10) !important;
    padding:10px 0 !important;
    min-width:240px;
    margin-top:0 !important;   /* FONTOS: ne legyen rés */
    z-index:9999;
}

/* ha plusz menüpont */
.menu_item_plus{
    position:relative;
}

/* lenyíló listaelemek */
.menu_content_sub li{
    float:none !important;
    width:100%;
    list-style:none;
    margin:0;
    padding:0;
}

/* lenyíló linkek */
.menu_content_sub li a{
    display:block;
    padding:12px 18px !important;
    font-size:14px;
    line-height:1.4;
    color:#1f2937 !important;
    background:transparent !important;
    text-decoration:none !important;
    transition:all 0.2s ease;
}

/* lenyíló hover */
.menu_content_sub li a:hover{
    background:#f3f7fc !important;
    color:#1c5aa6 !important;
}


/* =================================================
   HERO SZEKCIÓ TÉRKÖZ
================================================= */

#content{
    margin-top:10px;
}

/* =================================================
   MOBIL IKON SOR – DESKTOPON REJTVE
================================================= */
#mobile_mainmenu{
    display:none !important;
}

/* =================================================
   MOBIL IKON SOR – ALAPÁLLAPOTBAN REJTVE
   Desktopon és tableten ne jelenjen meg.
================================================= */
#mobile_mainmenu{
  display: none !important;
}

/* =========================================================
   DELTA CLEAN – RESZPONZÍV BEÁLLÍTÁSOK / TABLET
   768–991 px között
========================================================= */
@media only screen and (min-width: 768px) and (max-width: 991px){

  .dc-grid-2 > *,
  .dc-grid-3 > *{
    flex: 1 1 100%;
    min-width: 100%;
  }

  .dc-container{
    padding: 0 15px;
  }

  .dc-title{
    font-size: 28px;
  }

  .dc-cta{
    padding: 30px 20px;
  }

  .dc-cta h2{
    font-size: 26px;
  }

  .aboutus h1{
    font-size: 28px;
  }

  .aboutus-cards,
  .aboutus-services{
    gap: 18px;
  }

  .aboutus-card,
  .aboutus-service{
    flex: 1 1 100%;
    min-width: 100%;
  }

  .aboutus-cta{
    padding: 30px 20px;
  }

  .aboutus-cta h2{
    font-size: 26px;
  }

  .dc-catalog-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
  }

  /* Tableten még marad a desktop menü */
  #header_bottom_wrap{
    text-align: center;
  }

  #mainmenu{
    display: flex !important;
    justify-content: center !important;
    align-items: center;
    flex-wrap: wrap;
  }

  #mobile_mainmenu{
    display: none !important;
  }
}

/* =========================================================
   DELTA CLEAN – RESZPONZÍV BEÁLLÍTÁSOK / MOBIL
   767 px alatt
========================================================= */
@media only screen and (max-width: 767px){

  /* Desktop menü eltűnik */
  #mainmenu{
    display:none !important;
  }

  /* Mobil ikonsor megjelenik */
  #mobile_mainmenu{
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    width:100%;
    min-height:56px;
    padding:10px 14px !important;
    gap:0 !important;
    position:relative;
    border-top:1px solid #e5e7eb;
    border-bottom:1px solid #e5e7eb;
    background:#ffffff;
    overflow:hidden !important;
  }

  .mobile_mainmenu_icon,
  #mobile_mainmenu a,
  #mobile_mainmenu i,
  #mobile_mainmenu svg{
    color:#1c5aa6 !important;
    transition:all 0.2s ease;
  }

  .mobile_mainmenu_icon{
    display:flex !important;
    align-items:center;
    justify-content:center;
    width:42px;
    height:42px;
    font-size:22px;
    line-height:1;
    position:relative;
    border-radius:10px;
  }

  .mobile_mainmenu_icon:before,
  .mobile_mainmenu_icon:after{
    color:#1c5aa6 !important;
    transition:all 0.25s ease;
  }

  .mobile_mainmenu_icon:hover,
  .mobile_mainmenu_icon:active,
  #mobile_mainmenu a:hover,
  #mobile_mainmenu i:hover,
  #mobile_mainmenu svg:hover{
    background:#f2f7fc;
    color:#174b89 !important;
  }

  #mobile_search_icon{
    order:1;
    margin-right:auto;
  }

  #mobile_cart_icon{
    order:3;
    margin-left:auto;
    margin-right:6px;
    position:relative;
  }

  #mobile_cat_icon{
    order:4;
    width:42px;
    height:42px;
    border:1px solid #cfdceb;
    border-radius:12px;
    background:#ffffff;
    box-shadow:0 4px 14px rgba(28,90,166,0.08);
  }

  #mobile_cat_icon:hover,
  #mobile_cat_icon:active{
    background:#f5f9fd;
    border-color:#b8cde3;
  }

  #mobile_filter_icon{
    display:none !important;
  }

  #mobile_cart_icon .cart_num,
  #mobile_cart_icon .cart_quantity,
  #mobile_cart_icon .cart_db,
  #mobile_cart_icon span:not(:empty){
    position:absolute !important;
    top:2px !important;
    right:1px !important;
    min-width:18px !important;
    height:18px !important;
    padding:0 5px !important;
    border-radius:999px !important;
    background:#e53935 !important;
    color:#ffffff !important;
    font-size:11px !important;
    line-height:18px !important;
    font-weight:700 !important;
    text-align:center !important;
    box-shadow:0 2px 8px rgba(229,57,53,0.25);
    z-index:3;
  }

  /* UNAS kereső lenyíló javaslatok eltüntetése */
  #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;
    opacity:0 !important;
    pointer-events:none !important;
    height:0 !important;
    max-height:0 !important;
    overflow:hidden !important;
    border:0 !important;
    box-shadow:none !important;
  }

  /* Katalógus */
  .dc-catalog-head h1{
    font-size:30px;
  }

  .dc-catalog-head p{
    font-size:16px;
  }

  .dc-catalog-grid{
    grid-template-columns:1fr;
    gap:18px;
  }

  .dc-catalog-card-body h2{
    font-size:19px;
  }

  /* Ajánlatkérő oldal */
  .dc-offer-page{
    padding:0 15px 40px 15px;
  }

  .dc-offer-header h1,
  .dc-offer-highlight h2,
  .dc-offer-section-title,
  .dc-form-head h2,
  .dc-contact-box h2{
    font-size:26px;
  }

  .dc-offer-btn,
  .dc-offer-btn-outline{
    width:100%;
    text-align:center;
  }

  .dc-offer-actions{
    flex-direction:column;
  }

  .dc-offer-process-grid{
    flex-direction:column;
    gap:16px;
  }

  .dc-offer-process-card{
    flex:1 1 100%;
    min-width:100%;
    padding:20px 18px;
  }

  .dc-offer-process-no{
    width:38px;
    height:38px;
    line-height:38px;
    font-size:16px;
  }

  .dc-offer-split{
    flex-direction:column;
    gap:24px;
  }

  .dc-offer-split-left,
  .dc-offer-split-right{
    flex:1 1 100%;
    min-width:100%;
  }

  .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:100%;
  }

  .dc-team-name-lg{
    font-size:24px;
  }

  /* Nyitvatartás */
  .dc-hours-row{
    flex-direction:row;
  }

  /* Cégbemutató */
  .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:140px;
  }

  .aboutus-service-content{
    padding:18px;
  }

  .aboutus-cta{
    padding:28px 18px;
  }

  .aboutus-button,
  .aboutus-button-outline{
    display:block;
    margin:10px auto;
    max-width:260px;
    text-align:center;
  }

  /* Statisztika blokk */
  .dc-stats{
    max-width:1180px;
    margin:0 auto 40px auto;
    padding:22px 24px;
    border:1px solid #d9e7f4;
    border-radius:20px;
    background:linear-gradient(135deg, #f8fbff 0%, #eef5fc 100%);
    box-shadow:0 12px 28px rgba(21, 61, 110, 0.08);
  }

  .dc-stats-grid{
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between;
    gap:18px;
    text-align:center;
  }

  .dc-stat-item{
    flex:1 1 160px;
    min-width:160px;
    padding:10px 8px;
  }

  .dc-stat-value{
    font-size:30px;
    font-weight:bold;
    line-height:1.1;
    color:#1c5aa6;
    margin-bottom:6px;
  }

  .dc-stat-label{
    font-size:14px;
    line-height:1.5;
    color:#4b5563;
  }

  /* GYIK */
  .dc-faq-head h1{
    font-size:28px;
  }

  .dc-faq-head p{
    font-size:16px;
  }

  .dc-faq-question{
    font-size:17px;
    padding:16px 46px 16px 18px;
  }

  .dc-faq-question:after{
    right:16px;
    font-size:24px;
  }

  .dc-faq-answer{
    padding:0 18px 18px 18px;
    font-size:15px;
  }

  .dc-faq-cta{
    padding:24px 18px;
  }

  .dc-faq-cta h2{
    font-size:23px;
  }

  /* Pályázatok */
  .dc-grants-head h1{
    font-size:30px;
  }

  .dc-grants-head p{
    font-size:16px;
  }

  .dc-grants-year h2{
    font-size:24px;
  }

  .dc-grant-card{
    padding:20px 18px;
  }

  .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-head h1{
    font-size:30px;
  }

  .dc-sds-head p{
    font-size:16px;
  }

  .dc-sds-item{
    flex-direction:column;
    align-items:flex-start;
    padding:16px 16px;
  }

  .dc-sds-name{
    font-size:17px;
  }

  .dc-sds-btn,
  .dc-sds-status{
    width:100%;
    text-align:center;
  }

  body{
    overflow-x:hidden !important;
  }
}

/* =========================================================
   DELTA CLEAN – RESZPONZÍV BEÁLLÍTÁSOK / KIS MOBIL
   640 px alatti képernyőkre vonatkozó módosítások
========================================================= */
@media only screen and (max-width: 640px){

  .dc-products-cta{
    padding:26px 18px;
    border-radius:16px;
  }

  .dc-products-cta h2{
    font-size:24px;
  }

  .dc-products-cta p{
    font-size:15px;
  }

  .dc-products-cta-actions{
    gap:10px;
  }

  .dc-products-cta-btn{
    width:100%;
    max-width:280px;
    text-align:center;
  }

  .dc-stats{
    padding:18px 14px;
    border-radius:16px;
  }

  .dc-stats-grid{
    gap:10px;
  }

  .dc-stat-item{
    flex:1 1 calc(50% - 10px);
    min-width:140px;
  }

  .dc-stat-value{
    font-size:26px;
  }

  .dc-stat-label{
    font-size:13px;
  }
}