/* My Antalya Transfer VIP — brand layer (loaded last). Palette taken from the logo. */
:root{--atp-navy:#06285a;--atp-navy-2:#0a3470;--atp-ink:#051c40;--atp-green:#01bc5f;--atp-green-d:#00995a;--atp-teal:#02a0a8;--atp-teal-d:#027f86;--atp-grad:linear-gradient(120deg,#00a95c 0%,#029b8f 55%,#0291a0 100%);--atp-mint:#e9f9f1;--atp-soft:#f3f7fb;--atp-line:#dfe7f0;--atp-text:#0d2240;--atp-muted:#5b6b80;--red:#00a05a}
body{color:var(--atp-text)}
a{color:inherit}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.atp-skip:focus{position:fixed!important;left:12px;top:12px;width:auto;height:auto;clip:auto;z-index:999;background:#fff;color:var(--atp-navy);padding:10px 14px;border-radius:8px;box-shadow:0 6px 20px rgba(0,0,0,.2)}
:focus-visible{outline:2px solid var(--atp-teal);outline-offset:2px}

/* Header: white bar so the original logo colours stay true */
.twt-shell-header{background:#fff!important;color:var(--atp-navy);color-scheme:light;border-bottom:1px solid var(--atp-line);box-shadow:0 6px 24px rgba(6,40,90,.06);position:sticky;top:0}
.twt-shell-logo{flex:0 0 auto!important}
.twt-shell-logo img{width:230px!important;height:auto!important;max-height:30px;object-fit:contain}
.twt-shell-nav a{color:var(--atp-navy)!important;font-size:13px!important;font-weight:700!important;position:relative}
.twt-shell-nav a:hover,.twt-shell-drawer a:hover{color:var(--atp-green-d)!important}
.twt-shell-nav a:after{content:"";position:absolute;left:0;right:0;bottom:18px;height:2px;background:var(--atp-grad);transform:scaleX(0);transition:transform .2s}
.twt-shell-nav a:hover:after{transform:scaleX(1)}
.twt-picker{color:var(--atp-navy)}
.twt-picker summary{border-color:var(--atp-line)!important;background:#fff!important;color:var(--atp-navy)!important}
.twt-picker summary:hover,.twt-picker[open] summary{border-color:var(--atp-teal)!important;background:var(--atp-soft)!important}
.twt-picker-icon,.twt-picker-chevron{color:var(--atp-teal-d)!important}
.twt-picker-value small{color:var(--atp-muted)!important}
.twt-picker-value b{color:var(--atp-navy)!important}
.twt-shell-book{background:var(--atp-grad)!important;color:#fff!important;font-weight:800;box-shadow:0 8px 20px rgba(0,153,90,.25)}
.twt-shell-book:hover{filter:brightness(1.06)}
.atp-header-phone{display:flex;align-items:center;gap:7px;color:var(--atp-navy);font-weight:800;font-size:13px;white-space:nowrap;padding:0 6px}
.atp-header-phone svg{color:var(--atp-green-d)}
.twt-shell-toggle{border-color:var(--atp-line)!important}
.twt-shell-toggle span{background:var(--atp-navy)!important}
.twt-shell-drawer{background:#fff!important;border-top:1px solid var(--atp-line)!important}
.twt-shell-drawer a{background:var(--atp-soft)!important;color:var(--atp-navy)!important;font-weight:700}
@media (max-width:1180px){.atp-header-phone span{display:none}}
@media (max-width:900px){.twt-shell-logo img{width:172px!important}.atp-header-phone{padding:0 2px}}
@media (max-width:420px){.twt-shell-logo img{width:150px!important}}

/* Hero & search */
.twt-home-hero{--ink:#051c40}
.twt-home-overlay{background:linear-gradient(90deg,rgba(5,28,64,.94) 0%,rgba(5,28,64,.78) 45%,rgba(5,28,64,.35) 100%)!important}
.twt-home-left h1 span,.twt-home-airport-badge span{color:#2fd889!important}
.twt-home-kicker{color:#bfe9d6!important}
.twt-home-kicker:after{background:var(--atp-grad)!important}
.twt-home-tabs button.active,.twt-home-submit{background:var(--atp-grad)!important;color:#fff!important}
.twt-home-submit{font-weight:800!important;box-shadow:0 10px 24px rgba(0,153,90,.3)}
.twt-home-submit:hover{filter:brightness(1.07)}
.twt-home-field>div:focus-within{border-color:#2fd889!important;box-shadow:0 0 0 3px rgba(47,216,137,.18)!important}
.twt-home-search .geo-group{color:#2fd889!important}
.twt-home-trustbar i,.twt-home-trustbar svg{color:#2fd889}

/* Global accents */
.v18-section-head small,.twt-home-why-copy small,.eyebrow,.knowledge-answer-label{color:var(--atp-teal-d)!important}
.v18-btn-primary,.btn-gold,.twt-route-button,.app-footer-cta a,.v18-footer-cta a{background:var(--atp-grad)!important;color:#fff!important;border:0!important}
.v18-btn-secondary{border-color:var(--atp-navy)!important;color:var(--atp-navy)!important}
.v18-faq-list summary,.knowledge-faq summary{color:var(--atp-navy)!important}
.v18-faq-list details[open] summary,.knowledge-faq details[open] summary{color:var(--atp-teal-d)!important}
.v18-step-grid i{color:var(--atp-teal)!important}
.twt-home-why-cards i{color:var(--atp-green-d)!important}

/* Consistent section width on the homepage */
.app-section .wrap,.twt-home-why .wrap,.twt-home-trustbar .wrap,.v18-footer .wrap,.v18-footer-cta .wrap{width:min(calc(100% - 32px),1240px)!important;max-width:1240px!important;margin-left:auto;margin-right:auto}

/* Footer */
.v18-footer-cta{background:var(--atp-navy)!important}
.v18-footer,.app-footer{background:#041633!important;color:#cdd8e6}
.v18-footer .twt-footer-logo img,.twt-footer-logo img{width:230px;height:auto;max-height:30px}
.atp-footer-grid{grid-template-columns:1.3fr 1fr 1fr 1.2fr!important;gap:32px!important}
.atp-footer a{color:#dbe6f2}
.atp-footer a:hover{color:#2fd889}
.atp-footer-contact address{font-style:normal;line-height:1.55;color:#b9c7d8;margin:6px 0}
.atp-footer-contact>a,.atp-footer-contact>span{display:block;margin:4px 0}
.atp-tursab{display:inline-flex;align-items:center;gap:10px;margin-top:14px;padding:8px 12px;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:rgba(255,255,255,.04)}
.atp-tursab b{background:var(--atp-grad);color:#fff;border-radius:6px;padding:3px 7px;font-size:11px;letter-spacing:.06em}
.atp-tursab span{font-size:12px}
.atp-footer-regions{border-top:1px solid rgba(255,255,255,.1);margin-top:28px;padding-top:22px}
.atp-footer-regions b{display:block;margin-bottom:10px;color:#fff;font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.atp-footer-regions div{display:flex;flex-wrap:wrap;gap:6px 14px}
.atp-footer-regions a{font-size:12px;color:#aebdd0}
.atp-langs{display:flex;gap:12px;flex-wrap:wrap}
@media (max-width:900px){.atp-footer-grid{grid-template-columns:1fr 1fr!important}}
@media (max-width:560px){.atp-footer-grid{grid-template-columns:1fr!important}}

/* Floating WhatsApp / call */
.atp-float{position:fixed;right:16px;bottom:18px;z-index:80;display:flex;flex-direction:column;gap:10px}
.atp-float a{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;color:#fff;box-shadow:0 10px 26px rgba(5,28,64,.28);transition:transform .15s}
.atp-float a:hover{transform:translateY(-2px)}
.atp-float-wa{background:#25d366}
.atp-float-call{background:var(--atp-navy)}
@media (max-width:900px){.atp-float{bottom:86px;right:12px}.atp-float a{width:48px;height:48px}}

/* Landing pages */
.atp-landing-page{background:#fff}
.atp-hero{position:relative;isolation:isolate;color:#fff;background:var(--atp-ink);padding:44px 0 56px;overflow:visible}
.atp-hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;z-index:-2;opacity:.55}
.atp-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(5,28,64,.96) 0%,rgba(5,28,64,.85) 50%,rgba(5,28,64,.6) 100%)}
.atp-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:36px;align-items:start}
.atp-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;color:#b9c9dc;margin-bottom:16px}
.atp-breadcrumb a{color:#dbe7f3}
.atp-kicker{font-size:12px;font-weight:800;letter-spacing:.12em;color:#7fe7b4;text-transform:uppercase;margin-bottom:10px}
.atp-hero h1{font-size:clamp(32px,4vw,54px);line-height:1.05;letter-spacing:-.03em;margin:0 0 10px;color:#fff}
.atp-sub{font-size:17px;font-weight:700;color:#2fd889;margin:0 0 12px}
.atp-lead{font-size:17px;line-height:1.6;color:#d3deea;max-width:620px}
.atp-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:22px 0}
.atp-facts div{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:12px}
.atp-facts small{display:block;font-size:11px;color:#a9bcd2;text-transform:uppercase;letter-spacing:.06em}
.atp-facts b{font-size:18px;color:#fff}
.atp-facts a{color:#2fd889}
.atp-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.atp-btn{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 20px;border-radius:10px;background:var(--atp-grad);color:#fff!important;font-weight:800;box-shadow:0 10px 24px rgba(0,153,90,.25)}
.atp-btn-ghost{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.25);box-shadow:none}
.atp-btn-line{background:#fff;color:var(--atp-navy)!important;border:2px solid var(--atp-navy);box-shadow:none}
.atp-hero-form{background:rgba(4,22,51,.82)!important;border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:22px;backdrop-filter:blur(8px)}
.atp-hero-form .twt-route-search{margin:0}
.atp-form-title{font-size:20px;margin:0 0 14px;color:#fff}
.atp-section{padding:56px 0}
.atp-soft{background:var(--atp-soft)}
.atp-reading{max-width:900px!important}
.atp-section h2{font-size:clamp(24px,2.4vw,34px);letter-spacing:-.02em;color:var(--atp-navy);margin:0 0 14px}
.atp-section p{font-size:16.5px;line-height:1.75;color:#33465f}
.atp-center{text-align:center}
.atp-quick{border-left:4px solid var(--atp-green);background:var(--atp-mint);border-radius:12px;padding:18px 22px;margin-bottom:28px}
.atp-quick h2{font-size:21px!important;margin:4px 0 8px!important}
.atp-steps{list-style:none;padding:0;margin:24px 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.atp-steps li{background:#fff;border:1px solid var(--atp-line);border-radius:16px;padding:20px}
.atp-steps span{display:inline-block;font-weight:900;font-size:22px;background:var(--atp-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.atp-steps b{display:block;margin:6px 0;color:var(--atp-navy);font-size:17px}
.atp-steps p{font-size:14.5px!important;margin:0}
.atp-why{background:var(--atp-navy);color:#fff}
.atp-why h2{color:#fff!important}
.atp-why-grid{list-style:none;padding:0;margin:20px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.atp-why-grid li{padding:16px 16px 16px 46px;position:relative;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:14px;font-weight:700}
.atp-why-grid li:before{content:"✓";position:absolute;left:14px;top:13px;width:22px;height:22px;border-radius:50%;background:var(--atp-grad);display:grid;place-items:center;font-size:13px}
.atp-table-wrap{overflow-x:auto;border:1px solid var(--atp-line);border-radius:14px}
.atp-table{width:100%;border-collapse:collapse;min-width:520px}
.atp-table th,.atp-table td{padding:12px 16px;border-bottom:1px solid var(--atp-line);text-align:left;font-size:15px}
.atp-table thead th{background:var(--atp-soft);color:var(--atp-muted);font-size:12px;text-transform:uppercase;letter-spacing:.06em}
.atp-table tbody th a{color:var(--atp-navy);font-weight:700}
.atp-table tbody tr:hover{background:#fafcfe}
.atp-link{color:var(--atp-teal-d);font-weight:800}
.atp-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;margin:16px 0 30px}
.atp-card{position:relative;display:block;padding:16px 40px 16px 16px;border:1px solid var(--atp-line);border-radius:14px;background:#fff;transition:border-color .15s,box-shadow .15s}
.atp-card:hover{border-color:var(--atp-teal);box-shadow:0 8px 22px rgba(6,40,90,.08)}
.atp-card b{display:block;color:var(--atp-navy);font-size:15px}
.atp-card small{display:block;color:var(--atp-muted);font-size:13px;margin-top:3px}
.atp-card span{position:absolute;right:16px;top:50%;transform:translateY(-50%);color:var(--atp-teal-d);font-weight:900}
.atp-faq details{background:#fff;border:1px solid var(--atp-line);border-radius:12px;padding:0 18px;margin:10px 0}
.atp-faq summary{cursor:pointer;padding:16px 0;font-weight:800;color:var(--atp-navy);list-style:none;position:relative;padding-right:28px}
.atp-faq summary::-webkit-details-marker{display:none}
.atp-faq summary:after{content:"+";position:absolute;right:0;top:12px;font-size:22px;color:var(--atp-teal-d)}
.atp-faq details[open] summary:after{content:"–"}
.atp-faq details p{margin:0 0 16px;font-size:15.5px!important}
.atp-faq-section{padding:40px 0 56px;background:var(--atp-soft)}
.atp-contact{background:#fff;border:1px solid var(--atp-line);border-radius:16px;padding:24px}
.atp-contact ul{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:10px}
.atp-contact li b{display:inline-block;min-width:150px;color:var(--atp-navy)}
.atp-contact a{color:var(--atp-teal-d);font-weight:700}
.atp-404 h1{font-size:72px;margin:20px 0 0;background:var(--atp-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
@media (max-width:1000px){.atp-hero-grid{grid-template-columns:1fr}.atp-steps{grid-template-columns:1fr 1fr}.atp-why-grid{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.atp-facts{grid-template-columns:1fr 1fr}.atp-steps,.atp-why-grid{grid-template-columns:1fr}.atp-section{padding:40px 0}.atp-contact li b{display:block}.atp-hero{padding:28px 0 40px}}
.atp-hero h1,.atp-hero .atp-form-title{color:#fff!important}
.atp-hero .atp-lead{color:#d3deea!important}
.atp-hero .atp-sub{color:#2fd889!important}
.atp-section h2:not(:first-child){margin-top:34px}
.atp-quick h2{margin-top:4px!important}
.twt-shell-nav{gap:clamp(14px,1.4vw,26px)!important}
@media (max-width:1320px){.atp-header-phone span{display:none}}
.atp-home-links{margin-top:28px}
.atp-home-links h3{font-size:18px;color:var(--atp-navy);margin:0 0 6px}
.atp-footer-contact address{font-size:13px!important}
@media (max-width:900px){.atp-float-call{display:none!important}}

.atp-note{font-size:12px!important;color:#9fb3c8!important;margin:-8px 0 0}

/* Header height: compact 72px bar (64px on mobile); no extra offset under the WP admin bar */
.twt-shell-header{top:0!important;margin-top:0!important}
.twt-shell-inner{min-height:72px!important}
.twt-shell-nav a{padding:22px 0!important}
.twt-shell-nav a:after{bottom:14px}
.twt-picker summary,.twt-shell-book{min-height:44px!important}
@media (max-width:900px){.twt-shell-inner{min-height:64px!important}.twt-picker-menu{top:calc(68px + var(--wp-admin--admin-bar--height,0px))!important}}

/* Blog & directory listings */
.atp-dir{padding:48px 0 56px}
.atp-dir-search{display:flex;align-items:center;gap:10px;max-width:560px;height:52px;padding:0 16px;margin:0 0 28px;background:#fff;border:1px solid var(--atp-line);border-radius:12px;box-shadow:0 6px 18px rgba(6,40,90,.06);color:var(--atp-muted);transition:border-color .15s,box-shadow .15s}
.atp-dir-search:focus-within{border-color:var(--atp-teal);box-shadow:0 0 0 3px rgba(2,160,168,.15)}
.atp-dir-search input{flex:1;border:0!important;outline:0!important;background:transparent!important;font-size:15px;color:var(--atp-text);height:100%;padding:0!important;box-shadow:none!important;min-width:0}
.atp-dir-search input::-webkit-search-cancel-button{cursor:pointer}
.atp-dir-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:22px}
.atp-dir-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--atp-line);border-radius:18px;overflow:hidden;transition:transform .15s,box-shadow .15s,border-color .15s}
.atp-dir-card:hover{transform:translateY(-3px);border-color:var(--atp-teal);box-shadow:0 14px 34px rgba(6,40,90,.1)}
.atp-dir-card[hidden]{display:none}
.atp-dir-media{aspect-ratio:16/9;background:linear-gradient(135deg,#06285a,#0a3470 60%,#02757d);overflow:hidden}
.atp-dir-media img{width:100%;height:100%;object-fit:cover;display:block}
.atp-dir-ph{display:grid;place-items:center;height:100%}
.atp-dir-ph img{width:56px;height:56px;object-fit:contain;opacity:.9;border-radius:14px}
.atp-dir-body{display:flex;flex-direction:column;gap:8px;padding:18px 20px 20px;flex:1}
.atp-dir-body time{font-size:12px;color:var(--atp-muted);text-transform:uppercase;letter-spacing:.05em}
.atp-dir-body h2{font-size:19px!important;line-height:1.3;margin:0!important;color:var(--atp-navy)!important}
.atp-dir-body p{font-size:14.5px;line-height:1.6;color:#4a5b70;margin:0}
.atp-dir-more{margin-top:auto;padding-top:6px;color:var(--atp-teal-d);font-weight:800;font-size:14px}
.atp-dir-empty{color:var(--atp-muted);margin-top:16px}
.atp-dir .nav-links{display:flex;gap:8px;justify-content:center;margin-top:30px}
.atp-dir .page-numbers{min-width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--atp-line);border-radius:10px;padding:0 10px}
.atp-dir .page-numbers.current{background:var(--atp-navy);color:#fff;border-color:var(--atp-navy)}

/* Time picker: readable hour/minute in every form width */
.twt-time-parts{gap:2px!important;justify-content:flex-start}
.twt-home-field .twt-time-parts select{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:0 0 auto!important;width:auto!important;min-width:2.6ch;padding:0 4px!important;font-size:16px!important;font-weight:700;font-variant-numeric:tabular-nums;text-align:center;text-align-last:center;color:inherit!important;cursor:pointer;background-image:none!important}
.twt-home-field .twt-time-parts select:hover{background:rgba(255,255,255,.08)!important;border-radius:6px}
.twt-time-parts>span{font-weight:700;padding:0 1px}
/* Narrow booking boxes (landing, hotel, route, blog heroes): 2-column meta row */
.atp-hero-form .twt-home-meta-row,.twt-route-book .twt-home-meta-row,.atp-hero-search .twt-home-meta-row{grid-template-columns:1fr 1fr!important}
.atp-hero-form .twt-home-meta-row>label:last-child,.twt-route-book .twt-home-meta-row>label:last-child,.atp-hero-search .twt-home-meta-row>label:last-child{grid-column:1/-1}
.atp-hero-form .twt-home-tabs button,.twt-route-book .twt-home-tabs button,.atp-hero-search .twt-home-tabs button{font-size:12px}
/* Search box inside dark knowledge heroes */
.atp-hero-search{background:rgba(4,22,51,.85)!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:18px!important;padding:20px!important;color:#fff}
.atp-hero-search .hero-book-title{color:#fff;font-size:19px;font-weight:800;margin-bottom:12px}
.atp-hero-search .twt-home-search{color:#fff}
.knowledge-hero-grid{align-items:start}
/* Hotel page */
.atp-hotel-facts{background:#fff;border-bottom:1px solid var(--atp-line);padding:18px 0}
.atp-facts-light{margin:0!important}
.atp-facts-light div{background:var(--atp-soft)!important;border-color:var(--atp-line)!important}
.atp-facts-light small{color:var(--atp-muted)!important}
.atp-facts-light b{color:var(--atp-navy)!important}
.atp-facts-light a{color:var(--atp-teal-d)!important}
.twt-hotel-detail h2{color:var(--atp-navy)}
.twt-hotel-detail .atp-why h2{color:#fff}
.twt-route-reading h2:not(:first-child){margin-top:30px}

/* V41.1.9 truthful route fare split */
.atp-fare-fact small{line-height:1.25}
.atp-fare-shared b,.atp-fare-private b{font-variant-numeric:tabular-nums}
.atp-fare-shared{border-color:rgba(47,216,137,.32)!important}
.atp-fare-private{border-color:rgba(255,255,255,.22)!important}
