/* assets/css/main.css */

:root {
    /* Kleuren */
    --color-white: #FFFFFF;
    --color-bg-light: #F9F9F9;
    
    /* Goud & Zilver */
    --color-gold: #C5A059;      /* Champagne Goud - Luxe maar niet te geel */
    --color-gold-light: #E0C895; 
    --color-silver: #C0C0C0;    /* Randen / Lijnen */
    --color-platinum: #E5E4E2;  /* Lichte vlakken */
    
    /* Tekst */
    --color-text-main: #333333;
    --color-text-light: #666666;

    /* Layout */
    --container-width: 1280px;
    --header-height: 80px;
}

body {
    margin: 0;
    padding: 0;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; /* Strak en modern */
    color: var(--color-text-main);
    background-color: var(--color-white);
    -webkit-font-smoothing: antialiased;
    -webkit-overflow-scrolling: touch;
}

a {
    text-decoration: none;
    color: inherit;
    transition: color 0.3s ease;
}

/* Container Utility */
.container {
    max-width: var(--container-width);
    margin: 0 auto;
    padding: 0 20px;
}

/* Utility voor responsive images */
img {
    max-width: 100%;
    height: auto;
}

/* --- UNIFORM TYPOGRAPHY SYSTEM --- */

/* 1. De Basis Reset voor alle H2 sectie titels */
.section-intro h2,
.electric-header h2,
.diesel-title,
.cinema-title,
.model-big-title {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; /* Strakke basis */
    font-weight: 700;
    text-transform: none; /* Geen geforceerde hoofdletters, oogt vriendelijker */
    color: var(--color-text-main);
    letter-spacing: -0.5px; /* Iets strakker op elkaar */
}

/* 2. Het "Gouden Accent" (Uniform maken) */
/* We targeten alle plekken waar we nu outlines of gradients hebben */

.highlight-gold,       /* Intro */
.text-gradient,        /* Electric */
.text-stroke,          /* Diesel */
.text-outline,         /* Video */
.model-big-title .text-gold /* Modellen */
{
    font-family: 'Playfair Display', serif !important; /* Het luxe font */
    font-style: italic !important;
    font-weight: 400 !important;
    color: var(--color-gold) !important;
    
    /* Reset alle "rare" effecten die we eerder maakten */
    background: none !important;
    -webkit-text-fill-color: initial !important; 
    -webkit-text-stroke: 0 !important;
    text-shadow: none !important;
    
    /* Zorg dat het mooi "flowt" */
    display: inline-block;
    position: relative;
    padding: 0 5px;
}

/* 3. Specifieke Font Groottes rechttrekken (zodat ze even groot ogen) */
.section-intro h2 { font-size: 3rem; }
.electric-header h2 { font-size: 3.5rem; }
.diesel-title { font-size: 3.5rem; }
.cinema-title { font-size: 4rem; }
.model-big-title { font-size: 4rem; }

/* 4. Subtitels (De kleine labels boven de titels) ook gelijk trekken */
.section-label,
.tech-label,
.badge-steel,
.cinema-label,
.sub-label {
    font-family: 'Helvetica Neue', sans-serif;
    font-weight: 700;
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #999; /* Neutraal grijs */
    border: none !important;
    background: none !important;
    padding: 0 !important;
    margin-bottom: 15px !important;
    display: block;
}

/* Mobiele aanpassingen */
@media (max-width: 768px) {
    .section-intro h2,
    .electric-header h2,
    .diesel-title,
    .cinema-title,
    .model-big-title {
        font-size: 2.5rem !important; /* Alles even groot op mobiel */
    }
}

/* --- GOOGLE TRANSLATE HACKS --- */

/* Verberg de Google Toolbar bovenin */
.goog-te-banner-frame.skiptranslate {
    display: none !important;
}

/* Zorg dat de body niet naar beneden wordt geduwd door Google */
body {
    top: 0px !important;
}

/* Verberg tooltips bij hoveren over tekst */
.goog-text-highlight {
    background-color: transparent !important;
    box-shadow: none !important;
}

/* Pas de taal-knoppen aan zodat ze er klikbaar uitzien */
.language-switcher .lang-btn {
    cursor: pointer;
    font-weight: 600;
    color: var(--color-silver);
    text-decoration: none;
    transition: color 0.3s;
}

.language-switcher .lang-btn:hover,
.language-switcher .lang-btn.active {
    color: var(--color-gold);
}

/* Optioneel: Verberg de Google footer badge als die verschijnt */
iframe.goog-te-banner-frame {
    visibility: hidden !important;
}

html {
    /* Dit zorgt voor het glijdende effect */
    scroll-behavior: smooth;
}

/* Dit zorgt dat de sectie niet achter je fixed header verdwijnt */
section[id], 
footer[id],
div[id] {
    /* We gebruiken de header-height variabele + een beetje extra ruimte (20px) */
    scroll-margin-top: calc(var(--header-height) + 20px);
}