html,body{height:100%;overflow:hidden}.site-shell{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.site-main{overscroll-behavior:contain;scrollbar-width:thin;flex:1;min-height:0;overflow:auto}.site-header{flex:none;position:relative}.site-header .header-inner{min-height:4.6rem}.site-header .brand-symbol{width:3.3rem;height:3rem}.site-header .brand-initials{width:6rem;height:1.9rem}.site-header .brand-name{font-size:.68rem}.promo-bar{flex:none}.promo-bar>a{min-height:1.7rem;padding-block:.2rem;font-size:.7rem}.portal{flex-direction:column;height:100%;min-height:0;padding:clamp(.85rem,2vw,2rem) clamp(1rem,4vw,4rem) 0;display:flex}.portal-view{flex-direction:column;flex:1;min-height:0;animation:.22s ease-out portal-enter;display:flex;overflow:auto}@keyframes portal-enter{0%{opacity:.25;transform:translateY(5px)}to{opacity:1;transform:none}}.portal-hero{flex:1;grid-template-columns:1.2fr .8fr;align-items:center;gap:clamp(1rem,4vw,4rem);min-height:0;display:grid}.portal-copy h1{font-size:clamp(2.6rem,5.9vw,6rem);line-height:1.08}.portal-copy h1 span{color:var(--brand-gold)}.portal-copy>p{color:var(--muted-foreground);margin-top:1.2rem;font-size:clamp(.9rem,1.25vw,1.15rem)}.portal-actions{align-items:center;gap:1.5rem;margin-top:1.5rem;display:flex}.portal-actions .booking-action{min-height:3.1rem;padding-left:1.15rem;font-size:.82rem}.portal-actions .booking-arrow{width:3.1rem;height:3.1rem}.portal-copy .portal-price{margin-top:.85rem;font-size:.85rem}.portal-photo{border:1px solid var(--brand-red);border-radius:45% 45% 1rem 1rem;align-self:stretch;min-height:0;max-height:25rem;overflow:hidden}.portal-photo img{object-fit:cover}.portal-shortcuts{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;padding-block:1rem;display:grid}.portal-shortcut{border-block:1px solid var(--border);align-items:center;gap:.7rem;padding:1rem 0;font-size:.9rem;font-weight:650;display:flex}.portal-shortcut>svg:first-child{width:2rem;height:2rem;color:var(--brand-gold);flex-shrink:0}.portal-shortcut>svg:last-child{width:1rem;height:1rem;color:var(--brand-red);flex-shrink:0;margin-left:auto}.portal-shortcut:hover{border-color:var(--brand-red)}.portal-bottom{justify-content:space-between;align-items:center;gap:1rem;padding-block:.4rem;display:flex}.portal-agent-link{align-items:center;gap:.65rem;font-size:.85rem;font-weight:650;display:flex}.portal-agent-link svg{width:1.1rem;height:1.1rem;color:var(--brand-gold)}.portal-bottom .social-link span{display:none}.portal-bottom .social-link{justify-content:center;min-width:2.75rem}.portal-tabs{border-top:1px solid var(--brand-red);flex:none;justify-content:center;gap:clamp(.5rem,2vw,2rem);margin-top:.6rem;padding-block:.45rem;display:flex}.portal-tabs a{border-radius:999px;justify-content:center;align-items:center;gap:.55rem;min-height:2.75rem;padding:.3rem 1.1rem;font-size:.82rem;display:flex}.portal-tabs a[aria-current]{background:var(--brand-gold);color:var(--soot);font-weight:750}.portal-tabs svg{flex-shrink:0;width:1rem;height:1rem}.portal-directory,.portal-more{flex-direction:column;flex:1;justify-content:center;gap:1rem;min-height:0;display:flex}.portal-section-title h1,.portal-contact h1{margin-block:.5rem;font-size:clamp(2rem,4vw,3.8rem);line-height:1.12}.portal-section-title>p:last-child{color:var(--muted-foreground);font-size:.85rem}.portal-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.portal-directory-card{border:1px solid var(--border);border-radius:.6rem;flex-direction:column;gap:.5rem;padding:1.2rem;display:flex;position:relative}.portal-directory-card>svg:first-child{width:2rem;height:2rem;color:var(--brand-gold)}.portal-directory-card>svg:last-child{width:1rem;height:1rem;color:var(--brand-red);position:absolute;top:1rem;right:1rem}.portal-directory-card>span{color:var(--muted-foreground);font-size:.78rem;line-height:1.55}.portal-directory-card:hover{border-color:var(--brand-red)}.portal-contact{flex:1;grid-template-columns:1fr 1fr;align-items:center;gap:3rem;display:grid}.portal-contact>div,.portal-contact aside{gap:1.3rem;display:grid}.portal-contact h2{font:550 1.5rem var(--font-display)}.portal-contact aside>a{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding-block:.8rem;font-size:.85rem;display:flex}.portal-contact aside svg{width:1rem;height:1rem;color:var(--brand-red)}.portal-emergency{gap:.7rem;font-size:.82rem;display:grid}.portal-emergency a{justify-content:space-between;display:flex}.portal-more-links{grid-template-columns:1fr 1fr;gap:.5rem 2rem;display:grid}.portal-more-links>a{border-bottom:1px solid var(--border);align-items:center;gap:1rem;min-height:5rem;padding:.8rem 0;display:flex}.portal-more-links>a>svg:first-child{width:1.7rem;height:1.7rem;color:var(--brand-gold)}.portal-more-links>a>svg:last-child{width:1rem;height:1rem;color:var(--brand-red);flex-shrink:0;margin-left:auto}.portal-more-links strong,.portal-more-links small{display:block}.portal-more-links strong{font-size:.95rem}.portal-more-links small{color:var(--muted-foreground);margin-top:.3rem;font-size:.75rem}.portal-footer{border-top:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;gap:1rem;padding:.55rem clamp(1rem,4vw,4rem);font-size:.62rem;display:flex}.portal-footer nav{gap:1rem;display:flex}.portal-footer a,.portal-footer button{align-items:center;min-height:1.6rem;display:inline-flex}.portal-assistant{z-index:55;background:var(--soot);color:var(--paper);border:1px solid var(--brand-red);border-radius:999px;align-items:center;gap:.5rem;padding:.65rem .9rem;font-size:.75rem;display:flex;position:fixed;bottom:3.5rem;right:1rem}.portal-coverage{flex:1;min-height:0}.portal-coverage .coverage-section{border:0;height:100%;padding:0}.portal-coverage .container-x{flex-direction:column;height:100%;padding:0;display:flex}.portal-coverage .coverage-heading{gap:1rem}.portal-coverage .coverage-heading h2{max-width:none;margin-top:.4rem;font-size:clamp(1.8rem,3.5vw,3rem)}.portal-coverage .coverage-heading>p{max-width:24rem;font-size:.78rem}.portal-coverage .coverage-map{flex:1;width:100%;min-height:5rem;margin-top:.5rem}.portal-coverage .coverage-map svg{width:100%;height:100%}.portal-coverage .coverage-caption{font-size:.5rem}.portal-coverage .coverage-controls{flex:none;gap:1rem;margin-top:.4rem;padding:.7rem 0 0}.portal-coverage .coverage-booking{flex-direction:column;gap:.4rem;display:flex}.portal-coverage .coverage-booking .btn-gold{min-height:2.7rem;padding:.55rem .9rem;font-size:.75rem}.portal-coverage .coverage-city-button{font-size:.7rem}.site-main>.section-y,.site-main .auth-shell{padding-block:1.4rem}.site-main .auth-title{margin-top:.8rem;font-size:clamp(2rem,4vw,3.5rem)}.site-main .auth-description{margin-top:.8rem;font-size:.9rem}.site-main .auth-note{margin-top:1rem}.site-main .auth-panel{padding:1.25rem}@media (width<=767px){.site-header .header-inner{min-height:3.85rem}.site-header .brand-symbol{width:2.5rem;height:2.5rem}.site-header .brand-initials{width:5rem;height:1.6rem}.site-header .brand-name{font-size:.6rem}.promo-bar .opacity-80{display:none}.portal{padding:.85rem 1rem 0}.portal-copy h1{font-size:clamp(2.05rem,7.2vw,3.2rem)}.portal-hero{flex:1;grid-template-columns:1fr;position:relative}.portal-copy{z-index:1;position:relative}.portal-photo{display:none}.portal-copy>p{margin-top:.65rem;font-size:.82rem}.portal-actions{gap:1rem;margin-top:1rem}.portal-actions .booking-action{min-height:2.85rem;padding-left:.9rem;font-size:.75rem}.portal-actions .booking-arrow{width:2.8rem;height:2.8rem}.portal-actions .call-action{font-size:.78rem}.portal-copy .portal-price{margin-top:.7rem;font-size:.75rem}.portal-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 .8rem;padding-block:.65rem}.portal-shortcut{border-top:0;min-height:3.3rem;padding:.6rem 0;font-size:.76rem}.portal-shortcut>svg:first-child{width:1.6rem;height:1.6rem}.portal-bottom{flex-wrap:wrap;justify-content:center;gap:.2rem;padding:.15rem 0}.portal-agent-link{justify-content:center;width:100%;font-size:.8rem}.portal-bottom .social-links{gap:.25rem}.portal-tabs{justify-content:space-between;gap:.1rem;margin-top:.35rem;padding-block:.3rem}.portal-tabs a{border-radius:.6rem;flex-direction:column;flex:1;gap:.25rem;min-height:3rem;padding:.25rem .35rem;font-size:.62rem}.portal-tabs svg{width:1.1rem;height:1.1rem}.portal-footer{gap:.4rem;padding:.25rem 1rem;font-size:.56rem}.portal-footer nav{gap:.7rem}.footer-legal{display:none}.portal-directory,.portal-more{justify-content:flex-start;gap:.7rem}.portal-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.portal-directory-card{gap:.4rem;padding:.8rem}.portal-directory-card strong{padding-right:.4rem;font-size:.76rem}.portal-directory-card>svg:first-child{width:1.5rem;height:1.5rem}.portal-directory-card>span{font-size:.65rem}.portal-section-title h1,.portal-contact h1{font-size:2rem}.portal-section-title>p:last-child{font-size:.75rem}.portal-contact{grid-template-columns:1fr;align-items:start;gap:1.2rem}.portal-contact>div,.portal-contact aside{gap:.65rem}.portal-contact .social-link{min-height:2.75rem;font-size:.66rem}.portal-contact .social-links{gap:.1rem .7rem}.portal-contact aside{border-top:1px solid var(--brand-red);padding-top:.8rem}.portal-contact aside>a{padding-block:.5rem;font-size:.75rem}.portal-contact h2{font-size:1.2rem}.portal-emergency{gap:.45rem;font-size:.72rem}.portal-more-links{grid-template-columns:1fr;gap:0}.portal-more-links>a{gap:.8rem;min-height:3.8rem;padding:.5rem 0}.portal-more-links strong{font-size:.85rem}.portal-more-links small{font-size:.68rem}.portal-more>.link-u{font-size:.7rem}.portal-coverage .coverage-heading>p{display:none}.portal-coverage .coverage-heading h2{font-size:1.75rem}.portal-coverage .coverage-controls{grid-template-columns:1fr;gap:.5rem}.portal-coverage .coverage-cities{gap:.25rem}.portal-coverage .coverage-city-button{min-height:2.75rem;padding:.4rem .6rem;font-size:.62rem}.portal-coverage .coverage-booking{flex-direction:row;justify-content:space-between;align-items:center}.portal-coverage .coverage-booking>p{font-size:.7rem}.portal-coverage .coverage-booking .btn-gold{width:auto;font-size:.7rem}.portal-assistant span{display:none}.portal-assistant{justify-content:center;min-width:2.75rem;min-height:2.75rem;padding:.5rem}}@media (height<=650px){.portal-copy h1{font-size:clamp(1.8rem,4vw,3rem)}.portal-copy>p{margin-top:.4rem}.portal-actions{margin-top:.6rem}.portal-shortcuts{padding-block:.3rem}.portal-shortcut{padding-block:.5rem}.portal-bottom{padding:0}}@media (prefers-reduced-motion:reduce){.portal-view{animation:none}}.privacy-cards{flex-direction:column;gap:.8rem;max-width:52rem;height:100%;min-height:0;display:flex}.privacy-card{border:1px solid var(--border);border-top-color:var(--brand-red);background:var(--card);border-radius:.4rem;flex:1;min-height:0;padding:1.2rem;overflow:auto}.privacy-cards nav{flex:none}@media (width<=767px){.privacy-card{padding:.9rem}.privacy-card p{font-size:.8rem}}.portal-contact-switch{display:none}@media (width<=767px){.portal-contact{flex-direction:column;justify-content:flex-start;gap:1rem;display:flex}.portal-contact-switch{flex:none;gap:.5rem;width:100%;display:flex}.portal-contact-switch button{border:1px solid var(--border);border-radius:999px;min-height:2.75rem;padding:.4rem .75rem;font-size:.75rem}.portal-contact-switch button[aria-pressed=true]{background:var(--brand-gold);color:var(--soot);border-color:var(--brand-gold)}.portal-contact[data-view=firma]>aside,.portal-contact[data-view=pomoc]>.portal-contact-primary{display:none}.portal-contact-primary,.portal-contact>aside{width:100%}.portal-contact-primary>ul:first-of-type{gap:.75rem}.portal-contact-primary>ul:first-of-type a,.portal-contact-primary>ul:first-of-type p.text-lg{font-size:.9rem}.portal-contact-primary h1{margin-block:.3rem}}.payment-card-note{color:var(--muted-foreground);align-items:center;gap:.4rem;margin-top:.5rem;font-size:.7rem;line-height:1.4;display:flex}.payment-card-note svg{color:var(--primary);flex-shrink:0}.payment-offer{border-top:1px solid var(--brand-red);margin-top:.8rem;padding-top:.8rem}.payment-offer p{margin-bottom:.7rem;font-size:.85rem}.portal-footer .payment-partner{flex-shrink:0}@media (width<=767px){.payment-card-note{font-size:.62rem}.portal-footer .payment-partner-label{display:none}.portal-footer .payment-partner img{width:4.4rem}}.brand-uploaded-logo{object-fit:contain;border:1px solid var(--brand-red);border-radius:.4rem;flex-shrink:0;width:3.3rem;height:3.3rem}.brand-uploaded-wordmark{font:800 1.5rem/1.1 var(--font-sans);letter-spacing:-.04em}.brand-logo{gap:.65rem}.brand-story{grid-template-columns:1fr auto;align-items:center;gap:1.25rem;display:grid}.brand-story-logo{object-fit:contain;border:1px solid var(--brand-red);border-radius:.5rem;max-width:100%;height:clamp(10rem,30vh,20rem);display:block}@media (width<=767px){.brand-uploaded-logo{width:2.7rem;height:2.7rem}.brand-uploaded-wordmark{font-size:1.2rem}.brand-story{grid-template-columns:1fr;gap:.7rem}.brand-story-logo{height:10rem;margin-inline:auto}}
