/* Zöldbeton WPBakery kezdőlap */
:root{--zb-green:#2f604c;--zb-green-dark:#1d4737;--zb-ink:#202529;--zb-warm:#efefea;--zb-line:#d8ddd6}body .page-title{display:none}body .zb-home{margin:0}body .zb-hero{min-height:720px;display:flex;align-items:center;padding:150px max(7vw,32px) 108px;color:#fff;background:linear-gradient(90deg,rgba(10,22,15,.88) 0%,rgba(10,22,15,.66) 40%,rgba(10,22,15,.10) 76%),url(https://zoldbeton.sdy.hu/wp-content/uploads/2026/08/zoldbeton-alfa-natural-wall.webp) center center/cover no-repeat}body .zb-hero .wpb_column{max-width:680px}body .zb-eyebrow{display:block;margin:0 0 20px;color:#d5dfd8;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}body .zb-hero h1{max-width:700px;margin:0 0 24px;color:#fff;font-size:clamp(42px,5.2vw,84px);line-height:.95;letter-spacing:-.055em;font-weight:800}body .zb-hero p{max-width:490px;color:#edf1ee;font-size:16px;line-height:1.65}body .zb-cta,body .zb-cta .vc_btn3{display:inline-flex;align-items:center;gap:18px;margin-top:14px;padding:16px 22px!importantimportant;border:0!importantimportant;border-radius:0!importantimportant;background:var(--zb-ink)!importantimportant;color:#fff!importantimportant;font-size:12px!importantimportant;font-weight:700!importantimportant;letter-spacing:.04em;text-transform:uppercase}body .zb-link{display:inline-block;margin:22px 0 0 22px;border-bottom:1px solid currentColor;color:inherit;font-size:12px;font-weight:700;text-decoration:none}body .zb-section{margin:0!importantimportant;padding:112px max(7vw,32px)!importantimportant}body .zb-section *{box-sizing:border-box}body .zb-muted{background:var(--zb-warm)}body .zb-label{display:block;margin-bottom:20px;color:#738078;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}body .zb-section h2{max-width:780px;margin:0;color:var(--zb-ink);font-size:clamp(34px,4.2vw,64px);line-height:.93;letter-spacing:-.05em;font-weight:800;text-transform:uppercase}body .zb-section h2 strong{color:var(--zb-green);font-weight:800}body .zb-section p{color:#5c645f;font-size:15px;line-height:1.7}body .zb-intro{align-items:flex-start}body .zb-intro .wpb_column:nth-child(2){padding-right:46px}body .zb-product{align-items:center}body .zb-product-image img{width:100%;border:1px solid #cbd2ca}body .zb-product h2{font-size:clamp(32px,3.7vw,53px)}body .zb-specs{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:34px 0 22px;border-top:1px solid var(--zb-line)}body .zb-spec{padding:15px 0;border-bottom:1px solid var(--zb-line)}body .zb-spec:nth-child(odd){padding-right:18px}body .zb-spec b{display:block;color:#788078;font-size:10px;letter-spacing:.08em;text-transform:uppercase}body .zb-spec span{color:var(--zb-ink);font-size:17px;font-weight:700}body .zb-card{min-height:100%;background:#fff}body .zb-card img{width:100%;display:block}body .zb-card-copy{padding:22px 0 4px}body .zb-card h3,body .zb-category h3{margin:0 0 9px;color:var(--zb-ink);font-size:18px;line-height:1.08;font-weight:800}body .zb-card p,body .zb-category p{margin:0;font-size:13px}body .zb-categories{padding-top:0!importantimportant}body .zb-category{min-height:190px;padding:24px 18px;border:1px solid var(--zb-line);border-right:0;background:#fff}body .zb-category:last-child{border-right:1px solid var(--zb-line)}body .zb-category small{display:block;margin-bottom:34px;color:#89928b;font-size:10px;font-weight:700;letter-spacing:.12em}body .zb-dark{background:var(--zb-green-dark);color:#fff}body .zb-dark h2,body .zb-dark p,body .zb-dark .zb-label{color:#fff}body .zb-stat{padding:18px 0;border-top:1px solid rgba(255,255,255,.28)}body .zb-stat b{display:block;font-size:34px;line-height:1}body .zb-stat span{color:#d8e6de;font-size:13px}body .zb-support-card{min-height:230px;padding:36px;background:var(--zb-ink);color:#fff}body .zb-support-card.green{background:var(--zb-green)}body .zb-support-card h3{margin:32px 0 0;color:#fff;font-size:31px;line-height:1;letter-spacing:-.04em}body .zb-contact{background:linear-gradient(90deg,rgba(236,238,231,.9),rgba(236,238,231,.55)),url(https://zoldbeton.sdy.hu/wp-content/uploads/2026/08/zoldbeton-alfa-concrete-texture.webp) center center/cover}body .zb-contact-card{margin-left:auto;max-width:420px;padding:46px;background:#fff;box-shadow:0 15px 44px rgba(19,31,24,.12)}body .zb-contact-card h3{margin-top:0;color:var(--zb-green-dark);font-size:26px}body .zb-contact-card p{margin-bottom:10px}@media(max-width:767px){body .zb-hero{min-height:640px;padding:130px 28px 70px}body .zb-section{padding:72px 28px!importantimportant}body .zb-intro .wpb_column:nth-child(2){padding-right:0}body .zb-category{border-right:1px solid var(--zb-line);border-bottom:0}body .zb-contact-card{margin:34px 0 0;
/* Kezdőlap: örökölt alapértelmezett The7 elemek elrejtése */
body.page-id-19 .top-bar,body.page-id-19 #sidebar{display:none!important}body.page-id-19 #main.sidebar-right,body.page-id-19 #content{width:100%!important;max-width:none!important}body.page-id-19 #main .wf-container-main{display:block!important;max-width:none!important;padding:0!important}body.page-id-19 .content{padding:0!important}
/* Scoped desktop header CTA fallback: The7 v14.4.8 has no native header button/microwidget. */
@media (min-width:779px) {
  body .masthead .menu-item.zb-header-cta { margin-left:18px; }
  body .masthead .menu-item.zb-header-cta > a { display:inline-flex; align-items:center; padding:12px 18px; background:#202529; color:#fff; font-family:Inter, Helvetica, Arial, Verdana, sans-serif; font-size:13px; font-weight:700; line-height:1.2; text-decoration:none; border:0; border-radius:0; }
  body .masthead .menu-item.zb-header-cta > a:hover,
  body .masthead .menu-item.zb-header-cta > a:focus { background:#2f604c; color:#fff; }
}

/* ZB FINAL REQUESTED FOOTER-PHILOSOPHY-CONTACT CORRECTION */
/* Native The7 footer widget area was hidden by legacy CSS; restore it without fixed height. */
body.page-id-19 #footer .wf-container-footer{display:block!important;padding:80px 50px 35px!important}
body.page-id-19 #footer .wf-container-footer .wf-container{display:flex;flex-wrap:wrap;gap:0 24px}
body.page-id-19 #footer .wf-container-footer .wf-cell{box-sizing:border-box;width:calc(25% - 18px);float:none}
body.page-id-19 #footer .wf-container-footer .wf-cell p{line-height:1.55;margin:0 0 14px}
body.page-id-19 #footer .wf-container-footer .wf-cell a{line-height:1.55}
/* Approved contact texture and stronger editorial panel proportions. */
body.page-id-19 .zb-contact{padding-top:80px!important;padding-bottom:80px!important;background-position:center 42%!important}
body.page-id-19 .zb-contact>.vc_col-sm-6:first-child{padding-right:88px}
body.page-id-19 .zb-contact>.vc_col-sm-6:last-child{padding-left:60px}
body.page-id-19 .zb-contact-card{max-width:560px!important;min-height:400px!important;padding:64px!important}
/* Preserve desktop Philosophy; stack only at tablet/mobile so the three-column row is not squeezed. */
@media (max-width:800px){body.page-id-19 .zb-intro .vc_col-sm-2,body.page-id-19 .zb-intro .vc_col-sm-6,body.page-id-19 .zb-intro .vc_col-sm-4{width:100%;float:none;clear:both;padding-left:0;padding-right:0;padding-top:0;margin-bottom:26px}body.page-id-19 .zb-intro .vc_col-sm-2{margin-bottom:12px}body.page-id-19 .zb-intro .vc_col-sm-6 h2{max-width:680px}body.page-id-19 .zb-intro .vc_col-sm-4 p{max-width:560px}}
@media (max-width:778px){body.page-id-19 #footer .wf-container-footer{padding:48px 20px 28px!important}body.page-id-19 #footer .wf-container-footer .wf-container{display:block}body.page-id-19 #footer .wf-container-footer .wf-cell{width:100%;margin-bottom:28px}body.page-id-19 #footer .wf-container-footer .wf-cell:last-child{margin-bottom:0}body.page-id-19 .zb-contact{padding-top:56px!important;padding-bottom:56px!important}body.page-id-19 .zb-contact>.vc_col-sm-6:first-child,body.page-id-19 .zb-contact>.vc_col-sm-6:last-child{padding-left:0;padding-right:0}body.page-id-19 .zb-contact-card{max-width:none!important;min-height:0!important;padding:36px!important}}}}
/* Final visual micro-correction: acknowledgement logos only. */
body.page-id-19 #footer .zb-footer-acknowledgement-text{margin-bottom:18px;line-height:1.5}
body.page-id-19 #footer .zb-footer-acknowledgement-logos{display:flex;align-items:center;justify-content:center;gap:22px;flex-wrap:wrap}
body.page-id-19 #footer .zb-footer-acknowledgement-logos img{display:block;width:auto!important;height:58px!important;max-width:30%;object-fit:contain}
@media (max-width:778px){body.page-id-19 #footer .zb-footer-acknowledgement-logos{gap:16px}body.page-id-19 #footer .zb-footer-acknowledgement-logos img{height:52px!important;max-width:42%}}