/*
Theme Name: OnlyFlight
Theme URI: https://onlyflight.in/
Author: OnlyFlight
Description: A lightweight, responsive flight enquiry website theme for OnlyFlight.in.
Version: 1.3.0
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: onlyflight
*/
:root{--navy:#071b3b;--blue:#1268d5;--sky:#eaf4ff;--ink:#15243a;--muted:#64748b;--line:#e2e8f0;--white:#fff;--orange:#ffb547;--radius:18px;--shadow:0 18px 50px rgba(7,27,59,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);line-height:1.6;background:#f7faff}a{color:var(--blue);text-decoration:none}a:hover{opacity:.88}.container{width:min(1160px,92%);margin:auto}.site-header{background:#fff;border-bottom:1px solid var(--line);position:relative;z-index:5}.header-inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-weight:900;font-size:27px;letter-spacing:-1.2px;color:var(--navy)}.brand span{color:var(--blue)}.main-nav ul{display:flex;align-items:center;gap:26px;list-style:none;margin:0;padding:0}.main-nav a{font-weight:650;color:#34445b;font-size:14px}.nav-toggle{display:none;background:none;border:0;font-size:25px;color:var(--navy)}.hero{background:radial-gradient(circle at 85% 12%,rgba(61,151,255,.35),transparent 30%),linear-gradient(125deg,#071b3b,#0c3974 65%,#1268d5);color:#fff;padding:76px 0 100px;position:relative;overflow:hidden}.hero:after{content:"✈";position:absolute;right:8%;top:30px;font-size:190px;color:rgba(255,255,255,.08);transform:rotate(-12deg)}.hero-content{position:relative;z-index:1;max-width:780px}.eyebrow{display:inline-flex;gap:8px;align-items:center;color:#b9dcff;font-size:12px;font-weight:800;letter-spacing:1.8px;text-transform:uppercase}.hero h1{font-size:clamp(38px,6vw,64px);line-height:1.06;letter-spacing:-2.4px;margin:18px 0}.hero p{font-size:18px;color:#dcecff;max-width:630px;margin:0}.search-wrap{margin-top:-58px;position:relative;z-index:2}.search-card{background:#fff;border-radius:var(--radius);padding:28px;box-shadow:var(--shadow)}.trip-tabs{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:22px}.trip-tabs label{border:1px solid var(--line);border-radius:30px;padding:8px 16px;font-size:13px;font-weight:750;cursor:pointer}.trip-tabs input{accent-color:var(--blue)}.form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:12px;font-weight:800;color:#52627a}.field input,.field select,.field textarea{width:100%;min-height:48px;border:1px solid #d7e0eb;border-radius:10px;padding:11px 12px;font:inherit;color:var(--ink);background:#fff}.field input:focus,.field select:focus,.field textarea:focus{outline:3px solid #d9ebff;border-color:var(--blue)}.field.wide{grid-column:span 2}.field.full{grid-column:1/-1}.form-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:20px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--blue);color:#fff;border:0;border-radius:10px;padding:13px 22px;font-weight:800;cursor:pointer;font-size:14px}.btn:hover{background:#0955b5;color:#fff}.btn-outline{background:#fff;color:var(--blue);border:1px solid #b9d6f7}.btn-outline:hover{background:var(--sky);color:var(--blue)}.form-note{font-size:12px;color:var(--muted)}.section{padding:72px 0}.section-head{text-align:center;max-width:690px;margin:0 auto 34px}.section-head .eyebrow{color:var(--blue)}.section h2{font-size:clamp(28px,4vw,39px);line-height:1.15;letter-spacing:-1.2px;color:var(--navy);margin:10px 0}.section-head p{color:var(--muted);margin:0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.info-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:25px;box-shadow:0 8px 25px rgba(7,27,59,.04)}.icon{width:46px;height:46px;border-radius:13px;background:var(--sky);display:grid;place-items:center;font-size:22px}.info-card h3{color:var(--navy);margin:16px 0 7px}.info-card p{color:var(--muted);margin:0;font-size:14px}.process{background:#edf5ff}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.step{display:flex;gap:15px;background:#fff;border-radius:15px;padding:22px}.step-no{flex:0 0 38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--blue);color:#fff;font-weight:900}.step h3{margin:2px 0 5px;color:var(--navy)}.step p{margin:0;color:var(--muted);font-size:14px}.cta{background:var(--navy);color:#fff;border-radius:20px;padding:38px;display:flex;align-items:center;justify-content:space-between;gap:25px}.cta h2{color:#fff;margin:0 0 7px}.cta p{color:#c7d8ef;margin:0}.site-footer{background:#06152d;color:#c7d4e5;padding:48px 0 22px;margin-top:60px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.footer-brand{font-size:26px;font-weight:900;color:#fff}.footer-brand span{color:#65adff}.site-footer h3{color:#fff;font-size:14px}.site-footer a{color:#c7d4e5}.site-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:8px;font-size:14px}.copyright{border-top:1px solid rgba(255,255,255,.13);margin-top:30px;padding-top:18px;font-size:12px;color:#9db0c9}.content-area{background:#fff;border:1px solid var(--line);border-radius:16px;padding:32px;margin:42px auto;max-width:900px}.content-area h1,.content-area h2{color:var(--navy)}.notice{padding:14px 16px;border-radius:10px;margin-bottom:16px;background:#eaf8ef;color:#166534}.notice.error{background:#fff0f0;color:#991b1b}.whatsapp-float{position:fixed;right:20px;bottom:20px;z-index:8;background:#1eae61;color:#fff;border-radius:50px;padding:13px 18px;font-weight:800;box-shadow:0 8px 25px rgba(0,0,0,.2)}.whatsapp-float:hover{color:#fff}.hidden{display:none!important}@media(max-width:850px){.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cards,.steps{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.hero{padding:60px 0 90px}}@media(max-width:620px){.header-inner{min-height:68px}.nav-toggle{display:block}.main-nav{display:none;position:absolute;left:0;right:0;top:68px;background:#fff;padding:15px 4%;border-bottom:1px solid var(--line)}.main-nav.open{display:block}.main-nav ul{display:grid;gap:13px}.hero h1{letter-spacing:-1.5px}.hero p{font-size:16px}.search-card{padding:19px}.form-grid{grid-template-columns:1fr}.field.wide{grid-column:auto}.footer-grid{grid-template-columns:1fr}.cta{display:block;padding:27px}.cta .btn{margin-top:18px}.section{padding:54px 0}}

/* OnlyFlight premium OTA-inspired homepage refresh */
:root{--navy:#081d3a;--blue:#1769d2;--sky:#edf5ff;--orange:#ffbd59;--radius:22px}
body{background:#f5f8fc}.site-header{box-shadow:0 5px 22px rgba(8,29,58,.045)}.brand{font-size:29px}.main-nav a{font-size:14px}.hero-ota{padding:76px 0 105px;min-height:470px;background:linear-gradient(115deg,#071a35 0%,#0c3267 58%,#1268c8 100%)}.hero-layout{display:grid;grid-template-columns:1.25fr .75fr;align-items:center;gap:55px;position:relative;z-index:1}.hero-content{max-width:690px}.hero .eyebrow{color:#b8d9ff}.eyebrow-dot{width:7px;height:7px;border-radius:50%;background:var(--orange);display:inline-block}.hero h1{font-size:clamp(46px,6.4vw,76px);letter-spacing:-3.6px;margin:19px 0 15px}.hero h1 em{font-style:normal;color:#8fc4ff}.hero p{font-size:17px;max-width:570px}.hero-points{display:flex;gap:20px;flex-wrap:wrap;margin-top:27px;color:#e0edff;font-size:12px;font-weight:700}.hero-points span: first-letter{color:var(--orange)}.hero-side-card{position:relative;z-index:2;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(12px);border-radius:24px;padding:28px;color:#fff;box-shadow:0 24px 60px rgba(0,0,0,.15)}.plane-art{font-size:43px;color:#a9d4ff;transform:rotate(-12deg);margin-bottom:18px}.side-kicker{display:block;color:#a9d4ff;font-size:10px;font-weight:900;letter-spacing:1.7px;margin-bottom:9px}.hero-side-card strong{display:block;font-size:27px;line-height:1.18;letter-spacing:-.8px}.hero-side-card p{font-size:13px;color:#d5e6fb;margin:12px 0 18px}.hero-side-card a{color:#fff;font-size:13px;font-weight:850}.hero-side-card a span{color:var(--orange);padding-left:5px}.hero-orbit{position:absolute;border:1px solid rgba(255,255,255,.1);border-radius:50%;pointer-events:none}.orbit-one{width:560px;height:560px;right:-110px;top:-250px}.orbit-two{width:380px;height:380px;right:-20px;top:-160px}.search-wrap{margin-top:-66px}.search-card{padding:30px 32px 28px;border:1px solid #e7edf5}.form-intro{margin-bottom:20px}.form-intro .eyebrow,.section-head .eyebrow{color:var(--blue)}.form-intro h2{font-size:26px;letter-spacing:-.8px;color:var(--navy);margin:7px 0 3px}.form-intro p{font-size:13px;color:var(--muted);margin:0}.trip-tabs label{background:#f7faff}.trip-tabs label:has(input:checked){border-color:#9bc4f4;background:#edf5ff;color:#0d57ae}.btn{background:linear-gradient(110deg,#1769d2,#0e54b4);box-shadow:0 8px 18px rgba(23,105,210,.16)}.trust-strip{background:#fff;border-bottom:1px solid var(--line);padding:18px 0}.trust-items{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.trust-items>div{display:flex;align-items:center;justify-content:center;gap:11px;color:#52627a;font-size:13px;font-weight:750}.trust-items b{font-size:11px;color:var(--blue);background:#edf5ff;border-radius:50%;width:29px;height:29px;display:grid;place-items:center}.section{padding:76px 0}.section-head{margin-bottom:36px}.section-head h2{font-size:clamp(29px,4vw,42px)}.route-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.route-card{height:230px;border-radius:18px;padding:17px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;position:relative;color:#fff;background:linear-gradient(145deg,#174b84,#071b3b)}.route-card:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,17,38,.88),rgba(4,17,38,.04) 75%)}.route-card:after{content:"✈";position:absolute;right:14px;top:45px;font-size:76px;color:rgba(255,255,255,.16);transform:rotate(-14deg)}.route-card>*{position:relative;z-index:1}.route-tag{align-self:flex-start;background:rgba(255,255,255,.17);border:1px solid rgba(255,255,255,.24);padding:6px 9px;border-radius:30px;font-size:9px;letter-spacing:1px;font-weight:900}.route-card small{display:block;color:#c7dcf7;font-size:11px}.route-card h3{font-size:25px;color:#fff;margin:2px 0 6px}.route-card div span{font-size:11px;font-weight:800;color:#a9d4ff}.route-mumbai{background:linear-gradient(145deg,#267a9d,#09284e)}.route-goa{background:linear-gradient(145deg,#279c9b,#073c59)}.route-dubai{background:linear-gradient(145deg,#9b6c39,#372b40)}.benefits-section{background:#fff}.info-card{border-radius:19px;padding:27px;box-shadow:0 12px 32px rgba(8,29,58,.055)}.icon{background:#edf5ff;color:var(--blue)}.process{background:#edf4fc}.step{border:1px solid #e4ebf4;box-shadow:0 8px 22px rgba(8,29,58,.035)}.step-no{background:#1769d2}.cta{background:linear-gradient(110deg,#071b39,#104b91);border-radius:22px;padding:42px}.cta .eyebrow{color:#a9d4ff}.cta h2{font-size:32px;letter-spacing:-1px}.cta-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.cta-phone{color:#fff;font-size:13px;font-weight:800}.site-footer{margin-top:0}.whatsapp-float{background:#1eae61;box-shadow:0 10px 28px rgba(30,174,97,.28)}
@media(max-width:850px){.hero-layout{grid-template-columns:1fr;gap:30px}.hero-side-card{max-width:460px}.hero-ota{padding:60px 0 95px}.route-grid{grid-template-columns:repeat(2,1fr)}.trust-items{gap:10px}.trust-items>div{font-size:11px}}
@media(max-width:620px){.hero h1{font-size:48px}.hero-points{display:grid;gap:9px}.hero-side-card{padding:22px}.search-card{padding:20px}.trust-items{grid-template-columns:1fr;align-items:start}.trust-items>div{justify-content:flex-start}.route-grid{gap:10px}.route-card{height:190px;padding:13px}.route-card h3{font-size:21px}.cta{padding:28px}.cta-actions{align-items:flex-start;flex-direction:column;gap:13px}}

/* Site-wide WhatsApp contact button */
.whatsapp-float{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:13px 19px;border:2px solid rgba(255,255,255,.9);font-size:14px;letter-spacing:.1px;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.whatsapp-float:hover,.whatsapp-float:focus-visible{background:#159653;color:#fff;transform:translateY(-2px);box-shadow:0 12px 30px rgba(30,174,97,.38)}
.whatsapp-float:focus-visible{outline:3px solid #1769d2;outline-offset:4px}
.whatsapp-icon{width:21px;height:21px;flex:0 0 21px}
@media(max-width:620px){.whatsapp-float{right:14px;bottom:14px;min-height:48px;padding:11px 15px;font-size:13px}}


/* OnlyFlight customer portal and account interface */
.of-account{max-width:1050px;margin:52px auto;padding:0 20px}.of-account-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:34px;box-shadow:0 12px 36px rgba(8,29,58,.06)}.of-account-head{margin-bottom:25px}.of-account-head h1{font-size:clamp(29px,4vw,40px);color:var(--navy);margin:8px 0}.of-account-head p{color:var(--muted);margin:0}.of-account-columns{display:grid;grid-template-columns:1fr 1fr;gap:22px}.of-account-form{border:1px solid var(--line);border-radius:15px;padding:23px;display:flex;flex-direction:column;gap:14px}.of-account-form h2{margin:0 0 4px;color:var(--navy);font-size:21px}.of-account-form label{display:grid;gap:6px;font-size:13px;font-weight:750;color:var(--navy)}.of-account-form input:not([type=checkbox]){width:100%;padding:12px;border:1px solid #dce4ee;border-radius:9px;font:inherit}.of-account-form input:focus{outline:3px solid #d9ebff;border-color:var(--blue)}.of-account-form .of-check{display:flex;align-items:center;gap:8px;font-weight:500}.of-account-form .btn{align-self:flex-start}.of-account-form small,.of-smallprint{font-size:12px;color:var(--muted)}.of-lost{font-size:13px;color:var(--blue)}.of-account-actions{display:flex;justify-content:flex-end;margin:-8px 0 18px}.of-table-wrap{overflow-x:auto}.of-enquiry-table{width:100%;border-collapse:collapse;font-size:13px}.of-enquiry-table th,.of-enquiry-table td{padding:13px 12px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}.of-enquiry-table th{background:#f5f8fc;color:var(--navy)}.of-status{display:inline-block;background:#edf5ff;color:#135bb0;border-radius:30px;padding:5px 9px;font-weight:800;font-size:11px}.of-note-row td{white-space:normal;background:#fbfdff;color:#52627a}.of-empty{padding:26px;background:#f6f9fd;border-radius:14px}.of-empty h3{margin-top:0;color:var(--navy)}.of-smallprint{margin-top:20px;line-height:1.6}.of-account .notice{margin-bottom:20px}
@media(max-width:700px){.of-account{margin:28px auto;padding:0 13px}.of-account-card{padding:20px}.of-account-columns{grid-template-columns:1fr}.of-account-form{padding:18px}}
