header.main-header {
    background: #cecece;
}

h3.vamtam-heading {
	color:#cecece;
}

#rev_slider_7_2_wrapper {
	display:none;
}

.fl-node-59a6fd96ef76e {
	display:none;
}


@media (max-width: 480px) {
	#rev_slider_63_1_wrapper {
		height: 500px;
	}
}
.fl-node-59bad3100af09 p  {color:#cecece;}
@media (max-width: 900px) {
	#rev_slider_63_1_wrapper {
		height: 560px;
	}
}

@media (max-width: 1260px) {
	#rev_slider_63_1_wrapper {
		height: 560px;
	}
}

@media (min-width: 1261px) {
	#rev_slider_63_1_wrapper {
		height: 600px;
	}
}
footer#main-footer a:hover {color:#5095CF;}

nav#main-menu a.mega-menu-link:hover, nav#main-menu a.mega-menu-link:active {color:#5095CF !important;}

#mega-menu-wrap-menu-header #mega-menu-menu-header > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link {color:#5095CF !important;}

#mega-menu-wrap-menu-header #mega-menu-menu-header li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item.mega-current-menu-item > a.mega-menu-link {color:#5095CF !important;}

.XXXfl-node-598afcd2173a5 > .fl-row-content-wrap {
    background-color: #5095CF !important;
}
.fl-node-597d02a1d60ee > .fl-row-content-wrap {
    background-color: #5095CF !important;
}
#mega-menu-wrap-menu-header #mega-menu-menu-header > li.mega-menu-item > a.mega-menu-link {
    font-size: 17px !important;
}
.addtoany_content {
    display: none;
}
.fl-node-59bad30fef5ff {display: none;}

/* Banner */
.aircraft-banner { position: relative; }
.aircraft-banner img{width:100%;height:650px;object-fit:cover;display:block}

/* Wrapper */
.aircraft-wrap{max-width:1200px;margin:0 auto;padding:24px}

