/* M&M Cars Import — общи стилове за всички страници */
  :root{
    --ink:#1A1714;
    --char:#26211D;
    --char-2:#322B25;
    --paper:#ECE7DE;
    --paper-2:#E1DACB;
    --amber:#E2A13D;
    --amber-deep:#C6842A;
    --rust:#A63D2D;
    --steel:#8B96A0;
    --ink-text:#F3EFE6;
    --muted-on-ink:#B9AFA0;
    --muted-on-paper:#5B5347;
    --radius:3px;
    --maxw:1180px;
  }

  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    margin:0;
    font-family:'Inter', system-ui, sans-serif;
    background:var(--paper);
    color:var(--ink);
    line-height:1.55;
    -webkit-font-smoothing:antialiased;
  }
  h1,h2,h3,.wordmark{
    font-family:'Oswald', sans-serif;
    font-weight:600;
    letter-spacing:0.01em;
    margin:0;
  }
  a{color:inherit;}
  img,svg{display:block;max-width:100%;}
  .wrap{max-width:var(--maxw); margin:0 auto; padding:0 28px;}
  @media (max-width:480px){ .wrap{ padding:0 18px; } }
  section{padding:88px 0; scroll-margin-top:72px;}
  @media (max-width:720px){ section{padding:56px 0;} }

  :focus-visible{
    outline:3px solid var(--amber);
    outline-offset:2px;
  }

  /* ---------- Buttons ---------- */
  .btn{
    display:inline-flex;
    align-items:center;
    gap:10px;
    padding:14px 26px;
    border-radius:var(--radius);
    font-family:'Inter', sans-serif;
    font-weight:600;
    font-size:15px;
    text-decoration:none;
    border:1.5px solid transparent;
    cursor:pointer;
    transition:transform .15s ease, background .2s ease, border-color .2s ease;
  }
  .btn:hover{ transform:translateY(-1px); }
  .btn-primary{ background:var(--amber); color:var(--ink); }
  .btn-primary:hover{ background:var(--amber-deep); }
  .btn-ghost{ background:transparent; border-color:rgba(243,239,230,0.35); color:var(--ink-text); }
  .btn-ghost:hover{ border-color:var(--ink-text); }
  .btn-ghost-dark{ border-color:rgba(26,23,20,0.3); color:var(--ink); }
  .btn-ghost-dark:hover{ border-color:var(--ink); }

  /* ---------- Header ---------- */
  header{
    position:sticky; top:0; z-index:50;
    background:rgba(26,23,20,0.92);
    backdrop-filter:blur(6px);
    border-bottom:1px solid rgba(243,239,230,0.08);
  }
  .nav{
    display:flex; align-items:center; justify-content:space-between;
    padding-top:18px; padding-bottom:18px;
    color:var(--ink-text);
  }
  .wordmark{
    color:var(--ink-text);
    text-decoration:none;
    font-size:22px;
    text-transform:uppercase;
    display:flex; align-items:center; gap:10px;
  }
  .wordmark .logo-mark{ flex-shrink:0; }
  .wordmark .brand-text b{ color:var(--amber); font-weight:600; }
  @media (max-width:480px){ .wordmark{ font-size:16px; gap:7px; } .wordmark .logo-mark{ width:26px; height:26px; } }
  .nav-links{
    display:flex; gap:32px; list-style:none; margin:0; padding:0;
    font-size:15px;
  }
  .nav-links a{ text-decoration:none; opacity:.88; white-space:nowrap; }
  .nav-links a:hover{ opacity:1; color:var(--amber); }
  .nav-right{ display:flex; align-items:center; gap:22px; flex-shrink:0; }
  .nav .btn, .wordmark, .nav-phone{ white-space:nowrap; }
  .nav{ gap:24px; }
    .nav-phone{ display:none; }
  @media (max-width:1240px){ .nav-links{ gap:22px; } }
  .nav-phone{ font-size:14.5px; color:var(--muted-on-ink); text-decoration:none; }
  .nav-toggle{ display:none; background:none; border:none; color:var(--ink-text); font-size:26px; cursor:pointer; }

  @media (max-width:1150px){
    .nav-links, .nav-phone, .nav .btn{ display:none; }
    .nav-toggle{ display:block; }
    .nav-links.open{
      display:flex; flex-direction:column; gap:0;
      position:absolute; top:100%; left:0; right:0;
      background:var(--char); padding:8px 28px 20px;
    }
    .nav-links.open a{ padding:12px 0; border-bottom:1px solid rgba(243,239,230,.08); }
  }

  /* ---------- Hero ---------- */
  .hero{
    background:var(--ink);
    color:var(--ink-text);
    position:relative;
    overflow:hidden;
    padding:96px 0 0;
  }
  .hero .wrap{
    display:grid;
    grid-template-columns:1.05fr 0.95fr;
    gap:40px;
    align-items:center;
  }
  @media (max-width:900px){
    .hero .wrap{ grid-template-columns:1fr; }
    .hero-art{ order:-1; }
    .hero-photo{ aspect-ratio:16/10; }
  }
  .hero h1{
    font-size:clamp(36px, 5.4vw, 58px);
    line-height:1.05;
    max-width:17ch;
  }
  .hero p.lead{
    margin:22px 0 32px;
    max-width:46ch;
    color:var(--muted-on-ink);
    font-size:17px;
  }
  .hero-ctas{ display:flex; gap:14px; flex-wrap:wrap; margin-bottom:56px; }
  .stats{
    display:flex; gap:44px; flex-wrap:wrap;
    padding:28px 0 44px;
    border-top:1px solid rgba(243,239,230,0.12);
  }
  .stat b{
    display:block; font-family:'Oswald',sans-serif; font-size:30px; color:var(--amber);
  }
  .stat span{ font-size:13.5px; color:var(--muted-on-ink); }

  .hero-art{ padding-bottom:44px; }
  .hero-photo{
    position:relative; display:block; border-radius:var(--radius); overflow:hidden; aspect-ratio:4/3;
    box-shadow:0 24px 60px rgba(0,0,0,.45);
  }
  .hero-photo img{ width:100%; height:100%; object-fit:cover; object-position:62% 55%; display:block; }
  .hero-photo::after{ content:""; position:absolute; inset:0; box-shadow:inset 0 0 0 1px rgba(243,239,230,.08); border-radius:inherit; }
  @media (max-width:900px){ .hero{ padding-top:24px; } .hero-art{ padding-bottom:4px; } }

  @media (prefers-reduced-motion:no-preference){
    .hero-glow{ animation:pulse 4.5s ease-in-out infinite; transform-origin:center; }
  }
  @keyframes pulse{
    0%,100%{ opacity:.55; }
    50%{ opacity:1; }
  }

  /* ---------- Section headings ---------- */
  .section-head{
    display:flex; justify-content:space-between; align-items:end; gap:24px;
    margin-bottom:40px; flex-wrap:wrap;
  }
  .section-head h2{
    font-size:clamp(26px,3.4vw,36px);
    max-width:16ch;
  }
  .section-head p{
    max-width:38ch; color:var(--muted-on-paper); margin:0; font-size:15.5px;
  }

  /* ---------- Listings ---------- */
  .listings{ background:var(--paper); }
  .grid-cars{
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    gap:22px;
  }
  @media (max-width:940px){ .grid-cars{ grid-template-columns:repeat(2,1fr); } }
  @media (max-width:620px){ .grid-cars{ grid-template-columns:1fr; } }

  .car-card{
    background:var(--ink);
    color:var(--ink-text);
    border-radius:var(--radius);
    overflow:hidden;
    border-left:4px solid var(--fuel-color, var(--amber));
    display:block;
    width:100%;
    text-align:left;
    font-family:'Inter', sans-serif;
    padding:0;
    cursor:pointer;
    text-decoration:none;
    transition:transform .15s ease;
  }
  .car-card:hover{ transform:translateY(-3px); }
  .car-card .car-art{
    background:var(--char);
    aspect-ratio:4/3;
    overflow:hidden;
  }
  .car-card .car-art img{ width:100%; height:100%; object-fit:cover; display:block; }
  .car-card .car-art svg{ width:100%; height:90px; color:var(--muted-on-ink); }
  .car-card .car-body{ padding:20px 22px 24px; }
  .car-card h3{ font-size:19px; margin-bottom:4px; }
  .car-meta{
    display:flex; gap:14px; flex-wrap:wrap;
    font-size:13px; color:var(--muted-on-ink);
    margin-bottom:16px;
  }
  .car-price{
    display:flex; justify-content:space-between; align-items:center;
    border-top:1px solid rgba(243,239,230,0.1);
    padding-top:14px;
  }
  .car-price b{ font-family:'Oswald',sans-serif; font-size:21px; color:var(--amber); }
  .car-price span{
    font-size:13.5px; color:var(--ink-text);
    border-bottom:1px solid var(--muted-on-ink);
  }
  .car-card:hover .car-price span{ border-color:var(--amber); color:var(--amber); }

  .listings-foot{ text-align:center; margin-top:44px; }

  /* ---------- About ---------- */
  .about{ background:var(--paper-2); }
  .about .wrap{
    display:grid; grid-template-columns:1.2fr 0.8fr; gap:64px; align-items:start;
  }
  @media (max-width:840px){ .about .wrap{ grid-template-columns:1fr; gap:36px; } }
  .about h2{ font-size:clamp(26px,3.4vw,36px); margin-bottom:22px; max-width:16ch; }
  .about p{ color:var(--muted-on-paper); font-size:16px; max-width:56ch; }
  .facts{ list-style:none; margin:0; padding:0; }
  .facts li{
    display:flex; justify-content:space-between; gap:16px;
    padding:16px 0; border-bottom:1px solid rgba(26,23,20,0.12);
    font-size:15px;
  }
  .facts li b{ font-family:'Oswald',sans-serif; font-weight:600; color:var(--rust); }

  /* ---------- Why us ---------- */
  .why{ background:var(--paper); }
  .why-grid{
    display:grid; grid-template-columns:repeat(3,1fr); gap:28px;
  }
  @media (max-width:820px){ .why-grid{ grid-template-columns:repeat(2,1fr); } }
  @media (max-width:520px){ .why-grid{ grid-template-columns:1fr; } }
  .why-item svg{ width:38px; height:38px; color:var(--rust); margin-bottom:16px; }
  .why-item h3{ font-size:18px; margin-bottom:8px; }
  .why-item p{ margin:0; font-size:14.5px; color:var(--muted-on-paper); }

  /* ---------- Contact ---------- */
  .contact{ background:var(--ink); color:var(--ink-text); }
  .contact .wrap{ display:grid; grid-template-columns:0.9fr 1.1fr; gap:56px; }
  @media (max-width:900px){ .contact .wrap{ grid-template-columns:1fr; } }
  .contact h2{ font-size:clamp(26px,3.4vw,36px); margin-bottom:22px; color:var(--ink-text); }
  .contact-info p{ color:var(--muted-on-ink); margin:0 0 28px; max-width:40ch; }
  .info-row{ display:flex; gap:14px; margin-bottom:18px; align-items:flex-start; }
  .info-row svg{ width:20px; height:20px; flex-shrink:0; color:var(--amber); margin-top:2px; }
  .info-row div b{ display:block; font-size:14.5px; }
  .info-row div span{ font-size:14px; color:var(--muted-on-ink); }
  .info-row div b a:hover{ color:var(--amber); }

  .map-block{
    margin-top:28px; border:1px solid rgba(243,239,230,.14); border-radius:var(--radius);
    padding:22px; background:var(--char);
  }
  .map-block svg{ width:100%; height:110px; color:rgba(243,239,230,.28); }
  .map-block span{ display:block; margin-top:10px; font-size:13px; color:var(--muted-on-ink); }

  form{ background:var(--char); padding:32px; border-radius:var(--radius); }
  .form-row{ margin-bottom:18px; }
  .form-row label{ display:block; font-size:13.5px; margin-bottom:7px; color:var(--muted-on-ink); }
  .form-row input, .form-row textarea{
    width:100%; padding:12px 14px; font-family:'Inter',sans-serif; font-size:14.5px;
    background:var(--ink); border:1px solid rgba(243,239,230,.16); border-radius:var(--radius);
    color:var(--ink-text);
  }
  .form-row textarea{ resize:vertical; min-height:100px; }
  .form-msg{ font-size:14px; color:var(--amber); margin-top:14px; display:none; }
  .form-msg.show{ display:block; }
  .form-msg.error{ color:#F0907E; }
  .form-msg a{ color:inherit; }
  .hp-field{ position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden; }
  .btn:disabled{ opacity:.6; cursor:wait; transform:none; }

  /* ---------- Footer ---------- */
  footer{ background:var(--char-2); color:var(--muted-on-ink); padding:44px 0 30px; }
  .foot-top{
    display:flex; justify-content:space-between; align-items:center; gap:24px;
    flex-wrap:wrap; padding-bottom:28px; border-bottom:1px solid rgba(243,239,230,.1);
  }
  .foot-links{ display:flex; gap:24px; list-style:none; margin:0; padding:0; font-size:14px; }
  .foot-links a{ text-decoration:none; color:var(--muted-on-ink); }
  .foot-links a:hover{ color:var(--ink-text); }
  .foot-social{ display:flex; gap:14px; }
  .foot-social a{ display:flex; }
  .foot-social svg{ width:20px; height:20px; color:var(--muted-on-ink); }
  .foot-social a:hover svg{ color:var(--amber); }
  .foot-bottom{ padding-top:20px; font-size:13px; display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px; }
  .foot-bottom a:hover{ color:var(--amber); }

  

  /* ---------- Празно състояние ---------- */
  .grid-empty{ grid-column:1/-1; color:var(--muted-on-paper); font-size:15px; padding:8px 0; }

  /* ---------- Страница на обява ---------- */
  .car-page{ background:var(--ink); color:var(--ink-text); padding:28px 0 72px; }
  .crumbs{ font-size:14px; color:var(--muted-on-ink); margin-bottom:22px; }
  .crumbs a{ text-decoration:none; }
  .crumbs a:hover{ color:var(--amber); }
  .car-layout{
    display:grid; grid-template-columns:minmax(0,1.55fr) minmax(0,1fr); gap:40px; align-items:start;
  }
  @media (max-width:940px){ .car-layout{ grid-template-columns:1fr; gap:28px; } }

  .gallery-main{
    position:relative; background:var(--char); border-radius:var(--radius); overflow:hidden;
    aspect-ratio:4/3; touch-action:pan-y;
  }
  .gallery-main img{ width:100%; height:100%; object-fit:contain; display:block; background:#000; }
  .g-nav{
    position:absolute; top:50%; transform:translateY(-50%);
    width:46px; height:46px; border-radius:50%;
    background:rgba(26,23,20,0.6); border:none; color:var(--ink-text);
    font-size:26px; line-height:1; cursor:pointer;
    display:flex; align-items:center; justify-content:center;
  }
  .g-nav:hover{ background:rgba(26,23,20,0.9); }
  .g-nav.prev{ left:12px; } .g-nav.next{ right:12px; }
  .g-count{
    position:absolute; bottom:12px; right:12px;
    background:rgba(26,23,20,0.7); font-size:13px; padding:4px 11px; border-radius:20px;
  }
  .g-thumbs{ display:flex; gap:8px; overflow-x:auto; padding:10px 0 4px; scrollbar-width:thin; }
  .g-thumbs button{
    flex-shrink:0; padding:0; border:2px solid transparent; border-radius:3px; background:none;
    cursor:pointer; opacity:.55; transition:opacity .15s ease, border-color .15s ease;
  }
  .g-thumbs button:hover{ opacity:.85; }
  .g-thumbs button.active{ opacity:1; border-color:var(--amber); }
  .g-thumbs img{ width:84px; height:63px; object-fit:cover; display:block; }

  .car-info h1{ font-size:clamp(26px,3.2vw,36px); line-height:1.12; margin-bottom:14px; }
  .car-info .price{
    font-family:'Oswald',sans-serif; font-size:34px; color:var(--amber); margin-bottom:22px;
  }
  .specs{ list-style:none; margin:0 0 26px; padding:0; border-top:1px solid rgba(243,239,230,.12); }
  .specs li{
    display:flex; justify-content:space-between; gap:16px; padding:11px 0;
    border-bottom:1px solid rgba(243,239,230,.12); font-size:15px;
  }
  .specs li span{ color:var(--muted-on-ink); }
  .specs li b{ font-weight:600; text-align:right; }
  .car-actions{ display:flex; flex-direction:column; gap:10px; }
  .car-actions .btn{ justify-content:center; }
  .car-desc{
    margin-top:44px; padding-top:32px; border-top:1px solid rgba(243,239,230,.12);
    max-width:75ch;
  }
  .car-desc h2{ font-size:24px; margin-bottom:14px; }
  .car-desc p{ color:var(--muted-on-ink); white-space:pre-line; margin:0; font-size:15.5px; }
  .not-found{ padding:40px 0 20px; }
  .not-found p{ color:var(--muted-on-ink); margin:14px 0 26px; }

  /* ---------- Контакт: обаждане, Viber, WhatsApp ---------- */
  .contact-actions{ background:var(--char); padding:32px; border-radius:var(--radius); align-self:start; }
  .contact-actions h3{ font-size:22px; margin-bottom:6px; }
  .contact-actions > p{ color:var(--muted-on-ink); margin:0 0 22px; font-size:15px; }
  .cbtn{
    display:flex; align-items:center; gap:16px; padding:16px 20px; margin-bottom:12px;
    border-radius:var(--radius); text-decoration:none; color:#fff; transition:transform .15s ease, filter .2s ease;
  }
  .cbtn:hover{ transform:translateY(-1px); filter:brightness(1.08); }
  .cbtn svg{ width:26px; height:26px; flex-shrink:0; }
  .cbtn b{ display:block; font-size:17px; }
  .cbtn small{ display:block; font-size:13.5px; opacity:.85; }
  .cbtn-call{ background:var(--amber); color:var(--ink); }
  .cbtn-viber{ background:#7360F2; color:#fff; }
  .cbtn-wa{ background:#1FA855; color:#fff; }
  .cnote{ font-size:12.5px; color:var(--muted-on-ink); margin:6px 0 0; }
  .msg-btns{ display:grid; grid-template-columns:1fr 1fr; gap:10px; }
  .msg-btns .btn{ justify-content:center; }

  /* Лента за бърз контакт — само на телефон */
  .mbar{ display:none; }
  @media (max-width:720px){
    .mbar{
      display:grid; grid-template-columns:repeat(3,1fr);
      position:fixed; left:0; right:0; bottom:0; z-index:60;
      box-shadow:0 -4px 16px rgba(0,0,0,.25);
      padding-bottom:env(safe-area-inset-bottom);
      background:var(--ink);
    }
    .mbar a{
      display:flex; flex-direction:column; align-items:center; justify-content:center; gap:3px;
      padding:9px 4px 10px; font-size:13px; font-weight:600; text-decoration:none;
      background:var(--amber); color:var(--ink);
    }
    .mbar a.v{ background:#7360F2; color:#fff; }
    .mbar a.w{ background:#1FA855; color:#fff; }
    .mbar svg{ width:22px; height:22px; }
    body{ padding-bottom:64px; }
  }

  /* ---------- Лого „Силует“ (име вляво, кола вдясно) ---------- */
  .brand{ display:flex; flex-direction:row; align-items:center; gap:14px; text-decoration:none; color:var(--ink-text); line-height:1; flex-shrink:0; }
  .brand-txt{ display:flex; flex-direction:column; align-items:center; }
  .brand-txt b{ font:italic 900 27px/1 'Inter', sans-serif; letter-spacing:.5px; }
  .brand-txt b i{ color:var(--amber); font-style:inherit; }
  .brand-txt small{ font:600 9.5px/1 'Inter', sans-serif; letter-spacing:4.6px; margin-top:4px; padding-left:4.6px; }
  .brand-car{ height:34px; width:auto; display:block; }
  .nav{ padding-top:14px; padding-bottom:14px; }
  @media (max-width:480px){ .brand{ gap:9px; } .brand-txt b{ font-size:21px; } .brand-txt small{ font-size:7.5px; letter-spacing:3.6px; padding-left:3.6px; } .brand-car{ height:27px; } }

  /* ---------- Лизингов калкулатор ---------- */
  .calc{ margin-top:22px; padding:20px; background:var(--char); border:1px solid rgba(243,239,230,.1); border-radius:var(--radius); }
  .calc h3{ font-size:19px; margin-bottom:14px; }
  .calc-row{ display:flex; justify-content:space-between; align-items:baseline; font-size:14px; color:var(--muted-on-ink); margin:10px 0 6px; }
  .calc-row b{ color:var(--ink-text); font-weight:600; }
  .calc input[type=range]{ width:100%; accent-color:var(--amber); }
  .calc-terms{ display:grid; grid-template-columns:repeat(5,1fr); gap:6px; }
  .calc-terms button{ padding:8px 0; background:transparent; color:var(--ink-text); border:1px solid rgba(243,239,230,.25); border-radius:var(--radius); cursor:pointer; font:600 14px 'Inter',sans-serif; }
  .calc-terms button.on{ background:var(--amber); color:var(--ink); border-color:var(--amber); }
  .calc-result{ display:flex; justify-content:space-between; align-items:baseline; margin-top:18px; padding-top:14px; border-top:1px solid rgba(243,239,230,.12); }
  .calc-result span{ color:var(--muted-on-ink); font-size:14px; }
  .calc-result b{ font-family:'Oswald',sans-serif; font-size:30px; color:var(--amber); }
  .calc-note{ font-size:12.5px; color:var(--muted-on-ink); margin:8px 0 14px; }
  .calc-ask{ width:100%; justify-content:center; }
  .car-price b{ display:flex; align-items:baseline; gap:10px; flex-wrap:wrap; }
  .car-price b small.lease-from{ font-family:'Inter',sans-serif; font-weight:600; font-size:13px; color:var(--ink-text); background:rgba(226,161,61,.16); padding:2px 8px; border-radius:20px; }
  .price-lease{ font-family:'Inter',sans-serif; font-size:15px; font-weight:600; color:var(--ink-text); background:rgba(226,161,61,.16); padding:3px 10px; border-radius:20px; vertical-align:middle; margin-left:8px; }

  /* ---------- Търсачка ---------- */
  .search{ background:var(--ink); color:var(--ink-text); padding:0 0 64px; }
  .search-box{
    background:var(--char); border:1px solid rgba(243,239,230,.1);
    border-top:3px solid var(--amber); border-radius:var(--radius);
    padding:26px 28px 28px;
  }
  .search-head{ display:flex; justify-content:space-between; align-items:baseline; gap:12px 20px; flex-wrap:wrap; margin-bottom:20px; }
  .search-head h2{ font-size:clamp(22px,2.6vw,28px); }
  .search-count{ font-size:14px; color:var(--muted-on-ink); }
  .search-count b{ color:var(--amber); font-weight:600; }
  .search-grid{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px 18px; }
  .sf{ display:flex; flex-direction:column; gap:6px; min-width:0; }
  .sf label{ font-size:12.5px; font-weight:600; letter-spacing:.04em; text-transform:uppercase; color:var(--muted-on-ink); }
  .sf-range{ display:grid; grid-template-columns:1fr 1fr; gap:8px; }
  .search-box select, .search-box input{
    width:100%; min-width:0; height:46px; padding:0 12px;
    background:var(--ink); color:var(--ink-text);
    border:1px solid rgba(243,239,230,.18); border-radius:var(--radius);
    font:500 15px 'Inter',sans-serif;
    transition:border-color .15s ease;
  }
  .search-box select{
    appearance:none; -webkit-appearance:none; padding-right:34px; cursor:pointer;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23E2A13D' stroke-width='1.8'/%3E%3C/svg%3E");
    background-repeat:no-repeat; background-position:right 12px center;
  }
  .search-box select:disabled{ opacity:.5; cursor:not-allowed; }
  .search-box select option{ background:var(--ink); color:var(--ink-text); }
  .search-box input::placeholder{ color:var(--muted-on-ink); opacity:.8; }
  .search-box select:hover, .search-box input:hover{ border-color:rgba(243,239,230,.35); }
  .search-box select:focus, .search-box input:focus{ outline:none; border-color:var(--amber); }
  .search-actions{ display:flex; align-items:center; gap:14px 22px; flex-wrap:wrap; margin-top:22px; }
  .search-reset{
    background:none; border:none; padding:6px 0; cursor:pointer;
    color:var(--ink-text); font:600 14.5px 'Inter',sans-serif;
    border-bottom:1px solid var(--muted-on-ink);
  }
  .search-reset:hover{ color:var(--amber); border-color:var(--amber); }
  .search-reset[hidden]{ display:none; }
  .search-none{
    margin-top:22px; padding:20px 22px; border-radius:var(--radius);
    background:rgba(226,161,61,.1); border:1px solid rgba(226,161,61,.45);
  }
  .search-none[hidden]{ display:none; }
  .search-none p{ margin:0 0 16px; font-family:'Oswald',sans-serif; font-size:20px; line-height:1.3; color:var(--ink-text); }
  .search-none-btns{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
  .search-none-btns .cbtn{ margin:0; }
  @media (max-width:720px){ .search-none-btns{ grid-template-columns:1fr; } .search-none p{ font-size:18px; } }
  @media (max-width:940px){ .search-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
  @media (max-width:520px){
    .search{ padding-bottom:48px; }
    .search-box{ padding:20px 16px 22px; }
    .search-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px 10px; }
    .sf-wide{ grid-column:1/-1; }
    .search-box select, .search-box input{ height:44px; font-size:15px; padding-left:10px; }
    .search-box select{ padding-right:28px; background-position:right 9px center; }
    .sf label{ font-size:11.5px; letter-spacing:.03em; }
    .search-actions .btn{ width:100%; justify-content:center; }
  }

  /* ---------- Език ---------- */
  .i18n-wait body{ visibility:hidden; }
  .lang-btn{
    background:transparent; color:var(--ink-text); cursor:pointer;
    border:1px solid rgba(243,239,230,.35); border-radius:var(--radius);
    font:600 13px 'Inter',sans-serif; letter-spacing:.08em; padding:8px 11px; line-height:1;
    transition:border-color .15s ease, color .15s ease;
  }
  .lang-btn:hover{ border-color:var(--amber); color:var(--amber); }
  .desc-note{ font-size:14px; color:var(--muted-on-ink); font-style:italic; margin:0 0 10px; }
  @media (max-width:1150px){ .nav-right{ gap:14px; } }
  @media (max-width:480px){
    .nav{ gap:10px; }
    .nav-right{ gap:8px; }
    .lang-btn{ padding:6px 8px; font-size:12px; }
    .nav-toggle{ padding:0 2px; }
  }
  @media (max-width:350px){ .brand{ gap:6px; } .brand-car{ height:20px; } .brand-txt b{ font-size:18px; } }
