/* Myjemy Na Zewnątrz — dodatki CRO (formularz, paski, tabele, opinie). Uzupełnia site.css i van-theme.css. */
:root{--mnz-navy:#102657;--mnz-line:#d5dce8;--mnz-muted:#56657c}

/* nagłówek: przycisk wyceny na desktopie */
.mnz-header-quote{display:none;min-height:44px;padding:0 18px;font-size:.86rem;white-space:nowrap;box-shadow:none}
@media(min-width:1181px){.mnz-header-quote{display:inline-flex}}

/* dolny pasek na telefonie */
.mnz-bar{display:none}
@media(max-width:980px){
  .mnz-bar{position:fixed;z-index:60;left:0;right:0;bottom:0;display:grid;grid-template-columns:1fr 1.35fr;gap:8px;padding:9px 12px calc(9px + env(safe-area-inset-bottom));background:var(--mnz-navy);border-top:1px solid rgba(255,255,255,.18);transition:transform .2s ease}
  .mnz-bar a{display:flex;align-items:center;justify-content:center;min-height:48px;border-radius:999px;font-weight:900;font-size:.95rem;color:#fff}
  .mnz-bar-call{border:1px solid rgba(255,255,255,.45)}
  .mnz-bar-quote{background:var(--red)}
  body{padding-bottom:calc(66px + env(safe-area-inset-bottom))}
  .cta-hidden .mnz-bar,.menu-open .mnz-bar{transform:translateY(110%)}
  .privacy-consent{bottom:calc(78px + env(safe-area-inset-bottom))}
}

/* hero strony głównej */
.van-home .van-hero h1{font-size:clamp(2.55rem,4.7vw,4.4rem);line-height:1.02;text-wrap:balance}
.van-home .van-hero-grid{min-height:0;padding-bottom:44px}
.van-home .van-intro{max-width:520px;font-size:1rem}
.mnz-hero-phone{font-weight:900;font-size:1.02rem;color:var(--mnz-navy);border-bottom:2px solid var(--red);padding-bottom:2px}
.mnz-trust{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:8px 18px;margin:28px 0 0;padding:18px 0 0;border-top:1px solid var(--mnz-line);max-width:520px}
.mnz-trust li{font-size:.86rem;font-weight:800;color:#1c2f55;display:flex;gap:8px;align-items:baseline}
.mnz-trust li:before{content:"✓";color:var(--red);font-weight:900}
@media(max-width:680px){.van-home .van-hero h1{font-size:clamp(2.3rem,10vw,3.1rem)}.van-home .van-actions .btn{width:100%}.mnz-trust{grid-template-columns:1fr 1fr;gap:8px 10px}.mnz-trust li{font-size:.78rem}}

/* szybki formularz pod hero */
.mnz-quick{background:var(--mnz-navy);padding:44px 0}
.mnz-quick .quote-form{max-width:880px;margin:0 auto}
.mnz-quick .quote-form-v2 .form-head h3{font-size:2rem}
@media(min-width:761px){.mnz-quick .fields{grid-template-columns:1fr 1fr 1fr}.mnz-quick .fields .full{grid-column:1/-1}.mnz-quick .fields label.full{grid-column:auto}}
@media(max-width:680px){.mnz-quick{padding:26px 0}}

/* formularz */
.mnz-form .fields .full{grid-column:1/-1}
.mnz-upload{border:1px dashed #9eadc4;border-radius:4px;padding:14px;background:#f6f8fc}
.mnz-upload-label{display:block;font-size:.72rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase;color:#32435f}
.mnz-upload-label small{display:block;text-transform:none;letter-spacing:0;font-weight:600;color:var(--mnz-muted);margin-top:2px;font-size:.8rem}
.mnz-upload-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.mnz-upload-btn{position:relative;overflow:hidden;min-height:44px;padding:0 16px;font-size:.84rem;background:#fff;color:var(--mnz-navy);border:1px solid var(--mnz-navy);cursor:pointer;text-transform:none!important;letter-spacing:0!important}
.mnz-upload-btn input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%;margin:0!important;padding:0!important}
.mnz-upload-btn:focus-within{outline:3px solid #193d8044}
.mnz-camera{display:none}
@media(hover:none) and (pointer:coarse){.mnz-camera{display:inline-flex}}
.mnz-thumbs{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:8px;margin:12px 0 0;padding:0}
.mnz-thumbs:empty{display:none}
.mnz-thumbs li{position:relative;aspect-ratio:1/1;border-radius:4px;overflow:hidden;background:#dfe6f1;display:flex;align-items:center;justify-content:center;font-size:.62rem;font-weight:800;color:#32435f;text-align:center;padding:4px;word-break:break-all}
.mnz-thumbs img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.mnz-thumbs button{position:absolute;top:3px;right:3px;width:24px;height:24px;border-radius:50%;border:0;background:rgba(16,38,87,.88);color:#fff;font-weight:900;line-height:1;cursor:pointer}
.mnz-free{margin:12px 0 0;text-align:center;font-weight:800;font-size:.9rem;color:#1c2f55}
.mnz-form .form-status.error{color:#b3101f}
.mnz-form .form-note a{text-decoration:underline}
.mnz-mini-steps{list-style:none;counter-reset:s;margin:26px 0;padding:0;display:grid;gap:10px}
.mnz-mini-steps li{counter-increment:s;display:flex;gap:12px;align-items:center;color:#e3ebf8;font-weight:700}
.mnz-mini-steps li:before{content:counter(s);display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--red);color:#fff;font-size:.82rem;font-weight:900;flex:none}

/* wybór ścieżki */
.mnz-paths{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.mnz-paths a{display:block;background:#fff;border:1px solid var(--mnz-line);border-top:5px solid var(--mnz-navy);border-radius:4px;padding:24px;transition:transform .2s ease,border-color .2s ease}
.mnz-paths a:hover{transform:translateY(-3px);border-top-color:var(--red)}
.mnz-paths b{display:block;font-family:'Barlow Condensed','Arial Narrow',Arial,sans-serif;font-size:1.7rem;line-height:1.1;color:var(--mnz-navy)}
.mnz-paths span{display:block;margin-top:8px;color:var(--mnz-muted);font-size:.93rem}
.mnz-paths i{display:block;margin-top:14px;font-style:normal;font-weight:900;color:var(--red);font-size:.88rem}
@media(max-width:820px){.mnz-paths{grid-template-columns:1fr}}

/* usługi */
.mnz-svc-top{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.mnz-svc-top .service-card{min-height:0}
.mnz-price-tag{display:inline-block;margin:0 0 10px;padding:4px 10px;background:#eef2f9;border-radius:3px;font-weight:900;font-size:.82rem;color:var(--mnz-navy)}
.mnz-svc-small{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}
.mnz-svc-small a{display:block;background:#fff;border:1px solid var(--mnz-line);border-radius:4px;padding:20px}
.mnz-svc-small a:hover{border-color:var(--red)}
.mnz-svc-small b{display:block;font-size:1.05rem;color:var(--mnz-navy)}
.mnz-svc-small span{display:block;margin-top:6px;font-size:.88rem;color:var(--mnz-muted)}
.mnz-svc-small em{display:block;margin-top:10px;font-style:normal;font-weight:900;font-size:.82rem;color:var(--red)}
@media(max-width:900px){.mnz-svc-top{grid-template-columns:1fr}.mnz-svc-small{grid-template-columns:1fr 1fr}}
@media(max-width:580px){.mnz-svc-small{grid-template-columns:1fr}}

/* galeria przed/po */
.mnz-gallery{display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}
.mnz-gallery.mnz-cols-2{grid-template-columns:1fr 1fr}
.mnz-pair{margin:0;border-radius:4px;overflow:hidden;background:#0c1e41;border:1px solid rgba(255,255,255,.14);display:flex;flex-direction:column}
.mnz-pair-imgs{display:grid;grid-template-columns:1fr 1fr;gap:2px}
.mnz-pair-imgs>div{position:relative;aspect-ratio:3/4}
.mnz-pair img{display:block;width:100%;height:100%;object-fit:cover}
.mnz-single img{aspect-ratio:3/2;height:auto}
.mnz-pair b{position:absolute;left:8px;top:8px;background:rgba(12,30,65,.9);color:#fff;padding:4px 8px;border-radius:2px;font-size:.6rem;letter-spacing:.12em}
.mnz-pair-imgs>div:last-child b{background:var(--red)}
.mnz-pair figcaption{padding:11px 14px;font-size:.84rem;font-weight:700;color:#e3ebf8;margin-top:auto}
.section:not(.section-dark) .mnz-pair figcaption{color:#e3ebf8}
@media(max-width:900px){.mnz-gallery,.mnz-gallery.mnz-cols-2{grid-template-columns:1fr 1fr}}
@media(max-width:580px){.mnz-gallery,.mnz-gallery.mnz-cols-2{grid-template-columns:1fr}}

/* film ładowany po kliknięciu */
.mnz-video{max-width:420px;margin:0 auto;border-radius:4px;overflow:hidden;background:#000}
.mnz-video.mnz-wide{max-width:912px}
.mnz-video button{position:relative;display:block;width:100%;padding:0;border:0;background:none;cursor:pointer}
.mnz-video img,.mnz-video video{display:block;width:100%;height:auto}
.mnz-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:var(--red);color:#fff;font-weight:900;padding:14px 22px;border-radius:999px;white-space:nowrap;box-shadow:0 10px 30px rgba(0,0,0,.4)}
.mnz-video-row{display:grid;grid-template-columns:1fr 420px;gap:32px;align-items:center;margin-top:34px;padding:26px;background:#0c1e41;border:1px solid rgba(255,255,255,.12);border-radius:4px}
.mnz-video-row h3{font-size:2rem;margin-bottom:10px}
.mnz-video-row p{color:#c3d0e6;margin:0}
@media(max-width:820px){.mnz-video-row{grid-template-columns:1fr;padding:18px}}

/* opinie */
.mnz-reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.mnz-review{margin:0;background:#fff;border:1px solid var(--mnz-line);border-radius:4px;padding:22px;display:flex;flex-direction:column;gap:12px}
.mnz-stars{color:#e8a200;letter-spacing:.12em;font-size:1rem}
.mnz-review blockquote{margin:0;font-size:1.02rem;line-height:1.5;color:#14213d;font-weight:600}
.mnz-review figcaption{margin-top:auto;font-size:.84rem}
.mnz-review figcaption b{display:block;color:var(--mnz-navy)}
.mnz-review figcaption span{color:var(--mnz-muted)}
.mnz-center{text-align:center;margin:28px 0 0}
@media(max-width:900px){.mnz-reviews{grid-template-columns:1fr 1fr}}
@media(max-width:580px){.mnz-reviews{grid-template-columns:1fr}}

/* kto przyjedzie */
.mnz-owner{display:grid;grid-template-columns:1.15fr .85fr;gap:54px;align-items:start}
.mnz-owner h2{font-size:clamp(2.2rem,3.6vw,3.6rem);margin-bottom:18px}
.mnz-owner p{color:var(--mnz-muted);font-size:1.05rem;margin:0 0 14px;max-width:680px}
.mnz-owner-name{font-weight:900;color:var(--mnz-navy)!important;font-size:1.15rem!important}
.mnz-facts{list-style:none;margin:0;padding:24px;background:#fff;border:1px solid var(--mnz-line);border-top:5px solid var(--red);border-radius:4px;display:grid;gap:14px}
.mnz-facts li{display:grid;gap:2px}
.mnz-facts b{color:var(--mnz-navy);font-size:1rem}
.mnz-facts span{color:var(--mnz-muted);font-size:.9rem}
@media(max-width:900px){.mnz-owner{grid-template-columns:1fr;gap:26px}}

/* tabele */
.mnz-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
.mnz-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--mnz-line);font-size:.97rem}
.mnz-table caption{text-align:left;font-weight:800;color:var(--mnz-muted);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;padding:0 0 10px}
.mnz-table th,.mnz-table td{padding:14px 16px;border-bottom:1px solid var(--mnz-line);text-align:left;vertical-align:top}
.mnz-table thead th{background:var(--mnz-navy);color:#fff;font-size:.8rem;letter-spacing:.05em;text-transform:uppercase}
.mnz-table tbody th{font-weight:800;color:var(--mnz-navy)}
.mnz-table tbody th a{text-decoration:underline;text-underline-offset:3px}
.mnz-table td:nth-child(2){font-weight:900;white-space:nowrap}
.mnz-compare td:nth-child(2){white-space:normal;font-weight:600;background:#f1f7f1}
.mnz-compare td:nth-child(3){background:#fbf2f1}
.mnz-compare thead th:nth-child(2){background:#1d6b3a}
.mnz-compare thead th:nth-child(3){background:#8d2a22}
.mnz-terms{margin-top:22px}
.mnz-terms li{background:#fff;border:1px solid var(--mnz-line);border-radius:4px;padding:12px 16px}
@media(max-width:580px){.mnz-table{font-size:.86rem}.mnz-table th,.mnz-table td{padding:10px}}

/* obszar */
.mnz-city-links{display:block;margin-top:8px;font-size:.78rem}
.mnz-city-links a{color:var(--red);font-weight:800;margin-right:10px;white-space:nowrap}
.city-grid>div>a.mnz-city-name{color:inherit;display:block}

/* podstrony */
.mnz-keyfacts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0;padding:0;list-style:none}
.mnz-keyfacts li{background:#fff;border:1px solid var(--mnz-line);border-radius:4px;padding:16px}
.mnz-keyfacts b{display:block;font-family:'Barlow Condensed','Arial Narrow',Arial,sans-serif;font-size:1.6rem;line-height:1.1;color:var(--mnz-navy)}
.mnz-keyfacts span{display:block;font-size:.82rem;color:var(--mnz-muted);margin-top:4px}
@media(max-width:820px){.mnz-keyfacts{grid-template-columns:1fr 1fr}}
.mnz-prose h2{font-size:clamp(2rem,3.2vw,3.1rem);margin:0 0 18px}
.mnz-prose h2:not(:first-child){margin-top:44px}
.mnz-prose h3{font-size:1.5rem;margin:26px 0 8px}
.mnz-prose p,.mnz-prose li{color:var(--mnz-muted);font-size:1.03rem}
.mnz-prose p{margin:0 0 16px;max-width:820px}
.mnz-prose a:not(.btn){color:var(--mnz-navy);text-decoration:underline;text-underline-offset:3px;font-weight:700}
.mnz-steps{counter-reset:st;list-style:none;margin:18px 0 0;padding:0;display:grid;gap:12px;max-width:820px}
.mnz-steps li{counter-increment:st;position:relative;padding:14px 16px 14px 58px;background:#fff;border:1px solid var(--mnz-line);border-radius:4px}
.mnz-steps li:before{content:counter(st);position:absolute;left:14px;top:14px;width:30px;height:30px;border-radius:50%;background:var(--mnz-navy);color:#fff;font-weight:900;display:flex;align-items:center;justify-content:center;font-size:.9rem}
.mnz-steps b{color:var(--mnz-navy)}
.mnz-quote-inline{margin:22px 0;padding:18px 20px;background:#fff;border-left:5px solid var(--red);max-width:820px}
.mnz-quote-inline p{margin:0;color:#14213d;font-weight:600;font-size:1.05rem}
.mnz-quote-inline cite{display:block;margin-top:8px;font-style:normal;font-size:.84rem;color:var(--mnz-muted)}
.mnz-foot-note{display:block;color:#bdcbe1;font-size:.84rem;margin:2px 0 6px}
.mnz-foot-cta{font-weight:900;color:#fff!important;margin-top:8px}
.mnz-thanks{padding:90px 0;text-align:center}
.mnz-thanks h1{font-size:clamp(3rem,7vw,5.5rem);color:var(--mnz-navy)}
.mnz-thanks p{font-size:1.2rem;max-width:640px;margin:22px auto 0;color:#1c2f55}
.mnz-thanks .hero-actions{justify-content:center;margin-top:30px}
.page-hero .mnz-hero-price{display:inline-block;margin:18px 0 0;padding:6px 12px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.25);border-radius:3px;font-weight:900;color:#fff}
