@import url('/assets/css/fonts-local.css');

body[data-theme="arbeitslaptop"] {
    --font-body: 'Manrope', 'Space Grotesk', sans-serif;
    --font-heading: 'Space Grotesk', 'Manrope', sans-serif;
    --color-bg: #eef2f7;
    --color-text: #0b1220;
    --color-muted: rgba(11, 18, 32, 0.72);
    --color-surface: #ffffff;
    --color-surface-alt: #dde6f5;
    --color-accent: #2563eb;
    --color-accent-contrast: #ffffff;
    --color-warning-bg: rgba(250, 204, 21, 0.16);
    --color-warning-border: rgba(250, 204, 21, 0.45);
    --tpl-shell-bg: rgba(255, 255, 255, 0.88);
    --tpl-shell-border: rgba(37, 99, 235, 0.12);
    --tpl-shell-card: rgba(255, 255, 255, 0.94);
    --tpl-card-border: rgba(15, 23, 42, 0.08);
    --tpl-card-shadow: 0 24px 60px rgba(15, 23, 42, 0.12);
    --tpl-hero-card: rgba(255, 255, 255, 0.92);
    --tpl-hero-orb: radial-gradient(circle at 10% 20%, rgba(37, 99, 235, 0.22), transparent 55%);
    --tpl-ai-bg: rgba(255, 255, 255, 0.9);
    --tpl-ai-border: rgba(37, 99, 235, 0.14);
    --tpl-menu-bg: rgba(15, 23, 42, 0.06);
    --tpl-menu-hover: rgba(37, 99, 235, 0.14);
    --tpl-overlay: rgba(8, 12, 24, 0.92);
    --tpl-link-color: #1d4ed8;
    --tpl-link-hover: #0f172a;
    --tpl-cookie-bg: rgba(255, 255, 255, 0.96);
    --tpl-cookie-border: rgba(37, 99, 235, 0.2);
    --tpl-footer-bg: rgba(255, 255, 255, 0.88);
    --tpl-footer-border: rgba(37, 99, 235, 0.14);
    background: var(--color-bg);
    color: var(--color-text);
    font-family: var(--font-body);
    letter-spacing: 0.01em;
    min-height: 100vh;
    position: relative;
    isolation: isolate;
}

