/*
Theme Name: RunwayXpress Travel Pro
Theme URI: https://runwayxpress.com
Author: RunwayXpress
Description: Complete worldwide travel agency theme with quote CRM, SEO/social metadata, destination catalog, affordable package catalog, travel-health resources and WhatsApp conversion widget.
Version: 9.1.1
*/
:root{--rx-navy:#061a33;--rx-navy2:#0b2b52;--rx-blue:#1463e7;--rx-gold:#f5b83d;--rx-bg:#f4f7fb;--rx-text:#172033;--rx-muted:#667085;--rx-border:#e3e8f0;--rx-white:#fff;--rx-green:#18a566;--rx-shadow:0 18px 50px rgba(6,26,51,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--rx-text);background:#fff;line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.rx-container{width:min(1180px,92%);margin:auto}.rx-header{background:rgba(6,26,51,.98);color:#fff;position:sticky;top:0;z-index:100;box-shadow:0 5px 20px rgba(0,0,0,.12)}.rx-nav{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:22px}.rx-logo{font-weight:950;font-size:24px;letter-spacing:.5px;white-space:nowrap}.rx-logo span{color:var(--rx-gold)}.rx-menu{display:flex;gap:18px;align-items:center;font-size:13px;font-weight:800}.rx-menu a:hover{color:var(--rx-gold)}.rx-cta{background:var(--rx-gold);color:var(--rx-navy)!important;padding:11px 15px;border-radius:9px}.rx-mobile{display:none;background:none;border:0;color:#fff;font-size:25px}.rx-mobile-menu{display:none}.rx-share{position:fixed;left:18px;bottom:18px;z-index:9998;background:#fff;border:1px solid var(--rx-border);box-shadow:0 12px 35px rgba(0,0,0,.16);border-radius:999px;padding:7px 10px;display:flex;align-items:center;gap:7px;font-size:12px}.rx-share strong{padding:0 5px}.rx-share a{padding:7px 9px;border-radius:999px;background:var(--rx-bg);font-weight:900}.rx-share a:hover{background:#e7eef9}
.rx-hero{min-height:720px;color:#fff;display:flex;align-items:center;background:linear-gradient(110deg,rgba(4,19,39,.92),rgba(4,19,39,.46)) center/cover}.rx-hero-inner{padding:110px 0}.rx-kicker{text-transform:uppercase;letter-spacing:2px;color:var(--rx-gold);font-size:12px;font-weight:950}.rx-kicker-blue{color:var(--rx-blue)}.rx-hero h1{font-size:clamp(46px,6.4vw,78px);line-height:1.02;max-width:850px;margin:14px 0}.rx-hero h1 span{color:#fff}.rx-hero p{font-size:19px;max-width:700px;color:#e7edf7}.rx-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.rx-btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 19px;border-radius:9px;font-weight:900;border:0;cursor:pointer}.rx-btn-primary{background:var(--rx-gold);color:var(--rx-navy)}.rx-btn-dark{background:var(--rx-navy);color:#fff}.rx-btn-light{background:#fff;color:var(--rx-navy)}.rx-btn-outline{border:1px solid rgba(255,255,255,.5);color:#fff}.rx-hero-wa{display:inline-flex;align-items:center;padding:13px 18px;border-radius:9px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);font-weight:900}.rx-trust-row{display:flex;gap:20px;flex-wrap:wrap;margin-top:30px;color:#d9e4f2;font-size:13px;font-weight:800}
.rx-section{padding:84px 0}.rx-section-tight{padding-top:75px}.rx-light{background:var(--rx-bg)}.rx-head{text-align:center;max-width:800px;margin:0 auto 42px}.rx-head h2{font-size:40px;line-height:1.12;margin:8px 0}.rx-head p{color:var(--rx-muted);font-size:16px}.rx-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.rx-card{background:#fff;border:1px solid var(--rx-border);border-radius:16px;padding:25px;box-shadow:0 8px 24px rgba(6,26,51,.03)}.rx-card:hover{box-shadow:var(--rx-shadow);transform:translateY(-2px);transition:.2s}.rx-icon{font-size:32px}.rx-card h3{margin:10px 0 6px}.rx-card p{font-size:14px;color:var(--rx-muted)}.rx-card-link{font-weight:900;color:var(--rx-blue)}.rx-step{font-size:13px;font-weight:950;color:var(--rx-blue);letter-spacing:1px}.rx-center{text-align:center;margin-top:30px}
.rx-dests{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.rx-dest{height:235px;border-radius:16px;overflow:hidden;position:relative;background:#dfe6ef;box-shadow:var(--rx-shadow)}.rx-dest img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.rx-dest:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent,rgba(0,0,0,.78))}.rx-dest div{position:absolute;bottom:16px;left:17px;color:#fff;z-index:2}.rx-dest strong{display:block;font-size:21px}.rx-dest small{opacity:.9}.rx-split{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center}.rx-photo{min-height:440px;border-radius:22px;background:url('https://images.unsplash.com/photo-1514282401047-d79a71a590e8?fit=crop&w=1600&q=82') center/cover;box-shadow:var(--rx-shadow)}.rx-list{list-style:none;padding:0}.rx-list li{margin:12px 0}.rx-list li:before{content:"✓";color:var(--rx-blue);font-weight:950;margin-right:10px}.rx-promo{display:flex;align-items:center;justify-content:space-between;gap:30px;background:#eef6ff;border:1px solid #cfe3fb;border-radius:22px;padding:35px}.rx-promo h2{margin:7px 0}.rx-cta-section{background:linear-gradient(135deg,var(--rx-navy),#0c3a6f);color:#fff}.rx-cta-box{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:45px;border:1px solid rgba(255,255,255,.15);border-radius:22px;background:rgba(255,255,255,.05)}.rx-cta-box h2{font-size:42px;margin:8px 0}.rx-cta-box p{color:#d8e5f4}
.rx-page{padding:70px 0}.rx-content{max-width:1000px;margin:auto}.rx-content>h1{font-size:45px;line-height:1.1;margin-bottom:30px}.rx-page-hero{background:linear-gradient(135deg,#061a33,#10437b);color:#fff;border-radius:22px;padding:48px;margin-bottom:28px}.rx-page-hero span{color:var(--rx-gold);font-weight:950;letter-spacing:2px;font-size:12px}.rx-page-hero h1{font-size:clamp(38px,5vw,58px);line-height:1.06;margin:10px 0}.rx-page-hero p{max-width:780px;color:#dce8f5;font-size:17px}.rx-form{background:#fff;border:1px solid var(--rx-border);border-radius:18px;padding:28px;box-shadow:var(--rx-shadow)}.rx-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.rx-field label{display:block;font-size:12px;font-weight:900;color:var(--rx-muted);margin-bottom:5px}.rx-field input,.rx-field select,.rx-field textarea{width:100%;padding:12px 13px;border:1px solid var(--rx-border);border-radius:8px;background:#fff;font:inherit;color:var(--rx-text)}.rx-field input:focus,.rx-field select:focus,.rx-field textarea:focus{outline:3px solid rgba(20,99,231,.12);border-color:var(--rx-blue)}.rx-field textarea{min-height:140px}.rx-full{grid-column:1/-1}.rx-form-actions{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-top:18px}.rx-inline-wa{font-weight:900;color:var(--rx-green)}.rx-note{font-size:13px;color:var(--rx-muted)}.rx-alert{padding:15px 17px;border-radius:10px;background:#eaf8f0;color:#14683c;margin-bottom:18px}.rx-travel-note{margin-top:25px;padding:20px;border-radius:14px;background:#eef7ff;border:1px solid #cfe3fb}.rx-package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.rx-package{border:1px solid var(--rx-border);border-radius:17px;overflow:hidden;background:#fff;box-shadow:0 8px 28px rgba(6,26,51,.04)}.rx-package-body{padding:23px}.rx-package h3{font-size:23px;margin:8px 0}.rx-badge{display:inline-block;font-size:10px;font-weight:950;letter-spacing:1.3px;background:#fff4d7;color:#7b5200;padding:6px 9px;border-radius:999px}.rx-destinations-large{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.rx-destination-card{border:1px solid var(--rx-border);border-radius:17px;overflow:hidden;background:#fff}.rx-destination-img{height:210px;background:#dfe6ef;overflow:hidden}.rx-destination-img img{width:100%;height:100%;object-fit:cover;display:block}.rx-destination-body{padding:21px}.rx-destination-body h3{margin:0;font-size:24px}.rx-destination-body small{color:var(--rx-muted);font-weight:800}.rx-health-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.rx-health-card{padding:25px;border:1px solid var(--rx-border);border-radius:16px;background:#fff}.rx-health-card h3{margin-top:0}.rx-health-card a{display:block;color:var(--rx-blue);font-weight:900;margin:8px 0}.rx-contact-box{padding:28px;border:1px solid var(--rx-border);border-radius:17px;background:#fff;box-shadow:var(--rx-shadow)}.rx-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.rx-about-grid>div{padding:25px;border:1px solid var(--rx-border);border-radius:16px}.rx-faq details{border-bottom:1px solid var(--rx-border);padding:18px 0}.rx-faq summary{font-weight:900;cursor:pointer;font-size:18px}.rx-legal{max-width:900px}.rx-legal h3{margin-top:30px}
.rx-footer{background:#061426;color:#dbe5f1;padding:55px 0 25px}.rx-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:35px}.rx-footer h4{color:#fff;margin-top:0}.rx-footer a{display:block;color:#b6c5d8;font-size:14px;margin:8px 0}.rx-footer-contact{margin-top:18px}.rx-footer-contact a{font-weight:800}.rx-footer-bottom{border-top:1px solid #1d3049;margin-top:35px;padding-top:18px;color:#8ea0b7;font-size:13px}
.rx-float-contact{position:fixed;right:22px;bottom:22px;z-index:9999}.rx-float-btn{width:62px;height:62px;border-radius:50%;border:0;background:#1ab86a;color:#fff;font-size:28px;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 30px rgba(0,0,0,.25);cursor:pointer}.rx-contact-pop{position:absolute;right:0;bottom:75px;width:290px;background:#fff;border-radius:16px;padding:18px;box-shadow:0 20px 55px rgba(0,0,0,.22);border:1px solid var(--rx-border);display:none}.rx-contact-pop.is-open{display:block}.rx-contact-pop strong,.rx-contact-pop span{display:block}.rx-wa-brand{display:flex;align-items:center;gap:9px}.rx-wa-brand .rx-wa-icon{width:28px;height:28px;color:#1ab86a}.rx-wa-brand .rx-wa-icon svg,.rx-float-btn svg,.rx-wa-pop svg{width:100%;height:100%;display:block}.rx-contact-pop span{font-size:13px;color:var(--rx-muted);margin:5px 0 14px}.rx-contact-pop a{display:block;padding:10px 12px;border-radius:9px;margin-top:8px;font-weight:900;text-align:center}.rx-wa-pop{background:#1ab86a;color:#fff!important;display:flex!important;align-items:center;justify-content:center;gap:8px}.rx-admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 24px}.rx-admin-full{grid-column:1/-1}
@media(max-width:1050px){.rx-menu{gap:12px;font-size:12px}.rx-cards,.rx-dests{grid-template-columns:1fr 1fr}.rx-destinations-large{grid-template-columns:1fr 1fr}.rx-footer-grid{grid-template-columns:1fr 1fr}.rx-package-grid{grid-template-columns:1fr 1fr}}
@media(max-width:800px){.rx-menu{display:none}.rx-mobile{display:block}.rx-mobile-menu.is-open{display:grid;grid-template-columns:1fr 1fr;gap:2px;padding:10px 4%;background:#061426}.rx-mobile-menu a{color:#fff;padding:11px 10px;font-weight:850;border-radius:8px}.rx-mobile-menu a:hover{background:rgba(255,255,255,.08)}.rx-split{grid-template-columns:1fr}.rx-health-grid,.rx-about-grid{grid-template-columns:1fr}.rx-promo,.rx-cta-box{display:block}.rx-cta-box .rx-actions{margin-top:20px}}
@media(max-width:580px){.rx-share{left:10px;right:10px;bottom:10px;justify-content:center}.rx-share strong{display:none}.rx-cards,.rx-dests,.rx-footer-grid,.rx-form-grid,.rx-package-grid,.rx-destinations-large{grid-template-columns:1fr}.rx-hero{min-height:700px}.rx-hero h1{font-size:45px}.rx-head h2{font-size:31px}.rx-section{padding:65px 0}.rx-page{padding:45px 0}.rx-page-hero{padding:32px 25px}.rx-content>h1{font-size:38px}.rx-photo{min-height:320px}.rx-float-contact{right:15px;bottom:15px}.rx-contact-pop{width:min(290px,calc(100vw - 30px))}}
