/* Explain: Base reset, typography defaults, and utility classes for AC services site. */
* {
    box-sizing: border-box;
}

html {
    background: var(--background-color);
    scroll-behavior: smooth;
}

body {
    overflow-x: hidden;
    direction: rtl;
}

/* Hide AlpineJS elements before init */
[x-cloak] {
    display: none !important;
}

.bg-gradient-hero {
    background: linear-gradient(135deg, var(--primary-color) 0%, #0a1f44 100%);
}

.text-gold {
    color: var(--accent-color);
}

.bg-gold {
    background-color: var(--accent-color);
}

.border-gold {
    border-color: var(--accent-color);
}

@keyframes soft-float {
    0%, 100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-12px);
    }
}

.soft-float {
    animation: soft-float 4.5s ease-in-out infinite;
}