/*
Theme Name: Bergs Auto
Theme URI: https://bergsauto.dk
Author: Bergs Auto ApS
Author URI: https://bergsauto.dk
Description: Custom theme for Bergs Auto ApS — Danish car & van export dealer (Kolding, Denmark). Built to work alongside the WPCarSync plugin for vehicle sync from mobile.de. This is a first test build: layout, copy, and design are locked in from mockups; vehicle listing widgets are left as clearly marked placeholders until WPCarSync is installed and configured.
Version: 0.1.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: bergs-auto
*/

/* ===== shared (style.css) ===== */
:root{
  --navy:#14212F; --navy-2:#1D2E3F; --steel:#5C6B78; --paper:#EDEEEC; --paper-2:#E3E4E0;
  --amber:#D98A2E; --rust:#B54A3A; --ink:#1A1A18; --green:#2E7D4F; --line: rgba(20,33,47,0.14);
}
*{box-sizing:border-box; margin:0; padding:0;}
body{background:var(--paper); color:var(--ink); font-family:'Inter',sans-serif; -webkit-font-smoothing:antialiased;}
h1,h2,h3{font-family:'Barlow Condensed',sans-serif; font-weight:700; text-transform:uppercase; letter-spacing:0.01em; line-height:1.0;}
.mono{font-family:'JetBrains Mono',monospace;}
.eyebrow{font-family:'JetBrains Mono',monospace; font-size:12px; letter-spacing:0.14em; text-transform:uppercase; color:var(--amber);}
a{color:inherit; text-decoration:none;}
.wrap{max-width:1160px; margin:0 auto; padding:0 32px;}
.note{background:var(--amber); color:var(--navy); font-family:'JetBrains Mono',monospace; font-size:12px; text-align:center; padding:9px; letter-spacing:0.03em;}

header{background:var(--navy); color:var(--paper); position:sticky; top:0; z-index:50; border-bottom:1px solid rgba(237,238,236,0.1);}
.header-inner{display:flex; align-items:center; justify-content:flex-start; gap:24px; padding:16px 32px; max-width:1160px; margin:0 auto;}
.header-inner nav{margin-left:auto;}
.logo{font-family:'Barlow Condensed',sans-serif; font-weight:700; font-size:22px; letter-spacing:0.03em; text-transform:uppercase; display:flex; align-items:center; gap:8px;}
.logo .dot{width:8px; height:8px; background:var(--amber); border-radius:50%; display:inline-block;}
nav{display:flex; align-items:center; gap:26px; font-size:14px;}
nav a{opacity:0.85;}
nav a.active{opacity:1; color:var(--amber);}
nav a:hover{opacity:1;}

.lang-toggle{
  background:rgba(237,238,236,0.08); border:1px solid rgba(237,238,236,0.2);
  border-radius:50%; width:34px; height:34px; font-size:16px;
  display:flex; align-items:center; justify-content:center; cursor:pointer;
  line-height:1;
}
.lang-toggle:hover{ background:rgba(237,238,236,0.16); }

.breadcrumb-bar{border-bottom:1px solid var(--line); padding:14px 0; background:var(--paper);}
.breadcrumb{font-family:'JetBrains Mono',monospace; font-size:12px; color:var(--steel);}
.breadcrumb a{color:var(--rust);}

footer{background:var(--navy); color:rgba(237,238,236,0.6); font-size:13px;}
.footer-main{padding:50px 0 40px;}
.footer-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:36px;}
.footer-col h4{font-family:'JetBrains Mono',monospace; font-size:11.5px; text-transform:uppercase; letter-spacing:0.08em; color:var(--amber); margin-bottom:16px; font-weight:600;}
.footer-col p, .footer-col div{font-size:13px; line-height:1.7; color:rgba(237,238,236,0.72);}
.footer-col a{color:rgba(237,238,236,0.72);}
.footer-col a:hover{color:var(--paper);}
.footer-col .strong{color:var(--paper); font-weight:500;}
.footer-col .bank-block{margin-bottom:14px;}
.footer-col .bank-block:last-child{margin-bottom:0;}
.footer-nav-list a{display:block; margin-bottom:8px;}
.hours-row{display:flex; justify-content:space-between; font-size:12.5px; padding:4px 0; border-bottom:1px dashed rgba(237,238,236,0.1);}
.hours-row:last-child{border-bottom:none;}
.footer-bottom{border-top:1px solid rgba(237,238,236,0.12); padding:18px 0; text-align:center;}
.footer-bottom-inner{display:flex; justify-content:center; align-items:center; gap:22px; flex-wrap:wrap; font-size:12px;}
.footer-bottom a{color:rgba(237,238,236,0.55);}
.footer-bottom a:hover{color:var(--amber);}
@media(max-width:860px){
  .footer-grid{grid-template-columns:1fr 1fr; gap:30px;}
}
@media(max-width:560px){
  .footer-grid{grid-template-columns:1fr;}
}

.btn{display:inline-flex; align-items:center; gap:8px; padding:13px 24px; font-size:14px; font-weight:600; border-radius:2px; cursor:pointer; border:1px solid transparent; font-family:'Inter',sans-serif;}
.btn-primary{background:var(--amber); color:var(--navy);}
.btn-ghost{border-color:rgba(20,33,47,0.35); color:var(--ink);}
.btn-ghost.on-dark{border-color:rgba(237,238,236,0.35); color:var(--paper);}

.sim-banner{
  background:#111; color:#9ad; font-family:'JetBrains Mono',monospace; font-size:11.5px;
  text-align:center; padding:6px; letter-spacing:0.03em;
}

.whatsapp-float{
  position:fixed; bottom:26px; right:26px; z-index:999;
  width:56px; height:56px; border-radius:50%; background:#25D366;
  display:flex; align-items:center; justify-content:center; color:#fff;
  box-shadow:0 10px 24px rgba(0,0,0,0.28); font-size:26px;
  text-decoration:none; transition:transform 0.15s ease;
}
.whatsapp-float:hover{ transform:scale(1.06); }
.whatsapp-float svg{ width:28px; height:28px; }

