/*
Theme Name: CarDealer Child (Nippon Vehicles)
Theme URI: https://www.nipponvehicles.com/
Description: Child theme to provide a clean, stable single car detail page for Nippon Vehicles + polished footer.
Author: Nippon Vehicles
Template: cardealer
Version: 1.1.0
Text Domain: cardealer-child-nv
*/

/* ===== Mobile reorder without breaking desktop (your original rules, unchanged) ===== */
@media (max-width: 768px) {
  .nv-abovefold {
    display: flex;
    flex-direction: column;
  }

  /* Move side panel (which contains Title + Price + CTAs) above gallery */
  .nv-abovefold > div:nth-child(2) {
    order: 1; /* Title + Price first */
    margin-bottom: 15px;
  }

  /* Gallery + Features */
  .nv-abovefold > div:nth-child(1) {
    order: 2; /* Photos after title */
    margin-bottom: 15px;
  }
}

/* ===== Footer (Nippon Vehicles) ===== */
:root{
  --nv-dark:#0b1723; --nv-deeper:#08101a; --nv-green:#1f8f5b; --nv-accent:#12b886;
  --nv-text:#e6f6f1; --nv-muted:#a7b3be; --nv-border:rgba(255,255,255,.12); --nv-card:rgba(255,255,255,.04);
  --nv-radius:18px; --nv-shadow:0 10px 35px rgba(0,0,0,.35); --nv-max:1140px;
}

/* Wrapper */
.nv-footer{
  background:linear-gradient(180deg,var(--nv-dark),var(--nv-deeper));
  color:var(--nv-text);
  padding:48px 20px 18px;
  margin-top:48px;
  border-top:1px solid var(--nv-border);
}
.nv-footer__wrap{max-width:var(--nv-max);margin:0 auto}

/* Grid */
.nv-footer__grid{
  display:grid;
  grid-template-columns:1.2fr 1fr 1fr 1.2fr;
  gap:28px;
}
@media (max-width:980px){.nv-footer__grid{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.nv-footer__grid{grid-template-columns:1fr}}

/* Columns */
.nv-foot-col h4{margin:0 0 10px;font-size:16px;letter-spacing:.02em;color:#d6fff1}
.nv-foot-col p{margin:10px 0}

/* Brand block */
.nv-brand{display:flex;gap:10px;align-items:center;margin-bottom:6px}
.nv-dot{width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 0 0 6px rgba(255,255,255,.16)}
.nv-brand__name{font-size:18px;margin:0}
.nv-tagline{color:var(--nv-muted);font-size:14px;margin-top:4px}

/* Badges + payment pills */
.nv-badges{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:12px 0 8px;list-style:none}
.nv-badges li{background:var(--nv-card);border:1px solid var(--nv-border);padding:4px 10px;border-radius:999px;font-size:12px}
.nv-pay-icons{display:flex;gap:8px;margin-top:6px}
.nv-pay{font-size:11px;background:#0f2b20;border:1px solid var(--nv-border);padding:4px 6px;border-radius:6px}

/* Links */
.nv-links{list-style:none;margin:0;padding:0}
.nv-links li{margin:6px 0}
.nv-links a{color:#bfeee2;text-decoration:none}
.nv-links a:hover{text-decoration:underline;color:#fff}

/* Contact */
.nv-address{font-style:normal;color:#e9fffa}
.nv-contact a{color:#bfeee2}
.nv-wa-cta{display:inline-block;margin-top:8px;background:var(--nv-green);color:#052015;padding:8px 12px;border-radius:10px;text-decoration:none;border:1px solid rgba(0,0,0,.15)}
.nv-wa-cta:hover{background:#1aa06a}
.nv-hours{font-size:12px;color:#bde7d8}

/* Sub-footer */
.nv-subfoot{
  display:flex;gap:12px;justify-content:space-between;align-items:center;
  margin-top:22px;padding-top:16px;border-top:1px dashed var(--nv-border);
  font-size:13px;color:#bde7d8
}
.nv-subfoot a{color:#bde7d8}
.nv-subfoot__right{display:flex;gap:10px;align-items:center}
.nv-lang{background:var(--nv-card);color:#d3fff3;border:1px solid var(--nv-border);border-radius:999px;padding:3px 8px;cursor:pointer}