/* Custom styles for Merlin's Multiservices */

/* Smooth scroll offset for fixed nav */
section[id] {
    scroll-margin-top: 80px;
}

/* Gold gradient text utility */
.text-gold-gradient {
    background: linear-gradient(135deg, #fbbf24 0%, #f59e0b 50%, #d97706 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* Custom scrollbar */
::-webkit-scrollbar {
    width: 8px;
}
::-webkit-scrollbar-track {
    background: #0f172a;
}
::-webkit-scrollbar-thumb {
    background: #1e293b;
    border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
    background: #334155;
}

/* Selection color */
::selection {
    background: rgba(20, 184, 166, 0.3);
    color: #f1f5f9;
}

/* Form focus states */
input:focus, select:focus, textarea:focus {
    outline: none;
}

/* Button hover glow */
.gold-gradient:hover {
    box-shadow: 0 0 30px rgba(251, 191, 36, 0.3);
}

.teal-gradient:hover {
    box-shadow: 0 0 30px rgba(13, 148, 136, 0.3);
}

/* Ensure all links are readable */
a {
    text-decoration: none;
}

/* Prevent layout shift on images */
img {
    max-width: 100%;
    height: auto;
}
