:root{--ink:#0f110e;--ink2:#171a15;--gold:#e6c86a;--gold2:#f3da82;--cream:#f6f3e9;--white:#fffefa;--muted:#aeb5a2;--line:rgba(255,255,255,.12);--shadow:0 30px 90px rgba(0,0,0,.35);font-family:Inter,"Avenir Next","Segoe UI",Arial,sans-serif;color-scheme:dark}*{box-sizing:border-box}html{background:#080a08;-webkit-text-size-adjust:100%}body{margin:0;background:radial-gradient(circle at 50% -20%,#34351f 0,#141711 35%,#080a08 72%);color:var(--white);min-height:100svh;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}a,button{-webkit-tap-highlight-color:transparent}.ad-shell{min-height:100svh;padding:0 0 calc(84px + env(safe-area-inset-bottom));display:grid;place-items:start center}.ad-card{width:100%;max-width:640px;min-height:100svh;background:linear-gradient(180deg,#121510 0,#0c0f0b 100%);position:relative;overflow:hidden}.ad-card:before{content:"";position:absolute;width:540px;height:540px;border-radius:50%;border:1px solid rgba(230,200,106,.08);top:-300px;right:-280px;box-shadow:0 0 0 70px rgba(230,200,106,.025),0 0 0 140px rgba(230,200,106,.012);pointer-events:none}.ad-topbar{height:82px;padding:15px 19px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative}.ad-brand img{display:block;width:208px;height:auto}.live-pill{display:inline-flex;align-items:center;gap:7px;border:1px solid #415a36;background:#172017;color:#b9e19d;padding:7px 10px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.8px}.live-pill i,.trust-strip i{width:6px;height:6px;border-radius:50%;background:#65a75a;box-shadow:0 0 0 4px rgba(101,167,90,.12)}.ad-hero{padding:34px 22px 24px;position:relative}.eyebrow{display:block;color:var(--gold);font-size:10px;letter-spacing:1.75px;font-weight:800;margin-bottom:13px}.ad-hero h1{font-size:clamp(38px,10.3vw,62px);letter-spacing:-2.4px;line-height:1.01;margin:0;max-width:530px}.lead{margin:16px 0 0;color:#bec4b5;font-size:16px;line-height:1.62;max-width:520px}.route-art{height:42px;margin:23px 2px 0;display:flex;align-items:center;gap:0}.route-dot{width:11px;height:11px;border:2px solid var(--gold);border-radius:50%;background:#11140f;box-shadow:0 0 0 5px rgba(230,200,106,.07)}.route-line{height:1px;flex:1;background:repeating-linear-gradient(90deg,var(--gold) 0 6px,transparent 6px 13px);opacity:.55;position:relative}.route-line:after{content:"";position:absolute;right:18%;top:-9px;width:18px;height:18px;border-right:1px solid rgba(230,200,106,.45);border-top:1px solid rgba(230,200,106,.45);transform:rotate(45deg)}.micro-trust{display:flex;align-items:center;justify-content:space-between;color:#949b88;font-size:10px;letter-spacing:.5px;margin-top:-5px}.micro-trust b{color:var(--gold);font-weight:400}.action-stack{padding:0 14px 22px}.action{width:100%;min-height:72px;border:1px solid #343a2d;border-radius:14px;background:#191d16;color:#f4f4ea;display:flex;align-items:center;gap:14px;padding:14px 15px;text-align:left;box-shadow:0 6px 18px rgba(0,0,0,.13);transition:transform .16s ease,border-color .16s ease,background .16s ease}.action:hover{transform:translateY(-1px);border-color:#66664a}.action:active{transform:scale(.985)}.action-icon{width:43px;height:43px;display:grid;place-items:center;border-radius:11px;background:#252b20;color:var(--gold);flex:0 0 43px}.action-icon svg{width:24px;height:24px;fill:currentColor}.action span:nth-child(2){min-width:0;display:grid;gap:3px}.action strong{font-size:15px;letter-spacing:-.15px}.action small{color:#98a08c;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.action-arrow{margin-left:auto;color:var(--gold);font-size:23px}.action-book{min-height:84px;background:linear-gradient(135deg,#f3d879,#d8b94d);border-color:#f2d778;color:#14150f;box-shadow:0 14px 34px rgba(210,176,67,.14)}.action-book .action-icon{background:#14160f;color:var(--gold)}.action-book strong{font-size:18px}.action-book small{color:#554819;font-weight:600}.action-book .action-arrow{color:#11130d}.action-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.action-grid .action{min-height:94px;align-items:flex-start;flex-direction:column;gap:9px}.action-grid .action-icon{width:37px;height:37px;flex-basis:37px}.action-grid .action-icon svg{width:21px;height:21px}.action-grid .action strong{font-size:14px}.support-trigger{cursor:pointer}.action-email{margin-top:10px;background:#131712}.trust-strip{margin:0 18px 14px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0;display:grid;gap:11px}.trust-strip div{display:flex;align-items:center;gap:10px;color:#bac0ae;font-size:11px}.trust-strip i{width:5px;height:5px;box-shadow:none}.booking-note{padding:0 22px;margin:0;text-align:center;color:#858d7c;font-size:10px;line-height:1.65}.ad-footer{padding:25px 22px 28px;display:flex;justify-content:space-between;gap:14px;color:#727b69;font-size:9px}.ad-footer a{color:#b2a467}.support-sheet[hidden]{display:none}.support-sheet{position:fixed;inset:0;z-index:100;display:grid;align-items:end}.support-backdrop{position:absolute;inset:0;border:0;background:rgba(0,0,0,.72);backdrop-filter:blur(5px)}.support-panel{position:relative;width:min(100%,640px);margin:0 auto;padding:12px 18px calc(24px + env(safe-area-inset-bottom));border-radius:23px 23px 0 0;background:#151914;border:1px solid #3b402f;box-shadow:0 -25px 70px rgba(0,0,0,.42);animation:sheetin .2s ease-out}.support-handle{width:42px;height:4px;border-radius:4px;background:#444b3a;margin:0 auto 15px}.support-panel header{display:flex;justify-content:space-between;align-items:flex-start}.support-panel header span{font-size:8px;letter-spacing:1.5px;color:var(--gold);font-weight:800}.support-panel h2{margin:4px 0 0;font-size:28px;letter-spacing:-1px}.support-panel>p{color:#aeb5a2;font-size:12px;line-height:1.6;margin:9px 0 18px}.support-close{border:1px solid #3e4534;background:#20251d;color:#cbd0c1;border-radius:50%;width:38px;height:38px;font-size:24px;line-height:1;cursor:pointer}.support-options{display:grid;gap:9px}.support-options a{padding:15px;border:1px solid #353b2e;border-radius:11px;background:#1c2119;display:flex;justify-content:space-between;align-items:center;gap:12px}.support-options b{font-size:13px}.support-options span{font-size:10px;color:#9ca48f}.mobile-bookbar{position:fixed;z-index:60;bottom:0;left:0;right:0;padding:9px 12px calc(9px + env(safe-area-inset-bottom));background:linear-gradient(180deg,rgba(8,10,8,0),#080a08 35%)}.mobile-bookbar a{max-width:616px;margin:0 auto;min-height:54px;border-radius:12px;background:var(--gold);color:#13150f;display:flex;align-items:center;justify-content:space-between;padding:0 18px;font-size:15px;font-weight:800;box-shadow:0 10px 26px rgba(0,0,0,.3)}.mobile-bookbar b{font-size:22px}@keyframes sheetin{from{transform:translateY(24px);opacity:.5}to{transform:none;opacity:1}}@media(min-width:700px){body{padding:36px 0}.ad-shell{padding:0}.ad-card{min-height:auto;border:1px solid #30362b;border-radius:24px;box-shadow:var(--shadow)}.ad-topbar{height:94px;padding-inline:28px}.ad-brand img{width:235px}.ad-hero{padding:42px 34px 28px}.action-stack{padding:0 28px 28px}.action-grid .action{min-height:82px;flex-direction:row;align-items:center}.trust-strip{margin-inline:32px;grid-template-columns:repeat(3,1fr);gap:18px}.trust-strip div{justify-content:center}.ad-footer{padding-inline:32px}.mobile-bookbar{display:none}.support-sheet{align-items:center;padding:24px}.support-panel{border-radius:20px;padding:18px 24px 24px}.support-options{grid-template-columns:1fr}.support-backdrop{cursor:pointer}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
@media(max-width:699px){.mobile-bookbar{opacity:0;transform:translateY(105%);pointer-events:none;transition:opacity .18s ease,transform .18s ease}.mobile-bookbar.is-visible{opacity:1;transform:none;pointer-events:auto}}

/* Match the smaller branding and spacing of the main Taxi.com.cy website. */
.ad-topbar { height:76px; padding:12px 22px; }
.ad-brand img { width:174px; }
.ad-hero, .action-stack, .ad-footer { padding-left:22px; padding-right:22px; }
.action { border-radius:12px; }
.action-grid { gap:12px; margin-top:12px; }
.action-book { border-radius:12px; }
.ad-hero h1 { letter-spacing:-.045em; line-height:1.09; }
.support-panel { border-color:#465039; }
@media(min-width:760px) {
 .ad-topbar { height:84px; padding-inline:32px; }
 .ad-brand img { width:190px; }
 .ad-hero, .action-stack, .ad-footer { padding-left:32px; padding-right:32px; }
}
@media(max-width:360px) {
 .ad-brand img { width:152px; }
 .ad-topbar, .ad-hero, .action-stack, .ad-footer { padding-left:18px; padding-right:18px; }
}
