
/*
Theme Name: Flofreight Edge-Safe Landing
Theme URI: https://flofreight.com
Author: Flo‑R Enterprise
Description: Responsive single-page landing theme with Edge-safe PDF generation.
Version: 1.1.0
Text Domain: flofreight
*/
:root{--c-primary:#002D62;--c-accent:#F4B225;--c-text:#0b1721;--c-muted:#64748b;
--ff-title:'Montserrat', Arial, sans-serif;--ff-body:'Open Sans', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;}
*{box-sizing:border-box}
html,body{margin:0;padding:0;scroll-behavior:smooth;background:#fff;color:var(--c-text)}
body{font-family:var(--ff-body);line-height:1.65}
.container{max-width:1100px;margin:0 auto;padding:0 16px}
h1,h2,h3{font-family:var(--ff-title);margin:0 0 12px}
h1{font-size:clamp(30px,4vw,52px)}h2{font-size:clamp(22px,3vw,36px)}
p{margin:8px 0 16px}
a.btn,button.btn{display:inline-block;padding:12px 18px;border-radius:10px;border:0;background:var(--c-accent);color:#111;text-decoration:none;font-weight:700;cursor:pointer;box-shadow:0 6px 18px rgba(0,0,0,.12)}
a.btn:hover,button.btn:hover{filter:brightness(1.05)}
header.site-header{position:sticky;top:0;z-index:30;background:#fff;border-bottom:1px solid #eef2f7}
.nav{display:flex;align-items:center;justify-content:space-between;padding:12px 16px}
.nav .brand{font-weight:900;letter-spacing:.3px;color:var(--c-primary)}
.nav a{color:var(--c-text);text-decoration:none;margin:0 10px;font-weight:600}
.nav a:hover{color:var(--c-primary)}
.hero{min-height:70vh;display:grid;place-items:center;position:relative;overflow:hidden}
.hero::before{content:'';position:absolute;inset:0;background:url('./assets/images/hero-plane.svg') center/cover no-repeat, linear-gradient(180deg,#0c1f3b,#143a72);opacity:.22}
.hero .content{position:relative;text-align:center;color:#fff;max-width:920px}
.hero h1{color:#fff}.hero .lead{color:#e6eef8}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}
.card{border:1px solid #eef2f7;border-radius:16px;padding:20px;box-shadow:0 10px 24px rgba(0,0,0,.06);background:#fff}
.badge-row{display:flex;gap:16px;align-items:center;justify-content:center;flex-wrap:wrap;margin-top:14px}
.badge{display:inline-flex;gap:10px;align-items:center;border:1px solid #dbe3ef;padding:8px 12px;border-radius:999px;background:#fff}
.badge img{width:26px;height:26px;object-fit:contain}
.table{width:100%;border-collapse:collapse;border:1px solid #eef2f7;border-radius:12px;overflow:hidden}
.table th,.table td{padding:12px;border-bottom:1px solid #eef2f7;text-align:left}.table th{background:#f7fafc}
.form{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.form .full{grid-column:1/-1}
input,textarea,select{width:100%;padding:12px;border:1px solid #dbe3ef;border-radius:10px;font:inherit}
#terms{max-height:180px;overflow:auto;border:1px dashed #c9d6ea;background:#f8fbff;padding:12px;border-radius:10px}
.footer{text-align:center;padding:24px 16px;border-top:1px solid #eef2f7;color:var(--c-muted)}
.anchor-offset{position:relative;top:-72px;visibility:hidden}
@media (max-width:640px){.nav .links{display:none}}
