/* JAROCASES V12 / final approved homepage — layer on V11.1. */
:root{--navy:#08295d;--deep:#061a3f;--blue:#0b3d8d;--green:#57ed38;--bright:#0f4caa;--max:1450px;--shadow:0 8px 23px rgba(15,33,65,.08)}
body{background:#fff;color:#101e39}
h1,h2,h3{letter-spacing:-.028em}
.header{height:80px;background:#06224b;border:0;box-shadow:0 8px 18px #05193818}
.nav-wrap{gap:20px}
.logo{background:#fff;display:flex;align-items:center;justify-content:center;height:64px;width:192px;padding:7px 9px;border-radius:5px}
.logo img{width:180px;max-height:56px;object-fit:contain}
.main-nav{gap:29px}
.main-nav a{color:#f2f7ff;font-size:14px;font-weight:700}
.main-nav a:hover,.main-nav a.active{color:#fff}
.main-nav a.active:after{bottom:14px;background:var(--green);height:3px}
.nav-quote{padding-inline:23px;min-height:46px;font-size:13px}
.btn-lime{background:var(--green);color:#082857;border-radius:8px}
.btn-lime:hover{background:#77f452}
.btn-blue{border-radius:8px}
.menu-toggle{background:#0b346c;border-color:#5c789a}
.menu-toggle span{background:white}
/* White editorial hero, dark product photography. Never place graphic overlays on case. */
.v12-hero{background:linear-gradient(105deg,#f8fbff 0%,#edf3fc 75%,#e1eaf6 100%);position:relative;overflow:hidden;min-height:492px}
.v12-hero-photo{position:absolute;inset:0 0 0 auto;width:51%;clip-path:polygon(13% 0,100% 0,100% 100%,0 100%);background:#dce6f1}
.v12-hero-photo:after{content:"";position:absolute;inset:0;box-shadow:inset 45px 0 45px #0b21421c;pointer-events:none}
.v12-hero-photo img{height:100%;width:100%;object-fit:cover;object-position:52% 50%}
.v12-hero-inner{min-height:492px;position:relative;display:flex;align-items:center;z-index:1}
.v12-hero-content{width:55%;max-width:760px;padding:56px 30px 56px 0}
.v12-eyebrow{font-size:13px;letter-spacing:.035em;color:#104589;font-weight:900}
.v12-hero h1{font-size:clamp(40px,4.5vw,70px);line-height:1.04;margin:22px 0 22px;color:#081b45;font-weight:900;max-width:770px}
.v12-hero h1 span{color:#081b45}
.v12-hero-content>p{font-size:17px;line-height:1.55;color:#33415a;margin:0;max-width:650px}
.v12-next-line{display:block;font-weight:500;margin-top:9px}
.v12-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:29px}
.v12-actions .btn{font-size:14px;min-height:53px;padding:13px 21px}
.v12-outline{color:#0b3478;background:transparent;border:1.7px solid #13418e;border-radius:8px}
.v12-outline:hover{background:#eaf2ff}
.v12-photo-note{position:absolute;right:12px;bottom:12px;color:#fff;background:#081c40c7;padding:5px 8px;font-size:9px;letter-spacing:.045em;border-radius:2px}
/* Narrow USP bar */
.v12-features{background:linear-gradient(100deg,#06275e,#0a438d);color:#fff}
.v12-features-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
.v12-features-grid>div{display:flex;align-items:center;justify-content:center;gap:17px;min-height:70px;position:relative;padding:13px}
.v12-features-grid>div+div:before{content:"";position:absolute;left:0;top:20%;height:60%;border-left:1px solid #d6e5fa82}
.v12-features-grid strong{font-size:16px;color:#fff;font-weight:700}
.v12-features-grid b{color:var(--green);font-weight:900}
.v12-feature-icon{color:var(--green);font-size:31px;line-height:1}
/* Main cards */
.v12-section{padding:49px 0}
.v12-offer{padding-top:34px;padding-bottom:30px}
.v12-big-intro{border-left:5px solid var(--green);padding-left:17px;margin:0 0 27px}
.v12-big-intro h2{font-size:clamp(24px,2.1vw,32px);margin:0 0 5px;color:#092454;font-weight:900;line-height:1.17}
.v12-big-intro p{color:#31496f;font-size:clamp(19px,1.6vw,23px);font-weight:600;line-height:1.3;margin:0}
.v12-offer-grid,.v12-use-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}
.v12-card{background:#fff;border:1px solid #e0e5ed;box-shadow:0 6px 15px #0a23440e;border-radius:9px;overflow:hidden;display:flex;flex-direction:column;min-width:0;transition:transform .18s,box-shadow .18s}
.v12-card:hover{transform:translateY(-3px);box-shadow:0 11px 27px #0a234428}
.v12-card>img{width:100%;height:238px;object-fit:cover;background:#edf0f4}
.v12-offer-grid .v12-card:first-child>img{object-position:center 60%}
.v12-card-body{padding:17px 20px 18px;display:flex;flex-direction:column;flex:1}
.v12-card h3{font-size:22px;color:#0a224f;line-height:1.17;font-weight:900;margin:0 0 9px}
.v12-card h3 span{color:#46cf20;margin-right:5px}
.v12-card p{font-size:14px;color:#3e4d63;line-height:1.45;margin:0 0 11px;flex:1}
.v12-card b{color:#073675;font-size:13px;font-weight:900}
.v12-card b span{color:#54d92e;font-size:21px;margin-left:7px;vertical-align:-2px}
/* Production process */
.v12-process-section{padding-top:10px;padding-bottom:38px}
.v12-process-layout{display:grid;grid-template-columns:40% 60%;gap:32px;align-items:center}
.v12-process-photo{height:335px;overflow:hidden;border-radius:8px;box-shadow:0 6px 18px #1634601b}
.v12-process-photo img{width:100%;height:100%;object-fit:cover;object-position:center}
.v12-process-info{padding-right:25px}
.v12-head-with-bar{border-left:5px solid var(--green);padding-left:17px}
.v12-process-info h2{font-size:clamp(27px,2.5vw,37px);font-weight:900;margin:0 0 10px;color:#09234e}
.v12-process-info p{font-size:14px;line-height:1.48;color:#33465e;margin:0}
.v12-process-info p span{display:inline-block;margin-top:7px}
.v12-process-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:24px}
.v12-process-steps>div{text-align:center;min-width:0;position:relative}
.v12-process-steps>div+div:before{content:"→";position:absolute;left:-17px;top:17px;color:#51d22d;font-weight:900;font-size:22px}
.v12-process-steps>div>span{display:grid;place-items:center;margin:0 auto 10px;width:49px;height:49px;background:#f2f7f1;border:1px solid #e5efdb;border-radius:50%;font-size:25px;color:#44ca24}
.v12-process-steps strong{display:block;color:#0c2557;font-size:13px;font-weight:900;line-height:1.25}
.v12-process-steps small{display:block;font-size:11px;color:#546076;line-height:1.3;margin-top:5px}
.v12-inline-link{display:inline-block;margin-top:17px;color:#073e94;font-weight:800;font-size:13px}
.v12-inline-link span{color:#45c928;font-size:21px}
/* Cases highlight */
.v12-applications{background:#f7f9fc;padding-top:29px;padding-bottom:53px}
.v12-section-title{margin-bottom:23px}
.v12-section-title>span{color:#0f4caa;font-size:11px;letter-spacing:.09em;font-weight:900}
.v12-section-title h2{font-weight:900;color:#09234e;margin:5px 0;font-size:clamp(25px,2.4vw,34px)}
.v12-section-title p{font-size:14px;color:#56657a;margin:0}
.v12-use-card>img{height:225px;object-fit:cover;object-position:center 45%}
.v12-use-card .v12-card-body{padding:16px 20px}
.v12-use-card h3{font-size:20px}
.v12-use-card p{font-size:13px}
.v12-end-cta{background:linear-gradient(115deg,#052252,#073b84);color:#fff}
.v12-end-cta>.shell{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-top:33px;padding-bottom:32px}
.v12-end-cta span{font-size:11px;letter-spacing:.1em;color:#83f66b;font-weight:900}
.v12-end-cta h2{color:#fff;font-size:28px;font-weight:900;margin:5px 0 6px}
.v12-end-cta p{color:#c9dbf3;font-size:14px;margin:0}
/* Internal pages share visual language */
.subhero{background:linear-gradient(105deg,#fbfcff,#edf3fc);min-height:380px}
.subhero-angle{display:none}
.subhero-grid{min-height:380px;grid-template-columns:52% 48%}
.subhero-text h1{color:#081c47;font-weight:900}
.subhero-visual{height:345px}
.subhero-visual img{object-fit:contain;border-radius:7px;background:#f8fafc}
.subhero-visual .hero-photo-tag{border-left:3px solid var(--green)}
.section-lead h2,.story-copy h2,.feature-split h2,.two-column-intro h2{font-weight:900}
.service-card>img{height:280px}
.category-card,.foam-types>article,.photo-item{border-radius:8px}
.contact-hero{background:linear-gradient(100deg,#f8fbff,#ecf3ff)}
/* Footer refresh. No newsletter or unverified contact details. */
.footer{background:linear-gradient(95deg,#041a3c,#082c61);color:#fff}
.footer-main{grid-template-columns:1.55fr 1fr 1.1fr 1.1fr;gap:28px;padding:35px 0 28px}
.footer-first img{width:160px;background:#fff;border-radius:5px;padding:6px}
.footer-first p span{display:block;margin-top:4px}
.footer-first p{font-size:12px;line-height:1.42}
.footer-inquiry{border-left:1px solid #ffffff2b;padding-left:23px}
.footer-meta{font-size:11px}
/* Responsive */
@media(max-width:1240px){.main-nav{gap:18px}.main-nav a{font-size:12px}.logo{width:170px}.logo img{width:160px}.v12-hero-content{width:58%}.v12-hero-photo{width:49%}.v12-hero h1{font-size:clamp(39px,4.1vw,61px)}.v12-card h3{font-size:19px}}
@media(max-width:1090px){.main-nav{top:80px;left:0;right:0;background:#08244f}.main-nav a{color:white;border-color:#ffffff22}.main-nav a.active{color:white}.main-nav a.active:after{bottom:1px}.nav-wrap{gap:15px}.v12-hero-content{width:60%}.v12-hero-photo{width:48%}.v12-features-grid strong{font-size:13px}.v12-process-layout{grid-template-columns:38% 62%;gap:23px}.v12-process-steps small{font-size:10px}.v12-card>img{height:200px}}
@media(max-width:820px){.v12-hero{min-height:auto}.v12-hero-photo{width:100%;height:260px;top:auto;clip-path:none;opacity:1}.v12-hero-photo img{object-position:center 52%}.v12-hero-inner{min-height:620px;display:block}.v12-hero-content{width:100%;max-width:none;padding:45px 0 275px}.v12-hero h1{font-size:clamp(37px,6.6vw,54px);max-width:690px}.v12-hero-content>p{max-width:650px}.v12-photo-note{bottom:9px;right:0}.v12-features-grid strong{font-size:12px}.v12-feature-icon{font-size:24px}.v12-features-grid>div{gap:8px}.v12-offer-grid,.v12-use-grid{gap:12px}.v12-card>img,.v12-use-card>img{height:160px}.v12-card-body{padding:14px}.v12-card h3{font-size:17px}.v12-card p{font-size:12px}.v12-process-layout{grid-template-columns:1fr}.v12-process-photo{height:340px}.v12-process-info{padding-right:0}.v12-process-steps strong{font-size:13px}.footer-main{grid-template-columns:1.5fr 1fr;gap:25px}.footer-inquiry{padding-left:0;border:0}}
@media(max-width:580px){.header{height:70px}.logo{height:52px;width:147px;padding:4px}.logo img{width:138px}.main-nav{top:70px}.v12-hero-inner{min-height:0}.v12-hero-content{padding:36px 0 265px}.v12-eyebrow{font-size:10px}.v12-hero h1{font-size:clamp(32px,8.8vw,44px);line-height:1.07;margin:16px 0}.v12-hero-content>p{font-size:14px}.v12-next-line{margin-top:9px}.v12-hero-photo{height:245px}.v12-actions{gap:10px;margin-top:19px}.v12-actions .btn{font-size:12px;min-height:46px;padding:10px 13px}.v12-features-grid{grid-template-columns:1fr 1fr 1fr}.v12-features-grid>div{flex-direction:column;gap:2px;padding:11px 3px;min-height:75px;text-align:center}.v12-feature-icon{font-size:23px}.v12-features-grid strong{font-size:10px;line-height:1.2}.v12-features-grid b{display:block}.v12-section{padding:36px 0}.v12-big-intro{padding-left:12px;margin-bottom:22px}.v12-big-intro h2{font-size:23px}.v12-big-intro p{font-size:17px}.v12-offer-grid,.v12-use-grid{grid-template-columns:1fr;gap:17px}.v12-card>img,.v12-use-card>img{height:225px}.v12-card-body{padding:15px 17px}.v12-card h3{font-size:21px}.v12-card p{font-size:14px}.v12-process-section{padding-top:8px}.v12-process-photo{height:265px}.v12-head-with-bar{padding-left:12px}.v12-process-info h2{font-size:28px}.v12-process-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:3px}.v12-process-steps>div>span{width:40px;height:40px;font-size:21px}.v12-process-steps>div+div:before{font-size:15px;left:-12px;top:15px}.v12-process-steps strong{font-size:10px}.v12-process-steps small{font-size:9px}.v12-section-title h2{font-size:26px}.v12-end-cta>.shell{flex-direction:column;align-items:flex-start}.v12-end-cta h2{font-size:25px}.subhero-visual img{object-fit:contain}.footer-main{grid-template-columns:1fr 1fr;gap:22px 13px}.footer-first{grid-column:span 2}.footer-inquiry{grid-column:span 2}.footer-first p{max-width:430px}}
@media(prefers-reduced-motion:reduce){.v12-card{transition:none}}

/* No diagonal green bars crossing hero or CTA photography. */
.cta-band:after{display:none!important}


/* V12.1 — ZATWIERDZONE POPRAWKI: HEADER, PIERWSZY EKRAN, PELNE KADRY ZDJEC */
:root { --v121-header-height:96px; --v121-usp-height:84px; }
.header { height:var(--v121-header-height); background:#f9fbfe; border-bottom:1px solid #dfe8f4; box-shadow:0 2px 12px #0c2d5d0a; }
.logo { width:236px; height:84px; padding:0; background:transparent; border-radius:0; flex:0 0 236px; }
.logo img { width:220px; height:auto; max-height:84px; object-fit:contain; }
.main-nav a { color:#163663; font-weight:700; font-size:14px; }
.main-nav a:hover,.main-nav a.active { color:#07438f; }
.main-nav a.active:after { bottom:14px; }
.menu-toggle { background:white; border-color:#cbd8e9; }
.menu-toggle span { background:#0d2c60; }
/* Header+hero+USP occupy first visible viewport at ordinary screen heights. */
.v12-first-screen { display:flex; flex-direction:column; min-height:calc(100vh - var(--v121-header-height)); min-height:calc(100svh - var(--v121-header-height)); }
.v12-first-screen>.v12-hero { flex:1 1 auto; min-height:0; display:flex; flex-direction:column; }
.v12-first-screen .v12-hero-inner { flex:1 1 auto; min-height:0; }
.v12-first-screen .v12-hero-photo { height:100%; }
.v12-first-screen .v12-features { flex:0 0 auto; }
.v12-first-screen .v12-features-grid>div { min-height:var(--v121-usp-height); }
/* Previous JAROCASES branded flightcase, from an earlier project asset.
   It must remain entirely visible and never be stretched as an oversized cover image. */
.v12-hero-photo { overflow:hidden; background:linear-gradient(120deg,#e9eff8,#d2e1ef); }
.v12-hero-photo:before { content:''; position:absolute; inset:-25px; background:url('/assets/v12-hero-jarocases-clear.webp') center/cover no-repeat; filter:blur(25px) saturate(.75); opacity:.22; }
.v12-hero-photo:after { display:none; }
.v12-hero-photo img { position:absolute; inset:0; width:100%; height:100%; object-fit:contain; object-position:50% 50%; padding:12px 4% 12px 7%; filter:drop-shadow(0 16px 17px rgba(4,20,45,.16)); }
/* Fully visible, centered imagery, same height for all three categories. */
.v12-offer-grid .v12-card>img { height:256px; object-fit:contain!important; object-position:center center!important; background:#eef1f5; padding:8px; }
.v12-use-grid .v12-card>img { height:256px; object-fit:contain!important; object-position:center center!important; background:#eef1f5; padding:8px; }
/* Keep source proportions; never zoom products using hover transitions. */
.v12-card>img { transform:none!important; }
@media(max-width:1280px) { .nav-wrap { gap:12px; } .logo { width:213px; flex-basis:213px; } .logo img { width:204px; } .main-nav { gap:18px; } .main-nav a { font-size:13px; } }
@media(max-width:1090px) { .main-nav { top:var(--v121-header-height); background:#fff; } .main-nav a { color:#17355d; font-size:15px; } .main-nav a.active { color:#07509d; } }
@media(max-width:820px) { 
 .v12-first-screen .v12-hero-inner { display:block; flex:1 1 auto; }
 .v12-first-screen .v12-hero { min-height:0; }
 .v12-first-screen .v12-hero-photo { top:auto; bottom:0; width:100%; height:clamp(175px,27svh,245px); clip-path:none; }
 .v12-first-screen .v12-hero-content { padding:28px 0 clamp(188px,29svh,265px); }
 .v12-offer-grid .v12-card>img,.v12-use-grid .v12-card>img { height:190px; padding:8px; }
}
@media(max-width:580px) {
 :root { --v121-header-height:76px; --v121-usp-height:72px; }
 .header { height:var(--v121-header-height); }
 .logo { width:171px; height:66px; flex:0 0 171px; }
 .logo img { width:170px; max-height:66px; }
 .main-nav { top:var(--v121-header-height); }
 .v12-first-screen .v12-hero-content { padding:25px 0 clamp(174px,27svh,236px); }
 .v12-first-screen .v12-hero-photo { height:clamp(173px,27svh,230px); }
 .v12-hero-photo img { padding:0 12px; }
 .v12-hero h1 { font-size:clamp(29px,8.1vw,41px); margin:13px 0; }
 .v12-hero-content>p { font-size:13px; line-height:1.45; }
 .v12-actions { margin-top:14px; }
 .v12-actions .btn { min-height:44px; }
 .v12-features-grid>div { min-height:var(--v121-usp-height); padding:7px 2px; }
 .v12-offer-grid .v12-card>img,.v12-use-grid .v12-card>img { height:245px; padding:9px; }
}
@media(max-height:670px) and (min-width:821px) {
 /* Avoid illegible content on unusually short desktop windows. */
 .v12-first-screen { min-height:570px; }
 .v12-hero-content { padding-top:23px; padding-bottom:23px; }
 .v12-hero h1 { font-size:clamp(35px,3.8vw,55px); }
}

/* Optical scaling of trimmed transparent logo; mobile vertical balance. */
.logo { height:92px; }
.logo img { max-height:92px; }
@media(max-width:580px) {
 .logo { height:70px; }
 .logo img { max-height:70px; }
 .v12-first-screen .v12-hero-content { padding-top:calc(25px + max(0px, (100svh - 690px)*.29)); }
}
/* Prevent occasional 8px overflow from process grid on medium screens. */
.v12-process-layout { grid-template-columns:minmax(0,40%) minmax(0,1fr); }
.v12-process-info { min-width:0; }
@media(max-width:1090px) { .v12-process-layout { grid-template-columns:minmax(0,38%) minmax(0,1fr); } }
@media(max-width:820px) { .v12-process-layout { grid-template-columns:minmax(0,1fr); } }

/* V12.2: Minimalna stopka bez kolumn, logo i powielonego formularza wyceny. */
.footer.footer-compact {background:#061f47;color:#dbe5f2;border:0;}
.footer-compact-inner {width:100%;min-height:66px;display:flex;align-items:center;justify-content:center;text-align:center;padding:15px 18px;font-size:13px;font-weight:500;line-height:1.45;letter-spacing:.01em;}
@media (max-width:580px) {.footer-compact-inner {min-height:60px;padding:15px 12px;font-size:12px;}}

/* V12.3 — minimalna stopka + czytelne odnośniki prawne */
.footer-compact-inner {flex-direction:column;gap:7px;min-height:78px;padding:15px 18px;}
.footer-legal {display:flex;align-items:center;justify-content:center;gap:9px 23px;flex-wrap:wrap;}
.footer-legal a {color:#b9d6fa;font-weight:600;font-size:12px;text-decoration:underline;text-decoration-color:#7397c1;text-underline-offset:3px;}
.footer-legal a:hover,.footer-legal a:focus-visible {color:#7cf05d;text-decoration-color:#7cf05d;}
.footer-legal a span {font-size:10px;margin-left:2px;}
.contact-privacy-note {color:#495a74;font-size:13px;line-height:1.6;background:#eef4fb;border-left:3px solid #67d943;border-radius:0 6px 6px 0;padding:13px 15px;margin:13px 0 18px;}
.contact-privacy-note a {color:#064b9f;text-decoration:underline;font-weight:700;}
@media(max-width:580px){.footer-compact-inner{min-height:88px;gap:8px}.footer-legal{gap:8px 15px}.footer-legal a{font-size:11px}.contact-privacy-note{font-size:12px;}}


/* V12.4 — O firmie i produkcji: fotografie dostarczone do podmiany.
   Wszędzie pełny kadr, równe okna i bez przycinania fotografii. */
.subhero.subhero-about .subhero-visual { height:350px; }
.subhero.subhero-about .subhero-visual img { width:100%;height:100%;object-fit:contain!important;object-position:center!important;background:#edf2f7;border-radius:9px;box-shadow:0 8px 28px #062d5720;filter:none; }
.subhero.subhero-about .subhero-text>p { line-height:1.65; }
.service-list .service-card>img { width:100%;height:286px!important;min-height:0!important;object-fit:contain!important;object-position:center center!important;background:#edf2f7; padding:8px; }
@media (max-width:1090px) { .service-list .service-card>img { height:268px!important; } }
@media (max-width:820px) { .subhero.subhero-about .subhero-visual { height:310px; } }
@media (max-width:580px) {
 .subhero.subhero-about .subhero-visual {height:215px;}
 .subhero.subhero-about .subhero-visual img {height:100%!important;}
 .service-list .service-card>img { height:225px!important;padding:6px;}
}


/* V12.5 — Flightcase: pełne fotografie i wspólne proporcje galerii.
   Zmiany ograniczone wyłącznie do podstrony skrzyń. */
.subhero.subhero-cases .subhero-visual{height:345px;}
.subhero.subhero-cases .subhero-visual img{
  object-fit:contain!important;
  object-position:center!important;
  width:100%; height:100%;
  background:transparent;
  filter:none;
}
.subhero.subhero-cases .subhero-text>p{white-space:normal;}
.subhero.subhero-cases .subhero-text>p br{display:block;content:"";margin-top:7px;}
/* Każda fotografia mieści się w tej samej ramce; bez obcinania produktu. */
.case-categories .category-card{min-width:0;display:flex;flex-direction:column;}
.case-categories .category-photo{
  height:244px;
  display:flex; align-items:center; justify-content:center;
  background:#edf1f5; overflow:hidden;
}
.case-categories .category-photo img{
  width:100%; height:100%; min-width:0;
  display:block; object-fit:contain!important; object-position:center center;
  padding:10px; box-sizing:border-box;
}
.case-categories .category-card>div{flex:1;}
@media(max-width:1090px){
  .case-categories .category-photo{height:218px;}
}
@media(max-width:580px){
  .subhero.subhero-cases .subhero-visual{height:232px;}
  .case-categories .category-photo{height:240px;}
  .case-categories .category-photo img{padding:8px;}
}


/* V12.6 — zachowaj pełny rysunek techniczny, bez przycinania i zmiany proporcji. */
.flightcase-construction .feature-split > img {
  width:100%; height:410px; object-fit:contain!important;
  object-position:center; padding:12px; box-sizing:border-box;
  background:#ffffff; border:1px solid #e3e9f1; border-radius:10px;
}
@media (max-width:820px){.flightcase-construction .feature-split>img{height:360px}}
@media (max-width:580px){.flightcase-construction .feature-split>img{height:290px;padding:5px}}

/* V12.7 — wkłady piankowe: zdjęcia wskazane przez klienta w równych ramkach,
   bez przycinania krawędzi oraz bez deformacji produktów. */
.subhero.subhero-foam .subhero-visual {height:350px;}
.subhero.subhero-foam .subhero-visual img {
 width:100%;height:100%;object-fit:contain!important;object-position:center!important;
 background:#f0f3f7;border-radius:9px;filter:none;
}
.subhero.subhero-foam .subhero-text>p{white-space:normal;line-height:1.65;}
.subhero.subhero-foam .subhero-text>p br {display:block;content:"";margin-top:7px;}
.foam-types > article {display:flex;flex-direction:column;min-width:0;}
.foam-types > article > img {
 width:100%;height:254px;object-fit:contain!important;object-position:center!important;
 padding:10px;background:#eef2f6;box-sizing:border-box;
}
.foam-types > article > p {flex:1;}
.foam-feature > img {
 width:100%;height:410px;object-fit:contain!important;object-position:center!important;
 background:#edf1f5;padding:10px;box-sizing:border-box;
}
.foam-photos .photo-item{display:flex;flex-direction:column;}
.foam-photos .photo-item > img {
 width:100%;height:250px;object-fit:contain!important;object-position:center!important;
 background:#edf1f5;padding:9px;box-sizing:border-box;transition:none;
}
.foam-photos .photo-item:hover img{transform:none;}
@media(max-width:1090px){
 .foam-types>article>img{height:223px;}
 .foam-photos .photo-item>img{height:225px;}
}
@media(max-width:820px){
 .subhero.subhero-foam .subhero-visual{height:300px;}
 .foam-feature>img{height:350px;}
}
@media(max-width:580px){
 .subhero.subhero-foam .subhero-visual{height:240px;}
 .foam-types>article>img{height:245px;}
 .foam-feature>img{height:290px;padding:7px;}
 .foam-photos .photo-item>img{height:250px;}
}


/* V12.8 — Kontakt: zdjęcie w pełnym kadrze, WhatsApp i natywne FAQ */
.contact-next-line{display:block;margin-top:9px;}
.contact-hero{background:linear-gradient(115deg,#f8fbff,#eaf1fb);}
.contact-head{grid-template-columns:minmax(0,1fr) minmax(0,.88fr);gap:34px;}
.contact-head>img{height:320px;width:100%;object-fit:contain!important;object-position:center!important;background:#ecf1f6;border-radius:9px;padding:4px;box-shadow:0 9px 25px rgba(12,37,79,.12);}
.contact-head p{font-size:15px;line-height:1.6;}
.contact-value .whatsapp-link{display:inline-flex;align-items:center;gap:10px;width:fit-content;max-width:100%;padding:11px 13px;margin-top:12px;border-radius:8px;background:#25D366;color:#06351d;font-size:13px;font-weight:900;line-height:1.25;transition:background .15s ease;}
.contact-value .whatsapp-link:hover,.contact-value .whatsapp-link:focus-visible{background:#58e38e;color:#05301a;}
.contact-value .whatsapp-link span{display:inline-block;color:inherit;font-size:13px;margin:0;}
.contact-value .whatsapp-link small{display:block;font-size:11px;font-weight:500;margin-top:2px;color:#17452a;}
.contact-value .whatsapp-link svg{flex:0 0 23px;}
.company-info dd{max-width:66%;line-height:1.5;}
.contact-faq{background:#f2f6fb;padding:60px 0 68px;}
.contact-faq-shell{max-width:1160px;}
.contact-faq h2{font-size:clamp(30px,3vw,43px);font-weight:900;color:#0a2759;margin:9px 0 10px;}
.contact-faq-intro{color:#435572;font-size:15px;margin:0 0 24px;}
.contact-faq-items{display:grid;gap:11px;}
.contact-faq-items details{background:#fff;border:1px solid #4ed53b;border-radius:12px;overflow:hidden;box-shadow:0 5px 15px rgba(11,32,70,.04);}
.contact-faq-items summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 25px;color:#092656;font-size:17px;font-weight:800;line-height:1.35;}
.contact-faq-items summary::-webkit-details-marker{display:none;}
.contact-faq-items summary>span{color:#1ebc38;font-size:22px;line-height:1;flex-shrink:0;}
.contact-faq-items summary>span:before{content:'+';}
.contact-faq-items details[open] summary>span:before{content:'−';}
.contact-faq-items summary:hover,.contact-faq-items summary:focus-visible{background:#f9fcff;}
.contact-faq-items .faq-answer{padding:0 25px 19px;}
.contact-faq-items .faq-answer p{font-size:15px;color:#3d4e68;line-height:1.65;margin:0;max-width:1000px;}
.contact-faq-disclaimer{font-size:12px;color:#62728a;margin:18px 0 0;}
@media(max-width:820px){.contact-head{grid-template-columns:1fr .85fr;gap:20px;}.contact-head>img{height:260px;}.contact-head h1{font-size:39px;}}
@media(max-width:580px){.contact-head{display:flex;flex-direction:column;gap:12px;padding:34px 0 24px;}.contact-head>div{padding:0;}.contact-head h1{font-size:clamp(32px,8vw,39px);}.contact-head>img{height:220px;margin:0;}.contact-head p{font-size:14px;}.contact-faq{padding:42px 0 48px;}.contact-faq h2{font-size:30px;}.contact-faq-items summary{font-size:15px;padding:17px 16px;}.contact-faq-items .faq-answer{padding:0 16px 17px;}.contact-faq-items .faq-answer p{font-size:14px;}.company-info dl div{gap:8px;}.company-info dd{max-width:65%;overflow-wrap:anywhere;}.contact-value .whatsapp-link{width:100%;justify-content:center;}}


/* V12.9 — precyzyjne podziały zdań i uporządkowanie formularza. */
.section-lead-sentences, .section-lead-wide {
  display:block;
}
.section-lead-sentences>p, .section-lead-wide>p {
  max-width:none;
  margin-top:13px;
  line-height:1.55;
}
.section-lead-sentences .intro-lines>span {
  display:block;
}
.contact-copy-lines>span {display:block;}
.attachment-col {min-width:0;}
.contact-form .attachment-col>label {margin-bottom:10px;}
.attachment-helper {
  background:#eef4fc;
  border-left:3px solid #54d63c;
  border-radius:0 8px 8px 0;
  padding:12px 14px;
  margin:0 0 23px;
}
.attachment-helper strong {color:#08295d;font-size:13px;}
.attachment-helper p {margin:6px 0 0;font-size:12px;line-height:1.55;color:#435573;}
.contact-info .contact-value a[href^="tel:"] {display:block;width:max-content;max-width:100%;}
.contact-info .contact-value .whatsapp-link {display:flex;margin-top:22px;}
@media(min-width:1200px) {
  .section-lead-sentences .intro-lines>span {white-space:nowrap;}
  .section-lead-wide>p {white-space:nowrap;}
  .contact-copy-lines>span {white-space:nowrap;}
}
@media(max-width:580px) {
  .section-lead-sentences>p,.section-lead-wide>p {margin-top:12px;}
  .attachment-helper {margin-bottom:18px;}
}

/* V12.10 – druga linia opisu O firmie w jednym wierszu na szerokich ekranach. */
.subhero-about-intro,.subhero-about-singleline{display:block}
.subhero-about-singleline{margin-top:8px}
@media(min-width:1280px){
  .subhero-about .subhero-grid{grid-template-columns:61% 39%}
  .subhero-about .subhero-text{padding-right:14px}
  .subhero-about .subhero-text>p{max-width:100%}
  .subhero-about-singleline{font-size:clamp(11px,.88vw,13px);letter-spacing:-.018em;white-space:nowrap}
}
@media(min-width:821px) and (max-width:1279px){
  .subhero-about-singleline{font-size:13px;white-space:normal}
}
@media(max-width:820px){.subhero-about-singleline{white-space:normal}}

/* V12.11 – krótkie opisy pełnej szerokości na komputerze; naturalne zawijanie na telefonie. */
.foam-seo-lead .section-lead{display:block;}
.foam-seo-lead .section-lead>p{max-width:none;margin-top:12px;}
.contact-attachments-grid .contact-attachment-helper{grid-column:1 / -1;max-width:100%;min-width:0;margin-top:0;}
.contact-attachment-helper p{overflow-wrap:break-word;}
@media(min-width:900px){
 .foam-seo-lead .section-lead>p{white-space:nowrap;}
}
@media(min-width:1280px){
 .contact-attachment-helper p{white-space:nowrap;font-size:clamp(11px,.9vw,12px);letter-spacing:-.01em;}
}
@media(max-width:899px){
 .foam-seo-lead .section-lead>p{white-space:normal;}
}

/* JAROCASES — dyskretne ikony społecznościowe na stronie Kontakt */
.contact-socials{display:flex;align-items:center;gap:12px;margin-top:23px}
.contact-socials a{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border:1px solid #d3e0ef;border-radius:12px;background:#f3f7fd;color:#082c63;transition:background .18s,color .18s,border-color .18s,transform .18s}
.contact-socials a:hover,.contact-socials a:focus-visible{background:#e7f8e9;border-color:#4edb39;color:#0b5e2b;transform:translateY(-2px)}
.contact-socials a:focus-visible{outline:3px solid #29aaff;outline-offset:2px}
.contact-socials a svg{display:block;flex:none}
/* SEO V2 — drugi akapit pod nagłówkiem „O firmie”: ta sama czcionka co pierwsze zdanie. */
.subhero.subhero-about .subhero-about-singleline {
  font-size: inherit;
  letter-spacing: inherit;
}
@media (min-width: 1280px) {
  .subhero.subhero-about .subhero-about-singleline { white-space: nowrap; }
}
@media (max-width: 1279px) {
  .subhero.subhero-about .subhero-about-singleline { white-space: normal; }
}