/* Top meta row */
.grid-2{display:grid;grid-template-columns:2fr 1fr;gap:24px;align-items:start}
.title{margin:0 0 6px 0}
.subtitle{margin:0 0 14px 0;color:#666}
.price{font-size:1.6rem;font-weight:700;margin:0 0 16px 0}

/* Buttons */
.btn{display:inline-block;padding:.6rem 1rem;border-radius:6px;text-decoration:none}
.btn-primary{background:#1e4bd1;color:#fff}
.btn-outline{border:2px solid #1e4bd1;color:#1e4bd1;background:transparent}
.cta-row .btn{margin-right:12px}

/* Contact panel */
.contact-card{background:#f7f7f9;padding:18px;border-radius:10px}

/* Section titles */
.section-title{margin:28px 0 10px}

/* 3-column grid */
.specs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.specs-grid h3{margin:18px 0 8px}
.wys p{margin:.4rem 0}

/* Performance table */
.perf-summary{width:100%;border-collapse:collapse;margin-top:6px}
.perf-summary th,.perf-summary td{padding:6px 10px;border-bottom:1px solid #e5e5e5;vertical-align:top}
.perf-summary th{text-align:left;font-weight:700}

/* Map */
.map-embed{margin-top:10px}

/* ---- Banner slider arrows ---- */
.banner-arrow{
  position:absolute;top:50%;transform:translateY(-50%);
  background:rgba(0,0,0,.45);color:#fff;border:0;border-radius:4px;
  width:38px;height:38px;cursor:pointer;font-size:20px;line-height:38px;text-align:center
}
.banner-arrow.prev{left:12px}
.banner-arrow.next{right:12px}

/* Responsive */
@media (max-width:991px){
  .aircraft-banner img{height:420px}
  .grid-2{grid-template-columns:1fr}
  .specs-grid{grid-template-columns:1fr}
}

/* Buttons: same size */
.cta-row .btn{
  display:inline-flex; align-items:center; justify-content:center;
  min-width:180px; padding:.65rem 1.1rem; font-weight:600;
}

/* Banner arrows: better box + alignment */
.aircraft-banner { position:relative; }
.banner-arrow{
  position:absolute; top:50%; transform:translateY(-50%);
  display:flex; align-items:center; justify-content:center;
  width:44px; height:44px; border-radius:6px; border:0;
  background:rgba(0,0,0,.55); color:#fff; cursor:pointer; z-index:5;
  box-shadow:0 2px 10px rgba(0,0,0,.2);
}
.banner-arrow.prev{ left:12px; }
.banner-arrow.next{ right:12px; }

/* Performance Summary: full width, equal columns, NO scroll */
.perf-summary {
  margin:10px 0;
  width:100%;
  table-layout:fixed;
  border-collapse:collapse;
  font-size:16px;
}
.perf-summary thead th {
  text-align:left;
  font-weight:700;
  border-bottom:1px solid #e5e5e5;
  padding:6px 10px;
}
.perf-summary td {
  width:50%;
  padding:6px 10px;
  border-bottom:1px solid #e5e5e5;
  vertical-align:top;
}



/* Make "Specifications" look like "General" (h3) */
.section-title{
  font-size:1.25rem; /* match your h3 size */
  font-weight:700; margin:28px 0 10px; line-height:1.3;
}

/* (existing) Banner sizing + responsive (keep yours) */
.aircraft-banner img{width:100%;height:650px;object-fit:cover;display:block}
@media (max-width:991px){ .aircraft-banner img{height:420px} }

/* Modal fundamentals */
.modal[aria-hidden="true"] { display: none !important; }
.modal {
  position: fixed; inset: 0; z-index: 9999;
}
.modal__overlay { position: absolute; inset: 0; background: rgba(0,0,0,.5); }
.modal__dialog {
  position: relative; max-width: 640px; margin: 6vh auto; background: #fff;
  padding: 20px; border-radius: 10px;
}
.modal__close {
  position: absolute; top: 8px; right: 10px; background: none; border: 0;
  font-size: 22px; cursor: pointer;
}

/* Compact the right column headings a bit */
.specs-grid .col h3{margin:14px 0 8px}

/* Make the Performance Summary more condensed */
.perf-summary{
  margin:6px auto 10px;     /* less vertical space */
  max-width:520px;          /* narrower table */
  font-size:14px;           /* smaller text */
  table-layout:fixed;
  border-collapse:collapse;
}

/* tighter rows */
.perf-summary th,
.perf-summary td{
  width:50%;
  padding:6px 8px;
  line-height:1.2;
  border-bottom:1px solid #e5e5e5;
  vertical-align:top;
}

/* OPTIONAL: cap the table height so the map is always visible;
   the table will scroll if it gets too long. */
.perf-summary{
  display:block;        /* allows scrolling */
  max-height:320px;     /* adjust as needed (280–360px works well) */
  overflow:auto;
}

/* keep the header visible while scrolling */
.perf-summary thead th{
  position:sticky; top:0; background:#fff;
}

/* map spacing */
.map-embed{ margin-top:12px; }
.map-embed iframe{ height:220px; }   /* adjust if you want it taller */

.map-embed{ margin-top:12px; }
.map-embed iframe{ display:block; width:100%; height:240px; }

/* ---- Right column tune-up ---- */

/* Headings spacing */
.specs-grid .col h3{margin:14px 0 8px}

/* Performance Summary table */
.perf-summary{
  width:100%;
  margin:6px 0 10px;
  border-collapse:collapse;
  table-layout:fixed;
  font-size:15px;
}
.perf-summary thead th{
  font-weight:700;
  border-bottom:1px solid #e5e5e5;
  padding:6px 10px;
  text-align:left;
}
.perf-summary td{
  border-bottom:1px solid #eee;
  padding:6px 10px;
  vertical-align:top;
}
/* column balance */
.perf-summary th:first-child,
.perf-summary td:first-child{ width:48%; }
.perf-summary th:last-child,
.perf-summary td:last-child{ width:52%; }

/* Address line with pin icon */
.dealer{ margin:12px 0 2px; font-weight:700; }
.address{
  position:relative; padding-left:18px; margin:0 0 6px;
}
.address::before{
  content:""; position:absolute; left:0; top:.35em;
  width:10px; height:10px; border-radius:50%;
  background:#111;
  box-shadow: 2px 3px 0 0 #ffd000; /* tiny “pin” shadow like your theme accent */
}

/* Map box */
.map-embed{ margin:6px 0 14px; }
.map-embed iframe{
  display:block; width:100%; height:220px; /* bump to 260/300 if you want */
  border:1px solid #e6e6e6 !important;
  border-radius:8px;
}

/* Keep the big banner arrows neat */
.banner-arrow{
  position:absolute; top:50%; transform:translateY(-50%);
  display:flex; align-items:center; justify-content:center;
  width:44px; height:44px; border:0; border-radius:6px;
  background:rgba(0,0,0,.55); color:#fff; cursor:pointer; z-index:5;
  box-shadow:0 2px 10px rgba(0,0,0,.2);
}
.banner-arrow.prev{ left:12px; }
.banner-arrow.next{ right:12px; }

/* Buttons same width */
.cta-row .btn{
  display:inline-flex; align-items:center; justify-content:center;
  min-width:180px; padding:.65rem 1.1rem; font-weight:600;
}
.map-embed{ margin:6px 0 14px; }
.map-embed iframe{
  display:block; width:100%; height:240px;
  border:1px solid #e6e6e6 !important; border-radius:8px;
}

/* ——— PERF SUMMARY: force back to a normal table (no internal scroll) ——— */
.specs-grid .col .perf-summary{
  display:table !important;
  width:100% !important;
  margin:10px 0 !important;
  table-layout:fixed !important;
  border-collapse:collapse !important;
  font-size:16px !important;
  max-height:none !important;
  overflow:visible !important;   /* kill any leftover overflow:auto */
}

/* Ensure no block/scroll hacks on the inner sections */
.specs-grid .col .perf-summary thead,
.specs-grid .col .perf-summary tbody{ display:table-row-group !important; }
.specs-grid .col .perf-summary tr{ display:table-row !important; }
.specs-grid .col .perf-summary th,
.specs-grid .col .perf-summary td{ display:table-cell !important; }

/* Normal spacing + borders */
.specs-grid .col .perf-summary thead th{
  text-align:left; font-weight:700;
  border-bottom:1px solid #e5e5e5; padding:6px 10px;
}
.specs-grid .col .perf-summary td{
  width:50%; padding:6px 10px;
  border-bottom:1px solid #e5e5e5; vertical-align:top;
}

/* In case a parent column was given a fixed height somewhere */
.specs-grid .col:last-child{
  max-height:none !important;
  overflow:visible !important;
}

/* If a sticky header from earlier is lingering, unstick it */
.specs-grid .col .perf-summary thead th{
  position:static !important;
}

/* White text for blue buttons */
.btn.btn-primary,
input[type="submit"],
button[type="submit"] {
  color:#fff !important;
}

/* Make the Send button wider */
.contact-card .btn.btn-primary {
  display:block;
  width:100%;
  max-width:260px; /* adjust if you want */
  margin-top:8px;
}

/* Robust responsive wrapper so the iframe always has height */
.map-embed.ratio{ position:relative; width:100%; padding-bottom:60%; margin:8px 0 14px; overflow:hidden; }
.map-embed.ratio iframe#tfa-map{
  position:absolute; inset:0;
  width:100% !important; height:100% !important;
  display:block !important; opacity:1 !important; visibility:visible !important;
  border:1px solid #e6e6e6 !important; border-radius:8px !important;
}

/* Kill any theme/plugin “responsive table/iframe” hacks */
.aircraft-wrap .map-embed iframe{
  max-height:none !important;
  overflow:visible !important;
}

}

.map-embed.ratio{ position:relative; width:100%; padding-bottom:60%; margin:8px 0 14px; overflow:hidden; }
.map-embed.ratio iframe#tfa-map{
  position:absolute; inset:0;
  width:100% !important; height:100% !important;
  display:block !important; opacity:1 !important; visibility:visible !important;
  border:1px solid #e6e6e6 !important; border-radius:8px !important;
}

/* Extra-condensed sidebar contact form */
.contact-card .wpcf7 form label {
  margin-bottom: 2px;   /* minimal gap between label and field */
  font-size: 13px;      /* compact labels */
}

.contact-card .wpcf7 form p {
  margin: 2px 0;        /* very small vertical spacing */
}

.contact-card input[type="text"],
.contact-card input[type="email"],
.contact-card input[type="tel"] {
  padding: 3px 8px;     /* tighter input boxes */
  font-size: 14px;
  line-height: 1.3;
}

.contact-card input[type="submit"] {
  margin-top: 2px;
  padding: 5x 10px;
  font-size: 15px;
  width: 100%;
  max-width: 220px;     /* slightly narrower so it doesn’t feel oversized */
}

/* Yellow button with black text */
.wpcf7 form input[type="submit"],
.wpcf7 form button[type="submit"] {
  background-color: #ffd000 !important; /* yellow */
  color: #000 !important;               /* black text */
  font-weight: 600;
}
.tfo-logbooks label { display:block; margin:8px 0 6px; font-size:15px; }
.tfo-logbooks input[type="text"],
.tfo-logbooks input[type="email"],
.tfo-logbooks input[type="tel"],
.tfo-logbooks textarea {
  width:100%; padding:9px 12px; border:1px solid #dcdcdc; border-radius:8px; font-size:16px; box-sizing:border-box;
}
.tfo-logbooks input[type="submit"] {
  margin-top:10px; padding:.7rem 1.2rem; border-radius:8px; font-weight:600;
  background:#1a4cff; color:#fff; border:0; cursor:pointer;
}
.tfo-logbooks input[type="submit"]:hover { background:#163dcc; }

/* Align the sidebar contact form vertically with the content */
.top-meta .left {
  display: flex;
  flex-direction: column;
}
.top-meta .right.contact-card {
  align-self: flex-start; /* ensures it doesn't stretch long */
  margin-top: 0; /* remove any unwanted offset */
}

/* Tidy spacing inside the sidebar form */
.contact-card {
  padding: 16px;
}

.top-meta { align-items: start; }
.top-meta .left { display:flex; flex-direction:column; }
.top-meta .right.contact-card { align-self:flex-start; margin-top:0; }

/* Ensure outline style for the secondary CTA */
.btn-outline {
  border: 2px solid #1a4cff;
  color: #1a4cff;
  background: #fff;
  font-size: 16px;
  padding: .65rem 1.1rem;
  border-radius: 8px;
  font-weight: 600;
}
.btn-outline:hover { background: #f3f6ff; }

/* ===== Hero / banner ===== */
.aircraft-banner{
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  width: 100vw;           /* full viewport width */
  max-width: 100vw;
  overflow: hidden;
}

.aircraft-banner .banner-slide{
  width: 100%;
  height: 900px;          /* tweak 480–560 to taste */
  display: block;
  object-fit: cover;
  object-position: center center; /* keep the aircraft centered */
}

@media (max-width: 768px){
  .aircraft-banner .banner-slide{ height: 380px; }
}

.banner-arrow{
  width:48px; height:48px; border-radius:10px;
  background: rgba(0,0,0,.55); color:#fff;
  display:flex; align-items:center; justify-content:center;
  position:absolute; top:50%; transform:translateY(-50%);
  box-shadow:0 3px 12px rgba(0,0,0,.25);
  z-index: 5;
}
.banner-arrow.prev{ left:18px; }
.banner-arrow.next{ right:18px; }


/* 2) Wider content area, less side padding */
.aircraft-wrap{ max-width: 1400px; padding: 0 14px; }

/* 3) Header area: stronger hierarchy, tighter spacing */
.title{ margin: .5rem 0 .2rem; font-size: clamp(28px, 3.2vw, 40px); }
.subtitle{ margin: 0 0 .4rem; color:#60666f; }
.price{ margin: .2rem 0 .8rem; font-size: clamp(22px, 2.2vw, 28px); font-weight: 700; }

/* Buttons – consistent sizing */
.cta-row{ gap:14px; margin-top: .35rem; }
.btn{ padding: .7rem 1.15rem; font-size: 16px; border-radius: 9px; font-weight: 600; }
.btn-primary{ background:#1a4cff; color:#fff; }
.btn-primary:hover{ background:#163dcc; }
.btn-outline{ border:2px solid #1a4cff; color:#1a4cff; background:#fff; }
.btn-outline:hover{ background:#f3f6ff; }

/* 4) Sidebar card alignment + compact form */
.top-meta{ align-items:flex-start; }
.contact-card{ padding:14px 14px 12px; border-radius:12px; background:#f7f8fb; }
.contact-card h3{ margin:0 0 8px; font-size: 18px; }
.contact-card .wpcf7 form p, 
.contact-card .wpcf7 form label{ margin: 4px 0; }
.contact-card input[type=text],
.contact-card input[type=email],
.contact-card input[type=tel],
.contact-card textarea{
  padding:6px 9px; font-size:14px; border-radius:8px;
}
.contact-card input[type=submit]{
  margin-top:6px; padding:9px 12px; font-size:16px; border-radius:8px;
  background:#1a4cff !important; color:#fff !important;
}

/* 5) “Specifications” & columns */
.section-title{ margin: 16px 0 10px; font-weight: 800; font-size: clamp(22px, 2.2vw, 26px); }
.specs-grid{
  gap: 26px; margin: 10px 0 30px;
  grid-template-columns: 1.2fr 1.1fr 1fr;  /* give col 1 a touch more room */
}
@media (max-width: 1200px){
  .specs-grid{ grid-template-columns: 1fr 1fr 1fr; }
}
@media (max-width: 980px){
  .specs-grid{ grid-template-columns: 1fr; }
}
.specs-grid .col h3{ margin: 13px 0 8px; font-weight: 700; }

/* 6) Performance Summary – crisp, no scrollbar */
.perf-summary{
  width:100%; border-collapse: collapse; table-layout: fixed; font-size:16px; margin:10px 0;
}
.perf-summary thead th{
  text-align:left; font-weight:700; border-bottom:1px solid #e6e6e9; padding:8px 10px;
}
.perf-summary td{
  padding:8px 10px; border-bottom:1px solid #eee; vertical-align:top; width:50%;
}
.perf-summary tr:last-child td{ border-bottom: 0; }

/* 7) Map block – breathe a bit more */
.dealer{ margin: 14px 0 4px; font-weight: 700; }
.address{ margin: 0 0 10px; }

/* 8) Ensure the placeholder “View Logbooks” looks right */
#logbooks-btn.btn{ display:inline-flex; }

/* Hide the theme's header block above the hero on single Aircraft */
.single-aircraft .entry-header,
.single-aircraft .page-header,
.single-aircraft .vamtam-page-title,
.single-aircraft .entry-title-wrap,
.single-aircraft .post-header,
.single-aircraft .entry-title + .entry-summary {
  display: none !important;
}
/* --- Remove theme header gap above content on single Aircraft --- */
.single-aircraft .page-header,
.single-aircraft .entry-header,
.single-aircraft .vamtam-page-title,
.single-aircraft .vamtam-breadcrumbs,
.single-aircraft .entry-title-wrap,
.single-aircraft .post-header { display:none !important; }

/* kill any top spacing the content column adds */
.single-aircraft .site-content,
.single-aircraft .content,
.single-aircraft .main,
.single-aircraft .content-area,
.single-aircraft .vamtam-content,
.single-aircraft .container,
.single-aircraft .row {
  margin-top:0 !important;
  padding-top:0 !important;
}

/* 1) Remove the theme's title/desc block above the image on Aircraft pages */
.single-aircraft .meta-header-inside,
.single-aircraft header.page-header,
.single-aircraft .page-header-line {
  display: none !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
}

/* 2) Kill any leftover top spacing on the content shells */
.single-aircraft .site-content,
.single-aircraft .content,
.single-aircraft .content-area,
.single-aircraft .vamtam-content,
.single-aircraft .container,
.single-aircraft .row {
  margin-top: 0 !important;
  padding-top: 0 !important;
  overflow: visible !important;   /* allow full-bleed hero to escape the grid */
}

/* 3) Full-bleed, centered hero */
.single-aircraft .aircraft-banner{
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  width: 100vw;                /* spans the viewport width */
  max-width: 100vw;
  margin: 0 !important;        /* no white strip above */
  padding: 0 !important;
  overflow: hidden;
}

.single-aircraft .aircraft-banner .banner-slide{
  display: block;
  width: 100%;
  height: 520px;
  object-fit: cover;
  object-position: center center;  /* keep the airplane centered */
}

@media (max-width: 768px){
  .single-aircraft .aircraft-banner .banner-slide{ height: 380px; }
}

/* 4) Keep arrows pinned on the photo */
.single-aircraft .banner-arrow{
  position: absolute;
  top: 50%; transform: translateY(-50%);
  width: 48px; height: 48px; border-radius: 10px;
  background: rgba(0,0,0,.55); color: #fff;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 3px 12px rgba(0,0,0,.25);
  z-index: 5;
}
.single-aircraft .banner-arrow.prev{ left: 18px; }
.single-aircraft .banner-arrow.next{ right: 18px; }

/* --- 0) Kill the theme header gap above the hero (all wrappers we’ve seen) --- */
.single-aircraft .meta-header,
.single-aircraft .meta-header-inside,
.single-aircraft header.page-header,
.single-aircraft .page-header-line {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  height: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
}

/* Also remove any residual top spacing on containers */
.single-aircraft .site-content,
.single-aircraft .content,
.single-aircraft .content-area,
.single-aircraft .vamtam-content,
.single-aircraft .container,
.single-aircraft .row {
  margin-top: 0 !important;
  padding-top: 0 !important;
  overflow: visible !important;
}

/* --- 1) Full-bleed, centered hero image --- */
.single-aircraft .aircraft-banner{
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  width: 100vw;
  max-width: 100vw;
  margin: 0 !important;     /* tuck right under the gray nav */
  padding: 0 !important;
  overflow: hidden;
}
.single-aircraft .aircraft-banner .banner-slide{
  display:block;
  width:100%;
  height:600px;              /* adjust to taste */
  object-fit:cover;
  object-position:center center;
}
@media (max-width:768px){
  .single-aircraft .aircraft-banner .banner-slide{ height:380px; }
}

/* Wider content area */
.aircraft-wrap {
  max-width: 1600px;   /* was 1400px */
  padding: 0 30px;     /* was 14px */
  margin: 0 auto;
}

/* Let the 3-column specs breathe */
.specs-grid {
  gap: 36px;
  grid-template-columns: 1.2fr 1.1fr 1fr;  /* balance slightly */
}


/* Some VamTam/Nex shells still clamp width; loosen them on aircraft pages */
.single-aircraft .site-content > .container,
.single-aircraft .vamtam-content > .row,
.single-aircraft .content-area > .container {
  max-width: 1520px !important;
  width: 100% !important;
}

/* --- 3) Specs grid gets a bit more breathing room horizontally --- */
.single-aircraft .specs-grid{
  grid-template-columns: 1.1fr 1.05fr 0.95fr;  /* left column still slightly wider */
  gap: 32px;
}
@media (max-width:1200px){ .single-aircraft .specs-grid{ gap: 28px; } }
@media (max-width:980px){  .single-aircraft .specs-grid{ grid-template-columns:1fr; gap:22px; } }

/* --- 4) Keep gallery arrows anchored on the image --- */
.single-aircraft .banner-arrow{
  position:absolute;
  top:50%; transform:translateY(-50%);
  width:48px; height:48px; border-radius:10px;
  background:rgba(0,0,0,.55); color:#fff;
  display:flex; align-items:center; justify-content:center;
  box-shadow:0 3px 12px rgba(0,0,0,.25); z-index:5;
}
.single-aircraft .banner-arrow.prev{ left:18px; }
.single-aircraft .banner-arrow.next{ right:18px; }
/* --- Nuke the last sliver of white above hero on aircraft pages --- */
.single-aircraft .site-content,
.single-aircraft .content-area,
.single-aircraft .vamtam-content,
.single-aircraft .container {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.single-aircraft .aircraft-banner {
  margin-top: 0 !important;
  padding-top: 0 !important;
}
/* Remove top gap + bleed banner under header */
.single-aircraft .meta-header {
  display: none !important; /* hide the title/desc block that pushes down */
}

.single-aircraft .aircraft-banner {
  margin-top: -15px !important; /* pulls banner up under nav bar */
  position: relative;
  z-index: 0;
}

.single-aircraft .site-content,
.single-aircraft .content-area,
.single-aircraft .vamtam-content,
.single-aircraft .container {
  margin-top: 0 !important;
  padding-top: 0 !important;
}
/* Hide VamTam's meta-header/title area on the Aircraft archive */
.post-type-archive-aircraft .meta-header,
.post-type-archive-aircraft .page-header,
.post-type-archive-aircraft .page-title,
.post-type-archive-aircraft .meta-header-inside {
  display: none !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Make sure our hero sits tight under the site header */
.post-type-archive-aircraft .catalog-hero { margin-top: 0 !important; }

/* (safety) hero background centering */
.post-type-archive-aircraft .catalog-hero {
  background-position: center center !important;
}
/* Scope everything to the Aircraft archive only */
.post-type-archive-aircraft {
  overflow-x: hidden; /* prevent any tiny horizontal scroll from full-bleed hero */
}

/* Hide the theme’s meta header/title band just on the archive */
.post-type-archive-aircraft .meta-header,
.post-type-archive-aircraft .page-header,
.post-type-archive-aircraft .meta-header-inside {
  display: none !important;
}

/* Remove any default top padding the theme adds above content */
.post-type-archive-aircraft .site-content,
.post-type-archive-aircraft .content,
.post-type-archive-aircraft .aircraft-archive-wrap {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* Full-bleed, perfectly centered hero (520px tall) */
.post-type-archive-aircraft .aircraft-hero {
  position: relative;
  width: 100vw;
  height: 520px;
  left: 50%;
  transform: translateX(-50%); /* centers regardless of container width */
  overflow: hidden;
  margin: 0; /* kills any top gap */
}

.post-type-archive-aircraft .aircraft-hero img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center; /* hard center */
  display: block;
}

/* Optional: tighten the filter row margin if desired */
.post-type-archive-aircraft .aircraft-archive-wrap {
  max-width: 1200px;
  margin: 24px auto 40px;
  padding: 0 16px;
}

/* Performance Summary — tighter and contained */
.perf-summary{
  width:100%;
  max-width: 480px;          /* keep it compact */
  margin: 8px auto 0;        /* center within the right column */
  border-collapse: collapse;
  table-layout: fixed;       /* equal column widths */
  font-size: 14px;           /* slightly smaller text */
  line-height: 1.0;
}

.perf-summary thead th{
  text-align: left;
  font-weight: 700;
  border-bottom: 1px solid #e9edf3;
  padding: 6px 10px;
}

.perf-summary td{
  width: 50%;
  padding: 6px 10px;
  border-bottom: 1px solid #eef1f5;
  vertical-align: top;
}

/* Remove the bottom rule on the last row */
.perf-summary tr:last-child td{
  border-bottom: 0;
}

/* On large screens, make it a little narrower so it visually aligns with that column */
@media (min-width: 1100px){
  .specs-grid .col:last-child .perf-summary{
    max-width: 440px;
  }