body[data-theme="arbeitslaptop"]::before {
    content: '';
    position: fixed;
    inset: 0;
    background-image:
        radial-gradient(circle at 15% 15%, rgba(37, 99, 235, 0.18), transparent 55%),
        radial-gradient(circle at 85% 0%, rgba(14, 165, 233, 0.18), transparent 45%),
        linear-gradient(180deg, #f7f9fc 0%, #e9eff9 52%, #dfe8f6 100%),
        repeating-linear-gradient(90deg, rgba(15, 23, 42, 0.06), rgba(15, 23, 42, 0.06) 1px, transparent 1px, transparent 120px);
    opacity: 0.95;
    pointer-events: none;
    z-index: -2;
}

body[data-theme="arbeitslaptop"]::after {
    content: '';
    position: fixed;
    inset: 0;
    background: repeating-linear-gradient(0deg, rgba(15, 23, 42, 0.04), rgba(15, 23, 42, 0.04) 1px, transparent 1px, transparent 120px);
    opacity: 0.35;
    pointer-events: none;
    z-index: -1;
}

body[data-theme="arbeitslaptop"] .site-header {
    background: var(--tpl-shell-bg);
    border-bottom: 1px solid var(--tpl-shell-border);
    box-shadow: 0 20px 45px rgba(15, 23, 42, 0.12);
    backdrop-filter: blur(18px);
    animation: header-rise 0.6s ease-out;
}

body[data-theme="arbeitslaptop"] .site-header__inner {
    padding-top: 1.4rem;
    padding-bottom: 1.4rem;
    gap: 1.8rem;
}

body[data-theme="arbeitslaptop"] .logo {
    font-family: var(--font-heading);
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #000000;
}

body[data-theme="arbeitslaptop"] .site-nav {
    background: #ffffff;
    border: 1px solid rgba(15, 23, 42, 0.12);
    border-radius: 1.1rem;
    padding: 0.55rem 1.4rem;
    box-shadow: var(--tpl-card-shadow);
}

body[data-theme="arbeitslaptop"] .site-nav__list {
    gap: 0.6rem 1rem;
    justify-content: center;
}

body[data-theme="arbeitslaptop"] .nav-link {
    color: var(--color-text);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    padding: 0.35rem 0.85rem;
    border-radius: 0.75rem;
    transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

body[data-theme="arbeitslaptop"] .nav-link:hover,
body[data-theme="arbeitslaptop"] .nav-link.is-active {
    background: var(--tpl-menu-hover);
    color: var(--color-accent);
    transform: translateY(-1px);
}

body[data-theme="arbeitslaptop"] .site-nav__submenu {
    background: #ffffff;
    border: 1px solid rgba(15, 23, 42, 0.12);
    box-shadow: 0 26px 60px rgba(15, 23, 42, 0.18);
}

body[data-theme="arbeitslaptop"] .site-nav__submenu .nav-link {
    color: #0b1220;
}

body[data-theme="arbeitslaptop"] .site-nav__submenu .nav-link:hover,
body[data-theme="arbeitslaptop"] .site-nav__submenu .nav-link.is-active {
    background: rgba(37, 99, 235, 0.12);
    color: #0b1220;
}

body[data-theme="arbeitslaptop"] main {
    animation: content-rise 0.8s ease-out;
}

body[data-theme="arbeitslaptop"] .content-shell,
body[data-theme="arbeitslaptop"] .content-block,
body[data-theme="arbeitslaptop"] .bb-article,
body[data-theme="arbeitslaptop"] .news-card,
body[data-theme="arbeitslaptop"] .listing-card {
    box-shadow: var(--tpl-card-shadow);
}

body[data-theme="arbeitslaptop"] .sidebar-gallery {
    background: var(--tpl-shell-card);
    border: 1px solid var(--tpl-card-border);
    border-radius: 1rem;
    padding: 1rem;
    box-shadow: 0 18px 45px rgba(15, 23, 42, 0.12);
}

body[data-theme="arbeitslaptop"] .sidebar-gallery h4 {
    margin: 0 0 0.8rem;
    font-family: var(--font-heading);
    font-size: 1rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

body[data-theme="arbeitslaptop"] .sidebar-gallery__grid {
    display: grid;
    gap: 0.75rem;
}

body[data-theme="arbeitslaptop"] .sidebar-gallery__grid img {
    width: 100%;
    border-radius: 0.9rem;
    object-fit: cover;
    box-shadow: 0 14px 30px rgba(15, 23, 42, 0.18);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

body[data-theme="arbeitslaptop"] .sidebar-gallery__grid img:hover {
    transform: translateY(-2px) scale(1.01);
    box-shadow: 0 18px 38px rgba(15, 23, 42, 0.22);
}

body[data-theme="arbeitslaptop"] .footer-highlight__legal,
body[data-theme="arbeitslaptop"] .footer-highlight__subtitle {
    color: #0f172a;
    opacity: 1;
}

body[data-theme="arbeitslaptop"] .nav-link__icon img {
    pointer-events: none;
}


@keyframes header-rise {
    from { opacity: 0; transform: translateY(-12px); }
    to { opacity: 1; transform: translateY(0); }
}

@keyframes content-rise {
    from { opacity: 0; transform: translateY(14px); }
    to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 768px) {
    body[data-theme="arbeitslaptop"] .site-nav {
        padding: 0.6rem 1rem;
    }

    body[data-theme="arbeitslaptop"] .nav-link {
        text-transform: none;
        letter-spacing: 0.02em;
    }
}
