/*
Theme Name: Mr.Bus Wynajem
Author: Webmistrz.pl
Version: 9.0
*/
:root{--navy:#0f1f3d;--navy2:#071225;--red:#e21b2d;--red2:#c91424;--line:#d9dee8;--soft:#f5f7fb;--card:#f1f3f7;--text:#0e1b33;--muted:#667085;--shadow:0 8px 22px rgba(15,31,61,.10);--shadow2:0 16px 38px rgba(15,31,61,.16);--radius:6px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--text);background:#fff;font-size:16px;line-height:1.35;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.container{width:min(1120px,calc(100% - 28px));margin:0 auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-bottom:1px solid #edf0f5;box-shadow:0 6px 20px rgba(15,31,61,.06)}.nav{height:74px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand img{width:176px;max-height:58px;object-fit:contain}.menu-toggle{border:0;background:var(--navy);color:#fff;border-radius:8px;padding:11px 14px;font-weight:900;display:inline-flex;gap:8px;align-items:center}.main-menu{display:none;position:absolute;top:74px;left:0;right:0;background:#fff;padding:10px 18px;border-bottom:1px solid var(--line);box-shadow:var(--shadow);gap:4px;flex-direction:column}.main-menu.is-open{display:flex}.main-menu a{font-weight:950;padding:12px 14px;border-radius:8px;position:relative}.main-menu a:hover{background:var(--soft);color:var(--red)}.nav-cta{display:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;border:0;border-radius:5px;padding:11px 22px;font-weight:950;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease;color:inherit;white-space:nowrap;font-size:15px;line-height:1}.btn i{font-size:.95em;color:currentColor}.btn:hover{transform:translateY(-1px);box-shadow:0 10px 20px rgba(15,31,61,.18)}.btn-red{background:linear-gradient(180deg,#f02a3a 0%,#dc1828 52%,#c91424 100%);color:#fff;box-shadow:0 9px 18px rgba(226,27,45,.26)}.btn-light{background:#fff;color:var(--navy);box-shadow:0 7px 18px rgba(15,31,61,.16)}.btn-outline{background:#fff;color:var(--navy);border:1px solid #dfe4ec;box-shadow:0 4px 11px rgba(15,31,61,.10)}.hero{height:310px;background:linear-gradient(90deg,rgba(7,18,37,.94) 0%,rgba(7,18,37,.72) 37%,rgba(7,18,37,.16) 72%),url('assets/images/hero-reference.jpg') center/cover no-repeat;color:#fff;display:flex;align-items:center;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:rgba(255,255,255,.18)}.hero .container{position:relative;z-index:1;height:100%;display:flex;align-items:center}.hero-logo{display:none}.hero-copy{max-width:560px}.hero h1{font-size:39px;line-height:1.04;margin:0 0 12px;color:#fff;font-weight:950;letter-spacing:-.04em;text-shadow:0 3px 10px rgba(0,0,0,.28)}.lead{font-size:20px;margin:0 0 24px;font-weight:800;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.18)}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.section{padding:30px 0}.section-title{display:flex;align-items:center;gap:22px;justify-content:center;text-align:center;margin:0 0 24px;font-size:28px;font-weight:950;line-height:1;color:var(--text);letter-spacing:-.02em}.section-title:before,.section-title:after{content:"";height:1px;background:linear-gradient(90deg,transparent,var(--line));flex:1}.section-title:after{background:linear-gradient(90deg,var(--line),transparent)}.category-block{margin-bottom:28px}.category-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.category-head h3{font-size:22px;margin:0;font-weight:950;letter-spacing:-.02em}.category-head h3:before{font-family:"Font Awesome 6 Free";font-weight:900;content:"\f0d1";color:var(--red);font-size:18px;margin-right:10px}.category-block:nth-of-type(3) .category-head h3:before{content:"\f5e4"}.category-block:nth-of-type(4) .category-head h3:before{content:"\f4df"}.vehicle-grid{display:grid;grid-template-columns:1fr;gap:16px}.vehicle-card{background:linear-gradient(150deg,#fafbfe 0%,#eef1f6 100%);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);display:grid;grid-template-columns:minmax(210px,52%) minmax(210px,48%);min-height:160px;border:1px solid #e5e9f0;transition:max-height .5s cubic-bezier(.22,1,.36,1),opacity .35s ease,transform .45s ease,margin .45s ease,box-shadow .2s ease,border-color .2s ease}.vehicle-card:hover{box-shadow:var(--shadow2);transform:translateY(-2px);border-color:#d9dfeb}.vehicle-media{background:radial-gradient(circle at 50% 50%,#fff 0%,#f3f5f9 45%,#e3e8f0 100%);display:flex;align-items:center;justify-content:center;min-height:160px;position:relative;overflow:hidden}.vehicle-media:after{content:"";position:absolute;left:18%;right:18%;bottom:17px;height:15px;background:rgba(15,31,61,.16);filter:blur(8px);border-radius:50%}.vehicle-media img,.placeholder{position:relative;z-index:1}.placeholder{font-size:52px;color:#8aa0bd}.vehicle-body{padding:20px 18px 16px;display:flex;flex-direction:column;justify-content:center;min-width:0}.vehicle-body h4{font-size:20px;line-height:1.1;margin:0 0 7px;font-weight:950;letter-spacing:-.02em}.vehicle-body p{margin:0 0 10px;color:#142137}.price{font-weight:850;margin:2px 0 13px}.price b{color:var(--red);font-size:20px;line-height:1.08}.card-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.card-actions .btn{padding:10px 12px;min-height:38px;font-size:14px;flex:1 1 112px;max-width:100%}.hidden-card{max-height:0;opacity:0;transform:translateY(-8px) scale(.985);pointer-events:none;margin-top:-16px;overflow:hidden;border-width:0}.hidden-card.visible{max-height:390px;opacity:1;transform:translateY(0) scale(1);pointer-events:auto;margin-top:0;border-width:1px}.expand-wrap{text-align:center;margin-top:10px}.expand-wrap .btn{min-width:220px;background:#fff;border-style:dashed;border-color:#d7dde8;color:var(--navy);box-shadow:0 3px 10px rgba(15,31,61,.06)}.expand-wrap .btn:after{content:'\f107';font-family:"Font Awesome 6 Free";font-weight:900;margin-left:2px;color:var(--red);transition:transform .25s ease}.expand-wrap .btn.is-expanded:after{transform:rotate(180deg)}.pricing{padding-top:0}.price-boxes{display:grid;grid-template-columns:1fr;gap:0;background:linear-gradient(180deg,#f7f8fb,#eceff5);box-shadow:var(--shadow);border:1px solid #e1e6ef;border-radius:var(--radius);overflow:hidden}.price-box{padding:22px 34px}.price-box+.price-box{border-top:1px solid var(--line)}.price-box h3{font-size:18px;margin:0 0 10px;font-weight:950}.price-row{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:12px;padding:9px 0;font-weight:800}.price-row strong{color:var(--red);font-size:19px}.contact-strip{background:linear-gradient(180deg,#f6f7fa,#e8ecf3);padding:20px 24px;box-shadow:var(--shadow);display:grid;gap:16px;border:1px solid #e1e6ef;border-radius:var(--radius)}.contact-strip h2{margin:0;font-size:20px;font-weight:950}.contact-strip a[href^="tel"]{display:inline-flex;align-items:center;gap:10px;color:var(--red);font-size:30px;white-space:nowrap;margin-top:6px}.contact-strip a[href^="tel"]:before{font-family:"Font Awesome 6 Free";font-weight:900;content:"\f095";font-size:26px}.cf7-grid,.fallback-form{display:grid;grid-template-columns:1fr;gap:10px}.cf7-grid input,.cf7-grid textarea,.fallback-form input,.fallback-form textarea{width:100%;height:46px;border:0;background:#fff;border-radius:4px;padding:12px;font:inherit;box-shadow:inset 0 0 0 1px #dce1e9,0 3px 8px rgba(15,31,61,.10)}.cf7-grid textarea,.fallback-form textarea{height:52px}.why-grid{display:grid;grid-template-columns:1fr;gap:18px}.ticks{list-style:none;padding:0;margin:0;display:grid;gap:9px;font-weight:900}.ticks li{display:flex;align-items:center;gap:10px}.ticks li:before{content:'\f058';font-family:"Font Awesome 6 Free";font-weight:900;color:var(--red)}.reviews{min-height:140px;background:linear-gradient(135deg,#f7f9fc,#fff);border:1px solid #e0e5ed;box-shadow:var(--shadow);padding:18px;border-radius:var(--radius)}.stars{color:#f2a100;font-size:20px;letter-spacing:2px}.review{border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.location-card{background:linear-gradient(180deg,#f7f8fb,#eceff5);display:grid;grid-template-columns:1fr;box-shadow:var(--shadow);border:1px solid #e2e6ee;border-radius:var(--radius);overflow:hidden}.location-copy{padding:24px}.location-copy h3{font-size:20px;margin:0 0 20px}.map-wrap iframe{width:100%;height:240px;border:0;display:block}.faq-list{display:grid;gap:8px}.faq-item{background:#fff;border:1px solid #e1e5ec;box-shadow:0 3px 10px rgba(15,31,61,.07);border-radius:5px;overflow:hidden}.faq-q{width:100%;border:0;background:#fff;padding:14px 18px;text-align:left;font-size:16px;font-weight:950;display:flex;justify-content:space-between;color:var(--text);cursor:pointer}.faq-q span{color:var(--red)}.faq-a{max-height:0;overflow:hidden;padding:0 18px;color:#334155;font-weight:700;transition:max-height .35s ease,padding .35s ease}.faq-item.open .faq-a{max-height:120px;padding:0 18px 16px}.moving{background:linear-gradient(135deg,#102243 0%,#19396e 62%,#e21b2d 170%);color:#fff;box-shadow:var(--shadow2);padding:28px;border-radius:var(--radius);position:relative;overflow:hidden}.moving:after{content:"";position:absolute;right:-60px;top:-60px;width:180px;height:180px;border-radius:50%;background:rgba(255,255,255,.08)}.moving h2{font-size:30px;margin:0 0 8px}.moving p{font-weight:750;max-width:660px}.kicker{font-weight:950;text-transform:uppercase;letter-spacing:.08em;font-size:12px;color:var(--red)}.site-footer{background:linear-gradient(135deg,var(--navy2),#102243);color:#fff;padding:24px 0 88px;margin-top:10px}.footer-grid{display:grid;gap:14px}.footer-logo{background:#fff;padding:8px;border-radius:6px;width:175px}.socials{display:flex;gap:10px}.socials a{width:40px;height:40px;background:#fff;color:var(--navy);display:flex;align-items:center;justify-content:center;font-weight:950;border-radius:50%;box-shadow:0 4px 12px rgba(0,0,0,.18)}.socials a:hover{color:var(--red)}.sticky-call{position:fixed;left:14px;right:14px;bottom:12px;z-index:90}.sticky-call a{width:100%;font-size:18px;border-radius:999px;min-height:58px}.modal{position:fixed;inset:0;background:rgba(6,13,26,.78);z-index:100;display:none;opacity:0;transition:opacity .25s ease;padding:18px;overflow:auto}.modal.open{display:block;opacity:1}.modal-box{background:#fff;max-width:960px;margin:34px auto;padding:22px;box-shadow:0 30px 80px rgba(0,0,0,.35);border-radius:10px;position:relative}.modal-close{position:absolute;right:14px;top:14px;width:42px;height:42px;border:0;background:var(--navy);color:#fff;font-size:26px;border-radius:50%;cursor:pointer}.modal-grid{display:grid;gap:22px}.gallery-main{height:280px;background:radial-gradient(circle,#fff,#e9edf3);display:flex;align-items:center;justify-content:center;font-size:84px;overflow:hidden;border-radius:8px}.gallery-main i{color:#8aa0bd}.specs{display:grid;gap:0;margin:14px 0}.specs div{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:9px 0}.about-content{max-width:850px;margin:auto;font-size:18px}.about-content h1{color:var(--navy);font-size:42px}.page-hero{background:var(--soft);padding:42px 0}.screen-reader-text{position:absolute;left:-9999px}@media (min-width:760px){.menu-toggle{display:none}.main-menu{display:flex!important;position:static;flex-direction:row;box-shadow:none;border:0;background:transparent;padding:0;align-items:center;gap:8px}.main-menu a{padding:10px 12px}.main-menu a:after{content:"";position:absolute;left:14px;right:14px;bottom:5px;height:2px;background:var(--red);transform:scaleX(0);transition:transform .18s ease}.main-menu a:hover:after{transform:scaleX(1)}.nav-cta{display:inline-flex}.vehicle-grid{grid-template-columns:1fr 1fr}.price-boxes{grid-template-columns:1fr 1fr}.price-box+.price-box{border-top:0;border-left:1px solid var(--line)}.contact-strip{grid-template-columns:1fr 1.2fr;align-items:center}.cf7-grid{grid-template-columns:1fr 1fr}.cf7-grid textarea{grid-column:1/2}.why-grid{grid-template-columns:1fr 1.15fr;align-items:start}.location-card{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1.1fr 1fr 1fr;align-items:center}.modal-grid{grid-template-columns:1.15fr .85fr}.sticky-call{left:auto;right:24px;width:270px}.section{padding:30px 0}}@media (max-width:980px) and (min-width:760px){.container{width:min(920px,calc(100% - 28px))}.vehicle-card{grid-template-columns:1fr}.vehicle-media{min-height:150px}.vehicle-body{padding:16px}.card-actions .btn{flex:1 1 100%}}@media (max-width:520px){.container{width:calc(100% - 24px)}.nav{height:66px}.brand img{width:142px}.main-menu{top:66px}.hero{height:auto;min-height:360px;background-position:center top}.hero .container{padding:34px 0}.hero h1{font-size:33px}.lead{font-size:18px}.hero-actions .btn{width:100%}.vehicle-card{grid-template-columns:1fr}.vehicle-media{min-height:170px}.card-actions{display:grid;grid-template-columns:1fr;gap:8px}.hidden-card.visible{max-height:650px}.section-title{font-size:25px;gap:10px}.contact-strip a[href^="tel"]{font-size:25px}.price-box{padding:20px}.sticky-call{left:12px;right:12px}.sticky-call a{min-height:56px}}


/* V5 refinements: contact form desktop grid and tighter expand spacing */
.contact-strip{align-items:center;column-gap:34px;min-height:0;padding:24px 28px}.contact-strip h2{align-self:center}.wpcf7{width:100%}.wpcf7 form{margin:0}.cf7-grid,.fallback-form{width:100%;display:grid!important;grid-template-columns:1fr;gap:10px}.cf7-grid p{margin:0!important}.cf7-grid br{display:none}.cf7-grid .wpcf7-form-control-wrap{display:block;width:100%}.cf7-grid input:not([type="submit"]),.cf7-grid textarea,.fallback-form input,.fallback-form textarea{width:100%;min-width:0;height:46px;border:0;background:#fff;border-radius:5px;padding:12px 14px;font:inherit;box-shadow:inset 0 0 0 1px #dce1e9,0 4px 10px rgba(15,31,61,.10)}.cf7-grid textarea,.fallback-form textarea{height:46px;min-height:46px;resize:vertical}.cf7-grid .wpcf7-submit,.fallback-form .btn{width:100%;height:46px;border:0;border-radius:5px;background:linear-gradient(180deg,#f02a3a 0%,#dc1828 55%,#c91424 100%)!important;color:#fff!important;font-weight:950;box-shadow:0 9px 18px rgba(226,27,45,.24);cursor:pointer}.cf7-grid .wpcf7-spinner{position:absolute}.expand-wrap{margin-top:8px}.vehicle-grid{align-items:start}.hidden-card{display:none;max-height:0;opacity:0;transform:translateY(-8px) scale(.985);pointer-events:none;margin:0;overflow:hidden;border-width:0}.hidden-card.is-preparing,.hidden-card.visible{display:grid}.hidden-card.visible{max-height:390px;opacity:1;transform:translateY(0) scale(1);pointer-events:auto;border-width:1px}.vehicle-card:not(.hidden-card)+.hidden-card:not(.visible){margin-top:0}.category-block{margin-bottom:24px}.card-actions{gap:10px}.card-actions .btn{min-width:0}.btn-red i,.sticky-call i,.nav-cta i{color:#fff!important}.nav-cta{gap:9px}.sticky-call a{gap:12px}
@media (min-width:760px){.cf7-grid,.fallback-form{grid-template-columns:1fr 1fr;gap:10px 12px}.cf7-grid textarea{grid-column:auto}.cf7-grid .wpcf7-submit,.fallback-form .btn{grid-column:2}.contact-strip{grid-template-columns:1fr 1.15fr}.expand-wrap{margin-top:10px}.vehicle-grid{gap:16px}}
@media (max-width:520px){.contact-strip{padding:20px 16px}.cf7-grid .wpcf7-submit,.fallback-form .btn{grid-column:auto}.expand-wrap{margin-top:8px}}


/* V6 fixes: strict two-column enquiry form, compact expand spacing, author branding */
.contact-strip{grid-template-columns:1fr!important;gap:18px!important;align-items:center!important}
.contact-strip .wpcf7{width:100%}
.cf7-grid,.fallback-form{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;width:100%!important;margin:0!important}
.cf7-field,.cf7-submit{margin:0!important;display:block!important;min-width:0!important}
.cf7-field br,.cf7-submit br,.cf7-grid br{display:none!important}
.cf7-field .wpcf7-form-control-wrap{display:block!important;width:100%!important}
.cf7-grid input:not([type="submit"]),.cf7-grid textarea,.fallback-form input,.fallback-form textarea{width:100%!important;height:46px!important;min-height:46px!important;border:0!important;background:#fff!important;border-radius:5px!important;padding:12px 14px!important;font:inherit!important;box-shadow:inset 0 0 0 1px #dce1e9,0 4px 10px rgba(15,31,61,.10)!important;resize:vertical!important}
.cf7-grid .wpcf7-submit,.fallback-form .btn{width:100%!important;height:46px!important;min-height:46px!important;border:0!important;border-radius:5px!important;background:linear-gradient(180deg,#f02a3a 0%,#dc1828 55%,#c91424 100%)!important;color:#fff!important;font-weight:950!important;box-shadow:0 9px 18px rgba(226,27,45,.24)!important;cursor:pointer!important;text-align:center!important}
.cf7-grid .wpcf7-spinner{position:absolute!important;margin:0!important}
.vehicle-grid{gap:14px!important;align-items:start!important;margin-bottom:0!important}
.expand-wrap{margin-top:6px!important;padding-top:0!important;clear:both!important}
.category-block{margin-bottom:20px!important}
.hidden-card:not(.visible):not(.is-preparing){display:none!important;min-height:0!important;height:0!important;max-height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important;box-shadow:none!important}
.hidden-card.is-preparing,.hidden-card.visible{display:grid!important}
.hidden-card.visible{margin:0!important}
@media (min-width:760px){
  .contact-strip{grid-template-columns:1fr 1.15fr!important;column-gap:34px!important;padding:22px 28px!important}
  .cf7-grid,.fallback-form{grid-template-columns:1fr 1fr!important;gap:10px 12px!important}
  .cf7-submit,.fallback-form .btn{grid-column:1 / -1!important}
  .vehicle-grid{gap:14px 16px!important}
  .expand-wrap{margin-top:6px!important}
}
@media (max-width:520px){.cf7-submit,.fallback-form .btn{grid-column:auto!important}.expand-wrap{margin-top:6px!important}}


/* V7 fixes: enforce real two-column CF7 layout and remove collapsed-card spacing */
.vehicle-card[hidden], .hidden-card[hidden]{display:none!important; margin:0!important; padding:0!important; height:0!important; min-height:0!important; max-height:0!important; overflow:hidden!important; border:0!important; box-shadow:none!important}
.vehicle-grid{margin-bottom:0!important; row-gap:16px!important}
.expand-wrap{margin-top:8px!important; padding-top:0!important}
.category-block .vehicle-grid + .expand-wrap{margin-top:10px!important}
.hidden-card:not(.visible):not(.is-preparing){display:none!important; margin:0!important; height:0!important; min-height:0!important; max-height:0!important}

.contact-strip .wpcf7{width:100%!important}
.contact-strip .wpcf7 form{margin:0!important;display:grid!important;grid-template-columns:1fr!important;gap:10px!important;width:100%!important}
.contact-strip .wpcf7 form > p{margin:0!important;display:contents!important}
.contact-strip .wpcf7 br{display:none!important}
.contact-strip .cf7-grid{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;width:100%!important;margin:0!important}
.contact-strip .cf7-field,.contact-strip .cf7-submit{margin:0!important;min-width:0!important;width:100%!important}
.contact-strip .wpcf7-form-control-wrap{display:block!important;width:100%!important;margin:0!important}
.contact-strip input:not([type="submit"]),.contact-strip textarea{width:100%!important;height:46px!important;min-height:46px!important;border:0!important;background:#fff!important;border-radius:5px!important;padding:12px 14px!important;font:inherit!important;box-shadow:inset 0 0 0 1px #dce1e9,0 4px 10px rgba(15,31,61,.10)!important;resize:vertical!important}
.contact-strip input[type="submit"],.contact-strip .wpcf7-submit,.contact-strip button[type="submit"],.fallback-form .btn{width:100%!important;height:46px!important;min-height:46px!important;border:0!important;border-radius:5px!important;background:linear-gradient(180deg,#f02a3a 0%,#dc1828 55%,#c91424 100%)!important;color:#fff!important;font-weight:950!important;box-shadow:0 9px 18px rgba(226,27,45,.24)!important;cursor:pointer!important;text-align:center!important}
.contact-strip .wpcf7-spinner{position:absolute!important;margin:0!important}
@media (min-width:760px){
  .contact-strip{grid-template-columns:1fr 1.15fr!important;column-gap:34px!important;align-items:center!important}
  .contact-strip .wpcf7 form{grid-template-columns:1fr 1fr!important;gap:10px 12px!important}
  .contact-strip .cf7-grid{display:contents!important}
  .contact-strip .cf7-submit{grid-column:2 / -1!important}
  .contact-strip input[type="submit"],.contact-strip .wpcf7-submit{grid-column:1 / -1!important}
  .fallback-form{grid-template-columns:1fr 1fr!important;gap:10px 12px!important}
  .fallback-form .btn{grid-column:1 / -1!important}
  .category-block .vehicle-grid + .expand-wrap{margin-top:8px!important}
}
@media (max-width:520px){.expand-wrap{margin-top:8px!important}.contact-strip .cf7-grid{display:grid!important}}


/* V8 final fixes: exact 2x2 contact form and no empty space before expand button */
.contact-strip .wpcf7 form{margin:0!important;width:100%!important;display:block!important}
.contact-strip .wpcf7 form>p{margin:0!important;padding:0!important;display:contents!important}
.contact-strip .wpcf7 br{display:none!important}
.contact-strip .cf7-grid,.contact-strip .fallback-form{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;width:100%!important;margin:0!important;align-items:stretch!important}
.contact-strip .cf7-field,.contact-strip .cf7-submit{margin:0!important;padding:0!important;min-width:0!important;width:100%!important;display:block!important}
.contact-strip .wpcf7-form-control-wrap{display:block!important;width:100%!important;margin:0!important;padding:0!important}
.contact-strip input:not([type="submit"]),.contact-strip textarea{width:100%!important;height:46px!important;min-height:46px!important;margin:0!important;border:0!important;background:#fff!important;border-radius:5px!important;padding:12px 14px!important;font:inherit!important;color:var(--text)!important;box-shadow:inset 0 0 0 1px #dce1e9,0 4px 10px rgba(15,31,61,.10)!important;resize:none!important}
.contact-strip .cf7-submit p{margin:0!important}
.contact-strip input[type="submit"],.contact-strip .wpcf7-submit,.contact-strip button[type="submit"],.contact-strip .fallback-form .btn{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:46px!important;min-height:46px!important;margin:0!important;border:0!important;border-radius:5px!important;background:linear-gradient(180deg,#f02a3a 0%,#dc1828 55%,#c91424 100%)!important;color:#fff!important;font-weight:950!important;font-size:15px!important;box-shadow:0 9px 18px rgba(226,27,45,.24)!important;cursor:pointer!important;text-align:center!important;appearance:none!important;-webkit-appearance:none!important;opacity:1!important}
.contact-strip input[type="submit"]:hover,.contact-strip .wpcf7-submit:hover,.contact-strip button[type="submit"]:hover{background:linear-gradient(180deg,#ff3344 0%,#e21b2d 55%,#c91424 100%)!important;color:#fff!important}
@media (min-width:760px){
  .contact-strip{grid-template-columns:1fr 1.15fr!important;column-gap:34px!important;align-items:center!important}
  .contact-strip .cf7-grid,.contact-strip .fallback-form{grid-template-columns:1fr 1fr!important;gap:12px!important}
}
.vehicle-grid{align-items:start!important}
.vehicle-card.hidden-card:not(.visible){display:none!important;max-height:0!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;overflow:hidden!important}
.vehicle-card.hidden-card.visible{display:grid!important;animation:mrbusReveal .32s ease both!important}
@keyframes mrbusReveal{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
.category-block .vehicle-grid + .expand-wrap,.expand-wrap{margin-top:12px!important;padding-top:0!important}


/* V9 — poprawki formularza i odstępu Rozwiń */
.contact-strip{grid-template-columns:1fr 1.15fr!important;align-items:center!important;gap:24px 34px!important;padding:22px 28px!important}
.contact-strip .wpcf7{width:100%!important}
.contact-strip .wpcf7 form{display:block!important;margin:0!important;width:100%!important}
.contact-strip .cf7-grid,.contact-strip .fallback-form{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;width:100%!important;margin:0!important}
.contact-strip .cf7-field,.contact-strip .cf7-submit{margin:0!important;padding:0!important;display:block!important;min-width:0!important;width:100%!important}
.contact-strip .cf7-field p,.contact-strip .cf7-submit p,.contact-strip .wpcf7 form>p{margin:0!important;padding:0!important}
.contact-strip .wpcf7 br{display:none!important}
.contact-strip .wpcf7-form-control-wrap{display:block!important;width:100%!important;margin:0!important}
.contact-strip input:not([type="submit"]),.contact-strip textarea{width:100%!important;height:46px!important;min-height:46px!important;border:0!important;background:#fff!important;border-radius:5px!important;padding:12px 14px!important;font:inherit!important;box-shadow:inset 0 0 0 1px #dce1e9,0 4px 10px rgba(15,31,61,.10)!important;resize:none!important}
.contact-strip input[type="submit"],.contact-strip .wpcf7-submit,.contact-strip button[type="submit"],.contact-strip .fallback-form .btn{width:100%!important;height:46px!important;min-height:46px!important;border:0!important;border-radius:5px!important;background:linear-gradient(180deg,#f02a3a 0%,#dc1828 55%,#c91424 100%)!important;color:#fff!important;font-weight:950!important;box-shadow:0 9px 18px rgba(226,27,45,.24)!important;cursor:pointer!important;text-align:center!important;appearance:none!important;-webkit-appearance:none!important;opacity:1!important}
.contact-strip .wpcf7-spinner{position:absolute!important;margin:0!important}
.category-block{margin-bottom:18px!important}
.vehicle-grid{gap:16px!important;margin-bottom:0!important;align-items:start!important}
.hidden-card[hidden]{display:none!important}
.hidden-card:not(.visible):not(.is-preparing){display:none!important;margin:0!important;padding:0!important;max-height:0!important;border:0!important}
.expand-wrap{margin-top:8px!important;padding-top:0!important}
@media (max-width:759px){.contact-strip{grid-template-columns:1fr!important}.contact-strip .cf7-grid,.contact-strip .fallback-form{grid-template-columns:1fr!important}}
