/*
Theme Name: Skadedyrservice Pro
Version:1.0
Author: Copilot
*/
    :root {
        --bg-dark: #0f1a17;
        --bg-card: #162622;
        --accent: #84cc16;
        --accent-hover: #a3e635;
        --text-main: #f8fafc;
        --text-muted: #94a3b8;
    }

    .skadedyr-wrapper {
        font-family: 'Inter', sans-serif;
        background-color: var(--bg-dark);
        color: var(--text-main);
        overflow-x: hidden;
        margin: 0; 
        padding: 0;
        width: 100%;
    }

    .skadedyr-wrapper h1, .skadedyr-wrapper h2, .skadedyr-wrapper h3, .skadedyr-wrapper h4 {
        font-family: 'Sora', sans-serif;
    }

    .glass {
        background: rgba(22, 38, 34, 0.6);
        backdrop-filter: blur(12px);
        -webkit-backdrop-filter: blur(12px);
        border: 1px solid rgba(255, 255, 255, 0.08);
    }

    .skadedyr-nav {
        transition: all 0.4s ease;
        background: transparent;
    }
    .skadedyr-nav.scrolled {
        background: rgba(15, 26, 23, 0.85);
        backdrop-filter: blur(12px);
        border-bottom: 1px solid rgba(255, 255, 255, 0.05);
        box-shadow: 0 10px 30px -10px rgba(0,0,0,0.3);
    }

    .bento-card {
        background: var(--bg-card);
        border: 1px solid rgba(255, 255, 255, 0.05);
        border-radius: 1.5rem;
        transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
        position: relative;
        overflow: hidden;
    }
    .bento-card:hover {
        transform: translateY(-5px);
        border-color: var(--accent);
        box-shadow: 0 20px 40px -15px rgba(132, 204, 22, 0.2);
    }

    .btn-primary {
        background: var(--accent);
        color: #0f1a17;
        font-weight: 700;
        transition: all 0.3s ease;
        box-shadow: 0 4px 20px -5px rgba(132, 204, 22, 0.4);
        display: inline-block;
    }
    .btn-primary:hover {
        background: var(--accent-hover);
        transform: translateY(-2px);
        box-shadow: 0 8px 25px -5px rgba(132, 204, 22, 0.6);
    }
    .btn-ghost {
        border: 1px solid rgba(255,255,255,0.2);
        transition: all 0.3s ease;
        display: inline-block;
    }
    .btn-ghost:hover {
        background: rgba(255,255,255,0.1);
        border-color: white;
    }

    .reveal {
        opacity: 0;
        transform: translateY(40px);
        transition: all 1s cubic-bezier(0.16, 1, 0.3, 1);
    }
    .reveal.active {
        opacity: 1;
        transform: translateY(0);
    }

    .grid-bg {
        background-image: 
            linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px),
            linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
        background-size: 50px 50px;
        mask-image: radial-gradient(ellipse at center, black 40%, transparent 80%);
    }

    .form-input {
        background: rgba(255,255,255,0.05);
        border: 1px solid rgba(255,255,255,0.1);
        transition: all 0.3s ease;
        color: white;
    }
    .form-input:focus {
        background: rgba(255,255,255,0.08);
        border-color: var(--accent);
        box-shadow: 0 0 0 4px rgba(132, 204, 22, 0.1);
        outline: none;
    }
    .form-input option {
        background-color: #162622; 
        color: white;
    }

    .skabra-badge, .shop-badge {
        display: inline-flex;
        align-items: center;
        gap: 0.75rem;
        padding: 0.5rem 1.25rem;
        border: 1px solid rgba(255,255,255,0.2);
        border-radius: 9999px;
        transition: all 0.3s ease;
    }
    .skabra-badge:hover {
        border-color: var(--accent);
        background: rgba(132, 204, 22, 0.05);
    }
    .shop-badge {
        border-color: rgba(132, 204, 22, 0.5);
        background: rgba(132, 204, 22, 0.1);
        color: var(--accent);
    }
    .shop-badge:hover {
        background: var(--accent);
        color: #0f1a17;
    }
    
    .info-card {
        background: var(--bg-card);
        border: 1px solid rgba(255,255,255,0.05);
        padding: 1.25rem;
        border-radius: 1rem;
        transition: all 0.3s ease;
    }
    .info-card:hover {
        border-color: rgba(132, 204, 22, 0.3);
    }


   