/*
Theme Name: AutoSnijders
Theme URI: https://autosnijders.example
Author: AutoSnijders + ChatGPT
Description: Minimal, snelle WordPress theme voor AutoSnijders (voorraad, over ons, contact met CF7). Inclusief fullscreen slideshow achtergrond op de homepage, Auto (voorraad) custom post type, en strakke styling.
Version: 1.0.0
License: GNU General Public License v2 or later
Text Domain: autosnijders
*/

:root{
  --blue:#299CD7;
  --indigo:#312867;
  --black:#18171A;
  --white:#FFFFFF;
  --gray:#666666;
  --gradient: linear-gradient(90deg, #299CD7 0%, #312867 100%);
}

*{box-sizing:border-box}
html,body{margin:0;padding:0;height:100%;font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,'Helvetica Neue',Arial,'Apple Color Emoji','Segoe UI Emoji';color:var(--white);background:var(--black)}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}

/* Header / Nav */
.site-header{
  position:sticky;top:0;z-index:1000;background:rgba(24,23,26,.8);backdrop-filter:saturate(1.2) blur(6px);
  border-bottom:1px solid rgba(255,255,255,.08)
}
.navbar{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:24px;padding:10px 16px}
.navbar .brand{display:flex;align-items:center;gap:12px}
.navbar .brand img{height:38px}
.navbar nav{margin-left:auto}
.navbar ul{list-style:none;display:flex;gap:18px;margin:0;padding:0;align-items:center}
.navbar a.link{padding:8px 12px;border-radius:999px;transition:opacity .2s}
.navbar a.link:hover{opacity:.9;background:rgba(255,255,255,.06)}
.navbar a.cta{
  background:var(--gradient);color:white;padding:10px 16px;border-radius:999px;font-weight:700;
  border:1px solid rgba(255,255,255,.12)
}

/* Hero / Slideshow overlay */
.hero{position:relative;min-height:100svh;display:flex;align-items:center;justify-content:center;text-align:center;background:transparent;z-index:0;}
.slideshow-bg{position:absolute;inset:0;z-index:-1;overflow:hidden}
.slideshow-bg img{position:absolute;width:100%;height:100%;object-fit:cover;left:0;top:0;opacity:0;transition:opacity 1.2s ease}
.slideshow-bg img.active{opacity:1}
.hero-overlay{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:18px;padding:24px;background:transparent;}
.hero .logo{width:min(640px,88vw);filter:drop-shadow(0 22px 52px rgba(0,0,0,.95));}
.hero .cta{
  display:inline-block;background:var(--gradient);padding:14px 22px;border-radius:999px;font-size:18px;font-weight:800;
  text-transform:uppercase;letter-spacing:.02em;color:white;border:0;cursor:pointer;transform:translateY(-1px)}

