/* WingSail Kandydat 1.0.0 — hero, pasek zaufania, opinie, kontakt w menu */
.wsk-hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin:0 0 18px}
.wsk-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 26px;font-family:"Nunito Sans",Arial,Helvetica,sans-serif;font-size:16px;font-weight:800;line-height:1.2;text-align:center;border:2px solid transparent;border-radius:10px;transition:background .2s,color .2s}
.wsk-btn--primary{background:#fff;color:#102b3b!important}
.wsk-btn--primary:hover{background:#dcebe7}
.wsk-btn--ghost{border-color:rgba(255,255,255,.85);color:#fff!important;background:rgba(9,32,45,.25)}
.wsk-btn--ghost:hover{background:rgba(255,255,255,.14)}
.wsk-hero-alt{margin:0 0 30px;font-size:15px}
.wsk-hero-alt a{color:#eff6f4;border-bottom:1px solid rgba(202,228,224,.8);padding-bottom:2px}
.wsk-hero-alt a:hover{color:#fff}
.wsk-trust{display:flex;flex-wrap:wrap;gap:8px 22px;margin:0;padding:18px 0 0;list-style:none;border-top:1px solid rgba(255,255,255,.28);max-width:860px;font-size:13px;font-weight:700;color:#e3f1ee}
.wsk-trust li{display:flex;align-items:center;gap:8px}
.wsk-trust li:before{content:"";width:6px;height:6px;border-radius:50%;background:#7fd0c4;flex:0 0 auto}
.wsk-trust a{color:inherit;border-bottom:1px solid rgba(227,241,238,.5)}
.wsk-trust a:hover{color:#fff}
.wsk-reviews{background:#fff}
.wsk-reviews .ws-home__section-heading{margin-bottom:24px}
.wsk-reviews__widget{max-width:900px}
/* Kontakt w menu: na desktopie sam telefon, WhatsApp w menu mobilnym */
.ws-site-header .primary-nav a[href^="tel:"]{white-space:nowrap}
.ws-site-header .primary-nav a[href^="tel:"]:before{content:"";display:inline-block;width:16px;height:16px;margin-right:7px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 10.8a15.1 15.1 0 0 0 6.6 6.6l2.2-2.2a1 1 0 0 1 1-.25 11.4 11.4 0 0 0 3.6.57 1 1 0 0 1 1 1V20a1 1 0 0 1-1 1A17 17 0 0 1 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.25.2 2.45.57 3.57a1 1 0 0 1-.25 1z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 10.8a15.1 15.1 0 0 0 6.6 6.6l2.2-2.2a1 1 0 0 1 1-.25 11.4 11.4 0 0 0 3.6.57 1 1 0 0 1 1 1V20a1 1 0 0 1-1 1A17 17 0 0 1 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.25.2 2.45.57 3.57a1 1 0 0 1-.25 1z'/%3E%3C/svg%3E") center/contain no-repeat}
@media(min-width:1101px){.ws-site-header .primary-nav a[href^="https://wa.me/"]{display:none}}
@media(max-width:1100px){
  html body .ws-site-header .primary-nav.open{background:#fffdf9;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 16px 32px rgba(16,43,59,.18)}
  .ws-site-header .primary-nav a[href^="tel:"],.ws-site-header .primary-nav a[href^="https://wa.me/"]{font-weight:800;color:#0d6268}
}
@media(max-width:760px){
  .wsk-hero-actions{flex-direction:column;align-items:stretch}
  .wsk-btn{width:100%}
  .wsk-trust{font-size:12px;gap:6px 16px}
}
/* 1.2.0 — opinie na stronach rejsów, notka o czasie odpowiedzi */
.wsk-trip-reviews{padding-top:56px;padding-bottom:56px}
.wsk-trip-reviews h2{margin-bottom:24px}
.wsk-reply-note{margin:12px 0 0;font-size:14px;color:var(--muted,#566a73)}

/* Google reviews: horizontal cards with manual controls (strona główna, O nas; od 29.10.2026 także strony rejsów). */
:is(#opinie,.wsk-trip-reviews) .wsk-reviews__widget{max-width:none}
:is(#opinie,.wsk-trip-reviews) .grw-placement-shell{width:100%!important;max-width:100%!important}
:is(#opinie,.wsk-trip-reviews) .grw-embed{width:100%;max-width:100%;overflow:hidden}
:is(#opinie,.wsk-trip-reviews) .grw-list-body{min-width:0;overflow:hidden}
:is(#opinie,.wsk-trip-reviews) .grw-reviews-stack--list{display:flex!important;flex-direction:row!important;gap:18px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory;scroll-padding-inline:3px;overscroll-behavior-inline:contain;scrollbar-width:none;-ms-overflow-style:none;padding:8px 3px 20px!important;box-sizing:border-box}
:is(#opinie,.wsk-trip-reviews) .grw-reviews-stack--list::-webkit-scrollbar{display:none}
:is(#opinie,.wsk-trip-reviews) .grw-list-review-item{flex:0 0 calc((100% - 36px)/3)!important;width:calc((100% - 36px)/3)!important;min-width:0;align-self:stretch;scroll-snap-align:start;margin:0!important;box-sizing:border-box;background:#fff;border:1px solid #d6e5f2;box-shadow:0 12px 25px rgba(19,51,89,.13)}
:is(#opinie,.wsk-trip-reviews) .wsk-reviews__controls{display:flex;justify-content:flex-end;gap:10px;margin:12px 0 0}
:is(#opinie,.wsk-trip-reviews) .wsk-reviews__controls button{width:44px;height:44px;border:1px solid #b9d2e7;border-radius:50%;background:#fff;color:#153d68;font-size:21px;font-weight:700;cursor:pointer;box-shadow:0 5px 12px rgba(19,51,89,.1)}
:is(#opinie,.wsk-trip-reviews) .wsk-reviews__controls button:hover,:is(#opinie,.wsk-trip-reviews) .wsk-reviews__controls button:focus-visible{background:#eaf4fc;outline:2px solid #1974ad;outline-offset:2px}
:is(#opinie,.wsk-trip-reviews) .wsk-reviews__controls button:disabled{opacity:.38;cursor:default;box-shadow:none}
@media(max-width:900px){:is(#opinie,.wsk-trip-reviews) .grw-list-review-item{flex-basis:calc((100% - 18px)/2)!important;width:calc((100% - 18px)/2)!important}}
@media(max-width:640px){:is(#opinie,.wsk-trip-reviews) .grw-list-review-item{flex-basis:min(86%,340px)!important;width:min(86%,340px)!important}}
@media(prefers-reduced-motion:reduce){:is(#opinie,.wsk-trip-reviews) .grw-reviews-stack--list{scroll-behavior:auto!important}}

/* ===== Strona BUS (rent-a-car) – karty w stylu reszty serwisu (27.10.2026) ===== */
.wsbr-booking .wsbr-card:not(.wsbr-quote-card),
.wsbr-booking .wsbr-vehicle-details {
  background: #fbfdff;
  border: 1px solid #c5ddf0;
  border-radius: 20px;
  box-shadow: 0 3px 8px rgba(16,43,59,.05), 0 22px 44px rgba(16,43,59,.13);
}
.wsbr-booking .wsbr-cal-nav { border-radius: 12px; }
.wsbr-booking .wsbr-free,
.wsbr-booking .wsbr-busy { border-radius: 6px; }
.wsbr-booking .wsbr-form input:not([type=checkbox]):not([type=radio]),
.wsbr-booking .wsbr-form select,
.wsbr-booking .wsbr-form textarea { border-radius: 3px; }
.wsbr-booking .wsbr-alert { border-radius: 12px; }

/* ===== Pasek główny – grupy, telefon i przycisk Kontakt, tylko desktop (27.10.2026) ===== */
@media (min-width: 1101px) {
  .ws-site-header .ws-header-socials { display: none; } /* social media zostają w stopce i menu mobilnym */
  /* separatory grup: PL zaczyna drugą grupę od Poradników, EN od Galerii */
  .ws-site-header .primary-nav a[href$="/poradniki/"],
  .ws-site-header .primary-nav a[href$="/en/on-board/"],
  .ws-site-header .primary-nav a[href^="tel:"] {
    margin-left: 6px;
    padding-left: clamp(14px, 1.4vw, 22px);
    border-left: 1px solid #c5ddf0;
  }
  .ws-site-header .primary-nav a[href^="tel:"] { gap: 6px; font-weight: 600; }
  .ws-site-header .primary-nav a[href^="tel:"]::before {
    content: ""; flex: 0 0 15px; width: 15px; height: 15px; background: currentColor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 10.8a15.1 15.1 0 0 0 6.6 6.6l2.2-2.2c.3-.3.7-.4 1-.2 1.1.4 2.3.6 3.6.6.6 0 1 .4 1 1V20c0 .6-.4 1-1 1A17 17 0 0 1 3 4c0-.6.4-1 1-1h3.5c.6 0 1 .4 1 1 0 1.3.2 2.5.6 3.6.1.3 0 .7-.2 1z'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 10.8a15.1 15.1 0 0 0 6.6 6.6l2.2-2.2c.3-.3.7-.4 1-.2 1.1.4 2.3.6 3.6.6.6 0 1 .4 1 1V20c0 .6-.4 1-1 1A17 17 0 0 1 3 4c0-.6.4-1 1-1h3.5c.6 0 1 .4 1 1 0 1.3.2 2.5.6 3.6.1.3 0 .7-.2 1z'/%3E%3C/svg%3E") center / contain no-repeat;
  }
  html body .ws-site-header .primary-nav a.nav-cta {
    justify-content: center; padding: 10px 20px; border-radius: 999px;
    background: #153e65; color: #fff !important;
    box-shadow: 0 6px 16px rgba(16,43,59,.18);
  }
  html body .ws-site-header .primary-nav a.nav-cta::after { display: none; }
  html body .ws-site-header .primary-nav a.nav-cta:hover,
  html body .ws-site-header .primary-nav a.nav-cta:focus-visible { background: #126fae; color: #fff !important; }
}

/* ===== Wyszukiwarka – kafelki popularnych kierunków (27.10.2026) ===== */
.ws-dest { box-sizing: border-box; max-width: 1180px; margin: 10px auto 30px; padding-inline: 32px; } /* szerokość jak formularz NauSYS */
@media (max-width: 760px) { .ws-dest { padding-inline: 13px; } .ws-dest__head { padding-inline: 7px; } } /* jak formularz i tekst nad nim */
.ws-dest__head { margin-bottom: 16px; }
.ws-dest__eyebrow { margin: 0 0 4px; font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: #126fae; }
.ws-dest__lead { margin: 0; color: #4d6b80; font-size: 16px; }
.ws-dest__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.ws-dest__tile {
  position: relative; display: block; width: 100%; aspect-ratio: 16 / 10; padding: 0; overflow: hidden; cursor: pointer;
  border: 0; border-radius: 20px; background: #102b3b; text-align: left; font: inherit;
  box-shadow: 0 3px 8px rgba(16,43,59,.05), 0 22px 44px rgba(16,43,59,.13);
  transition: transform .25s ease, box-shadow .25s ease;
}
.ws-dest__tile img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.ws-dest__tile::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(16,43,59,0) 35%, rgba(16,43,59,.78) 100%); }
.ws-dest__name, .ws-dest__hint { position: absolute; left: 22px; z-index: 1; color: #fff; }
.ws-dest__name { bottom: 44px; font-family: "Lora", Georgia, serif; font-size: 28px; font-weight: 600; line-height: 1.1; text-shadow: 0 2px 10px rgba(0,0,0,.25); }
.ws-dest__hint { bottom: 18px; font-size: 14px; font-weight: 700; opacity: .92; }
.ws-dest__tile:hover, .ws-dest__tile:focus-visible { transform: translateY(-5px); box-shadow: 0 6px 14px rgba(16,43,59,.07), 0 28px 52px rgba(16,43,59,.18); }
.ws-dest__tile:hover img, .ws-dest__tile:focus-visible img { transform: scale(1.05); }
.ws-dest__tile:focus-visible { outline: 3px solid #126fae; outline-offset: 3px; }
.ws-dest__tile[aria-pressed="true"] { outline: 3px solid #126fae; outline-offset: 3px; }
@media (max-width: 760px) {
  .ws-dest__grid { display: flex; gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 4px 2px 18px; scrollbar-width: none; }
  .ws-dest__grid::-webkit-scrollbar { display: none; }
  .ws-dest__tile { flex: 0 0 78%; scroll-snap-align: start; }
  .ws-dest__name { font-size: 24px; }
}
@media (prefers-reduced-motion: reduce) { .ws-dest__tile, .ws-dest__tile img { transition: none; } }

/* ===== Baner zgód 2.0 (1.2.2, przygotowane 28.10.2026) ===== */
/* „Akceptuję wszystkie” i „Odrzucam” mają identyczny wygląd i wagę (wytyczne EDPB); „Ustawienia” tej samej wielkości. */
.cookie-consent.wsk-consent { display: block; max-width: 920px; padding: 22px 24px; border-radius: 20px; border: 1px solid #c5ddf0; box-shadow: 0 3px 8px rgba(16,43,59,.05), 0 22px 44px rgba(16,43,59,.18); }
.wsk-consent__main p { max-width: none; }
.wsk-consent__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
.wsk-consent__btn { flex: 1 1 0; min-width: 160px; min-height: 46px; padding: 10px 18px; border-radius: 999px; border: 1px solid #153e65; background: #153e65; color: #fff; font: inherit; font-size: 14px; font-weight: 700; cursor: pointer; }
.wsk-consent__btn[data-wsk-open-settings], .wsk-consent__btn[data-wsk-choice="save"] { background: #fff; color: #153e65; }
.wsk-consent__btn:hover, .wsk-consent__btn:focus-visible { background: #126fae; border-color: #126fae; color: #fff; outline: 2px solid rgba(18,111,174,.25); outline-offset: 2px; }
.wsk-consent__btn[hidden] { display: none; }
.wsk-consent__settings { margin-top: 14px; border-top: 1px solid #eef4f9; max-height: 45vh; overflow-y: auto; }
.wsk-consent__cat { display: flex; justify-content: space-between; align-items: flex-start; gap: 18px; padding: 12px 0; border-bottom: 1px solid #eef4f9; }
.wsk-consent__cat h3 { margin: 0 0 4px; font-size: 15px; color: #102b3b; }
.wsk-consent__cat p { margin: 0; font-size: 13px; line-height: 1.5; color: #5b7385; }
.wsk-consent__always { flex: 0 0 auto; font-size: 12px; font-weight: 700; color: #4d6b80; white-space: nowrap; padding-top: 3px; }
.wsk-switch { position: relative; flex: 0 0 48px; width: 48px; height: 28px; cursor: pointer; }
.wsk-switch input { position: absolute; inset: 0; opacity: 0; margin: 0; cursor: pointer; }
.wsk-switch__ui { position: absolute; inset: 0; border-radius: 999px; background: #c9d6e0; transition: background .2s; }
.wsk-switch__ui::after { content: ""; position: absolute; top: 3px; left: 3px; width: 22px; height: 22px; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px rgba(0,0,0,.2); transition: transform .2s; }
.wsk-switch input:checked + .wsk-switch__ui { background: #153e65; }
.wsk-switch input:checked + .wsk-switch__ui::after { transform: translateX(20px); }
.wsk-switch input:focus-visible + .wsk-switch__ui { outline: 2px solid #126fae; outline-offset: 2px; }
.wsk-consent .screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
@media (max-width: 700px) { .wsk-consent__btn { flex: 1 1 100%; } .cookie-consent.wsk-consent { padding: 18px; } }

/* ===== Hero strony głównej – wyśrodkowanie, przyciski z ikonami, listwa atutów (30.10.2026) ===== */
.ws-home__hero{overflow:visible}
.ws-home__hero:before{background:linear-gradient(180deg,rgba(7,42,85,.58) 0%,rgba(7,42,85,.42) 55%,rgba(7,42,85,.6) 100%)!important}
.ws-home__hero .ws-home__hero-inner{text-align:center;padding-bottom:110px}
.ws-home__hero .ws-home__hero-inner h1,.ws-home__hero .ws-home__hero-lead{margin-left:auto;margin-right:auto}
.ws-home__hero .wsk-hero-actions{justify-content:center;gap:16px;margin:0 0 24px}
.ws-home__hero .wsk-hero-alt{margin:0}
.wsk-cta{display:inline-flex;align-items:center;gap:14px;min-height:68px;padding:10px 12px 10px 10px;border-radius:18px;text-align:left;font-family:"Nunito Sans",Arial,Helvetica,sans-serif;text-decoration:none;box-sizing:border-box;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}
.wsk-cta:hover{transform:translateY(-2px)}
.wsk-cta__icon{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex:0 0 auto}
.wsk-cta__text{display:flex;flex-direction:column;gap:2px;flex:1 1 auto}
.wsk-cta__title{font-size:17px;font-weight:800;line-height:1.2}
.wsk-cta__sub{font-size:13px;font-weight:600;line-height:1.3}
.wsk-cta__arrow{margin-left:10px;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex:0 0 auto;box-sizing:border-box}
.wsk-cta--main{background:#fff;box-shadow:0 10px 30px rgba(6,24,40,.35)}
.wsk-cta--main:hover{box-shadow:0 16px 38px rgba(6,24,40,.45)}
.wsk-cta--main .wsk-cta__icon{background:#153e65;color:#7fd0c4}
.wsk-cta--main .wsk-cta__title{color:#153e65}
.wsk-cta--main .wsk-cta__sub{color:#4a6478}
.wsk-cta--main .wsk-cta__arrow{background:#e6f1fa;color:#153e65}
.wsk-cta--glass{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.5);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.wsk-cta--glass:hover{background:rgba(255,255,255,.2)}
.wsk-cta--glass .wsk-cta__icon{background:rgba(255,255,255,.14);color:#fff}
.wsk-cta--glass .wsk-cta__title{color:#fff}
.wsk-cta--glass .wsk-cta__sub{color:#d4e6f2}
.wsk-cta--glass .wsk-cta__arrow{border:1px solid rgba(255,255,255,.5);color:#fff}
.wsk-ribbon{position:absolute;left:50%;bottom:0;transform:translate(-50%,50%);z-index:3;width:min(1200px,calc(100% - 48px));box-sizing:border-box;margin:0;padding:12px 8px;list-style:none;display:flex;justify-content:space-between;align-items:center;background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(197,221,240,.9);border-radius:18px;box-shadow:0 3px 8px rgba(16,43,59,.05),0 22px 44px rgba(16,43,59,.13)}
.wsk-ribbon li{display:flex;justify-content:center;flex:1 1 auto;margin:0}
.wsk-ribbon__item>span{white-space:nowrap}
.wsk-ribbon li+li{border-left:1px solid #d6e5f2}
.ws-home__hero .wsk-ribbon__item{display:flex;flex-direction:row;align-items:center;gap:10px;padding:2px 10px;color:#102b3b;font-family:"Nunito Sans",Arial,Helvetica,sans-serif;font-size:14px;font-weight:700;line-height:1.25;text-align:left;text-decoration:none}
.ws-home__hero a.wsk-ribbon__item:hover{color:#126fae}
.wsk-ribbon svg{width:30px;height:30px;color:#126fae;flex:0 0 auto}
.ws-home__hero+.ws-home__section{padding-top:136px}
@media(max-width:1240px){
  .wsk-ribbon{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));row-gap:12px}
  .wsk-ribbon li+li{border-left:0}
  .ws-home__hero .ws-home__hero-inner{padding-bottom:130px}
  .ws-home__hero+.ws-home__section{padding-top:160px}
}
@media(max-width:760px){
  .ws-home__hero .wsk-hero-actions{flex-direction:column;align-items:stretch}
  .wsk-cta{width:100%}
  .ws-home__hero .ws-home__hero-inner{padding-bottom:40px}
  .wsk-ribbon{position:static;transform:none;width:auto;margin:28px 0 0;padding:12px 6px;grid-template-columns:repeat(2,minmax(0,1fr));row-gap:12px}
  .wsk-ribbon li{justify-content:flex-start}
  .wsk-ribbon__item>span{white-space:normal}
  .ws-home__hero .wsk-ribbon__item{font-size:13px;gap:8px;padding:2px 6px}
  .wsk-ribbon svg{width:26px;height:26px}
  .ws-home__hero+.ws-home__section{padding-top:64px}
}

/* ===== Nagłówki stron i sekcji wyśrodkowane (30.10.2026) ===== */
.page-heading{text-align:center}
.page-heading h1,.page-heading .lead{margin-left:auto;margin-right:auto}
.ws-guide-hero__inner{text-align:center}
.ws-guide-hero .ws-guide-hero__inner.wrap>*,.ws-guides-page .ws-guide-hero .ws-guide-hero__inner.wrap>*{margin-left:auto;margin-right:auto}
.ws-home__section-heading{text-align:center;margin-left:auto;margin-right:auto}
.ws-home__section .ws-home__section-heading>*{margin-left:auto;margin-right:auto}
.wscr-root .hero .wrap{text-align:center}
.wscr-root .hero .wrap>*{margin-left:auto;margin-right:auto}
.wscr-root .hero .detail-top{flex-direction:column;align-items:center;justify-content:center;text-align:center}
.wscr-root .hero .detail-top>div>*{margin-left:auto;margin-right:auto}
.wscr-root .hero .detail-top .facts{justify-content:center}
.wscr-root .hero .breadcrumb{justify-content:center}

/* ===== Strona główna – moduł „Kaucja i ubezpieczenia” (Pantaenius, ścieżka W, przygotowane 03.11.2026) ===== */
/* Wygląd modułu: wspólny blok „Strona główna – trzy sekcje dwukolumnowe w jednym układzie” poniżej. */

/* ===== Strona główna – trzy sekcje dwukolumnowe w jednym układzie (03.11.2026) ===== */
/* „Przed rejsem”, „Wartość WingSail” i „Zarejestrowany organizator turystyki”: ta sama siatka i wyrównanie
   co reszta strony głównej (.ws-home__section), te same rozmiary nagłówków, tekstu i linków.
   Wycofanie: usunąć ten blok (wraca poprzedni wygląd z guides-preview.css i homepage-candidate.css). */
body .ws-home__prep,body .ws-home__human,body .ws-home__registration{border-top:1px solid #c5ddf0;border-bottom:0}
body .ws-home__prep,body .ws-home__human{background:transparent}
body .ws-home__human,body .ws-home__prep-inner,body .ws-home__registration-inner{box-sizing:border-box;width:auto;max-width:none;margin:0;padding:72px max(32px,calc(50vw - 600px));display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:start}
body .ws-home__prep h2,body .ws-home__human h2,body .ws-home__registration h2{max-width:610px;margin:0;font-family:"Lora",Georgia,serif;font-size:clamp(30px,2.6vw,36px);font-weight:500;line-height:1.23;letter-spacing:-.5px;color:#153e65}
body .ws-home__prep p:not(.ws-home__eyebrow),body .ws-home__human-copy p,body .ws-home__registration p:not(.ws-home__eyebrow){max-width:540px;margin:0 0 16px;color:#476a87;font-size:17px;line-height:1.65}
body .ws-home__prep a,body .ws-home__human-copy a,body .ws-home__registration a{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:4px;border-bottom:1px solid #126fae;color:#126fae!important;font-size:14px;font-weight:800;text-decoration:none}
body .ws-home__prep a:hover,body .ws-home__human-copy a:hover,body .ws-home__registration a:hover{text-decoration:underline}
@media(max-width:1000px){body .ws-home__human,body .ws-home__prep-inner,body .ws-home__registration-inner{padding:56px 32px;gap:40px}}
@media(max-width:760px){body .ws-home__human,body .ws-home__prep-inner,body .ws-home__registration-inner{padding:48px 20px;grid-template-columns:1fr;gap:16px}body .ws-home__prep h2,body .ws-home__human h2,body .ws-home__registration h2{font-size:clamp(26px,7vw,30px)}body .ws-home__prep p:not(.ws-home__eyebrow),body .ws-home__human-copy p,body .ws-home__registration p:not(.ws-home__eyebrow){font-size:16px}}

/* ===== Stopka – „Partnerzy”: oficjalne logo Pantaenius i podpis z linkiem (Pantaenius, ścieżka W, 03.11.2026) ===== */
.ws-partners .ws-partners__logos .ws-partners__logo--pantaenius{width:232px}
.ws-partners .ws-partners__caption{max-width:760px;margin:12px auto 0;color:#c9d8e0;font:400 13px/1.5 "Nunito Sans",Arial,Helvetica,sans-serif;text-align:center}
.ws-partners .ws-partners__caption a{color:#fff;text-decoration:underline;text-underline-offset:2px;white-space:nowrap}
@media(max-width:600px){.ws-partners .ws-partners__logos .ws-partners__logo--pantaenius{width:210px}.ws-partners .ws-partners__caption{font-size:12px}}

/* ===== Pasek główny – logo WingSail Business za przyciskiem Kontakt (05.11.2026) ===== */
/* Link dodaje filtr ws_primary_nav_items w functions.php (blok o tej samej nazwie) jako ostatnią pozycję menu.
   Rozpoznawany po adresie …/business/ (PL) i …/en/business/ (EN), tak jak separatory grup powyżej.
   Tekst linku zostaje dla czytników ekranu; na ekranie widać znak: granatowe logo z czerwoną falą
   (jak w .ws-business-mark – fala barwiona maską, bo logo-wingsail.png jest w całości granatowe)
   i BUSINESS (Georgia, rozstrzelony – jak .ws-business-mark__name) tuż pod falą.
   „html body” – żeby wygrać z Dodatkowym CSS (szklany pasek), który ładuje się po tym pliku.
   Wycofanie: usunąć ten blok i blok w functions.php. */
html body .ws-site-header .primary-nav a[href$="/business/"] {
  --wsb-w: 100px;                       /* szerokość znaku */
  --wsb-h: calc(var(--wsb-w) * .2525);  /* wysokość logo-wingsail.png (2400×606) */
  --wsb-x: 0px;                         /* odsunięcie znaku od lewej krawędzi linku */
  --wsb-gap: 1px;                       /* odstęp BUSINESS od fali */
  position: relative; display: block; flex: 0 0 auto; box-sizing: content-box;
  width: var(--wsb-w); height: calc(var(--wsb-h) + 13px); min-height: 0; padding: 0;
  overflow: hidden; white-space: nowrap; text-indent: 200%; text-align: left;
  color: #153e65; text-decoration: none; background: none; transition: opacity .2s ease;
}
html body .ws-site-header .primary-nav a[href$="/business/"]::before {
  /* kształt = logo-wingsail.png (maska); kolor jak logo w pasku: granat, a od 75% wysokości (sama fala) czerwień #b6001e jak .brand::after */
  content: ""; position: absolute; top: 0; left: var(--wsb-x);
  width: var(--wsb-w); height: var(--wsb-h);
  background: linear-gradient(#052c5c 75%, #b6001e 75%);
  -webkit-mask: url("../release-candidate-2026-09-24/assets/logo-wingsail.png") center / contain no-repeat;
  mask: url("../release-candidate-2026-09-24/assets/logo-wingsail.png") center / contain no-repeat;
}
html body .ws-site-header .primary-nav a[href$="/business/"]::after {
  content: "BUSINESS"; content: "BUSINESS" / "";
  /* środek pod literami WINGSAIL (ok. 13,5–97,5% szerokości logo, środek 55,5%), a nie pod całym plikiem z lotką */
  position: absolute; top: calc(var(--wsb-h) + var(--wsb-gap)); right: auto; bottom: auto; left: calc(var(--wsb-x) + var(--wsb-w) * .055);
  display: block; width: var(--wsb-w); height: auto; margin: 0; background: none; transform: none; opacity: 1;
  font: 600 calc(var(--wsb-w) * .095)/1 Georgia, "Times New Roman", serif;
  letter-spacing: .34em; text-indent: .34em; text-align: center; color: #052c5c;
}
html body .ws-site-header .primary-nav a[href$="/business/"]:hover { opacity: .72; }
html body .ws-site-header .primary-nav a[href$="/business/"]:focus-visible {
  opacity: 1; outline: 2px solid #126fae; outline-offset: 5px; border-radius: 4px;
}
/* strony biznesowe (aria-current="page" dodaje rodzic): cienka czerwona kreska pod znakiem */
html body .ws-site-header .primary-nav a[href$="/business/"][aria-current="page"] {
  height: calc(var(--wsb-h) + 19px);
  background: linear-gradient(#b6001e, #b6001e) no-repeat;
  background-size: calc(var(--wsb-w) * .3) 2px;
  background-position: calc(var(--wsb-x) + var(--wsb-w) * .405) 100%;
}
@media (min-width: 1101px) {
  /* separator jak między grupami menu */
  html body .ws-site-header .primary-nav a[href$="/business/"] {
    --wsb-x: clamp(14px, 1.4vw, 22px);
    margin-left: 6px; padding-left: var(--wsb-x); border-left: 1px solid #c5ddf0;
  }
}
@media (min-width: 1101px) and (max-width: 1365px) {
  html body .ws-site-header .primary-nav a[href$="/business/"] { --wsb-w: 90px; }
}
@media (min-width: 1101px) and (max-width: 1279px) {
  /* wąski desktop / tablet poziomo: bez tego paska EN nie mieści się obok PL/EN.
     Mniejszy znak bez kreski, odstępy menu 8 px, kolumna logo = szerokość logo (155 px zamiast 180 px). */
  html body .ws-site-header .header-inner { grid-template-columns: 155px minmax(0, 1fr) auto; }
  html body .ws-site-header .primary-nav { gap: 8px; }
  html body .ws-site-header .primary-nav a[href$="/business/"] {
    --wsb-w: 72px; --wsb-x: 0px;
    margin-left: 4px; padding-left: 0; border-left: 0;
  }
  html body .ws-site-header .primary-nav a[href$="/business/"]::after { font-size: 7px; letter-spacing: .3em; text-indent: .3em; }
}
@media (max-width: 1100px) {
  /* menu mobilne (wyrównane do prawej): ostatnia pozycja, mały znak pod cienką linią */
  html body .ws-site-header .primary-nav a[href$="/business/"] {
    --wsb-w: 92px;
    width: 100%; box-sizing: border-box; height: calc(var(--wsb-h) + 32px);
    margin: 6px 0 0; padding: 0; border-top: 1px solid #d6e5f2;
  }
  html body .ws-site-header .primary-nav a[href$="/business/"]::before { top: 12px; left: auto; right: 5px; }
  html body .ws-site-header .primary-nav a[href$="/business/"]::after { top: calc(var(--wsb-h) + 12px + var(--wsb-gap)); left: auto; right: calc(5px - var(--wsb-w) * .055); }
  html body .ws-site-header .primary-nav a[href$="/business/"][aria-current="page"] {
    height: calc(var(--wsb-h) + 36px);
    background-position: calc(100% - 5px - var(--wsb-w) * .295) calc(100% - 4px);
  }
}

/* ===== Strony biznesowe – BUSINESS bliżej logo w hero (05.11.2026) ===== */
/* Przeniesione z treści stron /business/ (ID 445) i /dla-firm/ (ID 27), gdzie było tymczasowo inline
   z !important. Działa też na /en/business/ (ta sama klasa). Wycofanie = usunięcie tego bloku. */
.ws-business .ws-business-mark__name { margin-top: -3px; }
