*{box-sizing:border-box}:root{--blue:#087ff0;--blue2:#1da1ff;--nav:#06111b;--text:#102033;--muted:#607086;--line:#e6ebf0;--max:1200px}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--text);line-height:1.5;background:#fff}a{text-decoration:none;color:inherit}.container{width:min(calc(100% - 74px),var(--max));margin:auto}.topbar{height:65px;background:#06111b;color:#fff}.nav-inner{height:65px;display:flex;align-items:center;gap:25px}.logo-link{width:194px;display:flex;align-items:center}.logo-link img{width:188px;height:auto;display:block}.main-nav{margin-left:auto}.main-nav ul{display:flex;align-items:center;gap:23px;list-style:none;padding:0;margin:0}.main-nav li{font-size:11px;font-weight:700;white-space:nowrap}.main-nav a{color:#f0f4f7}.main-nav a:hover,.main-nav .current-menu-item a{color:#0988ff}.phone{display:flex;flex-direction:column;line-height:1.1;margin-left:8px}.phone a{font-size:13px;font-weight:800;white-space:nowrap}.phone a b{font-size:17px;color:#148eff;margin-right:7px}.phone small{font-size:8px;color:#91a0ad;margin-top:4px}.header-quote{background:var(--blue);padding:11px 16px;border-radius:5px;font-size:10px;font-weight:800;white-space:nowrap}.header-quote span{font-size:15px;margin-left:4px}.nav-toggle{display:none;background:none;color:#fff;border:0;font-size:25px}
.hero{height:358px;position:relative;overflow:hidden;background:#06111b;color:#fff}.hero-photo{position:absolute;inset:0;background:url("../images/hero.jpg") right center/cover no-repeat}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#06111bf5 0%,#06111bdc 33%,#06111b76 60%,#06111b08 100%)}.hero-inner{height:100%;display:flex;align-items:center;position:relative}.hero-copy{max-width:570px}.kicker{font-size:10px;font-weight:800;margin-bottom:10px}.hero h1{font-size:38px;line-height:1.03;letter-spacing:-1.1px;margin:0 0 12px}.hero h1 span{color:#0b8cff}.hero p{font-size:14px;max-width:510px;color:#e6edf3;margin:0 0 20px}.hero-actions{display:flex;gap:13px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;border-radius:5px;padding:13px 20px;font-size:11px;font-weight:800}.btn-blue{background:var(--blue);color:#fff}.btn-outline{border:2px solid #fff;color:#fff}.btn span{font-size:16px;margin-left:4px}
.trust{height:85px;background:#fff;border-bottom:1px solid var(--line)}.trust-grid{height:100%;display:grid;grid-template-columns:repeat(4,1fr)}.trust-grid>div{display:flex;align-items:center;gap:13px;border-right:1px solid #edf1f5;padding:0 27px}.trust-grid>div:first-child{padding-left:14px}.trust-grid>div:last-child{border-right:0}.trust-grid i{font-style:normal;color:var(--blue);font-size:29px;font-weight:700;width:35px;text-align:center}.trust-grid strong,.trust-grid small{display:block}.trust-grid strong{font-size:13px}.trust-grid small{font-size:10px;color:#68798b;margin-top:2px}
.services{padding:43px 0 45px;background:#f8fafc}.section-title{display:flex;align-items:center;gap:13px;color:var(--blue);font-size:10px;font-weight:900;letter-spacing:1.2px}.section-title span{width:34px;height:3px;background:var(--blue);display:block}.services h2,.why h2,.process h2{font-size:28px;line-height:1.1;margin:6px 0 4px}.lead{font-size:13px;color:#5f7083;margin:0 0 19px}.service-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.service-card{background:#071623;border-radius:5px;overflow:hidden;color:#fff;box-shadow:0 4px 14px #0a1b2817}.service-card img{display:block;width:100%;height:119px;object-fit:cover}.service-body{padding:13px 14px 14px;min-height:112px}.service-body h3{font-size:14px;margin:0 0 6px;line-height:1.2}.service-body p{font-size:11px;line-height:1.45;color:#c0cbd4;margin:0 0 8px}.service-body a{font-size:9px;color:#13a0ff;font-weight:800}.service-body a b{font-size:14px;margin-left:4px}
.why{height:254px;position:relative;overflow:hidden;color:#fff}.why-bg{position:absolute;inset:0;background:url("../images/benefits.jpg") right center/cover no-repeat}.why-shade{position:absolute;inset:0;background:linear-gradient(90deg,#06121df8 0%,#06121ddc 52%,#06121d55 100%)}.why-inner{position:relative;padding-top:34px}.why h2{margin-bottom:19px}.why-grid{display:grid;grid-template-columns:repeat(2,260px);gap:20px 35px}.why-grid>div{display:flex;gap:13px;align-items:center}.why-grid i{width:46px;height:46px;border-radius:50%;background:#087ff0;display:grid;place-items:center;font-style:normal;font-size:20px;flex:0 0 46px}.why-grid strong,.why-grid small{display:block}.why-grid strong{font-size:12px}.why-grid small{font-size:10px;color:#c4cfd8;margin-top:2px}
.process{padding:39px 0 41px;background:#fff}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:36px;margin-top:28px}.steps>div{position:relative;padding-left:52px}.steps>div:not(:last-child):after{content:"";position:absolute;right:-19px;top:18px;width:39px;height:1px;background:#cfd7df}.steps i{position:absolute;left:0;top:0;width:36px;height:36px;border-radius:50%;background:#087ff0;color:#fff;display:grid;place-items:center;font-style:normal;font-weight:800}.steps b{display:block;font-size:12px;margin-bottom:3px}.steps p{font-size:10px;color:#657587;line-height:1.45;margin:0}
.cta{height:143px;position:relative;overflow:hidden;color:#fff}.cta-bg{position:absolute;inset:0;background:url("../images/hero.jpg") center 72%/cover no-repeat;filter:brightness(.45)}.cta-shade{position:absolute;inset:0;background:#061522cc}.cta-inner{height:100%;position:relative;display:grid;grid-template-columns:1.5fr auto 1fr;align-items:center;gap:34px}.cta h2{font-size:25px;margin:0 0 4px}.cta p{font-size:11px;color:#c7d1d9;margin:0;max-width:390px}.cta-phone{border-left:1px solid #61717e;padding-left:34px;display:flex;flex-direction:column}.cta-phone small{font-size:10px;color:#adb9c3}.cta-phone strong{font-size:23px;line-height:1.2}.cta-phone span{font-size:9px;color:#aab6bf;margin-top:2px}
.footer{background:#08141f;color:#fff;height:88px}.footer-main{height:100%;display:grid;grid-template-columns:1fr 1.6fr auto;align-items:center;gap:25px}.footer-brand{font-size:15px;font-weight:900}.footer-brand span{color:#0c91ff}.footer-main p{font-size:9px;color:#8b9aa7;margin:2px 0 0}.footer nav{display:flex;justify-content:center;gap:14px}.footer nav a{font-size:9px;color:#b3bec7}.social{font-size:16px;white-space:nowrap}
.inner-head{background:#06111b;color:#fff;padding:45px 0}.inner-head h1{font-size:38px;margin:6px 0 0}.inner-content{padding:55px 0}.narrow{max-width:900px}.content{font-size:16px}.content img{max-width:100%;height:auto}.content h2{font-size:29px}.content h3{font-size:22px}.legacy-card{display:flex;gap:15px;padding:18px;background:#071623;color:#fff;border-radius:6px;margin:15px 0}.legacy-card-icon{width:44px;height:44px;border-radius:50%;background:#087ff0;display:grid;place-items:center;flex:0 0 44px}.legacy-card h3{margin:0 0 4px}.post{border-bottom:1px solid var(--line);padding-bottom:25px;margin-bottom:25px}
@media(max-width:1050px){.main-nav{display:none}.nav-toggle{display:block;margin-left:auto}.main-nav.open{display:block;position:absolute;left:0;right:0;top:65px;background:#06111b;padding:12px 25px;z-index:50}.main-nav.open ul{flex-direction:column;gap:0}.main-nav.open li{padding:9px 0}.phone{display:none}.header-quote{display:none}.service-grid{grid-template-columns:repeat(3,1fr)}.why{height:auto;min-height:270px}.steps{gap:20px}.cta-inner{grid-template-columns:1fr auto}.cta-phone{grid-column:1/-1;border-left:0;padding:0}.cta{height:auto;padding:25px 0}}
@media(max-width:700px){.container{width:min(calc(100% - 30px),var(--max))}.topbar{height:61px}.nav-inner{height:61px}.logo-link{width:165px}.logo-link img{width:160px}.hero{height:480px}.hero-photo{background-position:67% center}.hero-shade{background:linear-gradient(90deg,#06111bf7 0%,#06111bdc 70%,#06111b70)}.hero h1{font-size:34px}.hero p{font-size:13px}.hero-actions{flex-direction:column;align-items:flex-start}.trust{height:auto}.trust-grid{grid-template-columns:1fr 1fr}.trust-grid>div{padding:15px 8px;border-bottom:1px solid var(--line)}.services{padding:35px 0}.service-grid{grid-template-columns:1fr 1fr}.service-card img{height:105px}.why-grid{grid-template-columns:1fr;gap:15px}.why{padding-bottom:30px}.steps{grid-template-columns:1fr 1fr}.steps>div:not(:last-child):after{display:none}.cta-inner{grid-template-columns:1fr}.footer{height:auto;padding:22px 0}.footer-main{grid-template-columns:1fr;gap:12px;text-align:center}.footer nav{flex-wrap:wrap}.social{display:none}}
@media(max-width:480px){.service-grid{grid-template-columns:1fr}.steps{grid-template-columns:1fr}.trust-grid{grid-template-columns:1fr}.hero{height:520px}.hero h1{font-size:32px}}


/* v3.4 – final responsive layout based on approved design */
html{overflow-x:hidden}body{overflow-x:hidden}.container{width:min(calc(100% - 74px),1200px)}
@media(max-width:1100px){.container{width:min(calc(100% - 40px),1000px)}.nav-inner{gap:15px}.main-nav ul{gap:14px}.main-nav li{font-size:10px}.phone{display:none}.service-grid{grid-template-columns:repeat(3,1fr);gap:12px}.why{height:auto;min-height:280px}.steps{gap:22px}.cta-inner{grid-template-columns:1.2fr auto 1fr;gap:20px}}
@media(max-width:820px){
 .container{width:calc(100% - 30px)}
 .topbar,.nav-inner{height:64px}.nav-inner{position:relative}
 .logo-link{width:175px}.logo-link img{width:170px}
 .nav-toggle{display:grid;place-items:center;width:42px;height:42px;margin-left:auto;cursor:pointer;border:1px solid rgba(255,255,255,.2);border-radius:5px;background:transparent;color:#fff;font-size:24px;line-height:1}
 .main-nav{display:none}.main-nav.open{display:block;position:absolute;left:0;right:0;top:64px;background:#06111b;padding:8px 18px 14px;z-index:100;border-top:1px solid #21303c;box-shadow:0 14px 30px rgba(0,0,0,.25)}
 .main-nav.open ul{display:flex;flex-direction:column;align-items:stretch;gap:0}.main-nav.open li{padding:0;border-bottom:1px solid rgba(255,255,255,.08)}.main-nav.open li:last-child{border-bottom:0}.main-nav.open a{display:block;padding:13px 5px;font-size:14px}
 .hero{height:500px}.hero-photo{background-position:64% center}.hero-shade{background:linear-gradient(90deg,#06111bf8 0%,#06111be5 62%,#06111b6c 100%)}.hero-inner{align-items:center}.hero-copy{max-width:620px}.hero h1{font-size:clamp(34px,7vw,45px)}.hero p{font-size:14px;line-height:1.55}.hero-actions{flex-wrap:wrap}.btn{min-height:44px}
 .trust{height:auto}.trust-grid{grid-template-columns:1fr 1fr}.trust-grid>div{min-height:72px;padding:13px 12px!important}.trust-grid>div:nth-child(2n){border-right:0}.trust-grid>div:nth-child(n+3){border-bottom:0}
 .services{padding:40px 0 45px}.service-grid{grid-template-columns:repeat(2,1fr);gap:14px}.service-card img{height:135px;object-fit:cover;padding:0;background:#06111b}.service-body{min-height:125px}
 .why{height:auto;min-height:0;padding:35px 0 38px}.why-inner{padding-top:0}.why-grid{grid-template-columns:1fr 1fr;gap:20px 28px}.why-grid>div{align-items:flex-start}.why-grid i{width:44px;height:44px;flex-basis:44px}
 .process{padding:40px 0}.steps{grid-template-columns:1fr 1fr;gap:28px 22px}.steps>div:not(:last-child):after{display:none}
 .cta{height:auto;padding:32px 0}.cta-inner{grid-template-columns:1fr;gap:22px}.cta-phone{grid-column:auto;border-left:0;border-top:1px solid #61717e;padding:18px 0 0}.cta h2{font-size:27px}
 .footer{height:auto;padding:22px 0}.footer-main{height:auto;grid-template-columns:1fr;gap:14px;text-align:center}.footer nav{flex-wrap:wrap;justify-content:center}.social{display:none}
}
@media(max-width:520px){
 .container{width:calc(100% - 28px)}.logo-link{width:155px}.logo-link img{width:152px}.nav-toggle{width:40px;height:40px}
 .hero{height:560px}.hero-photo{background-position:68% center}.hero-shade{background:linear-gradient(90deg,#06111bf9 0%,#06111bee 68%,#06111b86 100%)}.hero-copy{padding-top:25px}.kicker{font-size:9px;line-height:1.4}.hero h1{font-size:34px;letter-spacing:-.8px}.hero p{font-size:13px}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .btn{width:100%}
 .trust-grid{grid-template-columns:1fr}.trust-grid>div,.trust-grid>div:nth-child(2n){border-right:0;border-bottom:1px solid var(--line)!important}.trust-grid>div:last-child{border-bottom:0!important}
 .services h2,.why h2,.process h2{font-size:28px}.lead{font-size:12px}.service-grid{grid-template-columns:1fr}.service-card img{height:170px}.service-body{min-height:0;padding:15px 16px 16px}.service-body h3{font-size:17px}.service-body p{font-size:12px}
 .why-grid{grid-template-columns:1fr;gap:17px}.why-grid strong{font-size:13px}.why-grid small{font-size:11px}
 .steps{grid-template-columns:1fr;gap:18px}.steps>div{min-height:42px}.steps b{font-size:13px}.steps p{font-size:11px}
 .cta h2{font-size:26px}.cta p{font-size:11px}.cta-phone strong{font-size:22px}.footer-main p{font-size:10px}
}
@media(max-width:360px){.hero h1{font-size:31px}.hero{height:575px}.logo-link{width:145px}.logo-link img{width:142px}}


/* v3.6 HEADER FIX – desktop navigation fits inside viewport */
.site-header { width:100%; overflow:visible; }
.header-inner {
    width:min(1240px, calc(100% - 32px));
    gap:14px;
    min-width:0;
}
.brand { flex:0 1 auto; min-width:0; margin-right:0; }
.brand-copy { min-width:0; }
.main-nav {
    flex:1 1 auto;
    min-width:0;
}
.main-nav ul {
    justify-content:center;
    gap:clamp(10px, 1.35vw, 20px);
    white-space:nowrap;
}
.main-nav li { flex:0 0 auto; }
.header-contact {
    flex:0 0 auto;
    white-space:nowrap;
}
.header-cta {
    flex:0 0 auto;
    white-space:nowrap;
}

@media (max-width:1180px) and (min-width:821px) {
    .header-inner { gap:10px; }
    .brand-copy strong { font-size:13px; }
    .brand-copy small { font-size:6.5px; }
    .main-nav ul { gap:9px; }
    .main-nav li { font-size:11px; }
    .header-cta { padding:10px 11px; font-size:9px; }
}

@media (max-width:1020px) and (min-width:821px) {
    .header-contact { display:none; }
    .main-nav ul { gap:11px; }
    .main-nav li { font-size:11px; }
}

@media (max-width:820px) {
    .header-inner { width:calc(100% - 28px); }
    .main-nav {
        position:absolute;
        left:0;
        right:0;
        top:68px;
        width:auto;
    }
}


/* v3.7 – compact header: no phone number and no quote button */
.header-inner {
    justify-content: flex-start;
}
.main-nav {
    flex: 1 1 auto;
}
.main-nav ul {
    justify-content: flex-end;
}
@media (max-width: 820px) {
    .main-nav ul {
        justify-content: flex-start;
    }
}


/* v3.8 – header contains logo + navigation only */
.topbar .nav-inner { justify-content: flex-start; }
.topbar .main-nav { flex: 1 1 auto; min-width: 0; }
.topbar .main-nav > ul, .topbar .main-nav .menu { justify-content: flex-end; }
@media (max-width: 820px) {
  .topbar .main-nav > ul, .topbar .main-nav .menu { justify-content: flex-start; }
}

/* v4.1 – compact, responsive navigation-module quote page */
.bmw-quote-page .inner-head{padding:34px 0 28px}
.bmw-quote-page .inner-head h1{max-width:920px;margin:8px auto 0;font-size:clamp(30px,4vw,46px);line-height:1.08;text-align:center}
.bmw-quote-page .inner-content{padding:28px 0 52px}
.bmw-quote-page .inner-content .container{max-width:1180px}
.bmw-quote-page .content{max-width:none;width:100%;font-size:15px;line-height:1.65}
.bmw-quote-page .content > h2:first-child,
.bmw-quote-page .content > h3:first-child{margin-top:0}
.bmw-quote-page .content h2{font-size:28px;line-height:1.2;margin:28px 0 12px}
.bmw-quote-page .content h3{font-size:20px;line-height:1.25;margin:22px 0 9px}
.bmw-quote-page .content p{margin:0 0 13px}
.bmw-quote-page .content img{max-width:100%;height:auto;border-radius:10px}
.bmw-quote-page .content > .wp-block-gallery,
.bmw-quote-page .content > .gallery,
.bmw-quote-page .content > p:has(img:only-child){margin:16px 0}
.bmw-quote-page .content .wp-block-gallery{gap:12px!important}
.bmw-quote-page .content .wp-block-gallery .wp-block-image{margin:0!important}
.bmw-quote-page .content .wp-block-gallery .wp-block-image img{width:100%;height:150px;object-fit:cover}

/* Most common WordPress form/shortcode outputs */
.bmw-quote-page .content form{max-width:100%;margin:20px 0 26px;padding:22px;background:#f5f7f9;border:1px solid #dfe5e9;border-radius:12px;box-sizing:border-box}
.bmw-quote-page .content form p{margin:0 0 12px}
.bmw-quote-page .content form label{display:block;font-weight:600;font-size:13px;margin:0 0 5px}
.bmw-quote-page .content form input[type=text],
.bmw-quote-page .content form input[type=email],
.bmw-quote-page .content form input[type=tel],
.bmw-quote-page .content form input[type=number],
.bmw-quote-page .content form input[type=url],
.bmw-quote-page .content form input[type=date],
.bmw-quote-page .content form select,
.bmw-quote-page .content form textarea{width:100%;box-sizing:border-box;border:1px solid #cbd4da;border-radius:7px;background:#fff;padding:11px 12px;font:inherit;font-size:14px;min-height:44px}
.bmw-quote-page .content form textarea{min-height:105px;resize:vertical}
.bmw-quote-page .content form input:focus,
.bmw-quote-page .content form select:focus,
.bmw-quote-page .content form textarea:focus{outline:2px solid rgba(30,108,171,.18);border-color:#6d9fc2}
.bmw-quote-page .content form input[type=submit],
.bmw-quote-page .content form button[type=submit]{width:100%;border:0;border-radius:7px;padding:13px 18px;min-height:46px;font-weight:700;cursor:pointer}

/* Compact the common form rows into two columns where possible. */
.bmw-quote-page .content form{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px}
.bmw-quote-page .content form > h2,
.bmw-quote-page .content form > h3,
.bmw-quote-page .content form > fieldset,
.bmw-quote-page .content form > .full-width,
.bmw-quote-page .content form > p:has(textarea),
.bmw-quote-page .content form > p:last-child,
.bmw-quote-page .content form > div:has(textarea),
.bmw-quote-page .content form > div:has(input[type=submit]),
.bmw-quote-page .content form > div:has(button[type=submit]){grid-column:1/-1}

.bmw-quote-page .content table{width:100%;border-collapse:collapse;font-size:14px;margin:18px 0}
.bmw-quote-page .content table td,.bmw-quote-page .content table th{padding:9px 10px;border:1px solid #e1e6ea}

@media (min-width:821px){
  .bmw-quote-page .content > .quote-intro{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:26px;align-items:start}
}
@media (max-width:820px){
  .bmw-quote-page .inner-head{padding:26px 0 22px}
  .bmw-quote-page .inner-content{padding:20px 0 38px}
  .bmw-quote-page .content{font-size:14px}
  .bmw-quote-page .content h2{font-size:24px}
  .bmw-quote-page .content h3{font-size:18px}
  .bmw-quote-page .content form{grid-template-columns:1fr;padding:17px;gap:10px}
  .bmw-quote-page .content form > h2,
  .bmw-quote-page .content form > h3,
  .bmw-quote-page .content form > fieldset,
  .bmw-quote-page .content form > .full-width,
  .bmw-quote-page .content form > p:has(textarea),
  .bmw-quote-page .content form > p:last-child,
  .bmw-quote-page .content form > div:has(textarea),
  .bmw-quote-page .content form > div:has(input[type=submit]),
  .bmw-quote-page .content form > div:has(button[type=submit]){grid-column:auto}
  .bmw-quote-page .content .wp-block-gallery .wp-block-image img{height:125px}
}
@media (max-width:480px){
  .bmw-quote-page .inner-head h1{font-size:29px}
  .bmw-quote-page .content form{margin-top:15px;padding:14px;border-radius:9px}
  .bmw-quote-page .content form input[type=text],
  .bmw-quote-page .content form input[type=email],
  .bmw-quote-page .content form input[type=tel],
  .bmw-quote-page .content form input[type=number],
  .bmw-quote-page .content form input[type=url],
  .bmw-quote-page .content form input[type=date],
  .bmw-quote-page .content form select,
  .bmw-quote-page .content form textarea{font-size:16px}
}


/* v4.2 – ténylegesen bekapcsolt, tömör navigációs ajánlatkérő oldal */
.bmw-quote-page .inner-head{padding:28px 0 22px}
.bmw-quote-page .inner-head .section-title{justify-content:center}
.bmw-quote-page .inner-head h1{font-size:clamp(27px,3.2vw,40px);line-height:1.08;text-align:center;margin:6px auto 0;max-width:1000px}
.bmw-quote-page .inner-content{padding:22px 0 42px}
.bmw-quote-page .inner-content>.container{width:min(calc(100% - 40px),1180px);max-width:1180px}
.bmw-quote-page .content{max-width:none;width:100%;font-size:14px;line-height:1.5}
.bmw-quote-page .content h2{font-size:24px;line-height:1.18;margin:22px 0 9px}
.bmw-quote-page .content h3{font-size:18px;line-height:1.2;margin:17px 0 7px}
.bmw-quote-page .content h4{font-size:15px;line-height:1.25;margin:13px 0 6px}
.bmw-quote-page .content p{margin:0 0 9px}
.bmw-quote-page .content img{max-width:100%;height:auto;border-radius:8px}

/* A navigációs modulok képei tömör kártyasorban jelenjenek meg. */
@media (min-width:821px){
  .bmw-quote-page .content>p:has(>img:only-child),
  .bmw-quote-page .content>figure{display:inline-block;vertical-align:top;width:calc(33.333% - 10px);margin:7px 12px 12px 0}
  .bmw-quote-page .content>p:has(>img:only-child):nth-of-type(3n),
  .bmw-quote-page .content>figure:nth-of-type(3n){margin-right:0}
}
.bmw-quote-page .content figure{margin-top:8px;margin-bottom:12px}
.bmw-quote-page .content figure img{width:100%;height:145px;object-fit:cover}

/* WPForms: valódi kétoszlopos asztali elrendezés, egyoszlopos mobilon. */
.bmw-quote-page .content .wpforms-container{max-width:100%;margin:18px 0 24px;padding:20px 22px;background:#f5f7f9;border:1px solid #dfe5e9;border-radius:10px;box-sizing:border-box}
.bmw-quote-page .content .wpforms-form{display:grid!important;grid-template-columns:1fr 1fr;gap:10px 14px}
.bmw-quote-page .content .wpforms-form .wpforms-field{padding:0!important;margin:0!important;min-width:0}
.bmw-quote-page .content .wpforms-form .wpforms-field-label{font-size:12px;font-weight:700;margin:0 0 4px}
.bmw-quote-page .content .wpforms-form .wpforms-field-description{font-size:10px;line-height:1.35;margin-top:3px}
.bmw-quote-page .content .wpforms-form input[type=text],
.bmw-quote-page .content .wpforms-form input[type=email],
.bmw-quote-page .content .wpforms-form input[type=tel],
.bmw-quote-page .content .wpforms-form input[type=number],
.bmw-quote-page .content .wpforms-form select,
.bmw-quote-page .content .wpforms-form textarea{width:100%!important;min-height:42px!important;padding:9px 10px!important;border:1px solid #cbd4da!important;border-radius:6px!important;font-size:14px!important;box-sizing:border-box}
.bmw-quote-page .content .wpforms-form textarea{min-height:92px!important}
.bmw-quote-page .content .wpforms-form .wpforms-field:has(textarea),
.bmw-quote-page .content .wpforms-form .wpforms-field-wpforms-entry-email,
.bmw-quote-page .content .wpforms-form .wpforms-field-checkbox,
.bmw-quote-page .content .wpforms-form .wpforms-submit-container{grid-column:1/-1}
.bmw-quote-page .content .wpforms-form .wpforms-submit{min-height:45px;padding:11px 24px;border:0;border-radius:6px;font-weight:800;font-size:13px;cursor:pointer}
.bmw-quote-page .content .wpforms-form .wpforms-submit-container{text-align:right;padding:0!important;margin:0!important}
.bmw-quote-page .content .wpforms-form .wpforms-field-checkbox{font-size:11px}
.bmw-quote-page .content .wpforms-form .wpforms-field-checkbox label{font-size:11px}

/* A figyelmeztetések ne külön óriási blokkok legyenek. */
.bmw-quote-page .content .wpforms-container~h2,
.bmw-quote-page .content .wpforms-container~h3{margin-top:20px}
.bmw-quote-page .content table{font-size:13px;margin:12px 0}
.bmw-quote-page .content table td,.bmw-quote-page .content table th{padding:7px 8px}

@media(max-width:820px){
  .bmw-quote-page .inner-head{padding:23px 0 19px}
  .bmw-quote-page .inner-content{padding:16px 0 30px}
  .bmw-quote-page .inner-content>.container{width:calc(100% - 28px)}
  .bmw-quote-page .content{font-size:14px}
  .bmw-quote-page .content h2{font-size:22px}
  .bmw-quote-page .content h3{font-size:17px}
  .bmw-quote-page .content>p:has(>img:only-child),
  .bmw-quote-page .content>figure{display:block;width:100%;margin:8px 0 12px}
  .bmw-quote-page .content figure img{height:auto;max-height:240px}
  .bmw-quote-page .content .wpforms-container{padding:15px;margin-top:14px;border-radius:8px}
  .bmw-quote-page .content .wpforms-form{grid-template-columns:1fr!important;gap:9px}
  .bmw-quote-page .content .wpforms-form .wpforms-field:has(textarea),
  .bmw-quote-page .content .wpforms-form .wpforms-field-wpforms-entry-email,
  .bmw-quote-page .content .wpforms-form .wpforms-field-checkbox,
  .bmw-quote-page .content .wpforms-form .wpforms-submit-container{grid-column:auto}
  .bmw-quote-page .content .wpforms-form .wpforms-submit{width:100%}
}
@media(max-width:480px){
  .bmw-quote-page .inner-head h1{font-size:27px}
  .bmw-quote-page .content .wpforms-container{padding:12px}
  .bmw-quote-page .content .wpforms-form input[type=text],
  .bmw-quote-page .content .wpforms-form input[type=email],
  .bmw-quote-page .content .wpforms-form input[type=tel],
  .bmw-quote-page .content .wpforms-form input[type=number],
  .bmw-quote-page .content .wpforms-form select,
  .bmw-quote-page .content .wpforms-form textarea{font-size:16px!important;min-height:44px!important}
}


/* v4.3 – BMW navigációs ajánlatkérő: bal oldalon űrlap, jobb oldalon kompakt modulgaléria */
body.bmw-quote-page .inner-content{padding:34px 0 55px;background:#f8fafc}
body.bmw-quote-page .inner-content .container.narrow{max-width:1180px;width:min(calc(100% - 40px),1180px)}
body.bmw-quote-page .inner-content .content{max-width:none}
body.bmw-quote-page .quote-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr);gap:26px;align-items:start}
body.bmw-quote-page .quote-form-col{grid-column:1;grid-row:1;background:#fff;border:1px solid #e2e8ee;border-radius:10px;padding:24px;box-shadow:0 5px 18px rgba(6,20,32,.07)}
body.bmw-quote-page .quote-media-col{grid-column:2;grid-row:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-content:start}
body.bmw-quote-page .quote-media-col img{width:100%;height:150px;object-fit:cover;border-radius:8px;display:block}
body.bmw-quote-page .quote-media-col .legacy-card{margin:0;min-height:0;padding:13px;background:#071623;border-radius:8px;display:block}
body.bmw-quote-page .quote-media-col .legacy-card-icon{display:none}
body.bmw-quote-page .quote-media-col .legacy-card h3{font-size:15px;margin:0 0 5px;color:#fff}
body.bmw-quote-page .quote-media-col .legacy-card>div>div{font-size:11px;line-height:1.45;color:#c6d0d8}
body.bmw-quote-page .quote-intro{grid-column:1/-1}
body.bmw-quote-page .quote-form-col form{margin:0}
body.bmw-quote-page .quote-form-col input,body.bmw-quote-page .quote-form-col select,body.bmw-quote-page .quote-form-col textarea{max-width:100%;box-sizing:border-box}
body.bmw-quote-page .quote-form-col input,body.bmw-quote-page .quote-form-col select{min-height:44px}
body.bmw-quote-page .quote-form-col textarea{min-height:120px}
body.bmw-quote-page .quote-form-col button,body.bmw-quote-page .quote-form-col input[type=submit]{min-height:48px;width:100%;border-radius:6px}
@media(max-width:820px){
 body.bmw-quote-page .inner-content .container.narrow{width:calc(100% - 28px)}
 body.bmw-quote-page .quote-layout{grid-template-columns:1fr;gap:20px}
 body.bmw-quote-page .quote-form-col{grid-column:1;grid-row:1;padding:18px}
 body.bmw-quote-page .quote-media-col{grid-column:1;grid-row:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 body.bmw-quote-page .quote-media-col img{height:125px}
}
@media(max-width:480px){
 body.bmw-quote-page .quote-media-col{grid-template-columns:1fr 1fr}
 body.bmw-quote-page .quote-media-col img{height:105px}
 body.bmw-quote-page .quote-form-col{padding:15px}
}

/* v4.5 – rendezett navigációs modulgaléria */
body.bmw-quote-page .quote-layout{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);
  gap:28px;
  align-items:start;
}
body.bmw-quote-page .quote-media-col{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  align-items:start;
  align-content:start;
  padding:4px;
}
body.bmw-quote-page .quote-media-card{
  margin:0!important;
  padding:0!important;
  background:#fff;
  border:1px solid #e0e6eb;
  border-radius:10px;
  overflow:hidden;
  box-shadow:0 3px 12px rgba(6,20,32,.06);
  aspect-ratio:4/3;
}
body.bmw-quote-page .quote-media-card img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  border-radius:0!important;
  margin:0!important;
}
@media(max-width:820px){
  body.bmw-quote-page .quote-layout{grid-template-columns:1fr;gap:20px}
  body.bmw-quote-page .quote-media-col{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0}
  body.bmw-quote-page .quote-media-card{aspect-ratio:4/3}
}
@media(max-width:480px){
  body.bmw-quote-page .quote-media-col{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
}


/* =========================================================
   v4.7 – MIÉRT MINKET VÁLASSZON? VÉGLEGES JAVÍTÁS
   A blokk és a benne lévő elemek kizárólag a tartalomhoz
   igazodnak; nincs fix/minimum magasság, ami kilógást okozhat.
   ========================================================= */
.why{
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  padding:34px 0 46px !important;
  overflow:visible !important;
  box-sizing:border-box !important;
}
.why-inner{
  height:auto !important;
  min-height:0 !important;
  padding-top:0 !important;
}
.why h2{
  margin:6px 0 19px !important;
  line-height:1.15 !important;
}
.why-grid{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:22px 42px !important;
  width:100% !important;
  max-width:700px !important;
  height:auto !important;
  min-height:0 !important;
}
.why-grid>div{
  display:flex !important;
  align-items:flex-start !important;
  gap:13px !important;
  width:auto !important;
  min-width:0 !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  box-sizing:border-box !important;
}
.why-grid p{
  display:block !important;
  flex:1 1 auto !important;
  width:auto !important;
  min-width:0 !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  margin:0 !important;
  padding:0 !important;
}
.why-grid strong{
  display:block !important;
  height:auto !important;
  min-height:0 !important;
  margin:0 0 4px !important;
  line-height:1.3 !important;
}
.why-grid small{
  display:block !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  margin:0 !important;
  padding:0 !important;
  line-height:1.5 !important;
  white-space:normal !important;
  overflow:visible !important;
  text-overflow:clip !important;
  overflow-wrap:break-word !important;
  word-break:normal !important;
}
.why-grid i{
  flex:0 0 46px !important;
  width:46px !important;
  height:46px !important;
}

@media(max-width:820px){
  .why{
    padding:30px 0 38px !important;
  }
  .why-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:20px 24px !important;
    max-width:none !important;
  }
}
@media(max-width:560px){
  .why{
    padding:28px 0 34px !important;
  }
  .why-grid{
    grid-template-columns:1fr !important;
    gap:18px !important;
  }
  .why-grid>div{
    width:100% !important;
  }
}
