
/* Current offer: reuse the landing components, scoped to this page. */
body.page-id-18 .kt-hero-description{max-width:600px;color:#eff4f5;font-size:16px;line-height:1.7}
body.page-id-18 .kt-intro p:not(.kt-eyebrow){max-width:850px;margin-left:auto;margin-right:auto}
body.page-id-18 .kt-offer .kt-section-head>p{max-width:400px;flex-shrink:1}
body.page-id-18 .kt-special-offers{padding-top:100px}
body.page-id-18 .kt-special-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
body.page-id-18 .kt-special-grid .kt-variant-price{margin:0 0 19px}
body.page-id-18 .kt-special-grid h4{font-family:inherit;font-size:20px;font-weight:700;line-height:1.4;color:var(--kt-ink);letter-spacing:-.02em;margin:24px 0 16px}
body.page-id-18 .kt-special-grid .kt-textlink{margin-top:auto}
body.page-id-18 .kt-adventure-faq{margin-bottom:24px}
body.page-id-18 .kt-adventure-faq details{border-bottom:1px solid #dce1e1}
body.page-id-18 .kt-adventure-faq summary{font-weight:700;font-size:15px;padding:22px 0;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px}
body.page-id-18 .kt-adventure-faq summary::-webkit-details-marker{display:none}
body.page-id-18 .kt-adventure-faq summary span{font-size:22px;font-weight:400;color:var(--kt-orange)}
body.page-id-18 .kt-adventure-faq details[open] summary span{transform:rotate(45deg)}
body.page-id-18 .kt-summary-package{font-size:20px;font-weight:700;line-height:1.4;color:var(--kt-ink);margin-bottom:12px}
body.page-id-18 .kt-price-value{font-size:36px;line-height:1.4;letter-spacing:-.02em}
body.page-id-18 .kt-contact-action{margin-top:28px}
@media(max-width:760px){
 body.page-id-18 .kt-special-grid{grid-template-columns:1fr}
 body.page-id-18 .kt-special-offers{padding-top:64px}
 body.page-id-18 .kt-hero{height:auto;min-height:660px}
 body.page-id-18 .kt-hero-content{padding-bottom:85px}
 body.page-id-18 .kt-hero-description{font-size:15px}
}

/* Homepage promo: preserve the vertical film without cropping. */
body.page-id-18 .kt-promo-row{background:var(--kt-paper)}
body.page-id-18 .kt-promo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,400px);align-items:center;gap:80px;padding-top:65px;padding-bottom:65px}
body.page-id-18 .kt-promo-copy{max-width:540px}
body.page-id-18 .kt-promo-copy:before{content:"";display:block;width:80px;height:4px;background:var(--kt-orange);margin-bottom:30px}
body.page-id-18 .kt-promo-copy>p:not(.kt-eyebrow){color:var(--kt-muted)}
body.page-id-18 .kt-promo-player{margin:0;text-align:center}
body.page-id-18 .kt-promo-video{display:block;width:100%;max-width:320px;height:auto;aspect-ratio:478/850;object-fit:contain;background:#142d35;border-radius:8px;margin:0 auto;box-shadow:0 15px 40px #142d3526}
body.page-id-18 .kt-promo-player figcaption{font-size:12px;color:var(--kt-muted);margin-top:14px}
@media(max-width:1000px){body.page-id-18 .kt-promo{gap:35px;grid-template-columns:minmax(0,1fr) minmax(0,320px)}}
@media(max-width:760px){body.page-id-18 .kt-promo{grid-template-columns:1fr;gap:26px;padding-top:42px;padding-bottom:42px}body.page-id-18 .kt-promo-copy h2{margin-bottom:18px!important}body.page-id-18 .kt-promo-copy>p:last-child{margin-bottom:0}body.page-id-18 .kt-promo-video{max-width:290px}}

/* New portrait photo follows the story's text height, not its intrinsic height. */
body.page-id-18:not(.kt-native-test) .kt-story-photo{position:relative}
body.page-id-18:not(.kt-native-test) .kt-story-photo>img{position:absolute;inset:0;width:100%;height:100%!important;object-fit:cover;object-position:center 62%}
body.page-id-18:not(.kt-native-test) .kt-special-grid article>img[src*="kulig-szkoly-grupa-volvo"]{object-position:25% center}

/* Group offers follow the main variants; avoid doubling the section gap. */
body.page-id-18:not(.kt-native-test) .kt-special-offers{padding-top:0}
body.page-id-18 .kt-special-offers .kt-transport-included{display:flex;flex-direction:column;gap:4px;background:#fff1e8;border-left:4px solid var(--kt-orange);padding:14px 18px!important;margin:0 0 22px!important;color:var(--kt-ink)}
body.page-id-18 .kt-transport-included strong{font-size:17px;line-height:1.4}
body.page-id-18 .kt-transport-included span{font-size:12px;line-height:1.5;color:var(--kt-muted)}

body.page-id-18 .kt-special-offers .kt-school-film{display:flex;align-items:center;gap:14px;padding:14px 16px;margin:0 0 22px;border:1px solid #dce1e0;border-radius:4px;background:var(--kt-paper);color:var(--kt-ink);transition:border-color .2s,background .2s}
body.page-id-18 .kt-school-film .kt-school-film-play{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:50%;background:var(--kt-orange);color:#fff;font-size:14px;padding-left:2px}
body.page-id-18 .kt-school-film strong{display:block;font-size:14px;line-height:1.5}
body.page-id-18 .kt-school-film small{display:block;font-size:11px;line-height:1.5;color:var(--kt-muted)}
body.page-id-18 .kt-school-film>span:last-child{margin-left:auto;color:var(--kt-orange)}
body.page-id-18 .kt-school-film:hover{border-color:var(--kt-orange);background:#fff1e8}
body.page-id-18 .kt-school-film-embed{width:100%;max-width:280px;margin:22px auto 14px;background:var(--kt-ink);border-radius:6px;overflow:hidden}
body.page-id-18 .kt-school-film-embed iframe{display:block;width:100%;height:500px;max-width:100%;border:0}

/* Facebook promo replaces the local video; keep the existing portrait frame. */
body.page-id-18 iframe.kt-promo-video{border:0;aspect-ratio:9/16;height:auto}

/* Readability: larger offer copy and supporting text, without changing headings. */
body.page-id-18:not(.kt-native-test){--kt-muted:#4e5e63}
body.page-id-18:not(.kt-native-test) :is(.kt-hero-description,.kt-section-head>p,.kt-card-copy>p:not(.kt-variant-price):not(.kt-transport-included),.kt-story-copy>p:not(.kt-eyebrow),.kt-plan-grid p,.kt-faq>div>p:not(.kt-eyebrow),.kt-faq details p,.kt-social-intro){font-size:17px;line-height:1.75}
body.page-id-18:not(.kt-native-test) :is(.kt-variant-features li,.kt-price-box li){font-size:16px;line-height:1.65;padding-top:12px;padding-bottom:12px}
body.page-id-18:not(.kt-native-test) :is(.kt-faq summary,.kt-adventure-faq summary){font-size:17px;line-height:1.5}
body.page-id-18:not(.kt-native-test) :is(.kt-facts span,.kt-variants-note,.kt-price-note,.kt-location-footer>p,.kt-promo-player figcaption,.kt-transport-included span,.kt-school-film small,.kt-social-footer){font-size:14px;line-height:1.65}
body.page-id-18:not(.kt-native-test) :is(.kt-alternative-visual span,.kt-number,.kt-price-label){font-size:12px;line-height:1.6;letter-spacing:.08em}
body.page-id-18:not(.kt-native-test) .kt-contact-small{font-size:14px!important;line-height:1.65}
body.page-id-18:not(.kt-native-test) .kt-eyebrow{font-size:12px!important;letter-spacing:.14em;line-height:1.6}
body.page-id-18:not(.kt-native-test) :is(.kt-btn,.kt-textlink,.kt-variants .kt-textlink,.kt-school-film strong){font-size:15px;line-height:1.5}
body.page-id-18:not(.kt-native-test) .kt-btn{background:#bf451c}
body.page-id-18:not(.kt-native-test) .kt-btn:hover{background:#963412}
body.page-id-18:not(.kt-native-test) .kt-variants .kt-textlink{min-height:44px}
body.page-id-18:not(.kt-native-test) .kt-promo-player figcaption a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){
 body.page-id-18:not(.kt-native-test) :is(.kt-hero-description,.kt-hero-lead,.kt-intro p:not(.kt-eyebrow),.kt-section-head>p,.kt-card-copy>p:not(.kt-variant-price):not(.kt-transport-included),.kt-story-copy>p:not(.kt-eyebrow),.kt-plan-grid p,.kt-faq>div>p:not(.kt-eyebrow),.kt-faq details p,.kt-social-intro,.kt-location-heading>p,.kt-contact p:not(.kt-eyebrow):not(.kt-contact-small)){font-size:18px;line-height:1.75}
 body.page-id-18:not(.kt-native-test) :is(.kt-variant-features li,.kt-price-box li){font-size:17px;line-height:1.65}
 body.page-id-18:not(.kt-native-test) .kt-faq details p{padding-right:0!important}
 body.page-id-18:not(.kt-native-test) .kt-facts>div{padding-right:12px}
 body.page-id-18:not(.kt-native-test) .kt-hero-bottom{font-size:10px;letter-spacing:.08em;line-height:1.5}
}

/* Locally hosted Nunito Sans: Latin and Polish glyphs, variable weights 400–700. */
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 400 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(./assets/fonts/nunito-sans/nunito-sans-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 400 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(./assets/fonts/nunito-sans/nunito-sans-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
body.page-id-18:not(.kt-native-test) .main-content{font-family:'Nunito Sans',Arial,sans-serif}
body.page-id-18:not(.kt-native-test) .main-content :is(h1,h2,h3){font-family:'Nunito Sans',Arial,sans-serif!important}
body.page-id-18:not(.kt-native-test) .main-content :is(h2,h3){letter-spacing:-.03em!important}
body.page-id-18:not(.kt-native-test) :is(#header-outer #top nav>ul>li>a,.kt-reserve,.kt-sticky-cta p,.kt-shared-footer){font-family:'Nunito Sans',Arial,sans-serif}

/* Seasonal top notice; JS checks nosnow.txt before revealing it. */
body.page-id-18:not(.kt-native-test) .kt-snow-notice[hidden]{display:none!important}
body.page-id-18:not(.kt-native-test) .kt-snow-notice{background:#bf451c;color:#fff;font-family:'Nunito Sans',Arial,sans-serif}
body.page-id-18:not(.kt-native-test) .kt-snow-notice-inner{display:flex;align-items:center;gap:20px;padding:18px 0}
body.page-id-18:not(.kt-native-test) .kt-snow-notice-icon{flex:none;color:#fff}
body.page-id-18:not(.kt-native-test) .kt-snow-notice-copy{flex:1;min-width:0}
body.page-id-18:not(.kt-native-test) .kt-snow-notice-copy strong{display:block;font-size:22px;line-height:1.35;color:#fff}
body.page-id-18:not(.kt-native-test) .kt-snow-notice-copy>span{display:block;font-size:16px;line-height:1.5;margin-top:4px;color:#fff}
body.page-id-18:not(.kt-native-test) .main-content a.kt-snow-notice-link{display:inline-flex;align-items:center;justify-content:center;gap:14px;flex:none;min-height:44px;padding:12px 18px;background:#fff;color:#142d35;border-radius:3px;font-size:15px;font-weight:700;line-height:1.4;text-decoration:none}
body.page-id-18:not(.kt-native-test) .main-content a.kt-snow-notice-link:hover{background:#fff1e8;text-decoration:underline;text-underline-offset:3px}
body.page-id-18:not(.kt-native-test) .main-content a.kt-snow-notice-link:focus-visible{outline:3px solid #fff;outline-offset:4px}
body.page-id-18:not(.kt-native-test) .kt-alternative{scroll-margin-top:110px}
@media(max-width:1000px){
 body.page-id-18:not(.kt-native-test) .kt-snow-notice-inner{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px 14px;padding:16px 0}
 body.page-id-18:not(.kt-native-test) .kt-snow-notice-icon{width:28px;height:28px;align-self:start;margin-top:2px}
 body.page-id-18:not(.kt-native-test) .kt-snow-notice-copy strong{font-size:19px}
 body.page-id-18:not(.kt-native-test) .kt-snow-notice-copy>span{font-size:15px}
 body.page-id-18:not(.kt-native-test) .main-content a.kt-snow-notice-link{grid-column:2;justify-self:start;flex:none;max-width:100%;box-sizing:border-box;text-align:center}
}
