/*
Theme Name: Tamburi Custom Theme
Theme URI: https://tamburi.example
Author: Tamburi
Author URI: https://tamburi.example
Description: Custom WordPress theme based on the Tamburi landingpage.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 8.0
Text Domain: tamburi-custom-theme
*/

body { font-family: 'Droid Sans', sans-serif; color: #474747; }
        
        /* Subtle, modern mesh gradient tailored for an infrastructure/sustainable vibe in orange */
        .mesh-bg {
            background-color: #ffffff;
            background-image: 
                radial-gradient(at 10% 0%, rgba(249, 115, 22, 0.15) 0px, transparent 50%),
                radial-gradient(at 90% 10%, rgba(249, 115, 22, 0.1) 0px, transparent 50%),
                radial-gradient(at 50% 100%, rgba(249, 115, 22, 0.05) 0px, transparent 50%);
        }

        .glass-panel {
            background: rgba(255, 255, 255, 0.7);
            backdrop-filter: blur(12px);
            -webkit-backdrop-filter: blur(12px);
            border: 1px solid rgba(255, 255, 255, 0.5);
        }

        /* Custom minimal slider for UI mockup */
        input[type=range] {
            -webkit-appearance: none;
            width: 100%;
            background: transparent;
        }
        input[type=range]::-webkit-slider-thumb {
            -webkit-appearance: none;
            height: 1rem;
            width: 1rem;
            border-radius: 50%;
            background: #ffffff;
            border: 2px solid #ea5b06;
            cursor: pointer;
            margin-top: -0.375rem;
            box-shadow: 0 1px 3px rgba(0,0,0,0.1);
        }
        input[type=range]::-webkit-slider-runnable-track {
            width: 100%;
            height: 0.25rem;
            cursor: pointer;
            background: #e5e7eb;
            border-radius: 9999px;
        }

        details > summary::-webkit-details-marker {
            display: none;
        }

        .partner-logo {
            filter: grayscale(100%);
            opacity: 0.72;
            transition: filter 200ms ease, opacity 200ms ease;
        }

.partner-logo-wrap:hover .partner-logo {
    filter: grayscale(0%);
    opacity: 1;
}

.mesh-bg-subtle {
    background-color: #ffffff;
    background-image:
        radial-gradient(at 100% 0%, rgba(249, 115, 22, 0.08) 0px, transparent 50%),
        radial-gradient(at 0% 100%, rgba(10, 39, 84, 0.03) 0px, transparent 50%);
}

.mesh-bg-dark {
    background-color: #0A2754;
    background-image:
        radial-gradient(at 100% 0%, rgba(249, 115, 22, 0.15) 0px, transparent 50%),
        radial-gradient(at 0% 100%, rgba(255, 255, 255, 0.05) 0px, transparent 50%);
}

.job-list li {
    position: relative;
    padding-left: 1.75rem;
    margin-bottom: 0.75rem;
}

.job-list li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0.375rem;
    width: 1rem;
    height: 1rem;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23ea5b06' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m5 13l4 4L19 7'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
}

.news-card-hover {
    transition: transform 300ms ease, box-shadow 300ms ease;
}

.news-card-hover:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 40px -10px rgba(10, 39, 84, 0.08);
}

.hover-card {
    transition: transform 300ms ease, box-shadow 300ms ease, border-color 300ms ease;
}

.hover-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 40px -10px rgba(10, 39, 84, 0.08);
    border-color: rgba(234, 91, 6, 0.3);
}

.custom-input {
    transition: all 200ms ease;
}

.custom-input:focus {
    border-color: #ea5b06;
    box-shadow: 0 0 0 4px rgba(234, 91, 6, 0.1);
    outline: none;
}

.custom-checkbox-wrapper input:checked + div {
    background-color: #ea5b06;
    border-color: #ea5b06;
}

.custom-checkbox-wrapper input:checked + div iconify-icon {
    opacity: 1;
    transform: scale(1);
}

.faq-item[open] .faq-icon {
    transform: rotate(180deg);
}

.hide-scrollbar::-webkit-scrollbar {
    display: none;
}

.hide-scrollbar {
    -ms-overflow-style: none;
    scrollbar-width: none;
}

.reference-logo-slot {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 9rem;
    height: 2rem;
    transition: none;
    user-select: none;
}

.reference-logo-slot img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    filter: grayscale(100%);
    opacity: 0.55;
    transition: none;
}

@keyframes logo-pop {
    0% {
        opacity: 0.5;
        transform: scale(0.92);
    }
    60% {
        opacity: 1;
        transform: scale(1.08);
    }
    100% {
        opacity: 1;
        transform: scale(1);
    }
}

.animate-logo-pop {
    animation: none;
}

/* Temporarily disable floating cookie quick-action button site-wide */
button[aria-label="Cookie-Einstellungen"] {
    display: none !important;
}
