/* ============================================================
   GLOBAL STYLES — loaded last, overrides everything
   Inter font (modern, clean, industry standard)
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');

/* ===== BASE TYPOGRAPHY ===== */
*, *::before, *::after {
    box-sizing: border-box;
}

html {
    font-size: 16px;
}

body,
body * {
    font-family: 'Inter', 'Segoe UI', system-ui, -apple-system, sans-serif;
}

/* ===== NAVIGATION — sticky, blurred ===== */
header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 0 5% !important;
    background-color: rgba(24, 25, 30, 0.92) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    height: 56px !important;
    min-height: 56px !important;
    position: sticky !important;
    top: 0 !important;/* ================================================================
   GODART.LU — Global Design System v2
   Font: Outfit | Palette: Space Navy + Sky Blue
================================================================ */

@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800;900&display=swap');

:root {
    --bg:           #060b18;
    --bg-2:         #0a1222;
    --surface:      rgba(255,255,255,0.04);
    --surface-2:    rgba(255,255,255,0.07);
    --surface-3:    rgba(255,255,255,0.11);
    --border:       rgba(255,255,255,0.08);
    --border-2:     rgba(255,255,255,0.15);
    --accent:       #0ea5e9;
    --accent-dim:   rgba(14,165,233,0.12);
    --accent-glow:  rgba(14,165,233,0.25);
    --accent-dark:  #0284c7;
    --text:         #f0f4f8;
    --text-2:       #8fa0b8;
    --text-3:       #4a5f78;
    --nav-h:        58px;
    --r-sm:         8px;
    --r-md:         14px;
    --r-lg:         22px;
    --ease:         cubic-bezier(0.16,1,0.3,1);
}

*, *::before, *::after { box-sizing: border-box; }
html { font-size: 16px; scroll-behavior: smooth; }
body {
    font-family: 'Outfit', system-ui, -apple-system, sans-serif;
    background-color: var(--bg);
    color: var(--text);
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    min-height: 100vh;
    margin: 0;
    padding: 0;
}
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
ul { list-style: none; }

::-webkit-scrollbar { width: 5px; }
::-webkit-scrollbar-track { background: var(--bg); }
::-webkit-scrollbar-thumb { background: rgba(255,255,255,0.12); border-radius: 99px; }
::-webkit-scrollbar-thumb:hover { background: rgba(255,255,255,0.22); }

/* === NAV === */
header {
    position: sticky; top: 0; z-index: 200;
    height: var(--nav-h);
    display: flex; align-items: center; justify-content: space-between;
    padding: 0 5%;
    background: rgba(6,11,24,0.88);
    backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
    border-bottom: 1px solid var(--border);
}
.nav__brand {
    font-size: 1.15rem; font-weight: 700; letter-spacing: -0.02em;
    color: var(--text); flex-shrink: 0;
}
.nav__brand span { color: var(--accent); }
nav { display: flex; align-items: center; height: 100%; }
.nav__links {
    display: flex; align-items: center; gap: 0.15rem;
    height: 100%; margin: 0; padding: 0;
}
.nav__links li { height: 100%; display: flex; align-items: center; }
.nav__links a, .nav__links .dropbtn {
    font-family: 'Outfit', sans-serif; font-size: 0.9rem; font-weight: 500;
    color: var(--text-2); padding: 0.3rem 0.65rem; border-radius: var(--r-sm);
    transition: color 0.18s, background 0.18s; cursor: pointer;
    border: none; background: none; white-space: nowrap;
    display: inline-flex; align-items: center; line-height: 1;
}
.nav__links a:hover, .nav__links .dropbtn:hover { color: var(--text); background: var(--surface-2); }
.nav__links a.active, .nav__links .dropbtn.active { color: var(--accent); font-weight: 600; }

.nav__links .dropdown { position: relative; height: 100%; display: flex; align-items: center; }
.nav__links .dropdown-content {
    display: none; position: absolute; top: 100%; left: 0;
    min-width: 170px; background: #0d1424;
    border: 1px solid var(--border-2); border-radius: var(--r-md);
    box-shadow: 0 12px 40px rgba(0,0,0,0.55); overflow: hidden; z-index: 999;
}
.nav__links .dropdown:hover .dropdown-content { display: block; }
.nav__links .dropdown-content a {
    display: block; font-size: 0.875rem; padding: 0.6rem 1rem;
    border-radius: 0; color: var(--text-2);
}
.nav__links .dropdown-content a:hover { background: var(--accent-dim); color: var(--accent); }
.dropdown-content img { max-width: 44px; height: auto; margin: 0 auto; }

