/* Custom styles supplementing Tailwind */

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

/* Ensure all interactive elements have cursor pointer */
button, a, input, select, textarea {
    cursor: pointer;
}

input, select, textarea {
    cursor: text;
}

/* Gold accent line on section dividers */
.gold-divider {
    width: 60px;
    height: 2px;
    background: linear-gradient(90deg, transparent, #d4a017, transparent);
    margin: 0 auto;
}

/* Subtle hover state for service cards */
.service-card {
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

/* Focus visible for accessibility */
*:focus-visible {
    outline: 2px solid #d4a017;
    outline-offset: 2px;
}

/* Print styles */
@media print {
    .navbar, .mobile-menu { display: none; }
    body { background: white; color: black; }
    section { page-break-inside: avoid; }
}
