/*
Theme Name: Click Taxi Barcelona
Author: Click Taxi
Description: Multilingual Click Taxi Barcelona website with direct WhatsApp booking.
Version: 3.0.0
Text Domain: click-taxi
*/
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#151515;background:#fff}a{text-decoration:none;color:inherit}.ct-nav{min-height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid #eee;background:#fff;position:sticky;top:0;z-index:100}.ct-logo-img{display:block;width:145px;height:58px;object-fit:contain;border-radius:8px}.ct-brand{font-size:25px;font-weight:900;letter-spacing:-1.5px;display:flex;align-items:center}.ct-brand b{background:#ffd400;padding:4px 7px;margin-left:3px}.ct-nav-links{display:flex;align-items:center;gap:22px;font-size:13px;font-weight:800}.ct-nav-links a:hover{opacity:.65}.ct-lang{display:flex;gap:5px;align-items:center}.ct-lang a{padding:7px 6px;border-radius:5px}.ct-lang a.active,.ct-lang a:hover{background:#ffd400}.ct-cta,.ct-primary{background:#ffd400;padding:13px 18px;font-weight:900;display:inline-flex;gap:8px;align-items:center}.ct-menu{display:none;border:0;background:none;font-size:26px}.ct-hero{background:#f5f5f2;min-height:620px;padding:75px 5%;display:grid;grid-template-columns:1.08fr .92fr;gap:65px;align-items:center}.ct-eyebrow{font-size:11px;font-weight:900;letter-spacing:2px}.ct-dot{display:inline-block;width:8px;height:8px;background:#ffd400;border-radius:50%;margin-right:8px}.ct-hero h1{font-size:clamp(45px,6vw,82px);line-height:.98;letter-spacing:-4px;margin:18px 0}.ct-hero h1 em,.ct-section h2 em{font-style:normal;color:#999}.ct-hero p{font-size:19px;line-height:1.6;max-width:620px;color:#5d5d5d}.ct-actions{display:flex;gap:14px;margin:28px 0}.ct-secondary{padding:13px 18px;border:1px solid #ccc;font-weight:800}.ct-trust{display:flex;gap:20px;flex-wrap:wrap;font-size:12px;font-weight:700}.ct-book-card{background:#fff;padding:28px;box-shadow:0 20px 60px #0001;border:1px solid #e7e7e7}.ct-book-card h3{font-size:24px;margin:7px 0 20px}.ct-book-card form{display:grid;gap:12px}.ct-book-card label{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.6px;display:grid;gap:6px}.ct-book-card input,.ct-book-card select{height:45px;border:1px solid #ddd;padding:0 11px;font-size:14px;background:#fff}.ct-grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ct-book-btn{height:49px;border:0;background:#151515;color:#fff;font-weight:900;cursor:pointer}.ct-wa{background:#25D366!important;color:#fff!important}.ct-stats{background:#ffd400;padding:24px 5%;display:grid;grid-template-columns:repeat(4,1fr);text-align:center}.ct-stats div{border-right:1px solid #1112}.ct-stats div:last-child{border:0}.ct-stats b{font-size:26px;display:block}.ct-stats span{font-size:10px;text-transform:uppercase;letter-spacing:1px;font-weight:800}.ct-section{padding:90px 5%}.ct-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:40px}.ct-head h2,.ct-dark h2,.ct-about h2,.ct-pageHero h1{font-size:clamp(38px,4vw,58px);letter-spacing:-2px;line-height:1;margin:12px 0}.ct-head>p{max-width:430px;color:#666;line-height:1.7}.ct-services,.ct-fleet{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.ct-card{border:1px solid #e4e4e4;padding:28px;min-height:230px;display:flex;flex-direction:column}.ct-icon{width:48px;height:48px;background:#ffd400;display:grid;place-items:center;margin-bottom:22px;font-size:22px}.ct-card h3{margin:0 0 10px}.ct-card p{color:#666;line-height:1.55;font-size:14px}.ct-card a{font-size:11px;font-weight:900;text-transform:uppercase;margin-top:auto}.ct-dark{background:#151515;color:#fff;padding:90px 5%;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.ct-dark p{color:#aaa;line-height:1.7;max-width:560px}.ct-dark ul{list-style:none;padding:0;display:grid;gap:12px;margin:25px 0}.ct-dark li{font-weight:700;font-size:14px}.ct-airport{height:360px;background:#252525;display:grid;place-items:center;font-size:82px;font-weight:900;color:#ffd400}.ct-fleet{grid-template-columns:repeat(3,1fr)}.ct-fleet .ct-card{min-height:300px}.ct-about{padding:100px 5%;background:#f1f1ee}.ct-about-inner{max-width:760px}.ct-about p{color:#666;font-size:18px;line-height:1.7}.ct-pageHero{padding:90px 5%;background:#151515;color:#fff}.ct-pageHero p{color:#aaa;max-width:700px;line-height:1.7;font-size:18px}.ct-content{padding:75px 5%;max-width:1100px;margin:auto}.ct-bookingPage{background:#f5f5f2;padding:70px 5%}.ct-bookingLarge{max-width:760px;margin:auto;background:#fff;padding:35px;box-shadow:0 20px 60px #0001}.ct-bookingLarge form{display:grid;gap:14px}.ct-bookingLarge label{display:grid;gap:6px;font-size:11px;font-weight:900;text-transform:uppercase}.ct-bookingLarge input,.ct-bookingLarge select,.ct-bookingLarge textarea{padding:12px;border:1px solid #ddd;font:inherit}.ct-bookingLarge textarea{min-height:90px}.ct-bookingLarge .ct-book-btn{height:52px}.ct-bookingHelp{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:18px}.ct-bookingHelp a{padding:12px 18px;font-weight:900}.ct-booking{padding:65px 5%;background:#ffd400;display:flex;align-items:center;justify-content:space-between;gap:25px}.ct-footer{background:#111;color:#fff;padding:60px 5% 25px;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:35px}.ct-footer h4{color:#ffd400;font-size:11px;text-transform:uppercase;letter-spacing:1px}.ct-footer p,.ct-footer a,.ct-footer span{color:#bbb;line-height:1.8;font-size:13px}.ct-copy{grid-column:1/-1;border-top:1px solid #333;padding-top:18px;color:#777;font-size:11px}.ct-float{position:fixed;right:20px;bottom:20px;z-index:150;background:#25D366;color:#fff;padding:14px 18px;border-radius:999px;font-weight:900;box-shadow:0 8px 25px #0003}.ct-note{background:#fff8dc;border-left:4px solid #ffd400;padding:14px;line-height:1.5}.ct-flights{display:grid;grid-template-columns:1fr 1fr;gap:20px}.ct-flightBox{padding:28px;border:1px solid #ddd}.ct-flightBox h3{margin-top:0}@media(max-width:1050px){.ct-nav-links{gap:12px}.ct-services{grid-template-columns:1fr 1fr}}@media(max-width:900px){.ct-nav-links{display:none}.ct-menu{display:block}.ct-hero,.ct-dark{grid-template-columns:1fr}.ct-stats{grid-template-columns:1fr 1fr;gap:18px}.ct-stats div:nth-child(2){border:0}.ct-head{display:block}.ct-fleet{grid-template-columns:1fr}.ct-booking{display:block}.ct-footer{grid-template-columns:1fr 1fr}.ct-flights{grid-template-columns:1fr}}@media(max-width:600px){.ct-nav{padding:0 20px}.ct-hero{padding:45px 20px}.ct-hero h1{letter-spacing:-2px}.ct-actions{flex-direction:column}.ct-primary,.ct-secondary{justify-content:center}.ct-section,.ct-dark,.ct-about,.ct-booking,.ct-content,.ct-bookingPage{padding-left:20px;padding-right:20px}.ct-services{grid-template-columns:1fr}.ct-grid2{grid-template-columns:1fr}.ct-footer{grid-template-columns:1fr;padding-left:20px;padding-right:20px}.ct-lang{display:none}.ct-bookingLarge{padding:22px}}

