/* ---- Extracted from csotanyirtas.html ---- */

:root{--bg:#f4f8f6;--ink:#0f172a;--muted:#475569;--brand:#1e824c;--accent:#ff9800;--surface:#fff;--radius:18px;--shadow:0 4px 15px rgba(0,0,0,.06)}
*{box-sizing:border-box} html{scroll-behavior:smooth}
body{margin:0;font-family:'Roboto',Arial,Helvetica,sans-serif;background:var(--bg);color:var(--ink);line-height:1.7;font-size:16px;overflow-x:hidden}
a{text-decoration:none;color:inherit} img{max-width:100%;display:block;height:auto}
.container{width:min(1140px,92%);margin-inline:auto}
header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.94);backdrop-filter:saturate(160%) blur(6px);border-bottom:1px solid #e2e8f0}
.nav{display:flex;align-items:center;justify-content:space-between;padding:12px 0;gap:12px;min-height:140px;flex-wrap:wrap}
.logo img{max-height:120px;width:auto}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:none;border-radius:999px;padding:12px 18px;font-weight:700;cursor:pointer}
.btn-primary{background:var(--accent);color:#111827}.btn-call{background:#15613a;color:#fff}
section{padding:50px 0;scroll-margin-top:120px}
.breadcrumbs{font-size:.9rem;color:var(--muted);margin:12px 0}
.hero{padding:40px 0;background:linear-gradient(135deg,#e8f5ee,#fff)}
.hero h1{font-size:clamp(1.8rem,1.2rem + 2.2vw,2.6rem);line-height:1.15;margin:0 0 10px}
.grid{display:grid;gap:20px}
.grid-2{grid-template-columns:1.2fr .8fr}
.card{background:var(--surface);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow)}
.list{margin:0;padding-left:18px}
.cta{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}
.badges{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}
.badge{background:#e8f5ee;color:#0b3b23;border-radius:999px;padding:6px 10px;font-weight:700;font-size:.9rem}
h2{font-size:clamp(1.3rem,1rem + 1.5vw,1.8rem);margin:0 0 8px}
footer{background:#e8f5ee;padding:20px 0;color:#0b3b23;font-size:.95rem}
@media (max-width:768px){
  .nav{min-height:110px}.logo img{max-height:100px}
  .grid-2{grid-template-columns:1fr}
  .service-two-col{grid-template-columns:1fr !important;}
  body{padding-bottom:78px}
}
.sticky-cta{position:fixed;left:0;right:0;bottom:0;display:flex;gap:8px;background:#0d5a34;padding:10px;z-index:3000}
.sticky-cta a{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#fff;background:#1e824c;padding:10px;border-radius:10px;font-weight:700;font-size:14px}
/* Űrlap inputok egységes szélessége */
form input, 
form textarea {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}
form textarea { min-height:120px; }

/* NAV baseline v3 */
.nav{display:flex;align-items:center;justify-content:space-between;padding:12px 0;gap:12px;min-height:160px;flex-wrap:wrap}
.logo img{max-height:150px;width:auto;display:block}
.nav nav{flex:1;display:flex;justify-content:center;align-items:center;position:relative}
.nav-links{list-style:none;display:flex;gap:20px;margin:0;padding:0}
.nav-links a{color:var(--muted);font-weight:500;padding:.5rem .6rem;border-radius:10px}
.nav-links a:hover{background:#eef2ff;color:#111827}
.nav-links a.active{background:#e8f5ee;color:#064e3b}
.hamburger{display:none;font-size:26px;cursor:pointer;margin-left:10px;user-select:none;line-height:1}
@media (max-width:768px){
  .nav{min-height:120px}
  .logo img{max-height:110px}
  .nav .btn-call{width:100%;margin-top:8px;justify-content:center;font-size:15px;}
}


/* Form round v3 */
form input, form textarea{
  width:100%;max-width:100%;box-sizing:border-box;
  padding:12px 14px;border:1px solid #cbd5e1;border-radius:20px !important;background:#fff;
}
form input:focus, form textarea:focus{outline:3px solid rgba(30,130,76,.3);border-color:#94a3b8}


/* Footer sticky v3 */
@media (min-width:769px){ .sticky-cta{display:none !important} }
@media (max-width:768px){ body{padding-bottom:96px !important} }
footer{position:relative; z-index:1}


/* stable layout v15 */
/* --- Base nav layout --- */
.nav{display:flex;align-items:center;justify-content:space-between;padding:12px 0;gap:12px;min-height:160px;flex-wrap:wrap}
.logo img{max-height:150px;width:auto;display:block}
.nav nav{flex:1;display:flex;justify-content:center;align-items:center;position:relative}
.nav-links{list-style:none;display:flex;gap:20px;margin:0;padding:0}
.nav-links a{color:var(--muted);font-weight:500;padding:.5rem .6rem;border-radius:10px;text-decoration:none}
.nav-links a:hover{background:#eef2ff;color:#111827}
.hamburger{display:none;font-size:26px;cursor:pointer;margin-left:10px;line-height:1;background:transparent;border:0}

/* --- Overlay --- */
.menu-overlay{position:fixed; inset:0; display:none; z-index:2000; background:rgba(0,0,0,.25)}
.menu-overlay.open{display:block}
.menu-panel{position:absolute; top:0; left:0; right:0; background:#fff; border-bottom:1px solid #e2e8f0; box-shadow:0 12px 24px rgba(2,6,23,.12)}
.menu-list{list-style:none;margin:0;padding:10px}
.menu-list a{display:block;padding:16px 12px;text-align:center;font-weight:700;color:#334155;border-radius:12px;text-decoration:none}
.menu-list a:active{background:#f1f5f9}
.menu-close{position:absolute;right:10px;top:10px;font-size:24px;line-height:1;background:transparent;border:0}

/* --- Mobile rules --- */
@media (max-width: 768px){
  header .container.nav{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:120px;flex-wrap:nowrap}
  .logo img{max-height:110px}
  .nav nav{flex:0 0 auto}
  .nav nav .nav-links{display:none !important}   /* desktop list hidden on mobile */
  .hamburger{display:block !important}
  .nav .btn-call{flex:0 0 auto;padding:10px 12px;font-size:15px;border-radius:12px}
}

/* --- Forms & footer safety --- */
form input, form textarea{border-radius:20px !important; border:1px solid #cbd5e1; padding:12px 14px}
form input:focus, form textarea:focus{outline:3px solid rgba(30,130,76,.3); border-color:#94a3b8}
@media (min-width:769px){ .sticky-cta{ display:none !important } }
@media (max-width:768px){ body{ padding-bottom:96px !important } }
footer{ position:relative; z-index:1 }

/* --- Details default hidden (homepage) --- */
.service-details{display:none}
.toggle-btn{cursor:pointer}

/* ---- Extracted from darazsirtas.html ---- */

:root{--bg:#f4f8f6;--ink:#0f172a;--muted:#475569;--brand:#1e824c;--accent:#ff9800;--surface:#fff;--radius:18px;--shadow:0 4px 15px rgba(0,0,0,.06)}
*{box-sizing:border-box} html{scroll-behavior:smooth}
body{margin:0;font-family:'Roboto',Arial,Helvetica,sans-serif;background:var(--bg);color:var(--ink);line-height:1.7;font-size:16px;overflow-x:hidden}
a{text-decoration:none;color:inherit} img{max-width:100%;display:block;height:auto}
.container{width:min(1140px,92%);margin-inline:auto}

/* Header */
header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.94);backdrop-filter:saturate(160%) blur(6px);border-bottom:1px solid #e2e8f0}
.nav{display:flex;align-items:center;justify-content:space-between;padding:12px 0;gap:12px;min-height:140px;flex-wrap:wrap}
.logo img{max-height:120px;width:auto}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:none;border-radius:999px;padding:12px 18px;font-weight:700;cursor:pointer}
.btn-primary{background:var(--accent);color:#111827}
.btn-call{background:#15613a;color:#fff}

/* Sections */
section{padding:50px 0;scroll-margin-top:120px}
.breadcrumbs{font-size:.9rem;color:var(--muted);margin:12px 0}

/* Hero */
.hero{padding:40px 0;background:linear-gradient(135deg,#e8f5ee,#fff)}
.hero h1{font-size:clamp(1.8rem,1.2rem + 2.2vw,2.6rem);line-height:1.15;margin:0 0 10px}

/* Grid */
.grid{display:grid;gap:20px}
.grid-2{grid-template-columns:1.2fr .8fr}

/* Cards */
.card{background:var(--surface);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow)}
.list{margin:0;padding-left:18px}

/* Badges & CTA */
.cta{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}
.badges{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}
.badge{background:#e8f5ee;color:#0b3b23;border-radius:999px;padding:6px 10px;font-weight:700;font-size:.9rem}

/* Headings */
h2{font-size:clamp(1.3rem,1rem + 1.5vw,1.8rem);margin:0 0 8px}

/* Footer */
footer{background:#e8f5ee;padding:20px 0;color:#0b3b23;font-size:.95rem}

/* Responsive */
@media (max-width:768px){
  .nav{min-height:110px}
  .logo img{max-height:100px}
  .grid-2{grid-template-columns:1fr}
  .service-two-col{grid-template-columns:1fr !important;}
  body{padding-bottom:78px}
}

/* Sticky CTA (mobil) */
.sticky-cta{position:fixed;left:0;right:0;bottom:0;display:flex;gap:8px;background:#0d5a34;padding:10px;z-index:3000}
.sticky-cta a{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#fff;background:#1e824c;padding:10px;border-radius:10px;font-weight:700;font-size:14px}

/* Form egységesítés */
form input, 
form textarea { width:100%; max-width:100%; box-sizing:border-box; }
form textarea { min-height:120px; }

/* NAV baseline v3 */
.nav{display:flex;align-items:center;justify-content:space-between;padding:12px 0;gap:12px;min-height:160px;flex-wrap:wrap}
.logo img{max-height:150px;width:auto;display:block}
.nav nav{flex:1;display:flex;justify-content:center;align-items:center;position:relative}
.nav-links{list-style:none;display:flex;gap:20px;margin:0;padding:0}
.nav-links a{color:var(--muted);font-weight:500;padding:.5rem .6rem;border-radius:10px}
.nav-links a:hover{background:#eef2ff;color:#111827}
.nav-links a.active{background:#e8f5ee;color:#064e3b}
.hamburger{display:none;font-size:26px;cursor:pointer;margin-left:10px;user-select:none;line-height:1}
@media (max-width:768px){
  .nav{min-height:120px}
  .logo img{max-height:110px}
  .nav .btn-call{width:100%;margin-top:8px;justify-content:center;font-size:15px;}
}


/* Form round v3 */
form input, form textarea{
  width:100%;max-width:100%;box-sizing:border-box;
  padding:12px 14px;border:1px solid #cbd5e1;border-radius:20px !important;background:#fff;
}
form input:focus, form textarea:focus{outline:3px solid rgba(30,130,76,.3);border-color:#94a3b8}


/* Footer sticky v3 */
@media (min-width:769px){ .sticky-cta{display:none !important} }
@media (max-width:768px){ body{padding-bottom:96px !important} }
footer{position:relative; z-index:1}


/* stable layout v15 */
/* --- Base nav layout --- */
.nav{display:flex;align-items:center;justify-content:space-between;padding:12px 0;gap:12px;min-height:160px;flex-wrap:wrap}
.logo img{max-height:150px;width:auto;display:block}
.nav nav{flex:1;display:flex;justify-content:center;align-items:center;position:relative}
.nav-links{list-style:none;display:flex;gap:20px;margin:0;padding:0}
.nav-links a{color:var(--muted);font-weight:500;padding:.5rem .6rem;border-radius:10px;text-decoration:none}
.nav-links a:hover{background:#eef2ff;color:#111827}
.hamburger{display:none;font-size:26px;cursor:pointer;margin-left:10px;line-height:1;background:transparent;border:0}

/* --- Overlay --- */
.menu-overlay{position:fixed; inset:0; display:none; z-index:2000; background:rgba(0,0,0,.25)}
.menu-overlay.open{display:block}
.menu-panel{position:absolute; top:0; left:0; right:0; background:#fff; border-bottom:1px solid #e2e8f0; box-shadow:0 12px 24px rgba(2,6,23,.12)}
.menu-list{list-style:none;margin:0;padding:10px}
.menu-list a{display:block;padding:16px 12px;text-align:center;font-weight:700;color:#334155;border-radius:12px;text-decoration:none}
.menu-list a:active{background:#f1f5f9}
.menu-close{position:absolute;right:10px;top:10px;font-size:24px;line-height:1;background:transparent;border:0}

/* --- Mobile rules --- */
@media (max-width: 768px){
  header .container.nav{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:120px;flex-wrap:nowrap}
  .logo img{max-height:110px}
  .nav nav{flex:0 0 auto}
  .nav nav .nav-links{display:none !important}   /* desktop list hidden on mobile */
  .hamburger{display:block !important}
  .nav .btn-call{flex:0 0 auto;padding:10px 12px;font-size:15px;border-radius:12px}
}

/* --- Forms & footer safety --- */
form input, form textarea{border-radius:20px !important; border:1px solid #cbd5e1; padding:12px 14px}
form input:focus, form textarea:focus{outline:3px solid rgba(30,130,76,.3); border-color:#94a3b8}
@media (min-width:769px){ .sticky-cta{ display:none !important } }
@media (max-width:768px){ body{ padding-bottom:96px !important } }
footer{ position:relative; z-index:1 }

/* --- Details default hidden (homepage) --- */
.service-details{display:none}
.toggle-btn{cursor:pointer}

/* ---- Extracted from ragcsaloirtas.html ---- */

:root{--bg:#f4f8f6;--ink:#0f172a;--muted:#475569;--brand:#1e824c;--accent:#ff9800;--surface:#fff;--radius:18px;--shadow:0 4px 15px rgba(0,0,0,.06)}
*{box-sizing:border-box} html{scroll-behavior:smooth}
body{margin:0;font-family:'Roboto',Arial,Helvetica,sans-serif;background:var(--bg);color:var(--ink);line-height:1.7;font-size:16px;overflow-x:hidden}
a{text-decoration:none;color:inherit} img{max-width:100%;display:block;height:auto}
.container{width:min(1140px,92%);margin-inline:auto}
header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.94);backdrop-filter:saturate(160%) blur(6px);border-bottom:1px solid #e2e8f0}
.nav{display:flex;align-items:center;justify-content:space-between;padding:12px 0;gap:12px;min-height:140px;flex-wrap:wrap}
.logo img{max-height:120px;width:auto}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:none;border-radius:999px;padding:12px 18px;font-weight:700;cursor:pointer}
.btn-primary{background:var(--accent);color:#111827}.btn-call{background:#15613a;color:#fff}
section{padding:50px 0;scroll-margin-top:120px}
.breadcrumbs{font-size:.9rem;color:var(--muted);margin:12px 0}
.hero{padding:40px 0;background:linear-gradient(135deg,#e8f5ee,#fff)}
.hero h1{font-size:clamp(1.8rem,1.2rem + 2.2vw,2.6rem);line-height:1.15;margin:0 0 10px}
.grid{display:grid;gap:20px}
.grid-2{grid-template-columns:1.2fr .8fr}
.card{background:var(--surface);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow)}
.list{margin:0;padding-left:18px}
.cta{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}
.badges{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}
.badge{background:#e8f5ee;color:#0b3b23;border-radius:999px;padding:6px 10px;font-weight:700;font-size:.9rem}
h2{font-size:clamp(1.3rem,1rem + 1.5vw,1.8rem);margin:0 0 8px}
footer{background:#e8f5ee;padding:20px 0;color:#0b3b23;font-size:.95rem}
@media (max-width:768px){
  .nav{min-height:110px}.logo img{max-height:100px}
  .grid-2{grid-template-columns:1fr}
  .service-two-col{grid-template-columns:1fr !important;}
  body{padding-bottom:78px}
}
.sticky-cta{position:fixed;left:0;right:0;bottom:0;display:flex;gap:8px;background:#0d5a34;padding:10px;z-index:3000}
.sticky-cta a{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#fff;background:#1e824c;padding:10px;border-radius:10px;font-weight:700;font-size:14px}
/* Űrlap inputok egységes szélessége */
form input, 
form textarea { width:100%; max-width:100%; box-sizing:border-box; }
form textarea { min-height:120px; }

/* NAV baseline v3 */
.nav{display:flex;align-items:center;justify-content:space-between;padding:12px 0;gap:12px;min-height:160px;flex-wrap:wrap}
.logo img{max-height:150px;width:auto;display:block}
.nav nav{flex:1;display:flex;justify-content:center;align-items:center;position:relative}
.nav-links{list-style:none;display:flex;gap:20px;margin:0;padding:0}
.nav-links a{color:var(--muted);font-weight:500;padding:.5rem .6rem;border-radius:10px}
.nav-links a:hover{background:#eef2ff;color:#111827}
.nav-links a.active{background:#e8f5ee;color:#064e3b}
.hamburger{display:none;font-size:26px;cursor:pointer;margin-left:10px;user-select:none;line-height:1}
@media (max-width:768px){
  .nav{min-height:120px}
  .logo img{max-height:110px}
  .nav .btn-call{width:100%;margin-top:8px;justify-content:center;font-size:15px;}
}


/* Form round v3 */
form input, form textarea{
  width:100%;max-width:100%;box-sizing:border-box;
  padding:12px 14px;border:1px solid #cbd5e1;border-radius:20px !important;background:#fff;
}
form input:focus, form textarea:focus{outline:3px solid rgba(30,130,76,.3);border-color:#94a3b8}


/* Footer sticky v3 */
@media (min-width:769px){ .sticky-cta{display:none !important} }
@media (max-width:768px){ body{padding-bottom:96px !important} }
footer{position:relative; z-index:1}


/* stable layout v15 */
/* --- Base nav layout --- */
.nav{display:flex;align-items:center;justify-content:space-between;padding:12px 0;gap:12px;min-height:160px;flex-wrap:wrap}
.logo img{max-height:150px;width:auto;display:block}
.nav nav{flex:1;display:flex;justify-content:center;align-items:center;position:relative}
.nav-links{list-style:none;display:flex;gap:20px;margin:0;padding:0}
.nav-links a{color:var(--muted);font-weight:500;padding:.5rem .6rem;border-radius:10px;text-decoration:none}
.nav-links a:hover{background:#eef2ff;color:#111827}
.hamburger{display:none;font-size:26px;cursor:pointer;margin-left:10px;line-height:1;background:transparent;border:0}

/* --- Overlay --- */
.menu-overlay{position:fixed; inset:0; display:none; z-index:2000; background:rgba(0,0,0,.25)}
.menu-overlay.open{display:block}
.menu-panel{position:absolute; top:0; left:0; right:0; background:#fff; border-bottom:1px solid #e2e8f0; box-shadow:0 12px 24px rgba(2,6,23,.12)}
.menu-list{list-style:none;margin:0;padding:10px}
.menu-list a{display:block;padding:16px 12px;text-align:center;font-weight:700;color:#334155;border-radius:12px;text-decoration:none}
.menu-list a:active{background:#f1f5f9}
.menu-close{position:absolute;right:10px;top:10px;font-size:24px;line-height:1;background:transparent;border:0}

/* --- Mobile rules --- */
@media (max-width: 768px){
  header .container.nav{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:120px;flex-wrap:nowrap}
  .logo img{max-height:110px}
  .nav nav{flex:0 0 auto}
  .nav nav .nav-links{display:none !important}   /* desktop list hidden on mobile */
  .hamburger{display:block !important}
  .nav .btn-call{flex:0 0 auto;padding:10px 12px;font-size:15px;border-radius:12px}
}

/* --- Forms & footer safety --- */
form input, form textarea{border-radius:20px !important; border:1px solid #cbd5e1; padding:12px 14px}
form input:focus, form textarea:focus{outline:3px solid rgba(30,130,76,.3); border-color:#94a3b8}
@media (min-width:769px){ .sticky-cta{ display:none !important } }
@media (max-width:768px){ body{ padding-bottom:96px !important } }
footer{ position:relative; z-index:1 }

/* --- Details default hidden (homepage) --- */
.service-details{display:none}
.toggle-btn{cursor:pointer}

/* ---- Extracted from index.html ---- */

:root{
    --bg:#f4f8f6; --ink:#0f172a; --muted:#475569;
    --brand:#1e824c; --accent:#ff9800; --surface:#ffffff;
    --radius:18px; --shadow:0 4px 15px rgba(0,0,0,.06);
  }
  *{box-sizing:border-box}
  html{scroll-behavior:smooth}
  body{
    margin:0;
    font-family:'Roboto', Arial, Helvetica, sans-serif;
    background:var(--bg);
    color:var(--ink);
    line-height:1.7;
    font-size:16px;
    overflow-x:hidden;
    touch-action:manipulation;
  }
  img{max-width:100%;height:auto;display:block}
  a{text-decoration:none;color:inherit}

  .container{width:min(1140px,92%);margin-inline:auto}
  section{padding:60px 0; scroll-margin-top:120px; }
  .section-title{font-size:clamp(1.4rem,1.2rem + 1.5vw,1.9rem);margin:0 0 10px}
  .muted{color:var(--muted)}
  .card{background:var(--surface);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow)}

  header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.94);backdrop-filter:saturate(160%) blur(6px);border-bottom:1px solid #e2e8f0}

  /* NAV – extra nagy logó */
  .nav{
    display:flex;align-items:center;justify-content:space-between;
    padding:12px 0;gap:12px;
    min-height:160px;flex-wrap:wrap;
  }
  .logo{display:flex;align-items:center}
  .logo img{max-height:150px;width:auto;display:block}
  @media (max-width:768px){
    .nav{min-height:120px}
    .logo img{max-height:110px}
    .nav .btn-call{width:100%;margin-top:8px;justify-content:center;font-size:15px;}
  }

  .nav nav{flex:1;display:flex;justify-content:center;align-items:center;position:relative}
  .nav-links{list-style:none;display:flex;gap:20px;margin:0;padding:0}
  .nav-links a{color:var(--muted);font-weight:500;padding:.5rem .6rem;border-radius:10px}
  .nav-links a:hover{background:#eef2ff;color:#111827}
  .nav-links a.active{background:#e8f5ee;color:#064e3b}
  .hamburger{display:none;font-size:26px;cursor:pointer;margin-left:10px;user-select:none;line-height:1}

  .btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:none;border-radius:999px;padding:12px 18px;font-weight:700;cursor:pointer}
  .btn-primary{background:var(--accent);color:#111827}
  .btn-primary:hover{filter:brightness(.95)}
  .btn-call{background:#15613a;color:#fff}
  .btn-call:hover{filter:brightness(.95)}

  .hero{padding:56px 0;background:linear-gradient(135deg,#e8f5ee,#fff)}
  .hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:32px;align-items:center}
  .hero h1{font-size:clamp(1.8rem,1.2rem + 2.2vw,2.6rem);line-height:1.15;margin:0 0 12px}
  .hero p{font-size:clamp(1rem,.95rem + .3vw,1.15rem);margin:0 0 16px}
  .hero .btn{margin-right:8px;margin-bottom:8px}
  .hero-img img{width:100%;max-width:520px;display:block;margin:0 auto;border-radius:14px}

  .grid{display:grid;gap:20px}
  .grid-4{grid-template-columns:repeat(4,1fr)}
  .grid-3{grid-template-columns:repeat(3,1fr)}
  .service-icon{width:50px;height:50px;border-radius:12px;background:#e8f5ee;display:flex;align-items:center;justify-content:center;margin-bottom:10px;color:var(--brand);font-size:24px}
  .why{display:flex;gap:12px;align-items:flex-start}
  .why .badge{width:40px;height:40px;border-radius:10px;background:#e8f5ee;display:grid;place-items:center;color:#1e824c;font-weight:700}

  footer{background:#e8f5ee;padding:20px 0;color:#0b3b23;font-size:.95rem}

  /* Mobil overlay menü (hamburger) */
  .menu-overlay{position:fixed; inset:0; display:none; z-index:2000; background:rgba(0,0,0,.25)}
  .menu-overlay.open{display:block}
  .menu-panel{position:absolute; top:0; left:0; right:0; background:#fff; border-bottom:1px solid #e2e8f0; box-shadow:0 12px 24px rgba(2,6,23,.12); transform:translateY(-110%); opacity:0; transition:transform .28s ease, opacity .28s ease}
  .menu-overlay.open .menu-panel{transform:translateY(0); opacity:1}
  .menu-list{list-style:none;margin:0;padding:10px}
  .menu-list a{display:block;padding:16px 12px;text-align:center;font-weight:700;color:#334155;border-radius:12px}
  .menu-list a:active{background:#f1f5f9}
  .menu-close{position:absolute;right:10px;top:10px;font-size:24px;cursor:pointer;line-height:1}

  /* Sticky CTA mobilon */
  .sticky-cta{position:fixed;left:0;right:0;bottom:0;display:flex;gap:8px;background:#0d5a34;padding:10px;z-index:3000}
  .sticky-cta a{
    flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;
    gap:4px;color:#fff;background:#1e824c;padding:10px;border-radius:10px;font-weight:700;font-size:14px;
  }
  @media (min-width:769px){.sticky-cta{display:none}}

  /* Szolgáltatások lenyíló rész */
  .service-details{display:none;margin-top:10px;color:#475569;font-size:.95rem}
  .toggle-btn{
    background:var(--accent);color:#111;border:none;padding:6px 12px;border-radius:8px;cursor:pointer;
    font-weight:600;margin-top:8px;display:flex;align-items:center;justify-content:center;gap:6px;
  }
  .toggle-btn .arrow{font-size:.9rem}

  /* Tap highlight le */
  * { -webkit-tap-highlight-color: rgba(0,0,0,0); }

  /* Responsiveness */
  @media (max-width:1024px){
    .grid-4{grid-template-columns:repeat(2,1fr)}
    .grid-3{grid-template-columns:repeat(2,1fr)}
  }
  @media (max-width:768px){
    .hamburger{display:block}
    .nav-links{display:none}
    .hero{padding:40px 0}
    .hero-grid{grid-template-columns:1fr}
    .grid-4,.grid-3{grid-template-columns:1fr}
    section{padding:42px 0; scroll-margin-top:140px; }
    .btn{padding:12px 14px; font-size:14px}

    .nav{min-height:120px}
    .logo img{max-height:110px}
    .nav .btn-call{width:100%;margin-top:8px;justify-content:center;font-size:15px;}

    body{ padding-bottom: 78px; }
  }

  /* Extra mobil finomhangolás */
  @media (max-width:480px){
    .hero { padding: 32px 0; }
    .hero h1{ font-size:1.6rem; line-height:1.2; margin-bottom:10px; }
    .hero p{ font-size:1rem; margin-bottom:14px; }
    .hero .btn{ width:100%; padding:14px 16px; }
    .hero .btn + .btn{ margin-top:8px; }
  }

  input,textarea{width:100%;padding:12px 14px;border-radius:12px;border:1px solid #cbd5e1;background:#fff}
  input:focus,textarea:focus{outline:3px solid rgba(30,130,76,.3);border-color:#94a3b8}
  form{display:grid;gap:12px;max-width:520px}
  h1,h2,h3,p,a,button{word-wrap:break-word;overflow-wrap:break-word}
  
/* NAV baseline v3 */
.nav{display:flex;align-items:center;justify-content:space-between;padding:12px 0;gap:12px;min-height:160px;flex-wrap:wrap}
.logo img{max-height:150px;width:auto;display:block}
.nav nav{flex:1;display:flex;justify-content:center;align-items:center;position:relative}
.nav-links{list-style:none;display:flex;gap:20px;margin:0;padding:0}
.nav-links a{color:var(--muted);font-weight:500;padding:.5rem .6rem;border-radius:10px}
.nav-links a:hover{background:#eef2ff;color:#111827}
.nav-links a.active{background:#e8f5ee;color:#064e3b}
.hamburger{display:none;font-size:26px;cursor:pointer;margin-left:10px;user-select:none;line-height:1}
@media (max-width:768px){
  .nav{min-height:120px}
  .logo img{max-height:110px}
  .nav .btn-call{width:100%;margin-top:8px;justify-content:center;font-size:15px;}
}


/* Form round v3 */
form input, form textarea{
  width:100%;max-width:100%;box-sizing:border-box;
  padding:12px 14px;border:1px solid #cbd5e1;border-radius:20px !important;background:#fff;
}
form input:focus, form textarea:focus{outline:3px solid rgba(30,130,76,.3);border-color:#94a3b8}


/* Footer sticky v3 */
@media (min-width:769px){ .sticky-cta{display:none !important} }
@media (max-width:768px){ body{padding-bottom:96px !important} }
footer{position:relative; z-index:1}


/* stable layout v15 */
/* --- Base nav layout --- */
.nav{display:flex;align-items:center;justify-content:space-between;padding:12px 0;gap:12px;min-height:160px;flex-wrap:wrap}
.logo img{max-height:150px;width:auto;display:block}
.nav nav{flex:1;display:flex;justify-content:center;align-items:center;position:relative}
.nav-links{list-style:none;display:flex;gap:20px;margin:0;padding:0}
.nav-links a{color:var(--muted);font-weight:500;padding:.5rem .6rem;border-radius:10px;text-decoration:none}
.nav-links a:hover{background:#eef2ff;color:#111827}
.hamburger{display:none;font-size:26px;cursor:pointer;margin-left:10px;line-height:1;background:transparent;border:0}

/* --- Overlay --- */
.menu-overlay{position:fixed; inset:0; display:none; z-index:2000; background:rgba(0,0,0,.25)}
.menu-overlay.open{display:block}
.menu-panel{position:absolute; top:0; left:0; right:0; background:#fff; border-bottom:1px solid #e2e8f0; box-shadow:0 12px 24px rgba(2,6,23,.12)}
.menu-list{list-style:none;margin:0;padding:10px}
.menu-list a{display:block;padding:16px 12px;text-align:center;font-weight:700;color:#334155;border-radius:12px;text-decoration:none}
.menu-list a:active{background:#f1f5f9}
.menu-close{position:absolute;right:10px;top:10px;font-size:24px;line-height:1;background:transparent;border:0}

/* --- Mobile rules --- */
@media (max-width: 768px){
  header .container.nav{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:120px;flex-wrap:nowrap}
  .logo img{max-height:110px}
  .nav nav{flex:0 0 auto}
  .nav nav .nav-links{display:none !important}   /* desktop list hidden on mobile */
  .hamburger{display:block !important}
  .nav .btn-call{flex:0 0 auto;padding:10px 12px;font-size:15px;border-radius:12px}
}

/* --- Forms & footer safety --- */
form input, form textarea{border-radius:20px !important; border:1px solid #cbd5e1; padding:12px 14px}
form input:focus, form textarea:focus{outline:3px solid rgba(30,130,76,.3); border-color:#94a3b8}
@media (min-width:769px){ .sticky-cta{ display:none !important } }
@media (max-width:768px){ body{ padding-bottom:96px !important } }
footer{ position:relative; z-index:1 }

/* --- Details default hidden (homepage) --- */
.service-details{display:none}
.toggle-btn{cursor:pointer}

/* ---- Extracted from agyipoloska-irtas.html ---- */

:root{--bg:#f4f8f6;--ink:#0f172a;--muted:#475569;--brand:#1e824c;--accent:#ff9800;--surface:#fff;--radius:18px;--shadow:0 4px 15px rgba(0,0,0,.06)}
*{box-sizing:border-box} html{scroll-behavior:smooth}
body{margin:0;font-family:'Roboto',Arial,Helvetica,sans-serif;background:var(--bg);color:var(--ink);line-height:1.7;font-size:16px;overflow-x:hidden}
a{text-decoration:none;color:inherit} img{max-width:100%;display:block;height:auto}
.container{width:min(1140px,92%);margin-inline:auto}

/* Header */
header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.94);backdrop-filter:saturate(160%) blur(6px);border-bottom:1px solid #e2e8f0}
.nav{display:flex;align-items:center;justify-content:space-between;padding:12px 0;gap:12px;min-height:140px;flex-wrap:wrap}
.logo img{max-height:120px;width:auto}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:none;border-radius:999px;padding:12px 18px;font-weight:700;cursor:pointer}
.btn-primary{background:var(--accent);color:#111827}
.btn-call{background:#15613a;color:#fff}

/* Sections */
section{padding:50px 0;scroll-margin-top:120px}
.breadcrumbs{font-size:.9rem;color:var(--muted);margin:12px 0}

/* Hero */
.hero{padding:40px 0;background:linear-gradient(135deg,#e8f5ee,#fff)}
.hero h1{font-size:clamp(1.8rem,1.2rem + 2.2vw,2.6rem);line-height:1.15;margin:0 0 10px}

/* Grid */
.grid{display:grid;gap:20px}
.grid-2{grid-template-columns:1.2fr .8fr}

/* Cards */
.card{background:var(--surface);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow)}
.list{margin:0;padding-left:18px}

/* Badges & CTA */
.cta{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}
.badges{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}
.badge{background:#e8f5ee;color:#0b3b23;border-radius:999px;padding:6px 10px;font-weight:700;font-size:.9rem}

/* Headings */
h2{font-size:clamp(1.3rem,1rem + 1.5vw,1.8rem);margin:0 0 8px}

/* Footer */
footer{background:#e8f5ee;padding:20px 0;color:#0b3b23;font-size:.95rem}

/* Responsive */
@media (max-width:768px){
  .nav{min-height:110px}
  .logo img{max-height:100px}
  .grid-2{grid-template-columns:1fr}
  .service-two-col{grid-template-columns:1fr !important;}
  body{padding-bottom:78px}
}

/* Sticky CTA (mobil) */
.sticky-cta{position:fixed;left:0;right:0;bottom:0;display:flex;gap:8px;background:#0d5a34;padding:10px;z-index:3000}
.sticky-cta a{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#fff;background:#1e824c;padding:10px;border-radius:10px;font-weight:700;font-size:14px}

/* Form egységesítés */
form input, 
form textarea { width:100%; max-width:100%; box-sizing:border-box; }
form textarea { min-height:120px; }

/* NAV baseline v3 */
.nav{display:flex;align-items:center;justify-content:space-between;padding:12px 0;gap:12px;min-height:160px;flex-wrap:wrap}
.logo img{max-height:150px;width:auto;display:block}
.nav nav{flex:1;display:flex;justify-content:center;align-items:center;position:relative}
.nav-links{list-style:none;display:flex;gap:20px;margin:0;padding:0}
.nav-links a{color:var(--muted);font-weight:500;padding:.5rem .6rem;border-radius:10px}
.nav-links a:hover{background:#eef2ff;color:#111827}
.nav-links a.active{background:#e8f5ee;color:#064e3b}
.hamburger{display:none;font-size:26px;cursor:pointer;margin-left:10px;user-select:none;line-height:1}
@media (max-width:768px){
  .nav{min-height:120px}
  .logo img{max-height:110px}
  .nav .btn-call{width:100%;margin-top:8px;justify-content:center;font-size:15px;}
}


/* Form round v3 */
form input, form textarea{
  width:100%;max-width:100%;box-sizing:border-box;
  padding:12px 14px;border:1px solid #cbd5e1;border-radius:20px !important;background:#fff;
}
form input:focus, form textarea:focus{outline:3px solid rgba(30,130,76,.3);border-color:#94a3b8}


/* Footer sticky v3 */
@media (min-width:769px){ .sticky-cta{display:none !important} }
@media (max-width:768px){ body{padding-bottom:96px !important} }
footer{position:relative; z-index:1}


/* stable layout v15 */
/* --- Base nav layout --- */
.nav{display:flex;align-items:center;justify-content:space-between;padding:12px 0;gap:12px;min-height:160px;flex-wrap:wrap}
.logo img{max-height:150px;width:auto;display:block}
.nav nav{flex:1;display:flex;justify-content:center;align-items:center;position:relative}
.nav-links{list-style:none;display:flex;gap:20px;margin:0;padding:0}
.nav-links a{color:var(--muted);font-weight:500;padding:.5rem .6rem;border-radius:10px;text-decoration:none}
.nav-links a:hover{background:#eef2ff;color:#111827}
.hamburger{display:none;font-size:26px;cursor:pointer;margin-left:10px;line-height:1;background:transparent;border:0}

/* --- Overlay --- */
.menu-overlay{position:fixed; inset:0; display:none; z-index:2000; background:rgba(0,0,0,.25)}
.menu-overlay.open{display:block}
.menu-panel{position:absolute; top:0; left:0; right:0; background:#fff; border-bottom:1px solid #e2e8f0; box-shadow:0 12px 24px rgba(2,6,23,.12)}
.menu-list{list-style:none;margin:0;padding:10px}
.menu-list a{display:block;padding:16px 12px;text-align:center;font-weight:700;color:#334155;border-radius:12px;text-decoration:none}
.menu-list a:active{background:#f1f5f9}
.menu-close{position:absolute;right:10px;top:10px;font-size:24px;line-height:1;background:transparent;border:0}

/* --- Mobile rules --- */
@media (max-width: 768px){
  header .container.nav{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:120px;flex-wrap:nowrap}
  .logo img{max-height:110px}
  .nav nav{flex:0 0 auto}
  .nav nav .nav-links{display:none !important}   /* desktop list hidden on mobile */
  .hamburger{display:block !important}
  .nav .btn-call{flex:0 0 auto;padding:10px 12px;font-size:15px;border-radius:12px}
}

/* --- Forms & footer safety --- */
form input, form textarea{border-radius:20px !important; border:1px solid #cbd5e1; padding:12px 14px}
form input:focus, form textarea:focus{outline:3px solid rgba(30,130,76,.3); border-color:#94a3b8}
@media (min-width:769px){ .sticky-cta{ display:none !important } }
@media (max-width:768px){ body{ padding-bottom:96px !important } }
footer{ position:relative; z-index:1 }

/* --- Details default hidden (homepage) --- */
.service-details{display:none}
.toggle-btn{cursor:pointer}


/* === HEADER NORMALIZÁLÁS + MOBIL FIX (globális) === */
:root{
  --header-h-desktop: 120px;
  --header-h-mobile:  96px;
  --logo-h-desktop:   100px;
  --logo-h-mobile:     80px;
  --nav-py:           10px;
}
.container.nav, .nav{
  min-height: var(--header-h-desktop) !important;
  padding: var(--nav-py) 0 !important;
  align-items: center;
}
.logo img{
  max-height: var(--logo-h-desktop) !important;
  height: auto !important;
  width: auto !important;
  display: block;
}
@media (min-width:769px){
  .nav{ flex-wrap: nowrap !important; }
}
@media (max-width:768px){
  .container.nav, .nav{ min-height: var(--header-h-mobile) !important; padding:8px 0 !important; flex-wrap:wrap !important; gap:8px !important; }
  .logo{ order:1 !important; max-width:45% !important; }
  .logo img{ max-height: var(--logo-h-mobile) !important; max-width:100% !important; }
  .container.nav .btn-call{
    order:2 !important; flex:0 1 auto !important; max-width:48% !important;
    white-space:normal !important; text-align:center !important; line-height:1.2 !important;
    font-size:clamp(12px,3.6vw,14px) !important; padding:6px 10px !important;
  }
  .nav nav{ order:3 !important; flex:1 1 100% !important; justify-content:center !important; }
}
@media (max-width:360px){
  .container.nav .btn-call{ font-size:12px !important; padding:6px 8px !important; max-width:52% !important; }
}


/* === SZOLGÁLTATÁS BLOKK: minden szélességen egymás alatt === */
.service-two-col{ display:grid; grid-template-columns:1fr !important; gap:20px; }


/* --- FORM SPACING FIX: egységes mezőköz minden oldalon --- */
form{ display:grid; gap:12px; }
@media (max-width:768px){ form{ gap:10px; } }
form label.muted input[type="checkbox"]{ margin-right:8px; vertical-align:middle; }

