/*
Theme Name: Flylane Elementor Free
Theme URI: https://example.com/flylane
Author: Flylane
Description: Lightweight Elementor-ready theme with built-in header/footer, WhatsApp button, and one-click demo import (free plugins).
Version: 1.0.0
Requires at least: 5.8
Tested up to: 6.6
Requires PHP: 7.4
Text Domain: flylane-elementor-free
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Tags: elementor, custom-logo, custom-menu, one-column, footer-widgets
*/

:root{
  --primary:#0A2A43; --accent:#0B6B3A; --text:#24323E; --muted:#6B7A90; --softbg:#F4F7FB; --shadow:0 12px 30px rgba(10,42,67,.10);
}
*{box-sizing:border-box} html,body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--text)}
a{color:inherit;text-decoration:none} img{max-width:100%;height:auto;display:block}
.container{width:min(1180px,92vw);margin-inline:auto}

/* Header */
.nav{position:sticky;top:0;z-index:50;background:#fff;box-shadow:var(--shadow)}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;padding:12px 0}
.brand{display:flex;align-items:center;gap:12px}
.brand-logo-img{height:46px;width:auto;object-fit:contain}
.brand-name{font-weight:900;color:var(--primary);letter-spacing:.2px}
.links{display:flex;gap:22px;align-items:center}
.links a{font-weight:700;opacity:.9}
.cta{padding:10px 16px;border-radius:14px;background:var(--accent);color:#fff;font-weight:800}
.menu{display:none;border:1px solid #e6edf5;border-radius:10px;padding:8px 10px}
@media (max-width:900px){.links{display:none;position:absolute;left:0;right:0;top:60px;background:#fff;box-shadow:var(--shadow);flex-direction:column;padding:14px}.links.open{display:flex}.menu{display:inline-block}}
@media (max-width:600px){.brand-name{display:none}.brand-logo-img{height:40px}}

/* Sections */
section{padding:26px 0}
.hero{background:radial-gradient(60% 60% at 15% 10%,#e9f6f0,#fff0),radial-gradient(40% 40% at 90% 20%,#e5eef7,#fff0),#fff;padding:34px 0}
.hero .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:center}
h1{font-size:clamp(28px,3.6vw,46px);color:var(--primary);line-height:1.1;margin:0 0 8px}
.lead{font-size:clamp(15px,2vw,18px);color:var(--muted);margin:0 0 16px}
.chips{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0 18px}
.chip{background:var(--softbg);color:var(--primary);padding:8px 12px;border-radius:999px;font-weight:800;font-size:12px}
.btn{display:inline-block;padding:12px 18px;border-radius:14px;font-weight:900;border:2px solid transparent}
.btn.primary{background:var(--primary);color:#fff}
.btn.ghost{background:#fff;border-color:#e6edf5;color:var(--primary)}

.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
@media(max-width:980px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.grid-3,.grid-4{grid-template-columns:1fr}}
.card{background:#fff;border:1px solid #edf1f6;border-radius:16px;padding:16px;box-shadow:var(--shadow)}
.card h3{margin:6px 0;color:var(--primary)}
.tag{display:inline-block;font-size:11px;font-weight:900;color:#fff;background:var(--accent);padding:6px 10px;border-radius:999px;margin-bottom:8px}

.band{background:linear-gradient(90deg,var(--accent),#10b66a);color:#fff;border-radius:18px}
.band .inner{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px;flex-wrap:wrap}

/* Footer */
.site-footer{background:#061a2b;color:#c7d5e5;margin-top:26px}
.site-footer a{color:#e8f1ff}
.fcols{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:18px;padding:22px 0}
.site-footer h4{color:#fff;margin:0 0 8px}
.site-footer li{list-style:none;margin:6px 0}
.copy{border-top:1px solid #0e2b45;padding:12px 0;font-size:12px;color:#96a6ba}
@media (max-width:880px){.fcols{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.fcols{grid-template-columns:1fr}}

/* CF7 */
.wpcf7 form .wpcf7-form-control-wrap { display:block; margin-bottom:10px; }
.wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"], .wpcf7 select, .wpcf7 textarea { width:100%; padding:10px 12px; border:1px solid #dde3ea; border-radius:10px; outline:none; }
.wpcf7 input[type="text"]:focus, .wpcf7 input[type="email"]:focus, .wpcf7 input[type="tel"]:focus, .wpcf7 select:focus, .wpcf7 textarea:focus { border-color:#b9d5c7; box-shadow:0 0 0 3px rgba(11,107,58,.08); }
.wpcf7 .wpcf7-submit { display:inline-block; padding:12px 18px; border-radius:14px; font-weight:900; background:var(--primary); color:#fff; border:0; cursor:pointer; }

/* WhatsApp Floating */
.whatsapp-float{position:fixed;width:55px;height:55px;bottom:20px;right:20px;background:#25d366;color:#fff;border-radius:50%;text-align:center;font-size:28px;box-shadow:0 4px 6px rgba(0,0,0,.2);z-index:1000;transition:transform .2s}
.whatsapp-float i{line-height:55px} .whatsapp-float:hover{transform:scale(1.1);background:#20b857}