.nav__links .dropdown-content:has(img) {
    display: none; flex-wrap: wrap; gap: 0.4rem;
    padding: 0.6rem; min-width: 160px;
}
.nav__links .dropdown:hover .dropdown-content:has(img) { display: flex; }
.nav__links .dropdown-content:has(img) a {
    padding: 0.25rem; border-radius: var(--r-sm);
    display: flex; align-items: center; justify-content: center;
}

.nav__hamburger {
    display: none; flex-direction: column; gap: 5px;
    cursor: pointer; padding: 0.5rem; border-radius: var(--r-sm);
    background: none; border: none; transition: background 0.2s;
}
.nav__hamburger:hover { background: var(--surface-2); }
.nav__hamburger span {
    display: block; width: 22px; height: 2px; background: var(--text);
    border-radius: 2px; transition: transform 0.3s var(--ease), opacity 0.3s;
}

.overlay {
    position: fixed; inset: 0; left: auto; width: 0; height: 100vh;
    background: #0a1222; border-left: 1px solid var(--border);
    z-index: 500; overflow: hidden; transition: width 0.3s var(--ease);
}
.overlay--active { width: min(300px, 82vw); box-shadow: -8px 0 40px rgba(0,0,0,0.6); }
.overlay__content { display: flex; flex-direction: column; padding: 5rem 1.5rem 2rem; gap: 0.25rem; }
.overlay__content a {
    font-family: 'Outfit', sans-serif; font-size: 1.05rem; font-weight: 500;
    color: var(--text-2); padding: 0.7rem 0.75rem; border-radius: var(--r-sm);
    border-bottom: 1px solid var(--border); transition: color 0.18s, background 0.18s; display: block;
}
.overlay__content a:hover { color: var(--text); background: var(--surface-2); }
.overlay__content a:last-child { border-bottom: none; }
.overlay .close {
    position: absolute; top: 1rem; right: 1.25rem; font-size: 1.8rem;
    color: var(--text-2); cursor: pointer; background: none; border: none;
    line-height: 1; padding: 0.4rem; border-radius: var(--r-sm);
    transition: background 0.2s, color 0.2s;
}
.overlay .close:hover { background: var(--surface-2); color: var(--text); }
.overlay .dropdown-content { display: flex; flex-wrap: wrap; gap: 0.5rem; padding: 0.5rem 0; border-bottom: 1px solid var(--border); }
.overlay .dropdown-content a { border-bottom: none; padding: 0.25rem; background: none; }
.overlay .dropdown-content img { max-width: 38px; }
.cta { display: none; }
.menu { display: none; }

@media (max-width: 750px) {
    .nav__links { display: none; }
    .nav__hamburger { display: flex; }
}

/* === FORM === */
.formcarry-container { width: 100%; max-width: 100%; margin: 0; }
.formcarry-form label {
    display: block; font-family: 'Outfit', sans-serif;
    font-size: 0.78rem; font-weight: 600; text-transform: uppercase;
    letter-spacing: 0.06em; color: var(--text-2); padding: 0.75rem 0 0.35rem;
}
.formcarry-form input, .formcarry-form textarea {
    width: 100%; padding: 0.7rem 1rem; font-family: 'Outfit', sans-serif;
    font-size: 0.95rem; background: var(--surface-2); border: 1.5px solid var(--border-2);
    border-radius: var(--r-sm); color: var(--text); outline: none;
    margin-bottom: 0.25rem; transition: border-color 0.2s, background 0.2s; resize: vertical;
}
.formcarry-form input:focus, .formcarry-form textarea:focus {
    border-color: var(--accent); background: rgba(255,255,255,0.08);
}
.formcarry-form input::placeholder, .formcarry-form textarea::placeholder { color: var(--text-3); }
.formcarry-form button {
    display: block; width: 100%; margin-top: 1rem; padding: 0.75rem 1rem;
    font-family: 'Outfit', sans-serif; font-size: 0.95rem; font-weight: 600;
    background: var(--accent); color: #fff; border: none; border-radius: var(--r-sm);
    cursor: pointer; transition: background 0.2s, transform 0.15s;
}
.formcarry-form button:hover { background: var(--accent-dark); }
.formcarry-form button:active { transform: scale(0.98); }
