/*
Theme Name: Airport Parking Marketplace Theme
Description: Lightweight companion theme for Airport Parking Marketplace.
Version: 1.2.0
Requires PHP: 8.2
Text Domain: apm-theme
*/
:root{--brand:#0b2740;--accent:#f26b4a;--text:#172331;--muted:#5f6e7d;--surface:#fff;--soft:#f4f7f6;--border:#d8e1e5;--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"Aptos","Segoe UI",system-ui,sans-serif;color:var(--text);background:var(--surface);line-height:1.65}a{color:#0b5571}img{max-width:100%;height:auto}.site-header{position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(11,39,64,.1);background:rgba(255,255,255,.96);backdrop-filter:blur(14px)}.site-header-inner{max-width:var(--max);margin:auto;padding:14px 28px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{font-size:1.15rem;font-weight:850;text-decoration:none;color:var(--brand)}.site-nav{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.site-nav a{text-decoration:none;font-weight:650;color:var(--brand);transition:color .2s ease}.site-nav a:hover{color:var(--accent)}.hero{position:relative;overflow:hidden;padding:92px 24px 116px;background:#0b2740;color:#fff;text-align:left}.hero:after{content:"";position:absolute;width:480px;height:480px;border:110px solid rgba(242,107,74,.12);border-radius:50%;right:-160px;top:-240px}.hero-inner{position:relative;z-index:1;max-width:var(--max);margin:auto}.hero h1{max-width:900px;margin:6px 0 24px;font-size:clamp(3rem,7vw,6.9rem);line-height:.92;letter-spacing:-.065em;text-wrap:balance}.hero p{max-width:680px;margin:0;color:#dbe8ee;font-size:1.18rem}.eyebrow{margin:0 0 10px!important;color:var(--accent)!important;font-size:.76rem!important;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.hero-trust{display:flex;gap:22px;flex-wrap:wrap;margin-top:34px;color:#dbe8ee;font-size:.92rem}.hero-trust span:before{content:"✓";margin-right:8px;color:var(--accent);font-weight:900}.section{padding:76px 24px}.section.alt{background:var(--soft)}.container,.content{width:min(var(--max),calc(100% - 48px));margin:auto}.content{padding:52px 0}.section h2{max-width:760px;margin:.1em 0 .55em;font-size:clamp(2rem,4vw,3.5rem);line-height:1.04;letter-spacing:-.04em;text-wrap:balance}.section-heading{margin-bottom:30px}.section-heading>p:not(.eyebrow){max-width:650px;color:var(--muted)}.feature-grid,.type-grid,.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature-card,.type-card,.step{padding:28px;border:1px solid var(--border);border-radius:8px;background:#fff}.type-card{min-height:250px;display:flex;flex-direction:column;justify-content:flex-end}.type-card.featured{background:var(--brand);color:#fff;border-color:var(--brand);transform:translateY(-12px)}.type-card>span{margin-bottom:auto;color:var(--accent);font-weight:800}.feature-card h3,.type-card h3,.step h3{margin:18px 0 4px;font-size:1.35rem}.cta{padding:44px;border-radius:10px;background:var(--brand);color:#fff}.cta a{display:inline-block;margin-top:10px;padding:11px 18px;background:var(--accent);color:#172331;text-decoration:none;font-weight:800;border-radius:6px}.site-footer{margin-top:0;background:#071c2e;color:#fff}.footer-inner{max-width:var(--max);margin:auto;padding:52px 28px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.site-footer a{color:#dbe8ee}.footer-links{display:grid;gap:8px}.footer-bottom{max-width:var(--max);margin:auto;padding:20px 28px;border-top:1px solid rgba(255,255,255,.15)}@media(max-width:760px){.site-header-inner{align-items:flex-start;flex-direction:column}.site-nav{gap:14px}.feature-grid,.type-grid,.steps,.footer-inner{grid-template-columns:1fr}.container,.content{width:min(100% - 28px,var(--max))}.hero{padding:64px 18px 86px}.hero h1{font-size:clamp(2.7rem,15vw,4.5rem)}.type-card.featured{transform:none}.section{padding:56px 18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.brand-logo{display:block;max-height:54px;max-width:250px;width:auto}.footer-logo{display:block;max-height:62px;max-width:230px;width:auto;margin-bottom:16px;filter:drop-shadow(0 1px 0 rgba(255,255,255,.2))}
.apm-featured-grid,.apm-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.apm-featured-card,.apm-guide-card{border:1px solid var(--border);border-radius:14px;background:#fff;padding:22px}.apm-featured-card h3,.apm-guide-card h3{margin:.35rem 0}.apm-featured-card ul{padding-left:1.1rem}.apm-demo-badge{display:inline-block;font-size:.75rem;padding:.15rem .45rem;border:1px solid var(--border);border-radius:999px}.apm-small{font-size:.9rem;color:var(--muted)}.comparison-scroll{overflow-x:auto}.home-comparison{width:100%;border-collapse:collapse;background:#fff}.home-comparison th,.home-comparison td{border:1px solid var(--border);padding:14px;text-align:left;vertical-align:top}.apm-faqs details{border-bottom:1px solid var(--border);padding:14px 0}.apm-faqs summary{font-weight:750;cursor:pointer}.apm-faqs p{color:var(--muted)}
@media(max-width:900px){.apm-featured-grid,.apm-guide-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.apm-featured-grid,.apm-guide-grid{grid-template-columns:1fr}}
