.stolica-ai__channels{display:flex;justify-content:center;gap:10px;padding:5px 12px}.stolica-ai__channels a{font-size:12px;padding:6px 12px;border-radius:12px;text-decoration:none}.stolica-ai__privacy{margin:4px 14px 10px;text-align:center;font-size:11px;line-height:1.35}.contact-whatsapp{color:#087b3d!important;background:#e2f7ea!important;border-color:#acdcbc!important}.contact-telegram{color:#126cac!important;background:#e8f4fd!important;border-color:#acd5ef!important}.stolica-ai__delivery{display:block;margin-top:5px;font-size:11px;opacity:.8}.stolica-ai__retry{display:inline-block;margin-top:6px;padding:6px 12px;border-radius:9px;border:1px solid currentColor;background:transparent;color:inherit;cursor:pointer}.admin-connection-note{position:fixed;top:8px;right:12px;background:#fff4da;color:#664400;padding:8px 12px;border-radius:12px;z-index:100}.backup-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.backup-controls label{display:grid;gap:5px}.backup-controls input,.backup-controls select{max-width:100%;padding:9px;border:1px solid #d5dfec;border-radius:9px}.backup-table-wrap{max-width:100%;overflow:auto}.backup-warning{padding:16px;border:1px solid #d5dfec;border-radius:12px;margin:14px 0}.seo-totals .stat span{white-space:normal}.admin-notification-link{position:fixed;right:18px;bottom:20px;max-width:320px;background:#155bc7;color:white;padding:16px;border-radius:14px;z-index:100;text-decoration:none;box-shadow:0 8px 25px #0003}
.panel:has(.backup-controls),.panel:has([data-restore-preview]),.seo-totals~.panel{padding:22px}.backup-warning pre,.panel code{white-space:pre-wrap;overflow-wrap:anywhere}.backup-table-wrap td{padding:10px;vertical-align:top}.backup-table-wrap small{overflow-wrap:anywhere}.backup-controls input[type=file]{max-width:100%;min-width:0}.seo-totals{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}
@media(max-width:800px){
  /* Public pages opt into viewport-fit=cover: no Chrome sliding bottom chin.
     Keep the surface at the actual edge; only the device safe area is padded.
     Do not combine this with a negative bottom/max-inset compensation. */
  body:has([data-mobile-contact-bar]){padding-bottom:calc(82px + env(safe-area-inset-bottom,0px))!important}
  body .mobile-contact-bar,body:has(.calculator-result:not([hidden])) .mobile-contact-bar{position:fixed!important;top:auto!important;left:0!important;right:0!important;bottom:0!important;margin:0!important;transform:none!important;transition:none!important;animation:none!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;box-sizing:border-box;height:calc(70px + env(safe-area-inset-bottom,0px));min-height:calc(70px + env(safe-area-inset-bottom,0px));max-height:calc(70px + env(safe-area-inset-bottom,0px));padding:7px max(8px,env(safe-area-inset-right,0px)) calc(7px + env(safe-area-inset-bottom,0px)) max(8px,env(safe-area-inset-left,0px));border-radius:18px 18px 0 0;background:#fff;box-shadow:0 -6px 25px #172c4526;z-index:70}
  .mobile-contact-bar a,.mobile-contact-bar button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:0;border-radius:12px;padding:5px 2px;font-family:inherit;font-size:10px;font-weight:700;line-height:1.1;white-space:nowrap;min-width:0;text-decoration:none;cursor:pointer}
  .mobile-contact-bar a span,.mobile-contact-bar button span{font-size:19px;line-height:1}
  .mobile-contact-bar .contact-phone{background:#eaf0f8;color:#173656}.mobile-contact-bar .contact-site-chat{background:#0966d9;color:#fff}
  .stolica-ai.is-open .stolica-ai__panel{max-height:calc(var(--stolica-available-height,100dvh) - 12px);bottom:0}.stolica-ai.is-open{z-index:180}
  .stolica-ai__channels{flex-shrink:0}.stolica-ai__quick{max-height:160px;overflow-y:auto;flex-shrink:1}.stolica-ai__quick button{white-space:normal}
  .floating-car-cta{bottom:calc(88px + env(safe-area-inset-bottom,0px))!important}
}
.unified-reviews .reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.unified-reviews .review-card{min-width:0;overflow:hidden}.unified-reviews .review-card img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}.unified-reviews .review-card h3{margin:12px 0 6px}.review-source-link{display:inline-flex;align-items:center;color:#1261b5;font-weight:700;text-decoration:underline;text-underline-offset:3px}.review-source-link:hover{color:#08417f}@media(max-width:900px){.unified-reviews .reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.unified-reviews .reviews-grid{grid-template-columns:1fr}.unified-reviews .review-card{max-width:100%}}

/* Keep the original city links in the HTML for fallback, but show one enhanced directory. */
.generated-cities_index .generated-directory[hidden],
.generated-cities_index .directory-title[hidden],
.generated-cities_index .city-tools[hidden]{display:none!important}
.regular-routes-more{display:flex;width:max-content;max-width:100%;margin:24px auto 0;justify-content:center}
.regular-routes-more[hidden]{display:none!important}
@media(max-width:620px){.regular-routes-more{width:100%}}
/* Company and contacts restoration, 2026-09-19 */
.company-fleet .card img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:16px;margin-bottom:18px}
.company-content .card,.company-advantages .card,.company-process .card,.contact-direct .card,.contact-content .card{min-width:0}
.company-process .card h3,.contact-direct .card h2{margin-top:0}
.contact-direct .card a{overflow-wrap:anywhere}
@media(max-width:700px){.company-content .grid,.company-advantages .grid,.company-fleet .grid,.company-process .grid,.contact-direct .grid,.contact-content .grid{grid-template-columns:1fr}.company-fleet .card img{max-height:250px}}
/* Payment and restored page headings, 2026-09-19 */
.customer-terms-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px}
.customer-payment-card{border-color:#cfe0f7;background:linear-gradient(180deg,#fff,#f5f9ff)}
.legacy-heading-section{background:linear-gradient(180deg,#fff,#f7faff)}
.legacy-heading-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}
.legacy-heading-card{min-width:0;padding:22px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-soft)}
.legacy-heading-card h2,.legacy-heading-card h3{margin:0;font-size:clamp(18px,2vw,24px);line-height:1.25;overflow-wrap:anywhere}
@media(max-width:700px){.customer-terms-grid,.legacy-heading-grid{grid-template-columns:1fr}.legacy-heading-card{padding:19px}}
/* Compact home heading requested by the customer, mobile only. */
@media(max-width:700px){body:not(.generated-page) .hero .hero-copy h1{font-size:32px;line-height:1.15;max-width:none;letter-spacing:-.025em;text-wrap:balance}}
/* Contact channel icons and consistent mobile actions, 2026-09-25 */
.contact-channel-icon{display:inline-grid;place-items:center;flex:0 0 auto;width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.18);color:currentColor}.contact-channel-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.contact-channel-icon--telegram svg{fill:currentColor;stroke:none}.contact-channel-actions .contact-whatsapp,.contact-channel-actions .contact-telegram{color:#fff!important;background:rgba(255,255,255,.1)!important;border-color:rgba(255,255,255,.2)!important}.contact-channel-actions .contact-whatsapp:hover,.contact-channel-actions .contact-telegram:hover{color:#0f203b!important;background:#fff!important}.contact-channel-actions .contact-site-chat{background:#0966d9;color:#fff;border-color:#267deb}.contact-channel-actions .contact-application{background:#fff;color:#0f203b}
@media(max-width:800px){
  .mobile-contact-bar a>span.contact-channel-label,.mobile-contact-bar button>span.contact-channel-label{font-size:10px;line-height:1.1}
  .mobile-contact-bar .contact-channel-icon{width:29px;height:29px;border-radius:50%;font-size:0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.32)}
  .mobile-contact-bar .contact-channel-icon svg{width:17px;height:17px}
  .mobile-contact-bar .contact-phone{background:#eaf0f8!important;color:#173656!important}
  .mobile-contact-bar .contact-whatsapp{background:#e2f7ea!important;color:#087b3d!important}
  .mobile-contact-bar .contact-telegram{background:#e8f4fd!important;color:#126cac!important}
  .mobile-contact-bar .contact-site-chat{background:#0966d9!important;color:#fff!important;border-radius:16px!important}
  .mobile-contact-bar .contact-site-chat .contact-channel-icon{background:rgba(255,255,255,.2)}
}
/* Opaque navigation prevents the previous page showing through the menu. */
.site-header{background:#fff}
@media(max-width:1100px){.site-header .nav{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none}}
@view-transition{navigation:auto}
.site-header{view-transition-name:stolica-header}
.mobile-contact-bar{view-transition-name:stolica-contact-bar}
::view-transition-group(stolica-contact-bar),::view-transition-old(stolica-contact-bar),::view-transition-new(stolica-contact-bar){animation:none;mix-blend-mode:normal}
::view-transition-group(stolica-header){animation:none}
::view-transition-old(stolica-header),::view-transition-new(stolica-header){animation:none;mix-blend-mode:normal}
::view-transition-old(root){display:none}
::view-transition-new(root){animation:none}
/* Android browsers animate the dynamic viewport while their address bar is
   collapsing. Use the stable small viewport for controls that must not jump. */
@media(max-width:800px){
  html[data-stolica-stable-viewport] body .mobile-contact-bar,
  html[data-stolica-stable-viewport] body:has(.calculator-result:not([hidden])) .mobile-contact-bar{
    top:calc(100svh - 70px - env(safe-area-inset-bottom,0px))!important;
    bottom:auto!important;
  }
  html[data-stolica-stable-viewport] body .floating-car-cta{
    top:calc(100svh - 192px - env(safe-area-inset-bottom,0px))!important;
    bottom:auto!important;
  }
}
