/* PTCOM-BRAND-CTA 2026-10-16: first-screen "Book a taxi" action, phone sticky bar, footer privacy link.
   Uses the theme tokens (--blue, --ink, --muted). No webfont. */
.ptcom-cta-row{margin:22px 0 0;max-width:none}
.public-hero .ptcom-cta-row{margin:22px 0 0}
.ptcom-book-cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 28px;font-size:16px;font-weight:750;letter-spacing:-.01em;text-decoration:none;box-shadow:0 12px 28px #2447ff33}
.ptcom-book-cta span{display:inline-block;transition:transform .2s ease}
.ptcom-book-cta:hover span{transform:translateX(3px)}
html[dir="rtl"] .ptcom-book-cta:hover span{transform:translateX(-3px)}
.ptcom-book-cta:focus-visible{outline:3px solid var(--ink);outline-offset:3px}
.ptcom-cta-row--home{display:none}
.page-heading .ptcom-cta-row{margin:18px 0 4px}

@media (max-width:820px){
 .ptcom-cta-row--home{display:block;margin:16px 0 0}
}
@media (max-width:700px){
 /* Public pages: tighter hero so the booking action sits in the first phone screen. */
 .public-hero-inner{padding-block:1.25rem 1.75rem}
 .public-hero .breadcrumbs{margin-bottom:.75rem}
 .public-hero h1{margin:.55rem 0 .6rem}
 .public-hero .ptcom-cta-row{margin:18px 0 0}
 .public-hero .public-photo{margin-top:1.25rem}
 .breadcrumbs>[aria-current]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
 .breadcrumbs>span[aria-hidden="true"]:nth-last-child(2){display:none}
}
@media (max-width:600px){
 .public-hero h1{font-size:clamp(1.55rem,7.2vw,2.1rem);line-height:1.12}
 .ptcom-cta-row .ptcom-book-cta{display:flex;width:100%}
 .page-heading h1{font-size:clamp(1.6rem,7.4vw,2.2rem);line-height:1.12}
 body.ptcom-src-book main>.section{padding-top:20px}
 body.ptcom-src-book .page-heading{margin-bottom:16px}
 body.ptcom-src-book .page-heading .eyebrow{display:none}
 body.ptcom-src-book .page-heading h1{font-size:1.6rem;margin:0 0 8px}
 body.ptcom-src-book .page-heading p{font-size:.875rem;line-height:1.55;margin:0}
}
html[dir="rtl"] .public-hero h1,html[dir="rtl"] .page-heading h1{line-height:1.75}

/* Phone sticky bar: shown only when the page's own booking action and the booking form are off screen,
   never while a dialog is open or a field has focus, and always above the consent notice. */
.ptcom-sticky-cta{display:none;position:fixed;z-index:2147482990;left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));bottom:calc(10px + var(--ptcom-consent-h,0px) + env(safe-area-inset-bottom));padding:8px;border-radius:18px;background:rgba(17,27,49,.94);box-shadow:0 14px 40px #111b3147;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.ptcom-sticky-cta .button{display:flex;width:100%;min-height:50px;align-items:center;justify-content:center;gap:10px;font-size:16px;font-weight:750;text-decoration:none}
@media (max-width:900px){.ptcom-sticky-cta.is-on{display:block;animation:ptcomStickyIn .22s ease-out}}
html.ptcom-sticky-pad body{padding-bottom:84px}
@keyframes ptcomStickyIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.ptcom-sticky-cta.is-on{animation:none}.ptcom-book-cta span{transition:none}}
@media print{.ptcom-sticky-cta{display:none!important}}

/* Footer "Privacy choices" control (reopens the consent notice) styled as a quiet link. */
.ptcom-privacy-choices{display:block;margin:0 auto;padding:14px 16px 22px;border:0;background:none;color:var(--muted);font:inherit;font-size:13px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.ptcom-privacy-choices:hover{color:var(--ink)}
.ptcom-privacy-choices:focus-visible{outline:3px solid var(--blue);outline-offset:2px;border-radius:6px}
