/* V3: readable multilingual service information, without external fonts or tracking. */
html{scroll-padding-top:24px}body{overflow-wrap:break-word}
html body .section p:not(.eyebrow):not(.form-note),html body .car-copy>p:not(.eyebrow){font-size:17px;line-height:1.8}
html body .section h2{font-size:clamp(30px,3.6vw,50px);line-height:1.18;letter-spacing:-.8px;max-width:24ch}
html body .section .section-lead{max-width:44ch;line-height:1.8}
html body .service-grid h3,html body .family h3{font-size:27px;line-height:1.3}
html body .eyebrow{font-size:12px;line-height:1.6;letter-spacing:1.5px}
html body .hero-copy{font-size:18px;line-height:1.75;max-width:54ch}
html body header nav{font-size:15px;gap:18px}html body header nav a{min-height:44px;display:inline-flex;align-items:center}
html body header{height:auto;min-height:92px;padding-top:12px;padding-bottom:12px}
html body .language-switch summary{font-size:15px}html body .language-switch a{font-size:15px;min-height:40px;display:flex;align-items:center}
html body .intro-strip p,html body .car-features span{font-size:15px;line-height:1.6}
html body .castle-destinations article>a,html body .social-links a,html body .mail-option{font-size:15px;min-height:44px;display:inline-flex;align-items:center}
html body .form-note{font-size:14px;line-height:1.7}html body .contact label>span{font-size:16px}
html body input,html body textarea{font-size:16px;min-height:44px;padding:11px 0}
html body .contact-phone{overflow-wrap:anywhere;font-size:clamp(23px,3vw,32px)}
html body .contact-mail{font-size:16px;overflow-wrap:anywhere;display:inline-block;min-height:44px;padding:8px 0}
.journey-overview{padding-top:48px;padding-bottom:48px;border-bottom:1px solid #ffffff26}
.journey-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:26px}
.journey-shortcuts a{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #cfb27577;background:#191c17;padding:20px;font-size:16px;line-height:1.5;min-height:80px}
.journey-shortcuts a::after{content:'↗';color:#cfb275;flex-shrink:0}
.journey-shortcuts a:hover{border-color:#cfb275;background:#24291f}
.booking-help{border-top:1px solid #ffffff26;border-bottom:1px solid #ffffff26;background:#191c17}
.booking-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding-left:24px;margin:32px 0 0}
.booking-steps li{padding-left:8px;line-height:1.8;font-size:17px;max-width:48ch}
.booking-steps li::marker{color:#cfb275;font-weight:bold}
.booking-help.compact-help{padding:28px 24px;margin:30px 0;border-radius:4px}
.compact-help h2{margin-top:0}.compact-help .booking-steps{gap:24px}
.client-faq{border-bottom:1px solid #ffffff26}.client-faq details{border-top:1px solid #ffffff30;margin-top:18px;padding:0 0 14px}
.client-faq summary{font-size:18px;font-weight:600;line-height:1.6;padding:18px 28px 8px 0;cursor:pointer;color:#f2f0e9}
.client-faq details p{max-width:78ch;margin:8px 0 10px;color:#c8ccbf}
.copy-enquiry{display:inline-flex;align-items:center;justify-content:center;background:transparent;color:#efcf91;border:1px solid #cfb27588;padding:11px 16px;min-height:44px;font:inherit;font-size:15px;cursor:pointer;width:100%;margin-top:16px}
.prepared-enquiry{width:100%;min-height:240px;margin:14px 0;background:#111310;color:#f2f0e9;border:1px solid #cfb27588;padding:12px}
.prepared-enquiry[hidden]{display:none}#formStatus{font-size:15px;line-height:1.7;min-height:1.7em}
html body .section .trip-list .direction-group{max-width:none;font-size:25px}
html body .photo-grid figcaption{font-size:14px;line-height:1.65}
html body .section [id]{scroll-margin-top:24px}
html body footer{flex-wrap:wrap}html body footer a:not(.brand),html body footer>span{font-size:14px;line-height:1.7}
html body .floating-wa{font-size:15px;min-height:44px;max-width:calc(100vw - 30px)}
html body .section img{max-width:100%}
@media(max-width:1180px){html body.service-home header>nav{display:none}html body .mobile-page-nav{display:flex;flex-wrap:wrap;gap:4px 20px;padding:8px 5%;background:#191c17;font-size:15px}html body .mobile-page-nav a{min-height:44px;display:flex;align-items:center}}
@media(max-width:850px){.journey-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-steps{grid-template-columns:1fr;gap:18px}.section-heading{gap:32px}html body .section .section-lead{max-width:none}.contact{gap:30px}}
@media(max-width:700px){html body .hero-content{margin-left:0;width:100%;padding:54px 6% 100px}html body .hero{min-height:0}html body .buttons{flex-wrap:wrap;gap:14px 24px}html body header{min-height:78px}html body .section{padding:55px 6%}html body .section h2{max-width:100%;font-size:32px}html body .hero-copy{font-size:17px}html body .journey-overview{padding-top:34px;padding-bottom:34px}html body .contact form{padding:24px 18px}html body .contact>div>p:not(.eyebrow){max-width:100%}html body .destination-card .destination-photo{padding-left:0}html body .booking-help.compact-help{padding:24px 18px}}
@media(max-width:460px){html body .form-row{grid-template-columns:minmax(0,1fr);gap:0}html body .journey-shortcuts{grid-template-columns:minmax(0,1fr)}html body .journey-shortcuts a{min-height:60px;padding:16px}html body .header-actions{gap:0}html body .brand{gap:7px}html body .language-switch summary{min-width:0;max-width:125px;font-size:14px}html body .brand span{font-size:11px;letter-spacing:1px}html body input[type=date],html body input[type=time]{min-width:0;width:100%;max-width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}

.service-detail header nav{display:flex!important;flex-wrap:wrap;gap:4px 14px}.service-detail header nav a{min-height:44px;padding:6px 0}.service-detail header{height:auto;align-items:flex-start;flex-direction:column}.service-detail .hero>div{min-width:0}

.social-proof p:not(.eyebrow){font-size:16px;line-height:1.75}.breadcrumbs{font-size:14px}button:disabled{opacity:.55;cursor:not-allowed}

.route-practical{border-top:1px solid #cfb27566;padding-top:20px}.route-practical summary{min-height:44px;cursor:pointer;font-weight:600;line-height:1.6}.route-practical details p{max-width:78ch}.service-detail .panel>a{margin:8px 16px 8px 0}

/* V5: destination photographs and practical tour planning */
html body #sopot .destination-photo img{object-position:center 68%}html body #gdynia .destination-photo img{object-position:center center}.tour-planning>p{max-width:80ch}.tour-stop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:28px 0}.tour-stop-grid article{padding:24px;border:1px solid #cfb27566;border-radius:12px;min-width:0}.tour-stop-grid h3{font-size:21px;line-height:1.4;margin-top:0}.tour-stop-grid p{line-height:1.7}.tour-stop-grid a,.tour-actions a{display:inline-flex;align-items:center;min-height:44px}.tour-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 26px}.airport-practical p{max-width:80ch}@media(max-width:900px){.tour-stop-grid{grid-template-columns:1fr}.tour-stop-grid article{padding:20px}}

.trip-hero-photo{margin:0;min-width:0}.trip-hero-photo figcaption{margin-top:8px;line-height:1.5}.trip-faq details{border-bottom:1px solid #cfb27566;padding:10px 0}.trip-faq summary{cursor:pointer;min-height:44px;padding:8px 0;font-weight:600;line-height:1.6}.trip-faq p,.official-visit-info p{max-width:80ch}.official-visit-info a,.tour-destination-links a{display:inline-flex;align-items:center;min-height:44px}.tour-destination-links{display:flex;flex-wrap:wrap;gap:12px 26px}

/* Groups across airport, business, events and tours. */
html body .hero-group-note{font-size:16px;line-height:1.6;max-width:55ch;color:#f6f3e8;margin:18px 0}.hero-group-note a{text-decoration:underline;text-underline-offset:3px}.group-transport>p{max-width:80ch}.group-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px 26px}.group-actions a{min-height:44px;display:inline-flex;align-items:center}.group-transport h2{max-width:28ch}@media(max-width:700px){html body .hero-group-note{font-size:16px}.group-actions .button{width:100%;justify-content:center;text-align:center}}

.language-menu-v7{position:relative;margin-top:14px}.language-menu-v7 summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:700}.language-menu-v7 nav{display:flex;flex-wrap:wrap;gap:8px 18px;padding:16px;border:1px solid #cfb27566;border-radius:6px}.language-menu-v7 nav a{min-height:44px;display:inline-flex;align-items:center}.language-menu-v7 a[aria-current]{font-weight:700;text-decoration:underline}.group-info-v7{margin-block:32px}.group-info-v7 p{max-width:80ch}html[dir=rtl] a[dir=ltr]{display:inline-block;unicode-bidi:isolate}
