
.osk-bauto {
    --osk-red: #cf1f2c;
    --osk-red-dark: #a9101c;
    --osk-ink: #17191c;
    --osk-muted: #686d74;
    --osk-line: #e8e9ec;
    --osk-soft: #f6f7f8;
    --osk-white: #ffffff;
    --osk-radius: 24px;
    --osk-shadow: 0 18px 50px rgba(17, 24, 39, .10);
    max-width: 1180px;
    margin: 0 auto;
    padding: 18px 18px 64px;
    color: var(--osk-ink);
    font-family: inherit;
    box-sizing: border-box;
}
.osk-bauto *, .osk-bauto *::before, .osk-bauto *::after { box-sizing: border-box; }
.osk-bauto img { display: block; max-width: 100%; }
.osk-bauto a { text-decoration: none; }
.osk-bauto h2, .osk-bauto h3, .osk-bauto h4, .osk-bauto p { margin-top: 0; }
.osk-bauto h2 { font-size: clamp(2.2rem, 5vw, 4.6rem); line-height: .98; letter-spacing: -.045em; margin-bottom: 24px; }
.osk-bauto h3 { font-size: clamp(1.75rem, 3vw, 2.8rem); line-height: 1.08; letter-spacing: -.035em; margin-bottom: 18px; }
.osk-bauto h4 { font-size: 1.18rem; margin-bottom: 9px; }
.osk-bauto p { color: var(--osk-muted); line-height: 1.72; font-size: 1.04rem; }
.osk-bauto__eyebrow, .osk-bauto__kicker, .osk-bauto__section-heading > span {
    display: inline-block;
    color: var(--osk-red);
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .13em;
    text-transform: uppercase;
    margin-bottom: 16px;
}
.osk-bauto__hero {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr);
    gap: 34px;
    align-items: stretch;
    margin: 8px 0 26px;
}
.osk-bauto__hero-copy {
    padding: clamp(30px, 5vw, 62px);
    border-radius: var(--osk-radius);
    background: linear-gradient(145deg, #fff 0%, #f7f7f8 100%);
    border: 1px solid var(--osk-line);
}
.osk-bauto__lead { max-width: 680px; font-size: clamp(1.05rem, 1.4vw, 1.23rem) !important; }
.osk-bauto__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.osk-bauto__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 50px;
    padding: 13px 22px;
    border-radius: 999px;
    font-weight: 800;
    transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.osk-bauto__btn:hover { transform: translateY(-1px); }
.osk-bauto__btn--primary { background: var(--osk-red); color: #fff !important; box-shadow: 0 10px 24px rgba(207,31,44,.25); }
.osk-bauto__btn--primary:hover { background: var(--osk-red-dark); }
.osk-bauto__btn--ghost { color: var(--osk-ink) !important; background: #fff; border: 1px solid #d9dade; }
.osk-bauto__btn--light { color: var(--osk-ink) !important; background: #fff; }
.osk-bauto__micro { margin: 20px 0 0 !important; font-size: .9rem !important; }
.osk-bauto__hero-media {
    position: relative;
    min-height: 500px;
    border-radius: var(--osk-radius);
    overflow: hidden;
    background: #e5e7eb;
    box-shadow: var(--osk-shadow);
}
.osk-bauto__hero-img { width: 100%; height: 100%; object-fit: cover; }
.osk-bauto__hero-badge {
    position: absolute;
    left: 18px;
    right: 18px;
    bottom: 18px;
    padding: 18px 20px;
    border-radius: 18px;
    background: rgba(255,255,255,.94);
    backdrop-filter: blur(12px);
    box-shadow: 0 12px 35px rgba(0,0,0,.12);
}
.osk-bauto__hero-badge strong { display: block; font-size: 1.26rem; color: var(--osk-red); }
.osk-bauto__hero-badge span { display: block; margin-top: 3px; color: #4b4f55; font-size: .92rem; }
.osk-bauto__facts {
    display: grid;
    grid-template-columns: repeat(4, minmax(0,1fr));
    gap: 12px;
    margin: 0 0 76px;
}
.osk-bauto__fact {
    display: flex;
    align-items: center;
    gap: 13px;
    padding: 18px;
    border-radius: 18px;
    border: 1px solid var(--osk-line);
    background: #fff;
}
.osk-bauto__fact strong, .osk-bauto__fact span { display: block; }
.osk-bauto__fact strong { font-size: .92rem; }
.osk-bauto__fact div > span { margin-top: 2px; color: var(--osk-muted); font-size: .86rem; }
.osk-bauto__icon, .osk-bauto__card-icon {
    flex: 0 0 auto;
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border-radius: 12px;
    background: rgba(207,31,44,.08);
    color: var(--osk-red);
}
.osk-bauto__icon svg, .osk-bauto__card-icon svg { width: 23px; height: 23px; fill: currentColor; }
.osk-bauto__section { margin: 76px 0; }
.osk-bauto__section--soft { background: var(--osk-soft); border-radius: var(--osk-radius); padding: clamp(28px, 5vw, 54px); }
.osk-bauto__section-heading { max-width: 780px; margin-bottom: 30px; }
.osk-bauto__cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.osk-bauto__card { padding: 26px; border: 1px solid var(--osk-line); border-radius: 20px; background: #fff; }
.osk-bauto__card-icon { margin-bottom: 20px; }
.osk-bauto__card p { margin-bottom: 0; font-size: .96rem; }
.osk-bauto__split {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: clamp(28px, 5vw, 64px);
    align-items: center;
    margin: 88px 0;
}
.osk-bauto__split--image-left {}
.osk-bauto__media-card { border-radius: var(--osk-radius); overflow: hidden; background: #e5e7eb; box-shadow: var(--osk-shadow); min-height: 420px; }
.osk-bauto__media-img { width: 100%; height: 100%; min-height: 420px; object-fit: cover; }
.osk-bauto__content { padding: 8px 0; }
.osk-bauto__checklist { list-style: none !important; padding: 0 !important; margin: 25px 0 0 !important; }
.osk-bauto__checklist li { display: flex; gap: 10px; align-items: flex-start; margin: 12px 0; color: #40444a; }
.osk-bauto__checklist svg { flex: 0 0 auto; width: 21px; height: 21px; fill: var(--osk-red); margin-top: 2px; }
.osk-bauto__mini-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin-top: 26px; }
.osk-bauto__mini-grid > div { padding: 16px; border-radius: 16px; background: var(--osk-soft); }
.osk-bauto__mini-grid strong, .osk-bauto__mini-grid span { display: block; }
.osk-bauto__mini-grid span { margin-top: 3px; color: var(--osk-muted); font-size: .86rem; }
.osk-bauto__legal {
    display: grid;
    grid-template-columns: minmax(0,1.3fr) minmax(260px,.7fr);
    gap: 28px;
    padding: clamp(30px, 5vw, 58px);
    margin: 86px 0;
    border-radius: var(--osk-radius);
    background: var(--osk-ink);
    color: #fff;
    overflow: hidden;
}
.osk-bauto__legal p { color: #cdd0d4; }
.osk-bauto__legal .osk-bauto__kicker { color: #ff7180; }
.osk-bauto__legal-note { margin-top: 24px; padding: 18px 20px; border-radius: 16px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.09); }
.osk-bauto__legal-note strong, .osk-bauto__legal-note span { display: block; }
.osk-bauto__legal-note span { margin-top: 5px; color: #f1f1f2; }
.osk-bauto__legal-side { display: flex; align-items: center; justify-content: center; flex-direction: column; border-left: 1px solid rgba(255,255,255,.12); text-align: center; }
.osk-bauto__number { font-size: clamp(6rem, 12vw, 10rem); font-weight: 900; line-height: .78; color: var(--osk-red); letter-spacing: -.08em; }
.osk-bauto__number-caption { margin-top: 24px; font-weight: 800; color: #fff; line-height: 1.35; }
.osk-bauto__steps { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.osk-bauto__step { display: flex; gap: 16px; padding: 20px; border-radius: 17px; background: #fff; }
.osk-bauto__step b { color: var(--osk-red); font-size: 1rem; }
.osk-bauto__step strong, .osk-bauto__step span { display: block; }
.osk-bauto__step span { margin-top: 5px; color: var(--osk-muted); font-size: .9rem; line-height: 1.5; }
.osk-bauto__medical {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin: 68px 0;
    padding: 30px;
    border-radius: 22px;
    background: var(--osk-red);
    color: #fff;
}
.osk-bauto__medical .osk-bauto__kicker { color: #fff; opacity: .8; }
.osk-bauto__medical h3 { margin-bottom: 10px; }
.osk-bauto__medical p { color: #fff; margin-bottom: 0; opacity: .92; }
.osk-bauto__final {
    display: grid;
    grid-template-columns: 1.1fr .9fr;
    gap: 30px;
    align-items: center;
    padding: clamp(30px, 5vw, 56px);
    border-radius: var(--osk-radius);
    border: 1px solid var(--osk-line);
    background: linear-gradient(135deg, #fff 0%, #f5f5f6 100%);
}
.osk-bauto__final p { margin-bottom: 0; }
.osk-bauto__final-actions { display: flex; flex-direction: column; align-items: flex-start; gap: 9px; }
.osk-bauto__contact { color: var(--osk-ink) !important; font-weight: 800; }
.osk-bauto__address { color: var(--osk-muted); font-size: .92rem; }

@media (max-width: 900px) {
    .osk-bauto__hero, .osk-bauto__split, .osk-bauto__legal, .osk-bauto__final { grid-template-columns: 1fr; }
    .osk-bauto__facts { grid-template-columns: repeat(2, 1fr); }
    .osk-bauto__cards { grid-template-columns: 1fr; }
    .osk-bauto__hero-media { min-height: 420px; }
    .osk-bauto__legal-side { border-left: 0; border-top: 1px solid rgba(255,255,255,.12); padding-top: 34px; }
}
@media (max-width: 620px) {
    .osk-bauto { padding-left: 12px; padding-right: 12px; }
    .osk-bauto__hero-copy { padding: 28px 22px; }
    .osk-bauto__facts { grid-template-columns: 1fr; margin-bottom: 56px; }
    .osk-bauto__hero-media { min-height: 330px; }
    .osk-bauto__media-card, .osk-bauto__media-img { min-height: 300px; }
    .osk-bauto__mini-grid, .osk-bauto__steps { grid-template-columns: 1fr; }
    .osk-bauto__medical { align-items: flex-start; flex-direction: column; }
    .osk-bauto__section, .osk-bauto__split, .osk-bauto__legal { margin-top: 58px; margin-bottom: 58px; }
    .osk-bauto__actions { align-items: stretch; }
    .osk-bauto__btn { width: 100%; }
}

/* Panorama i pełna szerokość przy bocznym menu motywu. */
body #page-content:has(> .text-page-wrapper > .osk-bauto){padding-top:0!important}
body #page-content:has(> .text-page-wrapper > .osk-bauto) > .title__primary,
body #page-content:has(> .text-page-wrapper > .osk-bauto) > br{display:none!important}
body #page-content > .text-page-wrapper:has(> .osk-bauto){width:100%!important;max-width:none!important;margin:0!important;padding:0!important;overflow:visible}
.osk-bauto{width:100%;max-width:none;margin:0;padding:0 0 64px}
.osk-bauto .osk-bauto__hero{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:24px;min-height:650px;margin:0 0 28px;padding:65px clamp(22px,5vw,80px);background:linear-gradient(90deg,rgba(3,15,27,.9),rgba(3,15,27,.72) 45%,rgba(3,15,27,.15)),url('../hero-panorama.jpg') center/cover no-repeat;color:white}
.osk-bauto .osk-bauto__hero-copy{max-width:780px;padding:0;border:0;border-radius:0;background:none}
.osk-bauto .osk-bauto__hero-copy h2{color:#fff}
.osk-bauto .osk-bauto__hero-copy p{color:#e7edf3}
.osk-bauto .osk-bauto__hero-copy .osk-bauto__eyebrow{color:#e4ca84}
.osk-bauto .osk-bauto__hero-media{min-height:0;border-radius:0;background:none;box-shadow:none;overflow:visible}
.osk-bauto .osk-bauto__hero-img{display:none}
.osk-bauto .osk-bauto__hero-badge{position:static;max-width:420px}
.osk-bauto > section:not(.osk-bauto__hero){margin-left:clamp(18px,4vw,56px);margin-right:clamp(18px,4vw,56px)}
@media(max-width:700px){.osk-bauto .osk-bauto__hero{min-height:580px;padding:45px 22px;background-image:linear-gradient(rgba(3,15,27,.78),rgba(3,15,27,.78)),url('../hero-panorama.jpg')}}

/* Pełny kadr nowego zdjęcia obu samochodów. */
.osk-bauto .osk-bauto__media-img{width:100%;height:auto;object-fit:contain}