/* Random cars grid */
.section{padding:40px 16px;background:#1a1a1a}
.container{max-width:1200px;margin:0 auto}
.grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
@media(max-width:1000px){.grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:640px){.grid{grid-template-columns:repeat(2,1fr)}}
.card{background:#222;border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.06);transition:transform .2s, box-shadow .2s}
.card:hover{transform:translateY(-2px);color:#ddd;font-size:14px;display:flex;flex-direction:column;gap:6px}
.price{font-weight:800;color:#cfefff}

/* Voorraad archive */
.archive-hero{padding:40px 16px;background:#111;border-bottom:1px solid rgba(255,255,255,.06)}
.filters{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}
.filters input[type='search']{padding:10px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#1c1c1c;color:#fff}
.badge{background:rgba(255,255,255,.08);padding:6px 10px;border-radius:999px}

/* Single auto */
.single-auto .specs{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:14px 0}
.single-auto .spec{background:#1f1f1f;padding:10px;border-radius:10px;border:1px solid rgba(255,255,255,.06)}

/* Footer */
.site-footer{padding:28px 16px;background:#0f0f10;color:#bbb;border-top:1px solid rgba(255,255,255,.06)}
*/



/* Enforced logo shadow */
.hero .logo{width:min(640px,88vw);filter:drop-shadow(0 22px 52px rgba(0,0,0,.95));}

@media(max-width:800px){
  .navbar{gap:12px;padding:8px 12px}
  .navbar ul{gap:10px}
  .hero .cta{font-size:16px;padding:12px 18px}
}
@media(max-width:600px){
  .grid{grid-template-columns:repeat(2,1fr)}
  .hero .logo{width:min(640px,88vw);filter:drop-shadow(0 22px 52px rgba(0,0,0,.95));}
}
@media(max-width:480px){
  .grid{grid-template-columns:1fr}
  .navbar .brand img{height:30px}
  .hero{min-height:100svh;padding:0 10px}
  .hero .cta{font-size:15px;padding:10px 16px}
}

/* Light theme */



.nav-toggle, .theme-toggle{
  border:1px solid rgba(255,255,255,.15);
  background:transparent;
  color:inherit;
  padding:8px 10px;
  border-radius:10px;
  cursor:pointer;
}
.theme-toggle{margin-left:8px}
#primary-menu{display:flex}
#primary-menu.open{display:flex}

@media(max-width:900px){
  #primary-menu{
    position: fixed;
    top: 0; right: 0; bottom: 0;
    width: min(65vw, 300px);
    z-index: 9999; /* above everything */
    display: flex; flex-direction: column; gap: 12px;
    padding: 18px;
    /* Frosted glass panel that blurs ALL behind inside this rectangle */
    background: rgba(20,20,24,0.18);
    backdrop-filter: blur(28px) saturate(1.15);
    -webkit-backdrop-filter: blur(28px) saturate(1.15);
    border-left: 1px solid rgba(255,255,255,.10);
    box-shadow: -22px 0 48px rgba(0,0,0,.45);
    transform: translateX(100%);
    transition: transform .28s ease;
    will-change: transform, backdrop-filter;
    pointer-events: auto;
  }
  #primary-menu.open{ transform: translateX(0); }
  .nav-toggle{ display: inline-flex; align-items:center; justify-content:center }
  .navbar ul{ flex-direction: column }
  .navbar a.link, .navbar a.cta{ display:block; width:100%; text-align:center }
}

@media(min-width:901px){
  .nav-toggle{display:none}
}


/* Mobile drawer menu */
#nav-overlay{position:fixed;inset:0;background:transparent;opacity:0;pointer-events:none;transition:opacity .25s ease;z-index:9998;}
#primary-menu{
  display:flex;gap:18px;
}

@media(max-width:900px){
  #primary-menu{
    position: fixed;
    top: 0; right: 0; bottom: 0;
    width: min(65vw, 300px);
    z-index: 9999; /* above everything */
    display: flex; flex-direction: column; gap: 12px;
    padding: 18px;
    /* Frosted glass panel that blurs ALL behind inside this rectangle */
    background: rgba(20,20,24,0.18);
    backdrop-filter: blur(28px) saturate(1.15);
    -webkit-backdrop-filter: blur(28px) saturate(1.15);
    border-left: 1px solid rgba(255,255,255,.10);
    box-shadow: -22px 0 48px rgba(0,0,0,.45);
    transform: translateX(100%);
    transition: transform .28s ease;
    will-change: transform, backdrop-filter;
    pointer-events: auto;
  }
  #primary-menu.open{ transform: translateX(0); }
  .nav-toggle{ display: inline-flex; align-items:center; justify-content:center }
  .navbar ul{ flex-direction: column }
  .navbar a.link, .navbar a.cta{ display:block; width:100%; text-align:center }
}

/* When menu open, show overlay */
.menu-open #nav-overlay{position:fixed;inset:0;background:transparent;opacity:0;pointer-events:none;transition:opacity .25s ease;z-index:9998;}






.footer-kvk{
  text-align:right;
  font-size:13px;
  color:rgba(255,255,255,.45);
  margin:12px 24px;
}


.socials{display:flex;gap:16px;margin-top:10px;align-items:center;justify-content:center;flex-wrap:wrap}
.social-icon svg{filter:drop-shadow(0 22px 52px rgba(0,0,0,.95)); transition:transform .15s ease, opacity .15s ease}
.social-icon:hover svg{transform:translateY(-2px);opacity:.95}



/* Social icons as images (40x40, white, heavy shadow) */
.socials{display:flex;gap:16px;margin-top:10px;align-items:center;justify-content:center;flex-wrap:wrap}
.social-icon img{width:40px;height:40px;filter:brightness(0) invert(1) drop-shadow(0 22px 52px rgba(0,0,0,.95));display:block}
.social-icon{line-height:0}

