/*
Theme Name: Keysha HDPE
Theme URI: https://hdpeindonesia.co.id/
Author: Haiweb.id
Author URI: https://haiweb.id/
Description: Custom WordPress Theme for Keysha HDPE Indonesia
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: keyshahdpe
*/

/* Tailwind CSS is loaded via CDN in this theme, so minimal custom CSS is needed here. */
.custom-logo {
    max-height: 48px;
    width: auto;
    object-fit: contain;
}

.material-symbols-outlined {
    font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
}

.backdrop-blur-nav {
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

.hero-gradient {
    background: linear-gradient(rgba(18, 75, 152, 0.7), rgba(0, 52, 115, 0.85));
}

.glass-card {
    background: rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(12px);
    border: 1px solid rgba(226, 232, 240, 0.5);
}

.scroll-reveal {
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.6s ease-out;
}

.scroll-reveal.visible {
    opacity: 1;
    transform: translateY(0);
}

/* Gutenberg Editor Overrides to work with Tailwind */
.wp-block-group {
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
}

/* Dropdown Menu Styles */
.menu-item-has-children {
    position: relative;
}

.menu-item-has-children .sub-menu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 220px;
    background-color: white;
    border: 1px solid #E2E8F0;
    border-radius: 0.25rem;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    z-index: 50;
    padding: 0.5rem 0;
}

.menu-item-has-children:hover>.sub-menu {
    display: block;
}

.sub-menu li {
    display: block;
    width: 100%;
}

.sub-menu li a {
    display: block;
    padding: 0.75rem 1rem;
    color: #434751 !important;
    font-size: 14px;
    font-weight: 700;
    font-family: 'DM Sans', sans-serif;
    transition: background-color 0.2s, color 0.2s;
    border-bottom: none !important;
}

.sub-menu li a:hover {
    background-color: #f3f3f3;
    color: #003473 !important;
}

/* Infinite Marquee Ticker */
.marquee-wrapper {
    display: flex;
    overflow: hidden;
    user-select: none;
    gap: 3rem;
}

.marquee-content {
    flex-shrink: 0;
    display: flex;
    justify-content: space-around;
    align-items: center;
    min-width: 100%;
    gap: 3rem;
    animation: marquee-scroll 50s linear infinite;
}

@keyframes marquee-scroll {
    from {
        transform: translateX(0);
    }
    to {
        transform: translateX(calc(-100% - 3rem));
    }
}