/*
Theme Name: Rush Taxi Airport Transfers
Author: Rush Taxi Service
Description: Responsive airport transfer theme with route pages and Rank Math support.
Version: 1.0.1
Requires at least: 6.0
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: rushtaxi
*/
:root{--ink:#123d4a;--muted:#63767b;--yellow:#ffda54;--sky:#eaf5f6;--line:#00a743;--green:#166b51;--border:#dae5e6}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif;background:#fff;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #087ea0;outline-offset:4px}.wrap{width:min(1180px,calc(100% - 64px));margin:auto}.topbar{background:var(--ink);color:#fff;text-align:center;padding:7px 20px;font-size:11px;letter-spacing:1.3px}.topbar span{color:var(--yellow)}header{position:sticky;top:0;background:#fffffff5;backdrop-filter:blur(12px);border-bottom:1px solid var(--border);z-index:20}.nav{min-height:88px;display:flex;align-items:center;gap:30px}.logo{font-size:25px;font-weight:900;letter-spacing:-1px;white-space:nowrap}.logo b{background:var(--yellow);padding:7px 10px;margin-right:4px;display:inline-block;transform:skew(-5deg)}.logo b span{display:block;transform:skew(5deg)}.navlinks{display:flex;gap:27px;margin-left:auto;font-size:13px;font-weight:700}.nav-actions{display:flex;gap:9px}.btn{display:inline-flex;justify-content:center;align-items:center;gap:12px;background:var(--yellow);padding:14px 23px;border-radius:6px;border:1px solid transparent;font-size:13px;font-weight:700;cursor:pointer;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-2px);background:#f5ca35}.btn.line{background:var(--line);color:#fff}.btn.wa{background:var(--green);color:#fff}.btn.outline{border-color:var(--border);background:white}.hero{background:var(--sky);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:66px;padding-top:66px;padding-bottom:64px;align-items:center}.eyebrow{font-size:11px;font-weight:800;letter-spacing:2.1px;text-transform:uppercase;display:flex;align-items:center;gap:10px;margin:0 0 20px}.eyebrow:before{content:'';width:25px;height:3px;background:#d6ad22}h1{font-size:clamp(36px,4.1vw,57px);line-height:1.12;letter-spacing:-2px;margin:0 0 23px;font-weight:800}h1 em{font-style:normal;display:inline;background:linear-gradient(transparent 65%,var(--yellow) 65%)}.intro{font-size:16px;max-width:455px;color:#506970;margin:0 0 25px}.hero-actions{display:flex;gap:10px;margin:25px 0 20px}.micro{font-size:12px;color:var(--muted)}.hero-photo{position:relative}.hero-photo img{display:block;width:100%;height:365px;object-fit:cover;border-radius:110px 10px 10px 10px}.photo-label{position:absolute;left:-24px;bottom:25px;background:white;padding:16px 23px;border-radius:8px;box-shadow:0 12px 40px #123d4a1a;display:flex;gap:17px;align-items:center;font-size:13px}.photo-label .plane{background:var(--yellow);width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-size:23px}.photo-label strong{display:block}.photo-label small{color:var(--muted)}.strip{border-bottom:1px solid var(--border)}.strip .wrap{display:flex;justify-content:space-between;gap:20px;padding-top:20px;padding-bottom:20px;font-size:12px;font-weight:700}.strip span:before{content:'✓';color:#268666;margin-right:10px}section{padding:64px 0}h2{font-size:31px;line-height:1.2;letter-spacing:-.8px;margin:0 0 13px}h3{font-size:19px;line-height:1.3;margin:0 0 8px}p{margin:0 0 15px}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:26px;gap:20px}.section-head p{color:var(--muted);font-size:14px;margin-bottom:0}.text-link{font-size:13px;font-weight:700;border-bottom:1px solid var(--ink);padding-bottom:3px;white-space:nowrap}.destinations{display:grid;grid-template-columns:repeat(4,1fr);gap:19px}.destination{position:relative;overflow:hidden;min-height:266px;border-radius:8px;background:var(--ink);color:#fff}.destination img{position:absolute;width:100%;height:100%;object-fit:cover;transition:transform .4s}.destination:hover img{transform:scale(1.06)}.destination:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 25%,#082f40e8)}.destination .caption{position:absolute;bottom:20px;left:20px;right:20px;z-index:1}.destination .caption small{color:#fff;font-size:11px;letter-spacing:.3px}.destination h3{font-size:22px;margin-bottom:5px}.caption .arrow{position:absolute;right:0;bottom:0;font-size:23px}.caption .fare{color:var(--yellow);font-size:13px;font-weight:700}.note{font-size:12px;color:var(--muted);margin-top:16px}.fleet{background:#f7f9f8}.vehicles{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.vehicle{background:white;border:1px solid var(--border);border-radius:8px;overflow:hidden}.vehicle .photo{height:232px;background:#eff5f5;padding:10px}.vehicle img{width:100%;height:100%;object-fit:contain}.vehicle .info{padding:21px 24px;display:flex;align-items:center;justify-content:space-between}.vehicle .info p{font-size:12px;color:var(--muted);margin:0}.pill{font-size:10px;letter-spacing:.5px;font-weight:700;background:var(--sky);padding:6px 10px;border-radius:30px}.fares{padding-bottom:35px}.tabs{display:flex;gap:6px;background:#edf3f3;border:1px solid var(--border);padding:5px;border-radius:8px;width:fit-content;margin-bottom:26px}.tab{border:0;background:transparent;padding:12px 23px;color:var(--muted);font-weight:700;font-size:13px;cursor:pointer;border-radius:5px}.tab[aria-selected=true]{background:var(--ink);color:#fff;box-shadow:0 3px 9px #153e4520}.fare-panel[hidden]{display:none}.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:8px}table{border-collapse:collapse;width:100%;font-size:13px;white-space:nowrap}caption{text-align:left;font-size:17px;font-weight:700;padding:17px 20px;background:#f6f9f9}th{text-align:left;background:var(--ink);color:#fff;padding:14px 21px;font-size:11px;font-weight:700}td{padding:13px 21px;border-bottom:1px solid #e8eeee}tr:last-child td{border-bottom:0}tbody tr:nth-child(even){background:#f2f8f9}td:not(:first-child){font-weight:700}td a:hover{text-decoration:underline}.supplement{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding-top:0}.supplement h3{margin-bottom:18px}.supplement th{background:var(--sky);color:var(--ink)}.supplement .tour th{background:#fff1c4}.supplement td,.supplement th{padding:12px 15px}.booking{background:var(--ink);color:white}.booking-grid{display:grid;grid-template-columns:.9fr 1fr;gap:80px;align-items:start}.booking h2{font-size:39px;max-width:370px}.booking p{color:#c1d5d9;font-size:14px}.steps{margin:30px 0 0;padding:0;list-style:none;counter-reset:steps}.steps li{position:relative;counter-increment:steps;padding:0 0 23px 47px;font-size:14px}.steps li:before{content:'0' counter(steps);position:absolute;left:0;top:0;color:var(--yellow);font-size:16px;font-weight:700}.steps small{display:block;color:#b3cbd1;font-size:12px;margin-top:3px}.booking-form{background:white;border-radius:10px;padding:29px;color:var(--ink)}.booking-form h3{font-size:23px}.booking-form p{font-size:12px;color:var(--muted)}.fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:flex;flex-direction:column;gap:5px;font-size:11px;font-weight:700}.field.full{grid-column:1/-1}input,select,textarea{width:100%;border:1px solid #cbd9dc;background:#fafcfc;padding:11px 12px;border-radius:5px;color:var(--ink);font-size:13px;min-width:0}textarea{resize:vertical;min-height:72px}.form-actions{display:flex;gap:9px;margin-top:18px}.form-actions .btn{flex:1;padding:13px 9px}.status{font-size:12px;margin-top:12px;color:var(--green)}.faq-layout{display:grid;grid-template-columns:1fr 1.4fr;gap:80px}.faq-layout>div>p{font-size:14px;color:var(--muted)}details{border-bottom:1px solid var(--border);padding:19px 0}details:first-child{padding-top:0}summary{font-size:14px;font-weight:700;cursor:pointer;list-style:none;position:relative;padding-right:25px}summary:after{content:'+';position:absolute;right:4px;color:var(--green);font-size:21px;line-height:1}details[open] summary:after{content:'−'}details p{color:var(--muted);font-size:13px;padding-top:13px;margin-bottom:0}footer{background:#edf5f4;padding:40px 0 25px}.footer-main{display:flex;justify-content:space-between;gap:30px;padding-bottom:30px}.footer-main p{font-size:12px;color:var(--muted);margin:15px 0}.footer-contact{font-size:13px}.footer-contact a{display:block;margin-bottom:7px}.footer-bottom{border-top:1px solid #d0dfde;display:flex;justify-content:space-between;gap:20px;padding-top:20px;font-size:10px;color:var(--muted)}.mobile-book{display:none}.breadcrumb{font-size:12px;color:var(--muted);padding-top:25px}.route-copy{max-width:800px}.route-copy p{color:var(--muted)}.route-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.route-links a{border:1px solid var(--border);padding:8px 14px;border-radius:5px;font-size:13px}.skip-link{position:absolute;top:-100px;left:20px;z-index:100;background:white;padding:12px}.skip-link:focus{top:10px}@media(min-width:1450px){.hero-grid{padding-top:80px;padding-bottom:80px}.hero-photo img{height:410px}}@media(max-width:1000px){.nav{gap:20px}.navlinks{gap:15px}.nav-actions .line{display:none}.hero-grid{gap:35px}.hero-photo img{height:330px}.booking-grid,.faq-layout{gap:35px}.supplement{gap:20px}.supplement td,.supplement th{padding:10px}.wrap{width:calc(100% - 44px)}}@media(max-width:760px){.wrap{width:calc(100% - 36px)}.topbar{font-size:9px;letter-spacing:.5px}.nav{min-height:72px;gap:15px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px}.logo{font-size:21px}.navlinks{order:3;width:100%;justify-content:space-between;font-size:12px;margin:0}.nav-actions{margin-left:auto}.nav-actions .btn{padding:10px 13px;font-size:11px}.hero-grid{grid-template-columns:1fr;padding-top:36px;padding-bottom:34px;gap:30px}h1{font-size:43px;letter-spacing:-1.6px}.intro{font-size:15px}.hero-photo img{height:270px;border-radius:65px 8px 8px 8px}.photo-label{left:12px;bottom:13px;padding:10px 14px}.photo-label .plane{width:34px;height:34px}.strip .wrap{display:grid;grid-template-columns:1fr 1fr;font-size:10px;gap:12px;padding:16px 0}section{padding:42px 0}h2{font-size:27px}.section-head{align-items:start;flex-direction:column;gap:8px}.destinations{grid-template-columns:1fr 1fr;gap:12px}.destination{min-height:225px}.destination .caption{left:14px;bottom:16px;right:14px}.destination h3{font-size:19px}.destination .caption small{font-size:10px}.vehicles{grid-template-columns:1fr;gap:14px}.vehicle{display:grid;grid-template-columns:43% 1fr}.vehicle .photo{height:170px}.vehicle .info{padding:16px;display:block}.pill{display:inline-block;margin-top:10px}.supplement{grid-template-columns:1fr;padding-top:0}.booking-grid,.faq-layout{grid-template-columns:1fr;gap:30px}.booking h2{font-size:33px}.booking-form{padding:22px}.tabs{width:100%}.tab{flex:1;padding:12px 8px;font-size:11px}td,th{padding:12px 13px}table{font-size:12px}.footer-main,.footer-bottom{flex-direction:column;gap:15px}.footer-main{padding-bottom:15px}footer{padding-bottom:95px}.mobile-book{display:flex;position:fixed;bottom:0;left:0;right:0;background:#ffffffee;padding:10px 18px;gap:10px;z-index:30;box-shadow:0 -3px 18px #123d4a15;padding-bottom:max(10px,env(safe-area-inset-bottom))}.mobile-book a{flex:1;padding:12px;font-size:12px}.eyebrow{font-size:10px}.hero-actions .btn{padding:13px 17px}.faq-layout{gap:22px}}.hero{background:linear-gradient(120deg,#def7ff 0%,#edfbff 55%,#fff2c0 100%)}.topbar{background:#087f9b}.hero-photo{padding:8px;background:#ffd548;border-radius:116px 16px 16px 16px;box-shadow:12px 12px 0 #a8e8eb}.hero-photo img{height:349px}.eyebrow:before{background:#ff835f}.strip{background:#fff8df}.strip span:before{color:#009985}.fleet{background:#eaf8fc}.destination:nth-child(1){border-bottom:5px solid #ffc83b}.destination:nth-child(2){border-bottom:5px solid #ff8b68}.destination:nth-child(3){border-bottom:5px solid #4ad2bd}.destination:nth-child(4){border-bottom:5px solid #63b8f4}.vehicle{border-top:4px solid #41b9d2}.vehicle:nth-child(2){border-top-color:#ffc83b}.vehicle:nth-child(3){border-top-color:#ff8b68}.booking{background:linear-gradient(115deg,#07485d,#087c87)}footer{background:#e0f5ed}.price-link{display:inline-flex;align-items:center;gap:9px;background:#def5e9;color:#075e3b;border:1px solid #a8dfc1;border-radius:5px;padding:5px 10px;min-height:36px;transition:background .15s,transform .15s}.price-link:hover{background:#baf0d0;text-decoration:none!important;transform:translateY(-1px)}.price-link span{font-size:12px}.table-wrap td:not(:first-child){padding-top:7px;padding-bottom:7px}.btn.line:hover{background:#008e38}.btn.wa:hover{background:#0b553f}@media(max-width:760px){.hero-photo{border-radius:73px 14px 14px 14px;box-shadow:6px 6px 0 #a8e8eb}.hero-photo img{height:254px}.price-link{padding:5px 7px;gap:6px}}.hero{background:linear-gradient(90deg,rgba(230,248,255,.96) 0%,rgba(230,248,255,.88) 45%,rgba(255,246,215,.48) 100%),url('assets/pattaya.jpg') center 60%/cover no-repeat}.booking{background:linear-gradient(110deg,rgba(7,60,82,.96),rgba(0,120,132,.9)),url('assets/koh-samet.jpg') center/cover no-repeat}.hero{position:relative;background:linear-gradient(90deg,rgba(4,39,59,.93) 0%,rgba(4,45,63,.82) 34%,rgba(5,50,68,.2) 68%,rgba(5,50,68,.03) 100%),url('assets/pattaya-panorama-real.jpg') center 58%/cover no-repeat;color:white}.hero-grid{display:block;min-height:610px;padding-top:88px;padding-bottom:82px}.hero-grid>div:first-child{max-width:550px}.hero-photo{display:none}.hero h1{font-size:clamp(40px,4.5vw,64px);line-height:1.1;letter-spacing:-2px;text-shadow:0 2px 20px #07304433}.hero h1 em{background:none;color:#ffda54}.hero .eyebrow{color:#ffe67e}.hero .eyebrow:before{background:#ffda54}.hero .intro{color:#f0f8fb;max-width:440px;font-size:16px}.hero .micro,.hero .note{color:#e5f0f5}.hero .btn{font-size:14px;padding:16px 23px;border-radius:5px}.hero .btn.outline{background:#ffffff12;color:white;border-color:#ffffff80}.hero .btn.outline:hover{background:#ffffff28}.hero-actions{margin-top:30px;margin-bottom:25px}.strip{background:#fff7d9;border-bottom:1px solid #f4df98}.strip .wrap{padding-top:22px;padding-bottom:22px}.booking{background:linear-gradient(110deg,rgba(7,60,82,.96),rgba(0,120,132,.9)),url('assets/pattaya-panorama-real.jpg') center/cover no-repeat}@media(max-width:760px){.hero{background-position:64% center;background-image:linear-gradient(90deg,rgba(4,39,59,.92),rgba(4,45,63,.7)),url('assets/pattaya-panorama-real.jpg')}.hero-grid{min-height:540px;padding-top:47px;padding-bottom:47px}.hero h1{font-size:43px;letter-spacing:-1.6px}.hero .intro{font-size:14px}.hero .btn{padding:14px 15px;font-size:12px}.hero-grid>div:first-child{max-width:100%}.hero .eyebrow{font-size:10px}}.hero{background-position:left center}.hero .btn:not(.outline){color:#123d4a}@media(max-width:760px){.hero{background-position:20% center}}.hero{background-image:linear-gradient(90deg,rgba(4,32,47,.92),rgba(4,32,47,.78) 29%,rgba(4,32,47,.25) 48%,transparent 65%),url('assets/rushtaxi-owner-original.png');background-color:#103e52;background-position:center,right top;background-size:cover,auto 177.16%;background-repeat:no-repeat}.hero-grid{min-height:clamp(540px,42vw,650px);padding-top:43px;padding-bottom:40px;display:flex;align-items:center}.hero-grid>div:first-child{max-width:385px}.hero h1{font-size:43px;line-height:1.08;letter-spacing:-1.4px}.hero .intro{font-size:14px;max-width:335px;line-height:1.65}.hero .eyebrow{font-size:10px;margin-bottom:18px}.hero .hero-actions{gap:8px;margin-top:23px;margin-bottom:19px}.hero .btn{font-size:12px;padding:13px 15px}.hero .micro{font-size:11px}.hero h1 em{color:#ffda54}.booking{background-image:linear-gradient(110deg,rgba(7,60,82,.97),rgba(0,100,115,.92)),url('assets/rushtaxi-owner-original.png');background-position:center,center top}.owner-familiar{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.5px;padding:7px 10px;border:1px solid #ffffff70;border-radius:4px;color:#fff;background:#123d4a55;margin-bottom:15px}@media(max-width:760px){.hero{background-image:none;padding:0}.hero:before{content:'';display:block;width:100%;aspect-ratio:1448/613;background:url('assets/rushtaxi-owner-original.png') center top/100% auto no-repeat}.hero-grid{min-height:0;padding-top:28px;padding-bottom:32px;display:block}.hero-grid>div:first-child{max-width:none}.hero h1{font-size:37px;line-height:1.12}.hero .intro{max-width:none;font-size:14px}.hero .hero-actions{flex-wrap:wrap}.owner-familiar{font-size:10px;margin-bottom:14px}}body{background:#d9edf0}header{background:#fff1ba;border-bottom-color:#eed36e}.strip{background:#ffda54;border-bottom-color:#edc533}.strip span:before{color:#076c58}#destinations{background:linear-gradient(130deg,#fff0b6,#ffe2ae)}.fleet{background:linear-gradient(125deg,#c6edf6,#bde4e9)}.vehicle{background:#fff8e5;box-shadow:0 8px 22px #1343560d}.vehicle .photo{background:#e0f3f3}.vehicle .pill{background:#c4e9ea}.fares{background:#123e52;padding-bottom:40px}.fares h2,.fares .eyebrow{color:#fff}.fares .section-head p,.fares .micro,.fares .note{color:#d3e7eb}.fares .tabs{background:#0a3043;border-color:#416779}.fares .tab{color:#e2f3f6}.fares .tab[aria-selected=true]{background:#ffda54;color:#123d4a}.table-wrap{background:#fff8e9;color:#123d4a;border-color:#bed8dc}caption{background:#d3ecf1}tbody tr:nth-child(even){background:#e0eff2}tbody tr:nth-child(odd){background:#fff8e9}.price-link{background:#c9eedc;border-color:#8bd2b0;color:#075136}.supplement{background:#ffedb4;padding:30px;margin-top:30px;margin-bottom:30px;border-radius:12px;box-shadow:0 8px 22px #1343560a}.supplement .table-wrap{border-color:#ddcf9e}.supplement .tour th{background:#ffdc73}.supplement th{background:#b7e5da}.booking-form{background:#fff4d5;border:1px solid #ffe296}.booking-form input,.booking-form select,.booking-form textarea{background:#fffbee;border-color:#c6d8d2}#faq{background:#cfe9e0}footer{background:#103c4c;color:#f1fafb}.footer-main p,.footer-bottom{color:#c5dfe4}.footer-bottom{border-color:#46707c}.footer-contact strong{color:#ffda54}.footer-contact a:hover{color:#ffda54}.route-links a{background:#fff0bf;border-color:#dfcb80}.breadcrumb{padding-bottom:20px}footer .logo b{color:#123d4a}.floating-wa{position:fixed;right:25px;bottom:24px;z-index:45;display:flex;align-items:center;gap:11px;background:#087d48;color:white;padding:11px 19px 11px 12px;border:2px solid #c3f5d2;border-radius:60px;box-shadow:0 7px 25px #052e3870;font-weight:800;font-size:14px;line-height:1.2;transition:background .2s,transform .2s}.floating-wa:hover{background:#056437;transform:translateY(-3px)}.floating-wa small{display:block;font-size:10px;font-weight:400;letter-spacing:.2px;margin-top:5px;color:#e0ffeb}.floating-wa-icon{position:relative;width:39px;height:39px;display:grid;place-items:center;flex:none}.floating-wa-icon:before{content:'';position:absolute;inset:-3px;border-radius:50%;border:2px solid #d4ffe0;animation:wa-ripple 2.7s ease-out infinite;pointer-events:none}.floating-wa svg{width:33px;height:33px;fill:currentColor}.floating-wa:hover .floating-wa-icon:before{animation-play-state:paused}@keyframes wa-ripple{0%{transform:scale(.85);opacity:.7}65%,100%{transform:scale(1.35);opacity:0}}@media(max-width:760px){.supplement{padding:21px 15px;border-radius:9px}.floating-wa{right:13px;bottom:calc(86px + env(safe-area-inset-bottom));padding:8px 13px 8px 9px;gap:7px;font-size:12px}.floating-wa-icon{width:31px;height:31px}.floating-wa svg{width:27px;height:27px}.floating-wa small{display:none}.fares .note{line-height:1.6}}.logo.has-image{position:relative;display:block;width:220px;height:53px;overflow:hidden;flex:none}.logo.has-image img{position:absolute;display:block;width:250px;height:auto;max-width:none;left:-12px;top:-14px}footer .logo.has-image{background:#fff2ba;border-radius:5px}@media(max-width:760px){.logo.has-image{width:170px;height:43px}.logo.has-image img{width:200px;left:-10px;top:-11px}.nav{gap:10px}}.floating-wa{animation:owner-chat-float 3.8s ease-in-out infinite;padding:8px 18px 8px 8px}.floating-wa:hover,.floating-wa:focus-visible{animation-play-state:paused}.floating-wa-icon{width:55px;height:55px}.floating-owner-photo{display:block;width:55px;height:55px;object-fit:cover;object-position:50% 40%;border-radius:50%;border:2px solid white}.floating-wa-icon svg{position:absolute;right:-4px;bottom:-3px;width:24px;height:24px;border:2px solid white;border-radius:50%;padding:3px;background:#079b52;color:white}.floating-wa-icon:before{inset:-4px}.floating-wa:hover .floating-wa-icon:before,.floating-wa:focus-visible .floating-wa-icon:before{animation-play-state:paused}@keyframes owner-chat-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}@media(max-width:760px){.floating-wa{padding:6px 12px 6px 6px}.floating-wa-icon,.floating-owner-photo{width:44px;height:44px}.floating-wa-icon svg{width:21px;height:21px;right:-3px;bottom:-2px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
