/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/
Description: Child theme for Hello Elementor
Author: Adam Crouchley
Template: hello-elementor
Version: 1.0
Text Domain: hello-elementor-child
*/

.targa-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .7rem;border-radius:999px;background:rgba(255,59,48,.12);color:#fff;border:1px solid rgba(255,59,48,.3);font-weight:600;font-size:.9rem}
.targa-card{background:var(--targa-card);border:1px solid var(--targa-border);border-radius:var(--targa-radius);padding:clamp(16px,2vw,24px)}
.muted{color:var(--targa-muted)}
.targa-hero h1{font-size:clamp(32px,6vw,64px);line-height:1.05;margin:0}
.targa-hero p{font-size:clamp(16px,2.2vw,20px);color:var(--targa-muted);margin:0}
.targa-hero .cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}
.targa-bullets{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media (max-width:900px){.targa-bullets{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.targa-bullets{grid-template-columns:1fr}}
.targa-bullet{display:flex;gap:12px;align-items:flex-start}
.targa-bullet .dot{width:10px;height:10px;border-radius:999px;background:var(--targa-accent);margin-top:10px;flex:0 0 10px}
.targa-media{position:relative;border-radius:var(--targa-radius);overflow:hidden;border:1px solid var(--targa-border);background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,0));}
.targa-media img{display:block;width:100%;height:auto}
/* Sections */
section{scroll-margin-top:80px}
.targa-section__head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:12px}
.targa-section__head h2{font-size:clamp(24px,3vw,36px);margin:0}
.targa-section__sub{color:var(--targa-muted)}
/* Fleet cards */
.fleet-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media (max-width:980px){.fleet-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.fleet-grid{grid-template-columns:1fr}}
.fleet-card{overflow:hidden}
.fleet-card .img{border-radius:12px;overflow:hidden;border:1px solid var(--targa-border);aspect-ratio:16/9;background:#0f1117}
.fleet-card h3{font-size:1.1rem;margin:.6rem 0 .25rem}
.fleet-meta{display:flex;gap:10px;flex-wrap:wrap;color:var(--targa-muted);font-size:.95rem}
/* Highlights */
.hi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
@media (max-width:1100px){.hi-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.hi-grid{grid-template-columns:1fr}}
.hi-card h3{margin:.2rem 0 .4rem;font-size:1.05rem}
/* Testimonial */
.testi blockquote{margin:0;font-size:1.05rem;color:#e6ebf5}
.testi footer{margin-top:.6rem;color:var(--targa-muted)}
/* CTA band */
.cta-band{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}
.cta-band h3{margin:0;font-size:clamp(20px,2.5vw,28px)}

/* --- Header (Light / Poppins) --- */
.targa-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: #fff;
  border-bottom: 1px solid rgba(0,0,0,.08);
  font-family: "Poppins", sans-serif;
}
.targa-header__inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 1rem 2rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.targa-header__branding img {
  max-height: 48px;
  width: auto;
}
.targa-menu {
  display: flex;
  gap: 2rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.targa-menu a {
  color: #111;
  font-weight: 500;
  text-decoration: none;
  transition: color .2s ease;
}
.targa-menu a:hover {
  color: #cd2122;
}
.button--primary {
  background: #cd2122;
  color: #fff;
  border-radius: 999px;
  padding: .6rem 1.2rem;
  text-decoration: none;
  font-weight: 600;
  transition: background .2s;
}
.button--primary:hover {
  background: #a51718;
}
.targa-header__toggle {
  display: none;
  background: none;
  border: none;
  cursor: pointer;
}
.targa-burger,
.targa-burger::before,
.targa-burger::after {
  content: "";
  display: block;
  width: 24px;
  height: 2px;
  background: #111;
  position: relative;
  transition: all .3s ease;
}
.targa-burger::before { top: -7px; position: absolute; }
.targa-burger::after { top: 7px; position: absolute; }
@media (max-width: 900px) {
  .targa-menu { display: none; }
  .targa-header__toggle { display: block; }
}

/* Container & type */
:root{ --header-max:1200px; --header-pad:1rem 2rem; --accent:#cd2122; }
.targa-header{position:sticky;top:0;z-index:1000;background:#fff;border-bottom:1px solid rgba(0,0,0,.06);font-family:"Poppins",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;}
.targa-header__inner{max-width:var(--header-max);margin:0 auto;padding:var(--header-pad);display:flex;align-items:center;gap:1rem;justify-content:space-between}

/* Branding */
.targa-header__branding{display:inline-flex;align-items:center;gap:.6rem;color:#111;text-decoration:none;font-weight:700;font-size:1.05rem}
.targa-header__branding img{max-height:48px;height:auto;width:auto}

/* Desktop nav */
.targa-nav{display:block}
.targa-menu{display:flex;gap:2rem;list-style:none;margin:0;padding:0}
.targa-menu a{color:#111;text-decoration:none;font-weight:500}
.targa-menu a:hover{color:var(--accent)}

/* CTA */
.targa-cta{background:var(--accent);color:#fff;text-decoration:none;font-weight:600;padding:.6rem 1.1rem;border-radius:999px;display:inline-flex;align-items:center}
.targa-cta:hover{opacity:.92}

/* Mobile controls */
.targa-toggle{display:none;background:transparent;border:0;cursor:pointer}
.targa-burger,.targa-burger:before,.targa-burger:after{content:"";display:block;width:24px;height:2px;background:#111;position:relative;transition:transform .25s}
.targa-burger:before{position:absolute;top:-7px}
.targa-burger:after{position:absolute;top:7px}

/* Drawer */
.targa-drawer[hidden]{display:none}
.targa-drawer{border-top:1px solid rgba(0,0,0,.06);background:#fff}
.targa-drawer__menu{list-style:none;margin:0;padding:12px 20px;display:grid;gap:10px}
.targa-drawer__menu a{color:#111;text-decoration:none;padding:.5rem 0}
.targa-drawer__menu a:hover{color:var(--accent)}

/* Responsive */
@media (max-width: 992px){
  .targa-nav{display:none}
  .targa-toggle{display:inline-flex}
}

/* Nice subtle shadow on scroll */
.targa-header.is-scrolled{box-shadow:0 8px 20px rgba(0,0,0,.06)}

.home h1.entry-title { display:none; }

/* === Targa Header: Light theme + UX/CLS/a11y tweaks === */

/* Structure & theme */
.targa-header { background:#fff; color:#222; border-bottom:1px solid #e5e5e5; }
.targa-header__inner { display:flex; align-items:center; gap:1rem; padding:1rem 2rem; min-height:72px; }
.targa-site-title { font-weight:700; color:#111; margin:0; }

/* Branding */
.custom-logo { max-height:50px; height:auto; width:auto; }
.targa-header__branding { display:flex; align-items:center; text-decoration:none; }

/* Desktop nav */
.targa-nav { margin-left:auto; }
.targa-menu, .targa-drawer__menu { list-style:none; margin:0; padding:0; }
.targa-menu li { display:inline-block; }
.targa-menu a { display:inline-block; padding:.75rem 1rem; color:#222; font-weight:500; text-decoration:none; }
.targa-menu a:hover, .targa-menu a:focus { color:#b00000; }

/* Search (simple reset; style your theme form as needed) */
.targa-search { margin-left:1rem; }
.targa-search input[type="search"] { padding:.5rem .75rem; border:1px solid #ddd; border-radius:6px; min-width:200px; }

/* CTA */
.targa-cta { background:#d40000; color:#fff; padding:.6em 1.1em; border-radius:6px; font-weight:700; text-decoration:none; margin-left:1rem; }
.targa-cta:hover, .targa-cta:focus { background:#b00000; color:#fff; }

/* Mobile toggle */
.targa-toggle { display:none; border:none; background:transparent; width:44px; height:44px; margin-left:.5rem; }
.targa-burger, .targa-burger::before, .targa-burger::after {
  content:""; display:block; width:22px; height:2px; background:#222; margin:5px auto; border-radius:2px;
}

/* Announcement bar */
.targa-announce { background:#f9f9f9; color:#111; border-top:1px solid #eee; }
.targa-announce__inner { max-width:1200px; margin:0 auto; padding:.5rem 1rem; text-align:center; }
.targa-announce__cta { color:#d40000; font-weight:700; margin-left:.5rem; text-decoration:none; }
.targa-announce__cta:hover { text-decoration:underline; }

/* Drawer */
.targa-drawer { background:#fff; color:#222; padding:1rem; border-top:1px solid #eee; }
.targa-drawer__menu a { display:block; padding:.9rem 0; color:#222; text-decoration:none; border-bottom:1px solid #f2f2f2; }
.targa-drawer__menu a:hover { color:#b00000; }
.targa-drawer__cta, .targa-drawer__link { display:inline-block; margin:.75rem .75rem 0 0; color:#d40000; font-weight:700; }

/* Focus styles for a11y */
.targa-menu a:focus-visible,
.targa-cta:focus-visible,
.targa-toggle:focus-visible,
.targa-drawer__menu a:focus-visible,
.targa-drawer__cta:focus-visible,
.targa-drawer__link:focus-visible,
.targa-header__branding:focus-visible {
  outline:2px solid #111; outline-offset:3px;
}

/* Responsive */
@media (max-width: 1024px) {
  .targa-nav, .targa-search, .targa-cta { display:none; }
  .targa-toggle { display:inline-block; margin-left:auto; }
  .targa-header__inner { padding: .75rem 1rem; }
}

/* Body state when drawer open (optional lock scroll if you want) */
body.nav-open { overflow:hidden; }