.b2b-qr-float{
  position:fixed; bottom:26px; left:26px; z-index:998;
  background:var(--navy); color:var(--paper); border-radius:8px;
  padding:12px 14px; display:flex; align-items:center; gap:10px;
  box-shadow:0 10px 24px rgba(0,0,0,0.28); text-decoration:none;
  max-width:220px; border:1px solid rgba(237,238,236,0.15);
  transition:transform 0.15s ease;
}
.b2b-qr-float:hover{ transform:translateY(-2px); }
.b2b-qr-float img{ width:56px; height:56px; border-radius:4px; background:#fff; padding:3px; flex-shrink:0; }
.b2b-qr-float .b2b-text{ font-size:11.5px; line-height:1.35; }
.b2b-qr-float .b2b-eyebrow{ font-family:'JetBrains Mono',monospace; font-size:9px; color:var(--amber); text-transform:uppercase; letter-spacing:0.05em; display:block; margin-bottom:3px; }

@media(max-width:640px){
  .b2b-qr-float{ max-width:170px; padding:9px 11px; gap:8px; }
  .b2b-qr-float img{ width:44px; height:44px; }
  .b2b-qr-float .b2b-text{ font-size:10.5px; }
}


/* ===== from index.html ===== */
.hero{background:var(--navy); color:var(--paper); padding:20px 0 0; overflow:hidden;}
  .hero-grid{display:grid; grid-template-columns:1.05fr 0.95fr; gap:48px; align-items:center; max-width:1160px; margin:0 auto; padding:0 32px;}
  .hero h1{font-size:clamp(34px,4.4vw,54px); margin:14px 0 20px;}
  .hero h1 .accent{color:var(--amber);}
  .hero p.lede{font-size:17px; line-height:1.55; color:rgba(237,238,236,0.78); max-width:480px; margin-bottom:28px;}
  .cta-row{display:flex; gap:14px; flex-wrap:wrap; margin-bottom:36px;}
  .trust-row{display:flex; border-top:1px solid rgba(237,238,236,0.15); margin-top:8px;}
  .trust-item{flex:1; padding:16px 18px 24px 0; border-right:1px solid rgba(237,238,236,0.15);}
  .trust-item:last-child{border-right:none;}
  .trust-item .num{font-family:'JetBrains Mono',monospace; font-size:11px; color:var(--amber); display:block; margin-bottom:6px;}
  .trust-item .label{font-size:13.5px; color:rgba(237,238,236,0.85); line-height:1.35;}
  .thumb-cell{width:44px; height:32px; border-radius:2px; overflow:hidden; background:var(--paper-2); display:inline-flex; align-items:center; justify-content:center;}
  .thumb-cell img{width:100%; height:100%; object-fit:cover; display:block;}
  .hero-photo .photo-card{border:1px solid rgba(237,238,236,0.15); aspect-ratio:1/1; border-radius:2px; position:relative; overflow:hidden;}
  .hero-photo .photo-card img{width:100%; height:100%; object-fit:cover; display:block;}
  .stamp{position:absolute; top:22px; right:22px; border:2px solid var(--amber); color:var(--amber); font-family:'JetBrains Mono',monospace; font-size:10.5px; font-weight:700; letter-spacing:0.1em; text-transform:uppercase; padding:6px 10px; border-radius:2px; transform:rotate(4deg);}

  .manifest{padding:36px 0 30px;}
  .section-head{display:flex; justify-content:space-between; align-items:flex-end; margin-bottom:30px; flex-wrap:wrap; gap:16px;}
  .section-head h2{font-size:clamp(28px,3.4vw,38px);}
  .view-all{font-family:'JetBrains Mono',monospace; font-size:12.5px; color:var(--rust); border-bottom:1px solid var(--rust); padding-bottom:2px;}
  .m-head{display:grid; grid-template-columns:56px 70px 2fr 1fr 1fr 1fr 100px 90px 70px; padding:0 14px 10px; font-family:'JetBrains Mono',monospace; font-size:10.5px; text-transform:uppercase; letter-spacing:0.08em; color:var(--steel);}
  .m-row{display:grid; grid-template-columns:56px 70px 2fr 1fr 1fr 1fr 100px 90px 70px; align-items:center; padding:18px 14px; border-top:1px dashed var(--line); font-size:14px; cursor:pointer; transition:background 0.15s;}
  .m-row:hover{background:var(--paper-2);}
  .m-row .code{font-family:'JetBrains Mono',monospace; color:var(--steel); font-size:12px;}
  .m-row .model{font-family:'Barlow Condensed',sans-serif; font-weight:600; font-size:18px;}
  .m-row .model span{display:block; font-family:'Inter',sans-serif; font-weight:400; font-size:12.5px; color:var(--steel);}
  .m-row .data{font-family:'JetBrains Mono',monospace; font-size:13px; color:var(--steel);}
  .m-row .price{font-family:'JetBrains Mono',monospace; font-weight:700; font-size:15px; text-align:right;}
  .m-row .status{font-family:'JetBrains Mono',monospace; font-size:10.5px; text-transform:uppercase; text-align:right;}
  .status-ready{color:var(--green);} .status-incoming{color:var(--amber);} .status-on_commission{color:#6B4FA0;} .status-sold{color:var(--rust);}
  .tag{font-family:'JetBrains Mono',monospace; font-size:9px; padding:3px 6px; border-radius:2px; text-align:center;}
  .tag-mobile_de{background:#e0e7ec; color:var(--navy);}
  .tag-manual{background:#fbe8d4; color:#8a4a12;}

  .why{background:var(--navy-2); color:var(--paper); padding:80px 0;}
  .why .section-head h2{color:var(--paper);}
  .why-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:rgba(237,238,236,0.15); border:1px solid rgba(237,238,236,0.15); margin-top:10px;}
  .why-card{background:var(--navy-2); padding:28px 24px;}
  .why-card .idx{font-family:'JetBrains Mono',monospace; color:var(--amber); font-size:12px; margin-bottom:14px; display:block;}
  .why-card h3{font-size:20px; margin-bottom:8px; text-transform:none; font-weight:600;}
  .why-card p{font-size:13.5px; line-height:1.5; color:rgba(237,238,236,0.72);}

  .social{padding:70px 0;}
  .social-grid{display:grid; grid-template-columns:1.3fr 1fr; gap:20px; align-items:start; margin-top:10px;}
  .ig-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:6px;}
  .ig-tile{aspect-ratio:1; background:linear-gradient(150deg,#3a4c5c,#1c2b38); display:flex; align-items:center; justify-content:center; color:rgba(237,238,236,0.3); font-family:'JetBrains Mono',monospace; font-size:10px;}
  .fb-card{background:var(--navy); color:var(--paper); padding:24px; border-radius:2px; height:100%;}
  .fb-card p{font-size:13.5px; color:rgba(237,238,236,0.7); line-height:1.5; margin-top:8px;}

  @media(max-width:860px){
    .social-grid{grid-template-columns:1fr;}
    .hero-grid{grid-template-columns:1fr;} .trust-row{flex-wrap:wrap;}
    .hero-photo{display:none;}
    .trust-item{flex:1 1 50%; border-right:none; border-bottom:1px solid rgba(237,238,236,0.15);}
    .m-row, .m-head{grid-template-columns:44px 1.6fr 90px 70px;}
    .m-row .code, .m-row .data:nth-child(4), .m-row .data:nth-child(5), .m-row .data:nth-child(6), .m-row .tag,
    .m-head span:nth-child(2), .m-head span:nth-child(4), .m-head span:nth-child(5), .m-head span:nth-child(6), .m-head span:nth-child(9){display:none;}
    .why-grid{grid-template-columns:1fr;} nav{display:none;}
  }

  .mobile-nav-toggle{
    display:none; background:none; border:1px solid rgba(237,238,236,0.25); border-radius:4px;
    color:var(--paper); font-size:20px; width:38px; height:34px; cursor:pointer;
    align-items:center; justify-content:center; line-height:1;
  }
  .mobile-nav{
    display:none; flex-direction:column; background:var(--navy);
    position:absolute; top:100%; left:0; right:0; z-index:49;
    border-top:1px solid rgba(237,238,236,0.12); box-shadow:0 12px 20px -10px rgba(0,0,0,0.35);
  }
  .mobile-nav.open{ display:flex; }
  .mobile-nav a{
    padding:15px 24px; font-size:15px; color:var(--paper); border-bottom:1px solid rgba(237,238,236,0.08);
  }
  .mobile-nav a.active{ color:var(--amber); }
  @media(max-width:900px){
    .mobile-nav-toggle{ display:flex; }
  }

/* ===== from stock.html ===== */
.page-head{background:var(--navy); color:var(--paper); padding:40px 0 34px;}
  .page-head h1{font-size:clamp(32px,4.4vw,46px); margin-bottom:8px;}
  .page-head p{font-size:14.5px; color:rgba(237,238,236,0.65); max-width:520px;}

  .filter-bar{background:var(--paper); border-bottom:1px solid var(--line); position:sticky; top:65px; z-index:40;}
  .filter-inner{display:flex; align-items:center; gap:12px; padding:16px 0; flex-wrap:wrap;}
  .filter-inner select, .filter-inner input{background:#fff; border:1px solid var(--line); border-radius:2px; padding:9px 12px; font-size:13px; font-family:'Inter',sans-serif;}
  .f-count{margin-left:auto; font-family:'JetBrains Mono',monospace; font-size:12.5px; color:var(--steel);}

  .stock-section{padding:30px 0 80px;}
  .m-head{display:grid; grid-template-columns:56px 70px 2.1fr 0.7fr 0.9fr 0.8fr 100px 90px 80px; padding:0 16px 10px; font-family:'JetBrains Mono',monospace; font-size:10.5px; text-transform:uppercase; letter-spacing:0.08em; color:var(--steel); border-bottom:1px solid var(--line);}
  .m-row{display:grid; grid-template-columns:56px 70px 2.1fr 0.7fr 0.9fr 0.8fr 100px 90px 80px; align-items:center; padding:18px 16px; border-bottom:1px dashed var(--line); font-size:14px; cursor:pointer;}
  .thumb-cell{width:44px; height:32px; border-radius:2px; overflow:hidden; background:var(--paper-2); display:inline-flex; align-items:center; justify-content:center;}
  .thumb-cell img{width:100%; height:100%; object-fit:cover; display:block;}
  .m-row:hover{background:var(--paper-2);}
  .m-row .code{font-family:'JetBrains Mono',monospace; color:var(--steel); font-size:12px;}
  .m-row .model{font-family:'Barlow Condensed',sans-serif; font-weight:600; font-size:18px;}
  .m-row .model span{display:block; font-family:'Inter',sans-serif; font-weight:400; font-size:12.5px; color:var(--steel);}
  .m-row .data{font-family:'JetBrains Mono',monospace; font-size:13px; color:var(--steel);}
  .m-row .price{font-family:'JetBrains Mono',monospace; font-weight:700; font-size:15px; text-align:right;}
  .m-row .status{font-family:'JetBrains Mono',monospace; font-size:10.5px; text-transform:uppercase; text-align:right;}
  .status-ready{color:var(--green);} .status-incoming{color:var(--amber);} .status-on_commission{color:#6B4FA0;} .status-sold{color:var(--rust);}
  .tag{font-family:'JetBrains Mono',monospace; font-size:9px; padding:3px 6px; border-radius:2px; text-align:center;}
  .tag-mobile_de{background:#e0e7ec; color:var(--navy);}
  .tag-manual{background:#fbe8d4; color:#8a4a12;}
  .empty{padding:40px 16px; color:var(--steel); font-size:14px;}

  @media(max-width:900px){
    .m-head, .m-row{grid-template-columns:44px 1.6fr 0.9fr 90px;}
    .m-head span:nth-child(2),.m-head span:nth-child(5),.m-head span:nth-child(6),.m-head span:nth-child(9),
    .m-row .code,.m-row .data:nth-child(5),.m-row .data:nth-child(6),.m-row .tag{display:none;}
    nav{display:none;}
  }

  .mobile-nav-toggle{
    display:none; background:none; border:1px solid rgba(237,238,236,0.25); border-radius:4px;
    color:var(--paper); font-size:20px; width:38px; height:34px; cursor:pointer;
    align-items:center; justify-content:center; line-height:1;
  }
  .mobile-nav{
    display:none; flex-direction:column; background:var(--navy);
    position:absolute; top:100%; left:0; right:0; z-index:49;
    border-top:1px solid rgba(237,238,236,0.12); box-shadow:0 12px 20px -10px rgba(0,0,0,0.35);
  }
  .mobile-nav.open{ display:flex; }
  .mobile-nav a{
    padding:15px 24px; font-size:15px; color:var(--paper); border-bottom:1px solid rgba(237,238,236,0.08);
  }
  .mobile-nav a.active{ color:var(--amber); }
  @media(max-width:900px){
    .mobile-nav-toggle{ display:flex; }
  }

/* ===== from vehicle.html ===== */
.detail{padding:36px 0 70px;}
  .detail-grid{display:grid; grid-template-columns:1.55fr 1fr; gap:44px; align-items:start;}

  .gallery-main{border-radius:2px; overflow:hidden; aspect-ratio:4/3; background:linear-gradient(155deg,#2b3f52,#16232f); position:relative;
    display:flex; align-items:center; justify-content:center; color:rgba(237,238,236,0.35); font-family:'JetBrains Mono',monospace; font-size:12px; text-align:center;}
  .gallery-main img{width:100%; height:100%; object-fit:cover; display:block;}
  .stamp{position:absolute; top:14px; right:14px; border:2px solid var(--amber); color:var(--amber); font-family:'JetBrains Mono',monospace; font-size:10px; font-weight:700; letter-spacing:0.08em; text-transform:uppercase; padding:5px 9px; border-radius:2px; transform:rotate(3deg); background:rgba(20,33,47,0.55);}
  .thumb-strip{display:grid; grid-template-columns:repeat(4,1fr); gap:10px; margin-top:10px;}
  .thumb{aspect-ratio:4/3; background:var(--paper-2); border:1px solid var(--line); border-radius:2px;
    display:flex; align-items:center; justify-content:center; font-family:'JetBrains Mono',monospace; color:var(--steel); font-size:14px;}

  .description{margin-top:32px;}
  .description h2{font-size:22px; margin-bottom:14px;}
  .desc-block{background:#fff; border:1px solid var(--line); border-radius:2px; padding:20px 22px; margin-bottom:16px;}
  .desc-block h3{font-size:12.5px; font-family:'JetBrains Mono',monospace; text-transform:uppercase; letter-spacing:0.08em; color:var(--steel); margin-bottom:10px; font-weight:600;}
  .bergs-note{font-size:14.5px; line-height:1.65; color:var(--steel);}
  .mobile-desc-text{font-family:'JetBrains Mono',monospace; font-size:12.5px; line-height:1.6; color:var(--ink); white-space:pre-wrap;}
  .mobile-desc-label{font-family:'JetBrains Mono',monospace; font-size:10.5px; text-transform:uppercase; letter-spacing:0.05em; color:var(--steel); display:block; margin-bottom:8px;}
  .drive-link{display:inline-flex; align-items:center; gap:8px; padding:12px 18px; font-size:14px; font-weight:600; border-radius:2px; border:1px solid var(--line); color:var(--ink);}
  .feature-tags{display:flex; flex-wrap:wrap; gap:8px;}
  .feature-tags span{background:var(--paper-2); font-size:12.5px; padding:6px 12px; border-radius:2px; font-family:'JetBrains Mono',monospace;}
  .dev-tag{font-family:'JetBrains Mono',monospace; font-size:10.5px; color:var(--rust); margin-top:10px; line-height:1.5; opacity:0.85;}

  .side{position:sticky; top:90px; display:flex; flex-direction:column; gap:20px;}
  .side-card{background:#fff; border:1px solid var(--line); border-radius:2px; padding:24px 24px 26px;}
  .badge-row{display:flex; align-items:center; flex-wrap:wrap; gap:8px; margin-bottom:14px;}
  .status-badge{display:inline-block; background:var(--paper-2); font-family:'JetBrains Mono',monospace; font-size:11px;
    text-transform:uppercase; letter-spacing:0.06em; padding:5px 12px; border-radius:2px; font-weight:600;}
  .status-badge.ready{color:var(--green);} .status-badge.incoming{color:var(--amber);}
  .status-badge.on_commission{color:#6B4FA0;} .status-badge.sold{color:var(--rust);}
  .ref-badge{display:inline-block; border:1px solid var(--line); font-family:'JetBrains Mono',monospace; font-size:11px; letter-spacing:0.04em; padding:5px 12px; border-radius:2px; color:var(--steel);}
  .veh-title{font-size:28px; margin-bottom:5px;}
  .veh-subtitle{font-size:14px; color:var(--steel); margin-bottom:18px;}
  .divider{border-top:1px solid var(--line); margin:18px 0;}
  .price-eyebrow{font-family:'JetBrains Mono',monospace; font-size:11px; letter-spacing:0.08em; text-transform:uppercase; color:var(--rust); margin-bottom:6px;}
  .price-big{font-size:38px; font-weight:700; font-family:'Barlow Condensed',sans-serif;}
  .spec-table{width:100%; border-collapse:collapse;}
  .spec-table tr{border-bottom:1px solid var(--line);}
  .spec-table tr:last-child{border-bottom:none;}
  .spec-table td{padding:10px 0; font-size:14px;}
  .spec-table td:first-child{color:var(--steel);}
  .spec-table td:last-child{text-align:right; font-family:'JetBrains Mono',monospace; font-weight:500;}
  .contact-card h3{font-size:13.5px; letter-spacing:0.04em; margin-bottom:12px;}
  .btn-block{display:flex; align-items:center; justify-content:center; gap:8px; width:100%; padding:13px 18px; font-size:14px; font-weight:600; border-radius:2px; cursor:pointer; border:1px solid transparent; margin-bottom:9px;}
  .btn-block:last-child{margin-bottom:0;}
  .btn-call{background:var(--navy); color:var(--paper);}
  .btn-whatsapp{background:#25D366; color:#fff;}
  .dealer-mini{font-size:12.5px; color:var(--steel); margin-top:14px; padding-top:14px; border-top:1px solid var(--line);}
  .dealer-mini strong{display:block; color:var(--ink); font-size:13.5px; margin-bottom:2px;}
  .not-found{padding:80px 32px; text-align:center;}

  @media(max-width:900px){
    .detail-grid{grid-template-columns:1fr;}
    .side{position:static;}
    nav{display:none;}
    .detail-grid > div{display:contents;}
    .gallery-main{order:1;}
    .thumb-strip{order:2;}
    .side-card{order:3;}
    .description{order:4;}
    .side-card.contact-card{order:5;}
  }

  .mobile-nav-toggle{
    display:none; background:none; border:1px solid rgba(237,238,236,0.25); border-radius:4px;
    color:var(--paper); font-size:20px; width:38px; height:34px; cursor:pointer;
    align-items:center; justify-content:center; line-height:1;
  }
  .mobile-nav{
    display:none; flex-direction:column; background:var(--navy);
    position:absolute; top:100%; left:0; right:0; z-index:49;
    border-top:1px solid rgba(237,238,236,0.12); box-shadow:0 12px 20px -10px rgba(0,0,0,0.35);
  }
  .mobile-nav.open{ display:flex; }
  .mobile-nav a{ padding:15px 24px; font-size:15px; color:var(--paper); border-bottom:1px solid rgba(237,238,236,0.08); }
  .mobile-nav a.active{ color:var(--amber); }
  @media(max-width:900px){ .mobile-nav-toggle{ display:flex; } }

/* ===== from sell.html ===== */
:root{
    --navy:#14212F;
    --navy-2:#1D2E3F;
    --steel:#5C6B78;
    --paper:#EDEEEC;
    --paper-2:#E3E4E0;
    --amber:#D98A2E;
    --rust:#B54A3A;
    --ink:#1A1A18;
    --green:#2E7D4F;
    --line: rgba(20,33,47,0.14);
  }
  *{box-sizing:border-box; margin:0; padding:0;}
  body{background:var(--paper); color:var(--ink); font-family:'Inter', sans-serif; -webkit-font-smoothing:antialiased;}
  h1,h2,h3{font-family:'Barlow Condensed', sans-serif; font-weight:700; text-transform:uppercase; letter-spacing:0.01em; line-height:1.0;}
  .mono{font-family:'JetBrains Mono', monospace;}
  .eyebrow{font-family:'JetBrains Mono', monospace; font-size:12px; letter-spacing:0.14em; text-transform:uppercase; color:var(--amber);}
  a{color:inherit; text-decoration:none;}
  .wrap{max-width:1140px; margin:0 auto; padding:0 32px;}
  .note{background:var(--amber); color:var(--navy); font-family:'JetBrains Mono',monospace; font-size:12px; text-align:center; padding:9px; letter-spacing:0.03em;}

  header{background:var(--navy); color:var(--paper); position:sticky; top:0; z-index:50; border-bottom:1px solid rgba(237,238,236,0.1);}
  .header-inner{display:flex; align-items:center; justify-content:flex-start; gap:24px; padding:16px 32px; max-width:1140px; margin:0 auto;}
.header-inner nav{margin-left:auto;}
  .logo{font-family:'Barlow Condensed', sans-serif; font-weight:700; font-size:22px; letter-spacing:0.03em; text-transform:uppercase; display:flex; align-items:center; gap:8px;}
  .logo .dot{width:8px; height:8px; background:var(--amber); border-radius:50%; display:inline-block;}
  nav{display:flex; align-items:center; gap:26px; font-size:14px;}
  nav a{opacity:0.85;}
  nav a.active{opacity:1; color:var(--amber);}
  .lang-toggle{
    background:rgba(237,238,236,0.08); border:1px solid rgba(237,238,236,0.2);
    border-radius:50%; width:34px; height:34px; font-size:16px;
    display:flex; align-items:center; justify-content:center; cursor:pointer;
    line-height:1;
  }
  .lang-toggle:hover{ background:rgba(237,238,236,0.16); }

  /* SELL HERO + FULL FORM */
  .sell-hero{background:var(--paper); padding:56px 0 70px;}
  .sell-grid{display:grid; grid-template-columns:0.85fr 1.15fr; gap:64px; align-items:start;}

  .sell-info .eyebrow{color:var(--rust);}
  .sell-info h1{font-size:clamp(36px,4.8vw,56px); margin:12px 0 20px; color:var(--ink);}
  .sell-info .lede{font-size:16px; line-height:1.65; color:var(--steel); max-width:440px; margin-bottom:26px;}
  .sell-divider{border-top:1px solid var(--line); max-width:480px; margin-bottom:24px;}
  .next-steps h3{font-size:13px; font-family:'Barlow Condensed',sans-serif; font-weight:700; letter-spacing:0.03em; text-transform:uppercase; margin-bottom:16px; color:var(--ink);}
  .next-steps ol{padding-left:20px; color:var(--ink); font-size:15px; line-height:2.1;}
  .talk-line{margin-top:22px; font-size:15px; color:var(--ink);}
  .talk-line a{color:var(--rust); font-weight:600;}

  .sell-form-top-line{border-top:1px solid var(--steel); margin-bottom:28px;}
  .form-row-2{display:grid; grid-template-columns:1fr 1fr; gap:32px; margin-bottom:26px;}
  .form-field label{display:block; font-family:'JetBrains Mono',monospace; font-size:11px; text-transform:uppercase; letter-spacing:0.05em; color:var(--steel); margin-bottom:9px;}
  .form-field input, .form-field textarea{
    border:none; border-bottom:1px solid var(--line); background:transparent; width:100%;
    font-size:16px; font-family:'Inter',sans-serif; padding:5px 0 8px; color:var(--ink); outline:none;
  }
  .form-field input:focus, .form-field textarea:focus{border-bottom-color:var(--rust);}
  .form-field input::placeholder, .form-field textarea::placeholder{color:var(--steel); opacity:0.55;}
  .form-field textarea{resize:none; min-height:24px;}
  .condition-options{display:flex; flex-wrap:wrap; column-gap:36px; row-gap:14px; margin-bottom:28px;}
  .radio-option{display:flex; align-items:center; gap:10px; font-size:16px; cursor:pointer; color:var(--ink);}
  .radio-option input[type=radio]{width:20px; height:20px; accent-color:var(--rust); cursor:pointer;}
  .photo-drop{
    border:2px dashed var(--steel); background:var(--paper-2); border-radius:2px;
    padding:30px 24px; text-align:center; color:var(--steel); font-size:14.5px; margin-bottom:28px; cursor:pointer;
  }
  .photo-drop:hover{background:#e2e3de;}
  .btn-get-price{
    width:100%; background:var(--rust); color:#fff; border:none; padding:17px; font-size:16px;
    font-weight:700; border-radius:2px; cursor:pointer; margin-top:4px; letter-spacing:0.01em;
  }
  .btn-get-price:hover{background:#9c3f30;}
  @media(max-width:860px){ .sell-grid{grid-template-columns:1fr;} .form-row-2{grid-template-columns:1fr;} }

  /* SECTION HEAD */
  .section-head{margin-bottom:30px;}
  .section-head h2{font-size:clamp(26px,3.2vw,36px); margin-bottom:8px;}
  .section-head p{font-size:14.5px; color:var(--steel); max-width:560px;}

  /* CRITERIA TABLES */
  .criteria{padding:76px 0; background:var(--paper);}
  .criteria-grid{display:grid; grid-template-columns:1fr 1fr; gap:24px; margin-top:10px;}
  .crit-card{background:#fff; border:1px solid var(--line); border-radius:2px; padding:26px;}
  .crit-card.good{border-top:3px solid var(--green);}
  .crit-card.less{border-top:3px solid var(--rust);}
  .crit-card h3{font-size:19px; text-transform:none; margin-bottom:14px; font-weight:600;}
  .crit-list{list-style:none;}
  .crit-list li{display:flex; gap:10px; font-size:13.5px; padding:8px 0; border-bottom:1px dashed var(--line); color:var(--steel);}
  .crit-list li:last-child{border-bottom:none;}
  .crit-list .mark{font-family:'JetBrains Mono',monospace; font-size:12px; flex-shrink:0;}
  .good .mark{color:var(--green);}
  .less .mark{color:var(--rust);}

  /* PROCESS */
  .process{padding:76px 0; background:var(--navy-2); color:var(--paper);}
  .process .section-head h2{color:var(--paper);}
  .process .section-head p{color:rgba(237,238,236,0.65);}
  .process-row{display:grid; grid-template-columns:repeat(4,1fr); gap:0; margin-top:34px; border-top:1px solid rgba(237,238,236,0.15);}
  .p-step{padding:24px 22px 0 0; border-right:1px solid rgba(237,238,236,0.12);}
  .p-step:last-child{border-right:none;}
  .p-step .idx{font-family:'JetBrains Mono',monospace; color:var(--amber); font-size:12px; display:block; margin-bottom:10px;}
  .p-step h3{font-size:18px; text-transform:none; font-weight:600; margin-bottom:8px;}
  .p-step p{font-size:13px; color:rgba(237,238,236,0.65); line-height:1.5;}

  /* WHY */
  .why-strip{padding:70px 0; background:var(--paper);}
  .why-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:var(--line); border:1px solid var(--line); margin-top:10px;}
  .why-card{background:#fff; padding:26px 22px;}
  .why-card .num{font-family:'JetBrains Mono',monospace; color:var(--rust); font-size:24px; font-weight:700; display:block; margin-bottom:8px;}
  .why-card h4{font-size:14.5px; font-weight:600; margin-bottom:6px;}
  .why-card p{font-size:12.5px; color:var(--steel); line-height:1.45;}

  /* FAQ */
  .faq{padding:76px 0 90px; background:var(--paper);}
  .faq-item{border-bottom:1px solid var(--line); padding:20px 0;}
  .faq-item summary{font-family:'Barlow Condensed',sans-serif; font-size:19px; font-weight:600; text-transform:none; cursor:pointer; list-style:none; display:flex; justify-content:space-between; align-items:center;}
  .faq-item summary::-webkit-details-marker{display:none;}
  .faq-item summary::after{content:'+'; font-family:'JetBrains Mono',monospace; color:var(--amber); font-size:20px;}
  .faq-item[open] summary::after{content:'–';}
  .faq-item p{font-size:14px; color:var(--steel); line-height:1.6; margin-top:12px; max-width:640px;}

  /* CTA STRIP */
  .cta-strip{background:var(--ink); color:var(--paper); padding:44px 0; text-align:center;}
  .cta-strip h2{color:var(--paper); font-size:clamp(24px,3vw,32px); margin-bottom:16px;}
  .cta-strip .btn-cta{display:inline-block; background:var(--amber); color:var(--navy); padding:14px 34px; font-weight:600; font-size:14.5px; border-radius:2px;}

  footer{background:var(--navy); color:rgba(237,238,236,0.6); padding:30px 0; font-size:12px; text-align:center;}

  /* RECENTLY BOUGHT */
  .recent-bought{padding:76px 0; background:var(--paper-2);}
  .recent-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:10px;}
  .rb-card{background:#fff; border:1px solid var(--line); border-radius:2px; overflow:hidden; transition:transform 0.15s ease;}
  .rb-card:hover{transform:translateY(-3px);}
  .rb-photo{aspect-ratio:4/3; background:linear-gradient(155deg,#3a4c5c,#1c2b38); position:relative;}
  .rb-photo .rb-badge{
    position:absolute; top:12px; left:12px; background:var(--amber); color:var(--navy);
    font-family:'JetBrains Mono',monospace; font-size:9.5px; text-transform:uppercase; letter-spacing:0.05em;
    padding:4px 9px; border-radius:2px; font-weight:700;
  }
  .rb-body{padding:16px 18px 18px;}
  .rb-body .rb-date{font-family:'JetBrains Mono',monospace; font-size:11px; color:var(--steel); margin-bottom:6px; display:block;}
  .rb-body h4{font-size:18px; font-weight:600; text-transform:none; margin-bottom:4px;}
  .rb-body .rb-sub{font-size:12.5px; color:var(--steel); margin-bottom:12px;}
  .rb-link{font-family:'JetBrains Mono',monospace; font-size:12px; color:var(--rust); border-bottom:1px solid var(--rust); padding-bottom:1px;}

  @media(max-width:900px){
    .recent-grid{grid-template-columns:1fr;}
    .hero-grid, .criteria-grid, .why-grid{grid-template-columns:1fr;}
    .process-row{grid-template-columns:1fr; }
    .p-step{border-right:none; border-bottom:1px solid rgba(237,238,236,0.12); padding-bottom:20px; margin-bottom:20px;}
    .field-grid{grid-template-columns:1fr;}
    nav{display:none;}
  }
  .whatsapp-float{
    position:fixed; bottom:26px; right:26px; z-index:999;
    width:56px; height:56px; border-radius:50%; background:#25D366;
    display:flex; align-items:center; justify-content:center; color:#fff;
    box-shadow:0 10px 24px rgba(0,0,0,0.28); font-size:26px;
    text-decoration:none; transition:transform 0.15s ease;
  }
  .whatsapp-float:hover{ transform:scale(1.06); }
  .whatsapp-float svg{ width:28px; height:28px; }

  .b2b-qr-float{
    position:fixed; bottom:26px; left:26px; z-index:998;
    background:var(--navy); color:var(--paper); border-radius:8px;
    padding:12px 14px; display:flex; align-items:center; gap:10px;
    box-shadow:0 10px 24px rgba(0,0,0,0.28); text-decoration:none;
    max-width:220px; border:1px solid rgba(237,238,236,0.15);
    transition:transform 0.15s ease;
  }
  .b2b-qr-float:hover{ transform:translateY(-2px); }
  .b2b-qr-float img{ width:56px; height:56px; border-radius:4px; background:#fff; padding:3px; flex-shrink:0; }
  .b2b-qr-float .b2b-text{ font-size:11.5px; line-height:1.35; }
  .b2b-qr-float .b2b-eyebrow{ font-family:'JetBrains Mono',monospace; font-size:9px; color:var(--amber); text-transform:uppercase; letter-spacing:0.05em; display:block; margin-bottom:3px; }
  @media(max-width:640px){
    .b2b-qr-float{ max-width:170px; padding:9px 11px; gap:8px; }
    .b2b-qr-float img{ width:44px; height:44px; }
    .b2b-qr-float .b2b-text{ font-size:10.5px; }
  }

  .mobile-nav-toggle{
    display:none; background:none; border:1px solid rgba(237,238,236,0.25); border-radius:4px;
    color:var(--paper); font-size:20px; width:38px; height:34px; cursor:pointer;
    align-items:center; justify-content:center; line-height:1;
  }
  .mobile-nav{
    display:none; flex-direction:column; background:var(--navy);
    position:absolute; top:100%; left:0; right:0; z-index:49;
    border-top:1px solid rgba(237,238,236,0.12); box-shadow:0 12px 20px -10px rgba(0,0,0,0.35);
  }
  .mobile-nav.open{ display:flex; }
  .mobile-nav a{
    padding:15px 24px; font-size:15px; color:var(--paper); border-bottom:1px solid rgba(237,238,236,0.08);
  }
  .mobile-nav a.active{ color:var(--amber); }
  @media(max-width:900px){
    .mobile-nav-toggle{ display:flex; }
  }

  /* FOOTER — matches shared style.css footer pattern */
  footer{background:var(--navy); color:rgba(237,238,236,0.6); font-size:13px;}
  .footer-main{padding:50px 0 40px;}
  .footer-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:36px;}
  .footer-col h4{font-family:'JetBrains Mono',monospace; font-size:11.5px; text-transform:uppercase; letter-spacing:0.08em; color:var(--amber); margin-bottom:16px; font-weight:600;}
  .footer-col p, .footer-col div{font-size:13px; line-height:1.7; color:rgba(237,238,236,0.72);}
  .footer-col a{color:rgba(237,238,236,0.72);}
  .footer-col a:hover{color:var(--paper);}
  .footer-col .strong{color:var(--paper); font-weight:500;}
  .footer-col .bank-block{margin-bottom:14px;}
  .footer-col .bank-block:last-child{margin-bottom:0;}
  .footer-nav-list a{display:block; margin-bottom:8px;}
  .hours-row{display:flex; justify-content:space-between; font-size:12.5px; padding:4px 0; border-bottom:1px dashed rgba(237,238,236,0.1);}
  .hours-row:last-child{border-bottom:none;}
  .footer-bottom{border-top:1px solid rgba(237,238,236,0.12); padding:18px 0; text-align:center;}
  .footer-bottom-inner{display:flex; justify-content:center; align-items:center; gap:22px; flex-wrap:wrap; font-size:12px;}
  .footer-bottom a{color:rgba(237,238,236,0.55);}
  .footer-bottom a:hover{color:var(--amber);}
  @media(max-width:860px){
    .footer-grid{grid-template-columns:1fr 1fr; gap:30px;}
  }
  @media(max-width:560px){
    .footer-grid{grid-template-columns:1fr;}
  }

/* ===== from contact.html ===== */
:root{
    --navy:#14212F; --navy-2:#1D2E3F; --steel:#5C6B78; --paper:#EDEEEC; --paper-2:#E3E4E0;
    --amber:#D98A2E; --rust:#B54A3A; --ink:#1A1A18; --green:#2E7D4F; --line: rgba(20,33,47,0.14);
  }
  *{box-sizing:border-box; margin:0; padding:0;}
  body{background:var(--paper); color:var(--ink); font-family:'Inter',sans-serif; -webkit-font-smoothing:antialiased;}
  h1,h2,h3{font-family:'Barlow Condensed',sans-serif; font-weight:700; text-transform:uppercase; letter-spacing:0.01em; line-height:1.0;}
  .mono{font-family:'JetBrains Mono',monospace;}
  .eyebrow{font-family:'JetBrains Mono',monospace; font-size:12px; letter-spacing:0.14em; text-transform:uppercase; color:var(--amber);}
  a{color:inherit; text-decoration:none;}
  .wrap{max-width:1100px; margin:0 auto; padding:0 32px;}
  .note{background:var(--amber); color:var(--navy); font-family:'JetBrains Mono',monospace; font-size:12px; text-align:center; padding:9px; letter-spacing:0.03em;}

  header{background:var(--navy); color:var(--paper); position:sticky; top:0; z-index:50; border-bottom:1px solid rgba(237,238,236,0.1);}
  .header-inner{display:flex; align-items:center; justify-content:flex-start; gap:24px; padding:16px 32px; max-width:1100px; margin:0 auto;}
.header-inner nav{margin-left:auto;}
  .logo{font-family:'Barlow Condensed',sans-serif; font-weight:700; font-size:22px; letter-spacing:0.03em; text-transform:uppercase; display:flex; align-items:center; gap:8px;}
  .logo .dot{width:8px; height:8px; background:var(--amber); border-radius:50%; display:inline-block;}
  nav{display:flex; align-items:center; gap:26px; font-size:14px;}
  nav a{opacity:0.85;} nav a.active{opacity:1; color:var(--amber);}

  .breadcrumb-bar{border-bottom:1px solid var(--line); padding:14px 0;}
  .breadcrumb{font-family:'JetBrains Mono',monospace; font-size:12px; color:var(--steel);}
  .breadcrumb a{color:var(--rust);}

  .page-head{padding:44px 0 10px;}
  .page-head h1{font-size:clamp(32px,4.4vw,44px); margin-bottom:10px;}
  .page-head p{font-size:14.5px; color:var(--steel); max-width:520px;}

  /* TEAM */
  .team{padding:40px 0 70px;}
  .team-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin-top:10px;}
  .team-card{background:#fff; border:1px solid var(--line); border-radius:2px; padding:20px; text-align:center;}
  .portrait{
    width:96px; height:96px; border-radius:50%; margin:0 auto 14px;
    background:linear-gradient(155deg,#3a4c5c,#1c2b38);
    display:flex; align-items:center; justify-content:center;
    color:rgba(237,238,236,0.4); font-family:'JetBrains Mono',monospace; font-size:10px; text-align:center;
    border:3px solid var(--paper-2);
  }
  .team-card h3{font-size:19px; text-transform:none; font-weight:600; margin-bottom:2px;}
  .team-card .role{font-family:'JetBrains Mono',monospace; font-size:11px; color:var(--amber); text-transform:uppercase; letter-spacing:0.05em; margin-bottom:14px; display:block;}
  .team-card .contact-line{font-size:13px; color:var(--steel); margin-bottom:3px;}
  .team-card .lang{font-family:'JetBrains Mono',monospace; font-size:10.5px; color:var(--steel); margin-top:10px;}

  /* CONTACT FORM */
  .contact-section{background:var(--navy-2); color:var(--paper); padding:70px 0 80px;}
  .contact-grid{display:grid; grid-template-columns:0.9fr 1.1fr; gap:50px; align-items:start;}
  .contact-grid h2{color:var(--paper); font-size:clamp(26px,3vw,34px); margin-bottom:14px;}
  .contact-grid p{font-size:14.5px; color:rgba(237,238,236,0.65); line-height:1.6; margin-bottom:24px;}
  .info-line{display:flex; gap:10px; font-size:14px; margin-bottom:14px; color:rgba(237,238,236,0.85);}
  .info-line .k{font-family:'JetBrains Mono',monospace; font-size:11px; color:var(--amber); text-transform:uppercase; min-width:90px;}

  .form-card{background:var(--paper); color:var(--ink); border-radius:2px; padding:30px;}
  .field-row{margin-bottom:16px;}
  .field-row label{display:block; font-family:'JetBrains Mono',monospace; font-size:10.5px; text-transform:uppercase; letter-spacing:0.05em; color:var(--steel); margin-bottom:6px;}
  .field-row select, .field-row input, .field-row textarea{
    width:100%; padding:11px 13px; border:1px solid var(--line); border-radius:2px; font-size:13.5px; font-family:'Inter',sans-serif; background:#fff;
  }
  .field-grid{display:grid; grid-template-columns:1fr 1fr; gap:14px;}
  .btn-submit{width:100%; background:var(--amber); color:var(--navy); border:none; padding:14px; font-weight:600; font-size:14.5px; border-radius:2px; cursor:pointer; margin-top:6px;}

  .recipient-preview{
    display:flex; align-items:center; gap:10px; background:#fff; border:1px dashed var(--line);
    padding:10px 12px; border-radius:2px; margin-bottom:16px; font-size:12.5px; color:var(--steel);
  }
  .recipient-preview .mini-portrait{width:28px; height:28px; border-radius:50%; background:linear-gradient(155deg,#3a4c5c,#1c2b38); flex-shrink:0;}

  footer{background:var(--navy); color:rgba(237,238,236,0.6); padding:30px 0; font-size:12px; text-align:center;}

  .whatsapp-float{
    position:fixed; bottom:26px; right:26px; z-index:999;
    width:56px; height:56px; border-radius:50%; background:#25D366;
    display:flex; align-items:center; justify-content:center; color:#fff;
    box-shadow:0 10px 24px rgba(0,0,0,0.28); font-size:26px;
    text-decoration:none; transition:transform 0.15s ease;
  }
  .whatsapp-float:hover{ transform:scale(1.06); }
  .whatsapp-float svg{ width:28px; height:28px; }

  @media(max-width:900px){
    .team-grid, .contact-grid, .field-grid{grid-template-columns:1fr;}
    nav{display:none;}
  }

  .b2b-qr-float{
    position:fixed; bottom:26px; left:26px; z-index:998;
    background:var(--navy); color:var(--paper); border-radius:8px;
    padding:12px 14px; display:flex; align-items:center; gap:10px;
    box-shadow:0 10px 24px rgba(0,0,0,0.28); text-decoration:none;
    max-width:220px; border:1px solid rgba(237,238,236,0.15);
    transition:transform 0.15s ease;
  }
  .b2b-qr-float:hover{ transform:translateY(-2px); }
  .b2b-qr-float img{ width:56px; height:56px; border-radius:4px; background:#fff; padding:3px; flex-shrink:0; }
  .b2b-qr-float .b2b-text{ font-size:11.5px; line-height:1.35; }
  .b2b-qr-float .b2b-eyebrow{ font-family:'JetBrains Mono',monospace; font-size:9px; color:var(--amber); text-transform:uppercase; letter-spacing:0.05em; display:block; margin-bottom:3px; }
  @media(max-width:640px){
    .b2b-qr-float{ max-width:170px; padding:9px 11px; gap:8px; }
    .b2b-qr-float img{ width:44px; height:44px; }
    .b2b-qr-float .b2b-text{ font-size:10.5px; }
  }

  .lang-toggle{
    background:rgba(237,238,236,0.08); border:1px solid rgba(237,238,236,0.2);
    border-radius:50%; width:34px; height:34px; font-size:16px;
    display:flex; align-items:center; justify-content:center; cursor:pointer;
    line-height:1;
  }
  .lang-toggle:hover{ background:rgba(237,238,236,0.16); }

  .mobile-nav-toggle{
    display:none; background:none; border:1px solid rgba(237,238,236,0.25); border-radius:4px;
    color:var(--paper); font-size:20px; width:38px; height:34px; cursor:pointer;
    align-items:center; justify-content:center; line-height:1;
  }
  .mobile-nav{
    display:none; flex-direction:column; background:var(--navy);
    position:absolute; top:100%; left:0; right:0; z-index:49;
    border-top:1px solid rgba(237,238,236,0.12); box-shadow:0 12px 20px -10px rgba(0,0,0,0.35);
  }
  .mobile-nav.open{ display:flex; }
  .mobile-nav a{
    padding:15px 24px; font-size:15px; color:var(--paper); border-bottom:1px solid rgba(237,238,236,0.08);
  }
  .mobile-nav a.active{ color:var(--amber); }
  @media(max-width:900px){
    .mobile-nav-toggle{ display:flex; }
  }

  /* FOOTER — matches shared style.css footer pattern */
  footer{background:var(--navy); color:rgba(237,238,236,0.6); font-size:13px;}
  .footer-main{padding:50px 0 40px;}
  .footer-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:36px;}
  .footer-col h4{font-family:'JetBrains Mono',monospace; font-size:11.5px; text-transform:uppercase; letter-spacing:0.08em; color:var(--amber); margin-bottom:16px; font-weight:600;}
  .footer-col p, .footer-col div{font-size:13px; line-height:1.7; color:rgba(237,238,236,0.72);}
  .footer-col a{color:rgba(237,238,236,0.72);}
  .footer-col a:hover{color:var(--paper);}
  .footer-col .strong{color:var(--paper); font-weight:500;}
  .footer-col .bank-block{margin-bottom:14px;}
  .footer-col .bank-block:last-child{margin-bottom:0;}
  .footer-nav-list a{display:block; margin-bottom:8px;}
  .hours-row{display:flex; justify-content:space-between; font-size:12.5px; padding:4px 0; border-bottom:1px dashed rgba(237,238,236,0.1);}
  .hours-row:last-child{border-bottom:none;}
  .footer-bottom{border-top:1px solid rgba(237,238,236,0.12); padding:18px 0; text-align:center;}
  .footer-bottom-inner{display:flex; justify-content:center; align-items:center; gap:22px; flex-wrap:wrap; font-size:12px;}
  .footer-bottom a{color:rgba(237,238,236,0.55);}
  .footer-bottom a:hover{color:var(--amber);}
  @media(max-width:860px){
    .footer-grid{grid-template-columns:1fr 1fr; gap:30px;}
  }
  @media(max-width:560px){
    .footer-grid{grid-template-columns:1fr;}
  }
/* ===== WPCarSync placeholder blocks (theme-specific, remove once plugin is wired in) ===== */
.wpcarsync-placeholder{
  border:2px dashed var(--amber); background:rgba(217,138,46,0.08);
  border-radius:2px; padding:26px 24px; text-align:center;
  font-family:'JetBrains Mono',monospace; font-size:13px; color:var(--ink); line-height:1.6;
}
.wpcarsync-placeholder strong{display:block; color:var(--rust); font-size:11.5px; text-transform:uppercase; letter-spacing:0.06em; margin-bottom:8px;}

/* ===== WP nav menu structural reset (wp_nav_menu outputs <ul><li>, unlike the static mockups) ===== */
nav ul{display:flex; align-items:center; gap:26px; list-style:none;}
nav ul li{list-style:none;}
.mobile-nav ul{display:flex; flex-direction:column; list-style:none; width:100%;}
.mobile-nav ul li{list-style:none;}
.mobile-nav ul li a{display:block; padding:15px 24px; font-size:15px; color:var(--paper); border-bottom:1px solid rgba(237,238,236,0.08);}
.mobile-nav ul li.current-menu-item > a, nav ul li.current-menu-item > a{color:var(--amber); opacity:1;}