.ct-area-photo{margin-bottom:28px}.ct-area-photo img{width:100%;max-height:520px;object-fit:cover;display:block}.ct-photo-placeholder{border:2px dashed #ccc;min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#777;margin-bottom:25px}.ct-photo-placeholder strong{font-size:20px;color:#222}
.ct-google-reviews{padding:80px 5%;background:#f7f7f5}.ct-google-inner{max-width:1050px;margin:auto;background:#fff;border:1px solid #e5e5e5;padding:42px;display:flex;gap:28px;align-items:flex-start;box-shadow:0 16px 45px #0000000d}.ct-google-badge{width:58px;height:58px;min-width:58px;border:1px solid #ddd;border-radius:50%;display:grid;place-items:center;font-size:30px;font-weight:900;font-family:Arial,sans-serif}.ct-google-copy h2{font-size:clamp(32px,4vw,48px);letter-spacing:-1.8px;line-height:1.05;margin:10px 0 14px}.ct-google-copy p{color:#666;line-height:1.7;max-width:720px;margin:0}.ct-google-actions{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0 12px}.ct-google-copy small{display:block;color:#888;line-height:1.5}.ct-google-reviews .ct-secondary{display:inline-flex;align-items:center}
@media(max-width:600px){.ct-google-reviews{padding:55px 20px}.ct-google-inner{padding:25px;display:block}.ct-google-badge{margin-bottom:20px}.ct-google-actions{flex-direction:column}.ct-google-actions .ct-primary,.ct-google-actions .ct-secondary{justify-content:center}}

/* SEO content, FAQ and responsive image layout */
.ct-logo-link{display:flex;align-items:center;line-height:0}.ct-logo-img{width:145px;height:58px;object-fit:contain;border-radius:8px}.ct-footer-logo{margin-bottom:12px}.ct-seo-content{background:#fff}.ct-seo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.ct-seo-grid article{border-top:3px solid #ffd400;padding:22px 0}.ct-seo-grid h3{margin:0 0 10px;font-size:18px}.ct-seo-grid p{color:#666;line-height:1.7;font-size:14px;margin:0}.ct-area-seo-copy{margin-top:35px;padding:30px;background:#f7f7f5}.ct-area-seo-copy h2{font-size:32px;letter-spacing:-1px;margin:0 0 12px}.ct-area-seo-copy>p{color:#666;line-height:1.75;max-width:900px}.ct-route-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:24px}.ct-route-grid>div{background:#fff;border:1px solid #e5e5e5;padding:20px}.ct-route-grid h3{font-size:16px;margin:0 0 8px}.ct-route-grid p{font-size:14px;line-height:1.6;color:#666;margin:0}.ct-faq{padding:90px 5%;background:#f5f5f2}.ct-faq-head{max-width:1100px;margin:0 auto 35px;display:flex;justify-content:space-between;align-items:end;gap:40px}.ct-faq-head h2{font-size:clamp(34px,4vw,54px);letter-spacing:-2px;line-height:1.02;margin:10px 0 0}.ct-faq-head>p{max-width:430px;color:#666;line-height:1.7}.ct-faq-list{max-width:1100px;margin:auto;border-top:1px solid #ddd}.ct-faq-item{border-bottom:1px solid #ddd;background:#fff}.ct-faq-item summary{list-style:none;cursor:pointer;padding:22px 24px;font-weight:900;font-size:17px;display:flex;justify-content:space-between;gap:20px;align-items:center}.ct-faq-item summary::-webkit-details-marker{display:none}.ct-faq-item summary span{font-size:25px;font-weight:400;transition:transform .2s}.ct-faq-item[open] summary span{transform:rotate(45deg)}.ct-faq-answer{padding:0 24px 22px;color:#666;line-height:1.75;max-width:900px}.ct-faq-answer p{margin:0}.ct-nav-links.mobile{display:flex!important;position:absolute;top:78px;left:0;right:0;background:#fff;padding:18px 20px;flex-direction:column;align-items:stretch;border-bottom:1px solid #ddd;box-shadow:0 15px 35px #0002}.ct-nav-links.mobile .ct-lang{display:flex}.ct-nav-links.mobile a{padding:10px}.ct-google-actions a{text-align:center}.ct-area-photo img{aspect-ratio:16/9;object-fit:cover;height:auto}.ct-card,.ct-flightBox,.ct-bookingLarge,.ct-google-inner{min-width:0}@media(max-width:1050px){.ct-seo-grid{grid-template-columns:1fr 1fr}.ct-route-grid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.ct-faq{padding:60px 20px}.ct-faq-head{display:block}.ct-faq-head>p{margin-top:18px}.ct-faq-item summary{padding:18px;font-size:15px}.ct-faq-answer{padding:0 18px 18px}.ct-seo-grid,.ct-route-grid{grid-template-columns:1fr}.ct-area-seo-copy{padding:22px}.ct-area-seo-copy h2{font-size:28px}.ct-logo-img{width:125px;height:50px}.ct-nav{min-height:68px}.ct-nav-links.mobile{top:68px}}

/* v3.1 layout safety */
.ct-entry-content{line-height:1.8;color:#444}
.ct-entry-content img{max-width:100%;height:auto}
@media(max-width:900px){
  .ct-nav-links.mobile{display:flex;position:absolute;top:78px;left:0;right:0;background:#fff;flex-direction:column;align-items:stretch;padding:18px 20px;border-bottom:1px solid #ddd;box-shadow:0 15px 30px #0001}
  .ct-nav-links.mobile a{padding:10px 0}
  .ct-nav-links.mobile .ct-lang{display:flex;flex-wrap:wrap}
}

/* Premium booking widget inspired by modern Barcelona taxi booking flows */
.ct-book-widget{background:rgba(255,255,255,.97);border:1px solid rgba(0,0,0,.06);border-radius:28px;padding:28px;box-shadow:0 28px 70px rgba(0,0,0,.16);color:#3d3d3d;max-width:720px;margin:auto;backdrop-filter:blur(10px)}
.ct-book-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;background:#f5f4ef;padding:5px;border-radius:18px;margin-bottom:26px}
.ct-book-tab{border:0;background:transparent;border-radius:15px;padding:14px 10px;font:800 17px Arial,sans-serif;color:#666;cursor:pointer;transition:.2s}
.ct-book-tab.active{background:#ffc400;color:#171717;box-shadow:0 5px 18px rgba(255,196,0,.22)}
.ct-book-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px 20px}
.ct-book-fields label{display:grid;gap:8px;margin:0;font-size:12px;font-weight:900;letter-spacing:.7px}
.ct-book-fields label>span{display:block;color:#5c5c5c}
.ct-book-fields label small{font-size:9px;color:#999;letter-spacing:.4px}
.ct-book-full{grid-column:1/-1}
.ct-book-two{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:20px}
.ct-input{height:58px;border:1px solid #dededb;border-radius:18px;background:#fafaf9;display:flex;align-items:center;padding:0 15px;transition:border-color .2s,box-shadow .2s}
.ct-input:focus-within{border-color:#f0bd00;box-shadow:0 0 0 3px rgba(255,196,0,.14)}
.ct-input b{width:28px;color:#e7bb00;font-size:21px;font-weight:500;display:block;text-align:center;margin-right:7px}
.ct-input input,.ct-input select{border:0;outline:0;background:transparent;width:100%;height:100%;font:16px Arial,sans-serif;color:#444;min-width:0}
.ct-input input::placeholder{color:#777}
.ct-input select{appearance:auto;cursor:pointer}
.ct-book-fields textarea{width:100%;min-height:92px;border:1px solid #dededb;border-radius:18px;background:#fafaf9;padding:15px;font:15px Arial,sans-serif;resize:vertical;outline:none}
.ct-book-fields textarea:focus{border-color:#f0bd00;box-shadow:0 0 0 3px rgba(255,196,0,.14)}
.ct-book-submit{width:100%;height:62px;border:0;border-radius:22px;background:#111;color:#fff;font:900 20px Arial,sans-serif;cursor:pointer;margin-top:22px;box-shadow:0 12px 28px rgba(0,0,0,.12)}
.ct-book-submit span{margin-left:8px;font-size:25px}
.ct-book-note{text-align:center;color:#777;font-size:13px;padding-top:16px;line-height:1.5}
.ct-book-widget.compact .ct-optional{display:none}
@media(max-width:650px){
 .ct-book-widget{padding:18px;border-radius:24px}
 .ct-book-tabs{margin-bottom:20px}
 .ct-book-tab{font-size:15px;padding:12px 6px}
 .ct-book-fields{grid-template-columns:1fr;gap:15px}
 .ct-book-full,.ct-book-two{grid-column:auto}
 .ct-book-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
 .ct-input{height:54px;border-radius:16px;padding:0 12px}
 .ct-input input,.ct-input select{font-size:15px}
 .ct-book-submit{height:58px;border-radius:19px;font-size:17px}
}

.ct-area-hero{padding-bottom:30px}.ct-area-count{display:inline-block;margin-top:18px;padding:10px 14px;border:1px solid #ffd400;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.08em}.ct-area-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ct-area-card{min-height:220px}.ct-area-card h2{font-size:22px;margin:12px 0 8px}.ct-area-card p{min-height:54px}.ct-area-card a{font-weight:800}@media(max-width:900px){.ct-area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.ct-area-grid{grid-template-columns:1fr}.ct-area-card{min-height:0}}

/* Premium mobile menu inspired by the supplied reference */
.ct-mobile-backdrop{display:none;position:fixed;inset:0;background:rgba(0,0,0,.38);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);z-index:190}
.ct-mobile-menu{display:none;position:fixed;z-index:200;top:14px;left:14px;right:14px;bottom:14px;background:rgba(255,255,255,.92);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border:1px solid rgba(255,255,255,.75);border-radius:34px;box-shadow:0 30px 80px rgba(0,0,0,.25);padding:28px 28px 22px;overflow:auto}
.ct-mobile-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.ct-mobile-title{font-size:32px;font-weight:800;letter-spacing:-1px}.ct-mobile-close{width:48px;height:48px;border:0;background:#111;color:#fff;border-radius:50%;font-size:34px;line-height:1;cursor:pointer}.ct-mobile-section{display:grid;gap:0}.ct-mobile-heading{font-size:16px;font-weight:800;text-transform:uppercase;letter-spacing:1.5px;color:#555;margin:10px 0 8px}.ct-mobile-section a{font-size:23px;font-weight:700;padding:12px 0;border-bottom:1px solid rgba(0,0,0,.07)}.ct-mobile-languages{margin-top:18px}.ct-mobile-lang-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ct-mobile-lang-grid a{background:#f2f2ef;border-radius:12px;padding:11px 8px;text-align:center;font-weight:800;font-size:13px}.ct-mobile-book{display:flex;align-items:center;justify-content:center;background:linear-gradient(90deg,#ffd84d,#f5b900);color:#111;border-radius:999px;padding:18px 20px;font-size:22px;font-weight:900;margin-top:24px;box-shadow:0 10px 30px rgba(245,185,0,.25)}.ct-menu-open{overflow:hidden}.ct-mobile-backdrop.is-open{display:block}.ct-mobile-menu.is-open{display:block}
@media(min-width:901px){.ct-mobile-menu,.ct-mobile-backdrop{display:none!important}}
@media(max-width:600px){.ct-mobile-menu{top:10px;left:10px;right:10px;bottom:10px;border-radius:30px;padding:24px 22px 18px}.ct-mobile-title{font-size:28px}.ct-mobile-section a{font-size:21px;padding:10px 0}.ct-mobile-book{font-size:20px;padding:16px}.ct-mobile-lang-grid{grid-template-columns:repeat(2,1fr)}}

/* Premium homepage matching the requested modern Barcelona taxi model */
.ct-homepage{background:#fff;overflow:hidden}.ct-home-hero{position:relative;min-height:920px;padding:120px 24px 80px;color:#fff;background:#092f47}.ct-hero-backdrop{position:absolute;inset:0;overflow:hidden;background:radial-gradient(circle at 75% 25%,rgba(34,151,220,.95),transparent 42%),linear-gradient(135deg,#06263b 0%,#0b4e70 48%,#0c2e42 100%)}.ct-hero-backdrop:before,.ct-hero-backdrop:after{content:"";position:absolute;bottom:-6%;background:linear-gradient(180deg,rgba(255,255,255,.14),rgba(0,0,0,.35));filter:blur(2px);transform-origin:bottom}.ct-hero-backdrop:before{left:10%;width:20%;height:70%;clip-path:polygon(45% 0,55% 0,65% 10%,100% 100%,0 100%,35% 10%)}.ct-hero-backdrop:after{right:8%;width:24%;height:64%;clip-path:polygon(47% 0,53% 0,65% 12%,100% 100%,0 100%,35% 12%)}.ct-home-inner{position:relative;z-index:2;max-width:1180px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(430px,520px);gap:42px;align-items:center}.ct-home-copy{padding:45px 0}.ct-live-pill{display:inline-flex;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.28);background:rgba(20,45,55,.32);backdrop-filter:blur(12px);padding:12px 18px;border-radius:999px;font-size:14px;margin-bottom:28px}.ct-live-pill span{width:9px;height:9px;border-radius:50%;background:#ffd21c;box-shadow:0 0 14px #ffd21c}.ct-home-copy h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(46px,6vw,78px);line-height:.96;letter-spacing:-3px;margin:0 0 26px}.ct-home-copy h1 em{font-style:italic;color:#ffd21c}.ct-home-copy>p{font-size:19px;line-height:1.65;max-width:690px;color:rgba(255,255,255,.88);margin:0}.ct-home-copy .ct-actions{margin-top:30px;align-items:center}.ct-home-book{border-radius:999px;padding:17px 28px;font-size:17px}.ct-home-book span{font-size:23px}.ct-home-wa{border:1px solid rgba(255,255,255,.3);background:rgba(30,30,30,.28);backdrop-filter:blur(10px);color:#fff;padding:16px 25px;border-radius:999px;font-weight:800}.ct-home-trust{display:flex;flex-wrap:wrap;gap:30px;margin-top:40px;color:rgba(255,255,255,.9);font-size:14px}.ct-home-booking-card{background:rgba(250,250,249,.98);color:#1a1a1a;border-radius:30px;padding:27px;box-shadow:0 30px 90px rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.65)}.ct-booking-card-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:18px}.ct-booking-card-head h2{font-family:Georgia,'Times New Roman',serif;font-size:25px;line-height:1.05;margin:7px 0 0}.ct-booking-glow{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#ffd21c;color:#fff;box-shadow:0 0 0 9px rgba(255,210,28,.16)}.ct-home-booking-card .ct-book-widget{box-shadow:none!important;border:0!important;padding:0!important;background:transparent!important}.ct-home-booking-card .ct-booking-card-note{font-size:12px;color:#777;text-align:center;margin-top:14px}.ct-home-services{padding:92px 5%;max-width:1280px;margin:auto}.ct-home-section-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:42px}.ct-home-section-head h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(36px,4vw,58px);line-height:1;letter-spacing:-2px;margin:10px 0 0}.ct-home-section-head>p{max-width:430px;color:#666;line-height:1.7}.ct-home-dark{background:#101010;color:#fff;padding:90px 7%;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.ct-home-dark h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(40px,5vw,66px);line-height:.98;letter-spacing:-2px;margin:12px 0 20px}.ct-home-dark p{color:#aaa;line-height:1.75;max-width:570px;margin-bottom:28px}.ct-bcn-art{height:340px;position:relative;border-radius:26px;overflow:hidden;background:radial-gradient(circle at 50% 30%,#ffd21c33,transparent 22%),linear-gradient(160deg,#123e55,#060606)}.ct-bcn-art span{position:absolute;left:8%;bottom:8%;font-size:100px;font-weight:900;color:#ffd21c;letter-spacing:-7px}.ct-bcn-art i,.ct-bcn-art b{position:absolute;bottom:-8%;width:18%;height:80%;background:linear-gradient(#234f66,#090909);clip-path:polygon(40% 0,60% 0,72% 12%,100% 100%,0 100%,28% 12%)}.ct-bcn-art i{left:24%}.ct-bcn-art b{right:20%;height:65%}.ct-homepage .ct-google-reviews{background:#f4f4f0}.ct-homepage .ct-faq{background:#f7f7f4}
@media(max-width:1000px){.ct-home-inner{grid-template-columns:1fr;max-width:720px}.ct-home-hero{min-height:auto;padding-top:110px}.ct-home-copy{padding:25px 0 5px}.ct-home-booking-card{margin-bottom:10px}.ct-home-dark{grid-template-columns:1fr}.ct-home-section-head{display:block}.ct-home-section-head>p{margin-top:18px}}
@media(max-width:600px){.ct-home-hero{padding:92px 18px 50px}.ct-home-copy h1{font-size:48px;letter-spacing:-2px}.ct-home-copy>p{font-size:17px}.ct-home-copy .ct-actions{flex-direction:column;align-items:stretch}.ct-home-book,.ct-home-wa{justify-content:center;text-align:center}.ct-home-trust{gap:16px;font-size:12px}.ct-home-booking-card{border-radius:28px;padding:20px}.ct-booking-card-head h2{font-size:22px}.ct-home-services{padding:65px 20px}.ct-home-section-head h2{font-size:40px}.ct-home-dark{padding:70px 20px}.ct-bcn-art{height:250px}.ct-bcn-art span{font-size:72px}}
/* Make the homepage navigation glass-like over the hero */
.home .ct-nav,.front-page .ct-nav{position:absolute;left:20px;right:20px;top:18px;width:auto;min-height:70px;border:1px solid rgba(255,255,255,.22);border-radius:28px;background:rgba(12,43,58,.34);backdrop-filter:blur(16px);box-shadow:0 12px 35px rgba(0,0,0,.12);color:#fff}.home .ct-nav-links a,.front-page .ct-nav-links a{color:#fff}.home .ct-menu,.front-page .ct-menu{color:#fff}.home .ct-logo-img,.front-page .ct-logo-img{background:#000}.home .ct-cta,.front-page .ct-cta{border-radius:999px;color:#111}.home .ct-lang a.active,.front-page .ct-lang a.active{background:#ffd21c;color:#111}.home .ct-mobile-menu,.front-page .ct-mobile-menu{top:100px}

/* Working automatic language selector */
.ct-lang{position:relative;display:flex;align-items:center}.ct-lang-toggle{border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.08);color:inherit;border-radius:999px;padding:9px 13px;font:700 13px Arial,sans-serif;cursor:pointer}.ct-lang-menu{display:none;position:absolute;right:0;top:calc(100% + 9px);min-width:160px;background:#fff;color:#111;border:1px solid #ddd;border-radius:14px;box-shadow:0 18px 40px rgba(0,0,0,.18);padding:7px;z-index:500}.ct-lang-menu.is-open{display:grid}.ct-lang-menu button{border:0;background:transparent;text-align:left;padding:10px 12px;border-radius:9px;font:700 13px Arial,sans-serif;cursor:pointer}.ct-lang-menu button:hover{background:#ffd21c}.ct-google-translate{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;left:-9999px!important;top:-9999px!important}.ct-mobile-lang-grid button{border:0;cursor:pointer;font:800 13px Arial,sans-serif;color:#111}.goog-te-banner-frame{display:none!important}body{top:0!important}.goog-tooltip,.goog-tooltip:hover{display:none!important}.goog-text-highlight{background:transparent!important;box-shadow:none!important}@media(max-width:900px){.ct-lang{display:none!important}}

/* V11: distinct visual identity for every main page */
.ct-pageHero{position:relative;overflow:hidden;background:linear-gradient(135deg,#151515,#252525)}
.ct-pageHero:after{content:"";position:absolute;width:280px;height:280px;border-radius:50%;right:-90px;top:-120px;background:var(--page-accent,#ffd400);opacity:.16;filter:blur(8px)}
.ct-pageHero>*{position:relative;z-index:1}
.ct-pageHero .ct-eyebrow{color:var(--page-accent,#ffd400)!important}
.ct-pageHero h1{max-width:900px}
.ct-page-transfers{--page-accent:#00b8d9}.ct-page-transfers .ct-pageHero{background:linear-gradient(135deg,#063f4d,#087f91)}.ct-page-transfers .ct-icon,.ct-page-transfers .ct-seo-grid article{border-color:#00b8d9}.ct-page-transfers .ct-icon{background:#00b8d9}
.ct-page-flights{--page-accent:#8b5cf6}.ct-page-flights .ct-pageHero{background:linear-gradient(135deg,#24104b,#6534a4)}.ct-page-flights .ct-icon{background:#8b5cf6}.ct-page-flights .ct-seo-grid article{border-color:#8b5cf6}
.ct-page-booking{--page-accent:#f59e0b}.ct-page-booking .ct-pageHero{background:linear-gradient(135deg,#5b3200,#c56a00)}.ct-page-booking .ct-bookingPage{background:linear-gradient(180deg,#fff8e8,#fff)}.ct-page-booking .ct-bookingLarge{border-top:5px solid #f59e0b}
.ct-page-contact{--page-accent:#22c55e}.ct-page-contact .ct-pageHero{background:linear-gradient(135deg,#063b28,#12804f)}.ct-page-contact .ct-primary{background:#22c55e}.ct-page-contact .ct-icon{background:#22c55e}
.ct-page-service-areas,.ct-page-places{--page-accent:#eab308}.ct-page-service-areas .ct-pageHero,.ct-page-places .ct-pageHero{background:linear-gradient(135deg,#3d3100,#8a6f00)}.ct-page-service-areas .ct-area-count,.ct-page-places .ct-area-count{border-color:#eab308}.ct-page-service-areas .ct-area-card:hover,.ct-page-places .ct-area-card:hover{border-color:#eab308}
.ct-page-airport{--page-accent:#0ea5e9}.ct-page-airport .ct-pageHero{background:linear-gradient(135deg,#033b5d,#0878b5)}.ct-page-airport .ct-icon{background:#0ea5e9}
.ct-page-fleet{--page-accent:#ef4444}.ct-page-fleet .ct-pageHero{background:linear-gradient(135deg,#420b0b,#9d1c1c)}.ct-page-fleet .ct-icon{background:#ef4444}
.ct-page-drivers{--page-accent:#14b8a6}.ct-page-drivers .ct-pageHero{background:linear-gradient(135deg,#053a35,#087f72)}.ct-page-drivers .ct-icon{background:#14b8a6}
.ct-page-blog{--page-accent:#ec4899}.ct-page-blog .ct-pageHero{background:linear-gradient(135deg,#4c0b31,#a51f68)}.ct-page-blog .ct-icon{background:#ec4899}
.ct-page-complaint{--page-accent:#f97316}.ct-page-complaint .ct-pageHero{background:linear-gradient(135deg,#4b1b05,#b8440c)}.ct-page-complaint .ct-icon{background:#f97316}
.ct-page-home{--page-accent:#ffd21c}

.ct-complaint-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:28px;max-width:1120px;margin:auto}.ct-complaint-card,.ct-complaint-contact{background:#fff;border:1px solid #e5e5e5;border-radius:24px;padding:30px;box-shadow:0 18px 50px rgba(0,0,0,.06)}.ct-complaint-card h2{font-size:34px;margin:8px 0}.ct-form-intro{color:#666;line-height:1.7}.ct-complaint-form{display:grid;gap:15px;margin-top:22px}.ct-complaint-form label{display:grid;gap:7px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.5px}.ct-form-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ct-complaint-form input,.ct-complaint-form textarea{width:100%;border:1px solid #ddd;border-radius:12px;padding:13px;font:inherit;background:#fff}.ct-complaint-form textarea{min-height:145px;resize:vertical}.ct-complaint-submit{border:0;border-radius:999px;background:#f97316;color:#fff;padding:16px 22px;font-weight:900;font-size:16px;cursor:pointer}.ct-form-note{font-size:12px;color:#777;line-height:1.5}.ct-complaint-side{display:grid;align-content:start;gap:18px}.ct-complaint-contact{display:grid;gap:13px}.ct-complaint-contact h3{margin:0;font-size:21px}.ct-complaint-contact p{color:#666;line-height:1.7}.ct-complaint-contact .ct-primary,.ct-complaint-contact .ct-secondary{justify-content:center;border-radius:999px}.ct-complaint-contact ul{padding-left:20px;color:#666;line-height:1.8;margin:0}.ct-page-complaint .ct-booking{background:#f97316;color:#fff}.ct-page-complaint .ct-booking .ct-primary{background:#fff;color:#111}

/* Give the content sections a subtle page-specific tint without reducing readability. */
.ct-page-transfers .ct-section:nth-of-type(even){background:#f0fbfd}.ct-page-flights .ct-section:nth-of-type(even){background:#f7f2ff}.ct-page-booking .ct-section:nth-of-type(even){background:#fff8e8}.ct-page-contact .ct-section:nth-of-type(even){background:#effcf5}.ct-page-airport .ct-section:nth-of-type(even){background:#eff9ff}.ct-page-fleet .ct-section:nth-of-type(even){background:#fff3f3}.ct-page-drivers .ct-section:nth-of-type(even){background:#effcfb}.ct-page-blog .ct-section:nth-of-type(even){background:#fff2f8}
@media(max-width:800px){.ct-complaint-grid{grid-template-columns:1fr}.ct-form-two{grid-template-columns:1fr}.ct-complaint-card,.ct-complaint-contact{padding:22px}.ct-pageHero{padding:72px 20px}.ct-pageHero h1{font-size:42px}}

/* V12 — redesigned global header and footer */
.ct-nav-v12{padding:0 28px;background:rgba(255,255,255,.88);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid rgba(0,0,0,.08);box-shadow:0 8px 30px rgba(0,0,0,.05)}
.ct-nav-v12 .ct-nav-inner{width:100%;max-width:1440px;margin:auto;display:flex;align-items:center;justify-content:space-between;min-height:82px}.ct-nav-v12 .ct-logo-img{width:132px;height:54px}.ct-nav-v12 .ct-nav-links{gap:16px;font-size:12px}.ct-nav-v12 .ct-nav-links>a{padding:10px 3px;white-space:nowrap}.ct-nav-v12 .ct-header-book{border-radius:999px;padding:13px 20px;background:#ffd21c;color:#111}.ct-nav-v12 .ct-lang-toggle{color:#111;background:#fff;border-color:#ddd}.ct-nav-v12 .ct-lang-menu a{display:block;padding:10px 12px;border-radius:9px;font-weight:700}.ct-nav-v12 .ct-lang-menu a.active,.ct-nav-v12 .ct-lang-menu a:hover{background:#ffd21c}.front-page .ct-nav-v12,.home .ct-nav-v12{background:rgba(10,34,45,.38);border-color:rgba(255,255,255,.25);box-shadow:none;color:#fff}.front-page .ct-nav-v12 .ct-lang-toggle,.home .ct-nav-v12 .ct-lang-toggle{color:#fff;background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.35)}
.ct-mobile-menu{padding:26px 26px 24px}.ct-mobile-lang-grid a.active{background:#ffd21c}.ct-mobile-actions{display:grid;gap:10px;margin-top:22px}.ct-mobile-wa{display:flex;align-items:center;justify-content:center;background:#25d366;color:#fff;border-radius:999px;padding:16px 20px;font-size:18px;font-weight:900}.ct-mobile-book{margin-top:0}
.ct-footer-v12{padding:0;background:#0d0e10;color:#fff}.ct-footer-top{max-width:1440px;margin:auto;padding:72px 5% 54px;display:grid;grid-template-columns:1.5fr 1fr 1fr 1.15fr;gap:55px}.ct-footer-brand p{max-width:390px;color:#aeb2b7;line-height:1.75;font-size:14px;margin:18px 0}.ct-footer-logo{display:inline-flex}.ct-footer-logo .ct-logo-img{width:150px;height:60px;background:#000}.ct-footer-badges{display:flex;flex-wrap:wrap;gap:8px}.ct-footer-badges span{border:1px solid #333;border-radius:999px;padding:7px 11px;color:#ddd;font-size:11px;font-weight:800}.ct-footer-col{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.ct-footer-col h4{color:#ffd21c;margin:0 0 8px;font-size:12px;letter-spacing:1.4px;text-transform:uppercase}.ct-footer-col a,.ct-footer-col span{color:#b9bdc2;font-size:14px;line-height:1.5}.ct-footer-col a:hover{color:#ffd21c}.ct-footer-language-row{border-top:1px solid #292b2e;border-bottom:1px solid #292b2e;max-width:1440px;margin:auto;padding:22px 5%;display:flex;justify-content:space-between;align-items:center;gap:20px}.ct-footer-language-row>div{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.ct-footer-language-row strong{color:#ffd21c;font-size:11px;text-transform:uppercase;letter-spacing:1.2px}.ct-footer-language-row span{color:#aeb2b7;font-size:13px}.ct-footer-book{background:#ffd21c;color:#111;border-radius:999px;padding:13px 19px;font-weight:900;white-space:nowrap}.ct-footer-bottom{max-width:1440px;margin:auto;padding:18px 5% 25px;display:flex;justify-content:space-between;gap:20px;color:#70757b;font-size:11px}.ct-float-v12{right:20px;bottom:20px;background:#25d366;border:3px solid rgba(255,255,255,.9);padding:15px 20px;box-shadow:0 12px 35px rgba(0,0,0,.28)}
@media(max-width:1150px){.ct-nav-v12 .ct-nav-links{gap:10px}.ct-nav-v12 .ct-nav-links>a:nth-child(5),.ct-nav-v12 .ct-nav-links>a:nth-child(6),.ct-nav-v12 .ct-nav-links>a:nth-child(7){display:none}.ct-footer-top{grid-template-columns:1.4fr 1fr 1fr;}.ct-footer-top .ct-footer-col:last-child{grid-column:2/4}}
@media(max-width:900px){.ct-nav-v12{padding:0 18px}.ct-nav-v12 .ct-nav-inner{min-height:72px}.ct-nav-v12 .ct-logo-img{width:125px;height:50px}.ct-footer-top{grid-template-columns:1fr 1fr;padding:55px 20px 40px;gap:38px}.ct-footer-top .ct-footer-col:last-child{grid-column:auto}.ct-footer-language-row{padding:20px;display:block}.ct-footer-book{display:inline-flex;margin-top:16px}.ct-footer-bottom{padding:18px 20px 90px;display:block}.ct-footer-bottom span{display:block;margin-top:6px}.ct-float-v12{bottom:16px;right:16px}}
@media(max-width:600px){.ct-footer-top{grid-template-columns:1fr;padding:48px 20px 34px;gap:30px}.ct-footer-col{gap:8px}.ct-footer-brand p{font-size:13px}.ct-footer-language-row span{display:block;line-height:1.8}.ct-float-v12{font-size:14px;padding:13px 17px}.ct-mobile-menu{border-radius:28px}}

/* Farebookings online booking/payment */
.ct-farebookings-section{padding:40px 0}
.ct-farebookings-container{width:100%;max-width:1200px;margin:0 auto;overflow:hidden;background:#fff;border-radius:22px;box-shadow:0 18px 50px rgba(0,0,0,.10)}
.ct-farebookings-container iframe{display:block;width:100%;max-width:100%;border:0}
.ct-farebookings-loading{padding:20px;text-align:center;color:#555}
@media(max-width:767px){
  .ct-farebookings-section{padding:24px 0}
  .ct-farebookings-container{border-radius:14px}
  .ct-farebookings-container iframe{min-height:1500px !important}
}
/* Service-area visual fallback: never expose WordPress admin instructions on the public site. */
.ct-area-photo-fallback{position:relative;min-height:360px;margin-bottom:28px;overflow:hidden;border-radius:22px;background:radial-gradient(circle at 72% 24%,rgba(255,210,28,.38),transparent 25%),linear-gradient(135deg,#061d2b 0%,#0c4c67 52%,#151515 100%);display:flex;align-items:flex-end}
.ct-area-photo-fallback:before,.ct-area-photo-fallback:after{content:"";position:absolute;bottom:-10%;background:linear-gradient(180deg,rgba(255,255,255,.14),rgba(0,0,0,.48));clip-path:polygon(43% 0,57% 0,68% 15%,100% 100%,0 100%,32% 15%);filter:blur(.3px)}
.ct-area-photo-fallback:before{left:12%;width:27%;height:76%}.ct-area-photo-fallback:after{right:10%;width:23%;height:64%}
.ct-area-photo-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.54),rgba(0,0,0,.08) 70%)}
.ct-area-photo-content{position:relative;z-index:2;padding:34px;color:#fff;display:grid;gap:7px}
.ct-area-photo-content span{font-size:12px;letter-spacing:2px;font-weight:900;color:#ffd21c}
.ct-area-photo-content strong{font-family:Georgia,'Times New Roman',serif;font-size:clamp(34px,5vw,58px);line-height:1;letter-spacing:-2px}
.ct-area-photo-content small{font-size:14px;color:rgba(255,255,255,.82)}
@media(max-width:700px){.ct-area-photo-fallback{min-height:250px;border-radius:16px}.ct-area-photo-content{padding:24px}.ct-area-photo-content strong{font-size:38px}.ct-area-photo-content small{font-size:12px}}

/* V16 premium service-area pages */
.ct-area-hero-premium{position:relative;min-height:760px;overflow:hidden;background:#101010;color:#fff}
.ct-area-hero-bg,.ct-area-overlay{position:absolute;inset:0}.ct-area-hero-img{width:100%;height:100%;object-fit:cover;object-position:center}.ct-area-overlay{background:linear-gradient(90deg,rgba(0,0,0,.82) 0%,rgba(0,0,0,.50) 50%,rgba(0,0,0,.18) 100%)}
.ct-area-hero-inner{position:relative;z-index:2;max-width:1280px;margin:0 auto;padding:100px 28px 80px;display:grid;grid-template-columns:1.15fr .85fr;gap:50px;align-items:center}.ct-area-copy h1{font-size:clamp(52px,6vw,88px);line-height:.96;margin:15px 0 22px}.ct-area-copy h1 em{color:#ffd400;font-style:normal}.ct-area-copy p{font-size:20px;line-height:1.55;max-width:720px;color:#f4f4f4}.ct-area-trust{display:flex;flex-wrap:wrap;gap:16px;margin-top:34px}.ct-area-trust span{padding:12px 17px;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:rgba(255,255,255,.08)}
.ct-area-booking-card{background:rgba(255,255,255,.97);border-radius:24px;padding:14px;color:#111;box-shadow:0 25px 70px rgba(0,0,0,.30)}.ct-book-tabs-mini{display:flex;gap:6px;margin-bottom:8px}.ct-book-tabs-mini span{flex:1;padding:12px 9px;text-align:center;background:#f4f4f4;border-radius:12px;font-weight:700;font-size:13px}.ct-book-tabs-mini .active{background:#ffd400}
.ct-area-about{display:grid;grid-template-columns:1.25fr .75fr;gap:55px;align-items:center}.ct-area-about-copy h2{font-size:52px;margin:8px 0 18px}.ct-area-about-copy p{font-size:18px;line-height:1.65}.ct-area-facts{display:grid;gap:12px}.ct-area-facts div{padding:18px 20px;background:#fff7d6;border-radius:16px;display:grid;grid-template-columns:44px 1fr;column-gap:12px}.ct-area-facts b{grid-row:span 2;font-size:25px}.ct-area-facts span{color:#666;font-size:14px}
.ct-area-booking-section{background:#f7f7f5}.ct-area-booking-section .ct-section-title{max-width:800px;margin:0 auto 25px;text-align:center}.ct-area-booking-section .ct-book-widget{max-width:900px;margin:0 auto}
.ct-area-routes{background:#fff}.ct-area-routes .ct-section-title{margin-bottom:25px}.ct-area-cta{max-width:1200px;margin:50px auto;padding:42px 48px;background:linear-gradient(135deg,#111,#292929);color:#fff;border-radius:28px;display:flex;justify-content:space-between;gap:30px;align-items:center}.ct-area-cta h2{font-size:42px;margin:8px 0}.ct-area-cta p{margin:0;color:#ddd}.ct-area-cta .ct-actions{display:flex;gap:12px;flex-wrap:wrap}
.ct-area-card-image{height:190px;margin:-24px -24px 20px;overflow:hidden;border-radius:18px 18px 0 0}.ct-area-card-image img{width:100%;height:100%;object-fit:cover}.ct-area-card{overflow:hidden}
@media(max-width:900px){.ct-area-hero-inner,.ct-area-about{grid-template-columns:1fr}.ct-area-hero-premium{min-height:auto}.ct-area-hero-inner{padding:75px 18px 45px}.ct-area-booking-card{order:2}.ct-area-about-copy h2{font-size:40px}.ct-area-cta{margin:30px 18px;padding:32px 24px;display:block}.ct-area-cta h2{font-size:34px}.ct-area-cta .ct-actions{margin-top:22px}}
.ct-home-booking-main{padding:80px 20px;background:#f7f7f5}.ct-home-booking-main .ct-section-title{max-width:900px;margin:0 auto 28px;text-align:center}.ct-home-booking-wrap{max-width:1000px;margin:auto;background:#fff;border-radius:26px;padding:24px;box-shadow:0 20px 60px rgba(0,0,0,.10)}

/* Global Farebookings: one primary booking/payment form on every public page */
.ct-global-farebookings{width:100%;background:#fff;position:relative;z-index:2}
.ct-global-farebookings-top{padding:28px 20px 12px}
.ct-global-farebookings .ct-farebookings-section{padding:0!important;margin:0!important}
.ct-global-farebookings .ct-farebookings-container{max-width:1200px;margin:0 auto}
@media(max-width:767px){
  .ct-global-farebookings-top{padding:16px 10px 8px}
    .ct-global-farebookings .ct-farebookings-container iframe{min-height:1500px!important}
}

/* V19: clean booking order and combined airport/transfers page */
.ct-global-farebookings-top{padding-top:14px}
.ct-farebookings-container{position:relative}
/* The FareBookings branding is rendered inside a cross-origin iframe, so it cannot be edited from theme CSS. Keep the provider form intact. */
.ct-booking-intro{background:#f7f7f5}
.ct-whatsapp-final{background:#fff}
.ct-whatsapp-final .ct-head{max-width:1100px;margin-left:auto;margin-right:auto}
.ct-whatsapp-final .ct-bookingLarge{max-width:900px;margin:0 auto;background:#f8f8f6;border-radius:24px;padding:28px;box-shadow:0 20px 60px rgba(0,0,0,.08)}
.ct-whatsapp-final .ct-book-submit{background:#ffd400!important;color:#111!important;border-radius:12px!important;font-size:16px;font-weight:900}
.ct-whatsapp-final .ct-book-submit:hover{background:#f2c600!important}

.ct-transfer-hero{background:#101010;color:#fff;display:grid;grid-template-columns:1.25fr .75fr;min-height:610px;align-items:stretch}
.ct-transfer-hero-media{min-height:520px;display:flex;align-items:stretch;order:1}
.ct-transfer-hero-copy{padding:80px 7%;display:flex;flex-direction:column;justify-content:center;order:2}
.ct-transfer-hero-copy h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(48px,5.8vw,82px);line-height:.92;letter-spacing:-3px;margin:15px 0 24px}
.ct-transfer-hero-copy h1 em{color:#ffd400;font-style:normal}
.ct-transfer-hero-copy p{font-size:19px;line-height:1.6;color:#d5d5d5;max-width:650px}
.ct-plane-visual{position:relative;width:100%;min-height:100%;overflow:hidden;background:radial-gradient(circle at 65% 27%,rgba(255,210,0,.22),transparent 17%),linear-gradient(160deg,#193b52 0%,#0c1c27 48%,#050505 100%);display:flex;align-items:center;justify-content:center}
.ct-plane-visual:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.07),transparent 40%,rgba(0,0,0,.55));}
.ct-plane-visual b{position:relative;z-index:2;font-size:170px;line-height:1;color:#fff;filter:drop-shadow(0 15px 20px rgba(0,0,0,.45));transform:rotate(-8deg)}
.ct-plane-visual span{position:absolute;z-index:2;left:7%;bottom:8%;font-size:clamp(60px,9vw,130px);font-weight:900;letter-spacing:-8px;color:#ffd400}
.ct-plane-visual small{position:absolute;z-index:2;right:6%;bottom:8%;font-size:11px;letter-spacing:2px;font-weight:900;color:#fff}
.ct-transfer-badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.ct-transfer-badges span{padding:11px 15px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(255,255,255,.06);font-size:13px;font-weight:800}
.ct-transfer-highlights{padding-top:55px;padding-bottom:55px;background:#fff}
.ct-transfer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1250px;margin:auto}
.ct-transfer-grid article{border:1px solid #e7e7e7;border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 12px 35px rgba(0,0,0,.06)}
.ct-transfer-grid article>div:last-child{padding:24px}.ct-transfer-grid h2{font-size:28px;line-height:1.05;margin:9px 0 12px}.ct-transfer-grid p{color:#666;line-height:1.6;font-size:14px;margin:0}
.ct-transfer-photo{height:190px;display:grid;place-items:center;font-size:86px;color:#ffd400;background:linear-gradient(135deg,#102a3b,#111)}
.ct-meet-visual{background:radial-gradient(circle at 70% 35%,#ffd40033,transparent 22%),linear-gradient(135deg,#172c39,#050505)}
.ct-flight-visual{background:radial-gradient(circle at 55% 35%,#ffd40033,transparent 18%),linear-gradient(135deg,#1d4c67,#07141c)}
.ct-car-visual{background:linear-gradient(135deg,#242424,#070707)}
.ct-transfer-services{background:#f7f7f5}.ct-transfer-process{background:#fff}
.ct-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;max-width:1200px;margin:auto}.ct-process-grid article{padding:28px;border:1px solid #e5e5e5;background:#fff;border-radius:18px}.ct-process-grid b{font-size:12px;letter-spacing:2px;color:#d4ae00}.ct-process-grid h3{margin:13px 0 8px}.ct-process-grid p{color:#666;line-height:1.6;font-size:14px}
.ct-transfer-faq{margin:0;padding:70px 7%;background:#101010;color:#fff;display:flex;justify-content:space-between;gap:40px;align-items:center}.ct-transfer-faq h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(36px,4vw,58px);line-height:1;margin:10px 0 16px}.ct-transfer-faq p{max-width:720px;color:#aaa;line-height:1.7}

/* Keep only the combined Transfers page in primary navigation. */
.ct-nav-links a[href$="/airport/"],.ct-mobile-menu a[href$="/airport/"]{display:none}

@media(max-width:900px){
 .ct-transfer-hero{grid-template-columns:1fr}.ct-transfer-hero-media{order:1;min-height:330px}.ct-transfer-hero-copy{order:2;padding:55px 22px}.ct-plane-visual b{font-size:105px}.ct-plane-visual span{font-size:76px}.ct-transfer-grid{grid-template-columns:1fr}.ct-process-grid{grid-template-columns:1fr 1fr}.ct-transfer-faq{display:block;padding:55px 22px}.ct-transfer-faq .ct-primary{margin-top:20px}
}
@media(max-width:600px){.ct-global-farebookings-top{padding:8px 6px}.ct-whatsapp-final .ct-bookingLarge{padding:18px}.ct-process-grid{grid-template-columns:1fr}.ct-transfer-photo{height:160px}.ct-transfer-hero-media{min-height:280px}.ct-transfer-hero-copy h1{letter-spacing:-2px}.ct-transfer-hero-copy p{font-size:17px}}
.ct-plane-photo{position:relative;width:100%;min-height:100%;overflow:hidden;background:#102a3a}.ct-plane-photo img{width:100%;height:100%;min-height:520px;object-fit:cover;display:block}.ct-plane-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.12),rgba(0,0,0,.08) 55%,rgba(0,0,0,.48))}.ct-plane-photo>div{position:absolute;z-index:2;left:7%;right:7%;bottom:8%;display:flex;align-items:end;justify-content:space-between}.ct-plane-photo strong{font-size:clamp(60px,9vw,130px);font-weight:900;letter-spacing:-8px;color:#ffd400}.ct-plane-photo span{font-size:11px;letter-spacing:2px;font-weight:900;color:#fff}.ct-transfer-photo{height:190px;overflow:hidden;background:#111}.ct-transfer-photo img{width:100%;height:100%;object-fit:cover;display:block}.ct-fleet-photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.ct-fleet-photo-card{background:#fff;border:1px solid #e6e6e6;border-radius:20px;overflow:hidden;box-shadow:0 12px 35px rgba(0,0,0,.06)}.ct-fleet-photo-card img{display:block;width:100%;height:250px;object-fit:cover;background:#fff}.ct-fleet-photo-card h3{margin:20px 22px 7px;font-size:24px}.ct-fleet-photo-card p{margin:0 22px 24px;color:#666;line-height:1.6}@media(max-width:900px){.ct-fleet-photo-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.ct-fleet-photo-grid{grid-template-columns:1fr}.ct-plane-photo img{min-height:330px}}


/* V20 — Unified Click Taxi black & yellow visual system across the whole website */
:root{--ct-black:#0a0a0a;--ct-black-2:#111111;--ct-card:#171717;--ct-card-2:#1d1d1d;--ct-yellow:#ffd21c;--ct-yellow-2:#f5bd00;--ct-white:#ffffff;--ct-muted:#b8b8b8;--ct-border:#2b2b2b}
html,body{background:var(--ct-black)!important;color:var(--ct-white)}
body{color:var(--ct-white)}
a{color:inherit}
.ct-nav,.ct-nav-v12{background:rgba(10,10,10,.96)!important;color:#fff!important;border-bottom:1px solid #282828!important;box-shadow:0 8px 30px rgba(0,0,0,.35)!important}
.ct-nav-v12 .ct-nav-links>a,.ct-nav-links a{color:#fff}
.ct-nav-v12 .ct-nav-links>a:hover,.ct-nav-links a:hover{color:var(--ct-yellow);opacity:1}
.ct-nav-v12 .ct-lang-toggle{background:#151515!important;color:#fff!important;border:1px solid #383838!important}
.ct-nav-v12 .ct-lang-menu{background:#151515!important;border-color:#333!important}
.ct-nav-v12 .ct-lang-menu a{color:#fff}
.ct-nav-v12 .ct-lang-menu a.active,.ct-nav-v12 .ct-lang-menu a:hover{background:var(--ct-yellow)!important;color:#111!important}
.ct-header-book,.ct-cta,.ct-primary{background:var(--ct-yellow)!important;color:#111!important;border-color:var(--ct-yellow)!important}
.ct-header-book:hover,.ct-cta:hover,.ct-primary:hover{background:var(--ct-yellow-2)!important;color:#111!important}
.ct-secondary{background:#151515!important;color:#fff!important;border:1px solid #4a4a4a!important}
.ct-secondary:hover{border-color:var(--ct-yellow)!important;color:var(--ct-yellow)!important}
.ct-menu{color:#fff!important}

/* Keep every content section inside the same black/charcoal/yellow palette. */
.ct-homepage,.ct-home-services,.ct-section,.ct-content,.ct-bookingPage,.ct-booking-intro,.ct-google-reviews,.ct-faq,.ct-transfer-highlights,.ct-transfer-services,.ct-transfer-process,.ct-area-routes,.ct-seo-content{background:var(--ct-black)!important;color:#fff!important}
.ct-about,.ct-faq,.ct-area-booking-section,.ct-home-booking-main,.ct-home-services{background:var(--ct-black)!important;color:#fff!important}
.ct-section p,.ct-content p,.ct-home-section-head>p,.ct-head>p,.ct-faq-head>p,.ct-faq-answer,.ct-card p,.ct-transfer-grid p,.ct-process-grid p,.ct-about p,.ct-google-copy p,.ct-area-seo-copy>p,.ct-route-grid p,.ct-fleet-photo-card p{color:var(--ct-muted)!important}
.ct-section h1,.ct-section h2,.ct-section h3,.ct-section h4,.ct-content h1,.ct-content h2,.ct-content h3,.ct-content h4,.ct-card h3,.ct-faq-item summary,.ct-process-grid h3,.ct-transfer-grid h2,.ct-google-copy h2{color:#fff}
.ct-hero{background:var(--ct-black)!important;color:#fff}
.ct-hero p{color:var(--ct-muted)!important}
.ct-hero h1 em,.ct-section h2 em{color:var(--ct-yellow)!important}
.ct-dot,.ct-icon{background:var(--ct-yellow)!important}
.ct-stats{background:var(--ct-yellow)!important;color:#111!important}
.ct-stats div{border-color:rgba(0,0,0,.25)!important}
.ct-card,.ct-flightBox,.ct-route-grid>div,.ct-process-grid article,.ct-transfer-grid article,.ct-fleet-photo-card,.ct-google-inner,.ct-complaint-card,.ct-complaint-contact,.ct-bookingLarge{background:var(--ct-card)!important;color:#fff!important;border-color:var(--ct-border)!important;box-shadow:0 18px 50px rgba(0,0,0,.25)!important}
.ct-card:hover,.ct-fleet-photo-card:hover{border-color:var(--ct-yellow)!important}
.ct-area-seo-copy{background:var(--ct-card)!important;color:#fff!important}
.ct-area-facts div{background:#211d0b!important;color:#fff!important}
.ct-area-facts span{color:var(--ct-muted)!important}
.ct-faq-list,.ct-faq-item{border-color:var(--ct-border)!important;background:var(--ct-card)!important}
.ct-faq-item summary{background:var(--ct-card)!important;color:#fff!important}
.ct-faq-answer{background:var(--ct-card)!important}
.ct-faq-item summary span{color:var(--ct-yellow)!important}
.ct-seo-grid article{border-color:var(--ct-yellow)!important}
.ct-note{background:#211d0b!important;color:#fff!important;border-left-color:var(--ct-yellow)!important}
.ct-booking{background:var(--ct-yellow)!important;color:#111!important}
.ct-booking p,.ct-booking .ct-eyebrow{color:#111!important}
.ct-booking .ct-primary,.ct-booking .ct-wa{background:#111!important;color:#fff!important;border-color:#111!important}
.ct-wa{background:var(--ct-yellow)!important;color:#111!important}
.ct-float,.ct-float-v12{background:var(--ct-yellow)!important;color:#111!important;border-color:#111!important}

/* Unified booking widget styling — yellow controls, black body. */
.ct-book-widget{background:var(--ct-card)!important;color:#fff!important;border-color:#333!important;box-shadow:0 28px 70px rgba(0,0,0,.35)!important}
.ct-book-tabs{background:#101010!important}
.ct-book-tab{color:#aaa!important}
.ct-book-tab.active{background:var(--ct-yellow)!important;color:#111!important}
.ct-book-fields label>span,.ct-book-fields label{color:#fff!important}
.ct-book-fields label small,.ct-book-note{color:#999!important}
.ct-input,.ct-book-fields textarea{background:#111!important;border-color:#383838!important;color:#fff!important}
.ct-input input,.ct-input select,.ct-book-fields textarea{color:#fff!important}
.ct-input input::placeholder{color:#888!important}
.ct-input b{color:var(--ct-yellow)!important}
.ct-input:focus-within,.ct-book-fields textarea:focus{border-color:var(--ct-yellow)!important;box-shadow:0 0 0 3px rgba(255,210,28,.14)!important}
.ct-book-submit,.ct-whatsapp-final .ct-book-submit{background:var(--ct-yellow)!important;color:#111!important}
.ct-book-submit:hover,.ct-whatsapp-final .ct-book-submit:hover{background:var(--ct-yellow-2)!important}

/* FareBookings is an external iframe: unify its surrounding section with our theme. */
.ct-global-farebookings{background:var(--ct-black)!important;padding-top:22px!important;padding-bottom:22px!important;border-bottom:1px solid #242424!important}
.ct-global-farebookings .ct-farebookings-container{border:2px solid var(--ct-yellow)!important;border-radius:22px!important;box-shadow:0 20px 60px rgba(0,0,0,.45)!important}

/* Combined Transfers/Airport page stays strictly black + yellow. */
.ct-transfer-hero{background:var(--ct-black)!important;color:#fff!important}
.ct-transfer-hero-copy h1 em{color:var(--ct-yellow)!important}
.ct-transfer-badges span{border-color:#3a3a3a!important;background:#151515!important}
.ct-transfer-services .ct-icon{background:var(--ct-yellow)!important;color:#111!important}
.ct-transfer-photo{background:#111!important}
.ct-transfer-process{background:var(--ct-black)!important}
.ct-process-grid article{background:var(--ct-card)!important;border-color:var(--ct-border)!important}
.ct-process-grid b,.ct-eyebrow{color:var(--ct-yellow)!important}
.ct-transfer-faq{background:#050505!important;color:#fff!important}
.ct-transfer-faq p{color:#aaa!important}

/* Homepage visual also follows the same brand palette. */
.ct-home-hero{background:#050505!important}
.ct-hero-backdrop{background:radial-gradient(circle at 75% 25%,rgba(255,210,28,.20),transparent 34%),linear-gradient(135deg,#050505 0%,#171717 55%,#050505 100%)!important}
.ct-home-copy h1 em,.ct-live-pill span{color:var(--ct-yellow)!important}
.ct-home-booking-card{background:var(--ct-card)!important;color:#fff!important;border-color:#333!important}
.ct-home-section-head h2,.ct-home-dark h2{color:#fff!important}
.ct-home-section-head>p{color:#aaa!important}
.ct-home-dark{background:#050505!important}

/* Mobile menu follows the same black/yellow system. */
.ct-mobile-menu{background:rgba(10,10,10,.98)!important;color:#fff!important;border-color:#333!important}
.ct-mobile-title,.ct-mobile-heading,.ct-mobile-section a{color:#fff!important}
.ct-mobile-section a{border-bottom-color:#292929!important}
.ct-mobile-lang-grid a{background:#171717!important;color:#fff!important}
.ct-mobile-lang-grid a.active{background:var(--ct-yellow)!important;color:#111!important}
.ct-mobile-close{background:var(--ct-yellow)!important;color:#111!important}
.ct-mobile-book{background:var(--ct-yellow)!important;color:#111!important}

/* Footer remains the same brand palette, with yellow only for actions/headings. */
.ct-footer-v12,.ct-footer{background:#050505!important;color:#fff!important}
.ct-footer-col h4,.ct-footer-language-row strong{color:var(--ct-yellow)!important}
.ct-footer-col a,.ct-footer-col span,.ct-footer-brand p,.ct-footer-language-row span{color:#aaa!important}
.ct-footer-col a:hover{color:var(--ct-yellow)!important}
.ct-footer-language-row{border-color:#292929!important}
.ct-footer-book{background:var(--ct-yellow)!important;color:#111!important}

/* Remove old page-specific accent colors so every page uses Click Taxi yellow. */
.ct-page-transfers,.ct-page-flights,.ct-page-booking,.ct-page-contact,.ct-page-service-areas,.ct-page-places,.ct-page-airport,.ct-page-fleet,.ct-page-drivers,.ct-page-blog,.ct-page-complaint{--page-accent:var(--ct-yellow)!important}
.ct-page-transfers .ct-pageHero,.ct-page-flights .ct-pageHero,.ct-page-booking .ct-pageHero,.ct-page-contact .ct-pageHero,.ct-page-service-areas .ct-pageHero,.ct-page-places .ct-pageHero,.ct-page-airport .ct-pageHero,.ct-page-fleet .ct-pageHero,.ct-page-drivers .ct-pageHero,.ct-page-blog .ct-pageHero,.ct-page-complaint .ct-pageHero{background:linear-gradient(135deg,#050505,#191919)!important;color:#fff!important}
.ct-page-transfers .ct-icon,.ct-page-flights .ct-icon,.ct-page-booking .ct-icon,.ct-page-contact .ct-icon,.ct-page-service-areas .ct-icon,.ct-page-places .ct-icon,.ct-page-airport .ct-icon,.ct-page-fleet .ct-icon,.ct-page-drivers .ct-icon,.ct-page-blog .ct-icon,.ct-page-complaint .ct-icon{background:var(--ct-yellow)!important;color:#111!important}
.ct-page-transfers .ct-section:nth-of-type(even),.ct-page-flights .ct-section:nth-of-type(even),.ct-page-booking .ct-section:nth-of-type(even),.ct-page-contact .ct-section:nth-of-type(even),.ct-page-airport .ct-section:nth-of-type(even),.ct-page-fleet .ct-section:nth-of-type(even),.ct-page-drivers .ct-section:nth-of-type(even),.ct-page-blog .ct-section:nth-of-type(even){background:var(--ct-black)!important}
.ct-complaint-submit{background:var(--ct-yellow)!important;color:#111!important}

/* Inputs and links throughout the site */
input,select,textarea{accent-color:var(--ct-yellow)}
.ct-content a:not(.ct-primary):not(.ct-secondary),.ct-card a{color:var(--ct-yellow)}

/* V21 — Complete Flight Monitoring page: black + Click Taxi yellow */
.ct-flight-page{background:#050505;color:#fff;overflow:hidden}
.ct-flight-hero{position:relative;min-height:680px;display:flex;align-items:flex-end;padding:110px 5vw 70px;isolation:isolate;background:#050505}
.ct-flight-hero-media{position:absolute;inset:0;z-index:-3}.ct-flight-hero-media img{width:100%;height:100%;object-fit:cover}.ct-flight-hero-overlay{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.68) 48%,rgba(0,0,0,.30) 100%),linear-gradient(0deg,rgba(0,0,0,.86),transparent 55%)}
.ct-flight-hero-content{max-width:850px}.ct-flight-hero h1{font-size:clamp(48px,7vw,92px);line-height:.96;margin:12px 0 25px;letter-spacing:-.04em}.ct-flight-hero h1 em{color:var(--ct-yellow);font-style:normal}.ct-flight-hero p{max-width:760px;font-size:20px;line-height:1.65;color:#ddd}.ct-flight-hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin:30px 0}.ct-flight-hero-pills{display:flex;gap:10px;flex-wrap:wrap}.ct-flight-hero-pills span{padding:10px 14px;border:1px solid rgba(255,255,255,.18);background:rgba(10,10,10,.68);border-radius:999px;color:#fff;font-size:14px}
.ct-flight-intro,.ct-flight-grid-section,.ct-flight-policy,.ct-flight-meet,.ct-flight-steps,.ct-flight-responsibility,.ct-flight-benefits,.ct-flight-visual-strip,.ct-flight-booking-info,.ct-flight-faq,.ct-flight-support{max-width:1240px;margin:auto;padding:90px 5vw}.ct-flight-two-col{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.ct-flight-two-col h2,.ct-flight-head h2{font-size:clamp(34px,4vw,58px);line-height:1.02;margin:10px 0 20px}.ct-flight-two-col p{color:#aaa;line-height:1.75;font-size:17px}.ct-flight-feature-image{border:1px solid #333;border-radius:28px;overflow:hidden;background:#111;box-shadow:0 25px 70px rgba(0,0,0,.4)}.ct-flight-feature-image img{width:100%;display:block;aspect-ratio:16/10;object-fit:cover}
.ct-flight-grid-section{max-width:none;background:#0b0b0b}.ct-flight-grid-section>*{max-width:1140px;margin-left:auto;margin-right:auto}.ct-head{display:flex;justify-content:space-between;gap:35px;align-items:end;margin-bottom:35px}.ct-head>p{max-width:480px;color:#999;line-height:1.7}.ct-flight-info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.ct-flight-card,.ct-flight-policy-card{background:#111;border:1px solid #282828;border-radius:18px;padding:24px;transition:.2s}.ct-flight-card:hover,.ct-flight-policy-card:hover{border-color:var(--ct-yellow);transform:translateY(-2px)}.ct-flight-card>b{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:50%;background:var(--ct-yellow);color:#111;font-size:12px}.ct-flight-card h3,.ct-flight-policy-card h3{font-size:19px;margin:18px 0 9px}.ct-flight-card p,.ct-flight-policy-card p{color:#999;line-height:1.6;margin:0;font-size:14px}
.ct-flight-highlight{max-width:1240px;margin:0 auto;padding:38px 5vw;background:linear-gradient(90deg,#ffd400,#e5bc00);color:#111;display:flex;justify-content:space-between;gap:30px;align-items:center}.ct-flight-highlight>div:first-child{display:flex;gap:20px;align-items:center}.ct-flight-highlight-icon{width:64px;height:64px;border-radius:50%;background:#111;color:var(--ct-yellow);display:grid;place-items:center;font-size:28px;flex:none}.ct-flight-highlight h2{margin:5px 0;font-size:32px}.ct-flight-highlight p{margin:0;line-height:1.55}.ct-flight-highlight .ct-eyebrow{color:#111!important}.ct-flight-highlight-note{max-width:390px;border-left:1px solid rgba(0,0,0,.25);padding-left:25px;font-size:14px;line-height:1.6}
.ct-flight-policy{max-width:none;background:#050505}.ct-flight-policy>*{max-width:1140px;margin-left:auto;margin-right:auto}.ct-flight-policy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.ct-flight-policy-card span{color:var(--ct-yellow);font-weight:800}.ct-flight-meet{background:#0b0b0b;max-width:none}.ct-flight-meet>*{max-width:1140px;margin-left:auto;margin-right:auto}.ct-flight-checklist{list-style:none;padding:0;margin:25px 0 0}.ct-flight-checklist li{padding:13px 0;border-bottom:1px solid #262626;color:#aaa;line-height:1.55}.ct-flight-checklist strong{color:#fff}.ct-flight-steps{max-width:none;background:#050505}.ct-flight-steps>*{max-width:1140px;margin-left:auto;margin-right:auto}.ct-flight-steps-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.ct-flight-steps-grid article{background:#111;border:1px solid #282828;border-radius:20px;padding:25px}.ct-flight-steps-grid span{width:44px;height:44px;display:grid;place-items:center;background:var(--ct-yellow);color:#111;border-radius:50%;font-weight:900}.ct-flight-steps-grid h3{margin:18px 0 9px}.ct-flight-steps-grid p{color:#999;line-height:1.6;font-size:14px}
.ct-flight-responsibility{max-width:none;background:#0b0b0b}.ct-flight-responsibility>*{max-width:1140px;margin-left:auto;margin-right:auto}.ct-flight-warning{border-left:4px solid var(--ct-yellow);background:#141209;padding:18px 20px;margin-top:15px}.ct-flight-warning strong{color:var(--ct-yellow)}.ct-flight-warning p{margin:7px 0 0}
.ct-benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.ct-benefit-grid article{background:#111;border:1px solid #292929;border-radius:20px;padding:28px}.ct-benefit-grid span{color:var(--ct-yellow);font-size:28px}.ct-benefit-grid h3{margin:14px 0 8px}.ct-benefit-grid p{color:#999;line-height:1.6}.ct-flight-benefit-image{margin-top:25px;border-radius:25px;overflow:hidden}.ct-flight-benefit-image img{width:100%;display:block;max-height:430px;object-fit:cover}
.ct-flight-visual-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;background:#050505}.ct-flight-visual-card{position:relative;border-radius:20px;overflow:hidden;border:1px solid #292929;min-height:240px;background:#111}.ct-flight-visual-card img{width:100%;height:100%;min-height:240px;object-fit:cover;display:block;filter:brightness(.72)}.ct-flight-visual-card span{position:absolute;left:18px;bottom:18px;background:#111;color:#fff;padding:9px 13px;border-left:3px solid var(--ct-yellow);font-weight:800}
.ct-booking-example-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.ct-booking-example-grid>div{background:#111;border:1px solid #292929;border-radius:22px;padding:30px}.ct-booking-example-grid h3{margin-top:0}.ct-booking-example-grid p{color:#aaa}.ct-flight-faq{max-width:none;background:#0b0b0b}.ct-flight-faq>*{max-width:1140px;margin-left:auto;margin-right:auto}.ct-flight-support{display:flex;justify-content:space-between;align-items:center;gap:30px}.ct-flight-support h2{font-size:42px;margin:8px 0}.ct-flight-support p{color:#999;max-width:650px;line-height:1.7}.ct-flight-support-actions{display:flex;gap:10px;flex-wrap:wrap}
.ct-flight-final-cta{background:linear-gradient(135deg,#050505,#171717);border-top:1px solid #292929;padding:80px 5vw 90px}.ct-flight-final-inner{max-width:1140px;margin:auto;display:flex;justify-content:space-between;gap:30px;align-items:center}.ct-flight-final-inner h2{font-size:clamp(40px,5vw,70px);margin:8px 0}.ct-flight-final-inner p{color:#aaa;font-size:18px}.ct-flight-cta-badge{background:var(--ct-yellow);color:#111;border-radius:20px;padding:22px 26px;font-weight:900;text-align:center;box-shadow:0 15px 50px rgba(255,212,0,.15)}.ct-flight-cta-badge small{font-weight:600}.ct-flight-whatsapp-form{max-width:1140px;margin:55px auto 0;background:#0d0d0d;border:1px solid #303030;border-radius:26px;padding:32px}.ct-flight-whatsapp-form h3{font-size:30px;margin:8px 0 25px}.ct-flight-whatsapp-form .ct-book-widget{box-shadow:none!important;border-color:#333!important}
@media(max-width:900px){.ct-flight-hero{min-height:620px;padding:100px 22px 50px}.ct-flight-hero p{font-size:17px}.ct-flight-info-grid{grid-template-columns:repeat(2,1fr)}.ct-flight-policy-grid,.ct-flight-steps-grid,.ct-benefit-grid{grid-template-columns:repeat(2,1fr)}.ct-flight-two-col,.ct-booking-example-grid{grid-template-columns:1fr}.ct-head,.ct-flight-support,.ct-flight-final-inner{display:block}.ct-flight-highlight{display:block;padding:30px 22px}.ct-flight-highlight-note{border-left:0;border-top:1px solid rgba(0,0,0,.25);padding:18px 0 0;margin-top:18px}.ct-flight-visual-strip{grid-template-columns:1fr}.ct-flight-support-actions{margin-top:25px}.ct-flight-final-inner .ct-flight-cta-badge{display:inline-block;margin-top:25px}}
@media(max-width:600px){.ct-flight-hero h1{font-size:48px}.ct-flight-hero-actions a{width:100%;text-align:center}.ct-flight-info-grid,.ct-flight-policy-grid,.ct-flight-steps-grid,.ct-benefit-grid{grid-template-columns:1fr}.ct-flight-intro,.ct-flight-grid-section,.ct-flight-policy,.ct-flight-meet,.ct-flight-steps,.ct-flight-responsibility,.ct-flight-benefits,.ct-flight-visual-strip,.ct-flight-booking-info,.ct-flight-faq,.ct-flight-support{padding:60px 18px}.ct-flight-whatsapp-form{padding:20px;border-radius:20px}.ct-flight-whatsapp-form h3{font-size:24px}.ct-flight-highlight h2{font-size:27px}}


/* V22 — Iconic Barcelona spots on homepage */
.ct-iconic-spots{background:#0b0b0b;color:#fff;padding:92px 5vw;border-top:1px solid #242424}
.ct-iconic-head{max-width:1240px;margin:0 auto 34px;display:flex;justify-content:space-between;align-items:end;gap:35px}
.ct-iconic-head h2{font-size:clamp(38px,5vw,66px);line-height:1;margin:8px 0 0;letter-spacing:-.035em;color:#fff}
.ct-iconic-head>p{max-width:500px;color:#aaa;line-height:1.7;margin:0}
.ct-iconic-grid{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.ct-iconic-card{background:#111;border:1px solid #292929;border-radius:22px;overflow:hidden;display:flex;flex-direction:column;min-width:0;transition:transform .2s,border-color .2s,box-shadow .2s}
.ct-iconic-card:hover{transform:translateY(-4px);border-color:var(--ct-yellow);box-shadow:0 20px 50px rgba(0,0,0,.32)}
.ct-iconic-card>img{display:block;width:100%;height:230px;object-fit:cover}
.ct-iconic-body{padding:22px;display:flex;flex-direction:column;flex:1}
.ct-iconic-body h3{font-size:23px;margin:0 0 8px;color:#fff}
.ct-iconic-body p{font-size:14px;line-height:1.55;color:#999;margin:0 0 20px;min-height:44px}
.ct-iconic-body .ct-primary{margin-top:auto;display:inline-flex;width:max-content;padding:12px 17px;border-radius:10px;text-decoration:none;font-weight:800}
.ct-iconic-credit{max-width:1240px;margin:18px auto 0;color:#666;font-size:11px;line-height:1.5}
@media(max-width:1000px){.ct-iconic-grid{grid-template-columns:repeat(2,1fr)}.ct-iconic-head{display:block}.ct-iconic-head>p{margin-top:18px}}
@media(max-width:600px){.ct-iconic-spots{padding:62px 18px}.ct-iconic-grid{grid-template-columns:1fr}.ct-iconic-card>img{height:220px}.ct-iconic-body h3{font-size:21px}}


/* V23 — service-area booking actions */
.ct-area-card-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px;align-items:center}.ct-area-card-actions .ct-secondary,.ct-area-card-actions .ct-primary{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.ct-area-hero-premium .ct-actions{margin-top:22px}.ct-area-hero-premium .ct-primary{display:inline-flex;align-items:center}

/* V24 unified content additions */
.ct-fleet-photo-card{display:flex;flex-direction:column}.ct-fleet-photo-card .ct-fleet-book{margin:0 22px 24px;text-align:center}.ct-driver-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.ct-driver-card{background:var(--ct-card);border:1px solid var(--ct-border);border-radius:20px;padding:28px;box-shadow:0 18px 50px rgba(0,0,0,.25);color:#fff}.ct-driver-avatar{width:78px;height:78px;border-radius:50%;background:#211d0b;border:2px solid var(--ct-yellow);display:flex;align-items:center;justify-content:center;font-size:38px;margin-bottom:18px}.ct-driver-card h3{margin:0 0 10px;font-size:25px}.ct-driver-card p{color:var(--ct-muted);line-height:1.65}.ct-driver-rating{color:var(--ct-yellow);font-size:17px;letter-spacing:2px}.ct-driver-rating span{color:var(--ct-muted);font-size:12px;letter-spacing:0;margin-left:7px}.ct-review-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.ct-review-card{background:var(--ct-card);border:1px solid var(--ct-border);border-radius:20px;padding:25px;color:#fff}.ct-review-card p{color:#ddd!important;line-height:1.65}.ct-review-card strong{display:block;margin-top:16px}.ct-review-card span{display:block;color:var(--ct-muted);font-size:12px;margin-top:5px}.ct-stars{color:var(--ct-yellow);letter-spacing:3px}.ct-review-actions{text-align:center;margin-top:25px}.ct-fleet-book{margin-top:auto!important}.ct-area-card-actions .ct-primary{background:var(--ct-yellow)!important;color:#111!important}
@media(max-width:1000px){.ct-driver-grid,.ct-review-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.ct-driver-grid,.ct-review-grid{grid-template-columns:1fr}}
