/*
Theme Name: Star Flight Hello Child
Theme URI: https://starflighttraining.com/
Description: Hello Elementor child theme for the Star Flight Training Elementor build.
Author: Promotion Champs
Template: hello-elementor
Version: 1.0.0
Text Domain: star-flight-hello-child
*/

:root{
  --sf-ink:#0b1b2a;
  --sf-navy:#10283d;
  --sf-sky:#dfeef5;
  --sf-blue:#6ea4bd;
  --sf-blue-dark:#2b617d;
  --sf-cream:#f5f2e9;
  --sf-white:#ffffff;
  --sf-muted:#677681;
  --sf-line:rgba(11,27,42,.14);
  --sf-radius:18px;
  --sf-max:1240px;
  --sf-shadow:0 18px 55px rgba(11,27,42,.12);
}

html{scroll-behavior:smooth}
body{background:var(--sf-cream);color:var(--sf-ink);font-family:Inter,Arial,sans-serif;}
a{color:inherit}

.sf-shell{max-width:var(--sf-max);margin-inline:auto;padding-inline:28px}
.sf-section{padding:96px 28px}
.sf-section-tight{padding:64px 28px}
.sf-eyebrow{font-size:12px!important;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--sf-blue-dark)}
.sf-display .elementor-heading-title{font-family:"Arial Narrow",Inter,Arial,sans-serif;font-weight:500;letter-spacing:-.045em;line-height:.9}
.sf-lead{font-size:20px;line-height:1.55;color:var(--sf-muted)}
.sf-card{background:var(--sf-white);border:1px solid var(--sf-line);border-radius:var(--sf-radius);overflow:hidden;transition:.25s ease;}
.sf-card:hover{transform:translateY(-4px);box-shadow:var(--sf-shadow)}
.sf-dark{background:var(--sf-ink);color:var(--sf-white)}
.sf-navy{background:var(--sf-navy);color:var(--sf-white)}
.sf-sky{background:var(--sf-sky)}
.sf-cream{background:var(--sf-cream)}
.sf-pill .elementor-button{border-radius:999px;padding:15px 23px;font-weight:700;letter-spacing:.01em}
.sf-primary .elementor-button{background:var(--sf-ink);color:#fff}
.sf-primary .elementor-button:hover{background:var(--sf-blue-dark)}
.sf-light-btn .elementor-button{background:#fff;color:var(--sf-ink)}
.sf-outline .elementor-button{background:transparent;border:1px solid currentColor;color:inherit}
.sf-hero{min-height:760px;display:flex;align-items:flex-end;background:linear-gradient(180deg,rgba(8,24,38,.08),rgba(8,24,38,.72)),linear-gradient(135deg,#7fa8bc,#dbe8ee);position:relative;overflow:hidden}
.sf-hero:after{content:"";position:absolute;inset:auto -8% -26% 30%;height:62%;background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,0));transform:skewY(-8deg);pointer-events:none}
.sf-hero .elementor-heading-title,.sf-hero .elementor-widget-text-editor{color:#fff}
.sf-hero-title .elementor-heading-title{font-size:clamp(64px,8vw,126px)!important;max-width:900px}
.sf-hero-copy{max-width:630px}
.sf-quick-grid>.e-con-inner,.sf-fleet-grid>.e-con-inner,.sf-reasons>.e-con-inner{gap:20px}
.sf-quick-card{min-height:260px;padding:28px;justify-content:flex-end;background:#fff}
.sf-quick-card .elementor-heading-title{font-size:28px}
.sf-fleet-card{min-height:520px;padding:32px;background:linear-gradient(180deg,rgba(11,27,42,.02),rgba(11,27,42,.5)),linear-gradient(135deg,#cbdbe3,#859dac);justify-content:flex-end;color:#fff;border-radius:24px;overflow:hidden}
.sf-fleet-card .elementor-heading-title{color:#fff}
.sf-big-number .elementor-heading-title{font-size:clamp(64px,8vw,120px)!important;letter-spacing:-.06em}
.sf-path-item{padding:28px 0;border-top:1px solid var(--sf-line)}
.sf-path-item:last-child{border-bottom:1px solid var(--sf-line)}
.sf-discovery{border-radius:26px;overflow:hidden;background:var(--sf-navy);color:#fff;padding:52px}
.sf-discovery .elementor-heading-title,.sf-discovery .elementor-widget-text-editor{color:#fff}
.sf-price .elementor-heading-title{font-size:68px!important;letter-spacing:-.05em}
.sf-service-list{columns:2;column-gap:30px}
.sf-service-list p{break-inside:avoid;margin:0 0 13px;padding-bottom:13px;border-bottom:1px solid var(--sf-line)}
.sf-reason-card{padding:30px;border-radius:18px;background:#fff;border:1px solid var(--sf-line)}
.sf-contact-band{background:var(--sf-sky);border-radius:28px;padding:52px}
.sf-header{position:absolute;z-index:50;top:0;left:0;width:100%;color:#fff}
.sf-header-inner{max-width:var(--sf-max);margin:auto;padding:24px 28px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.24)}
.sf-wordmark .elementor-heading-title{color:#fff!important;font-size:22px!important;letter-spacing:.04em;text-transform:uppercase}
.sf-footer{background:var(--sf-ink);color:#fff;padding:70px 28px 34px}
.sf-footer .elementor-heading-title,.sf-footer .elementor-widget-text-editor{color:#fff}
.sf-inner-hero{background:var(--sf-navy);color:#fff;padding:180px 28px 90px}
.sf-inner-hero .elementor-heading-title,.sf-inner-hero .elementor-widget-text-editor{color:#fff}
.sf-inner-title .elementor-heading-title{font-size:clamp(52px,7vw,100px)!important}

@media(max-width:1024px){
 .sf-section{padding:76px 22px}.sf-hero{min-height:680px}.sf-discovery{padding:38px}.sf-service-list{columns:1}
}
@media(max-width:767px){
 .sf-section{padding:58px 18px}.sf-section-tight{padding:44px 18px}.sf-hero{min-height:660px}.sf-shell{padding-inline:18px}
 .sf-hero-title .elementor-heading-title{font-size:58px!important}.sf-lead{font-size:18px}.sf-fleet-card{min-height:410px;padding:24px}
 .sf-discovery,.sf-contact-band{padding:28px;border-radius:18px}.sf-price .elementor-heading-title{font-size:52px!important}
 .sf-header-inner{padding:18px}.sf-footer{padding:54px 18px 28px}
}
