/* Custom style overrides and utilities */

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

/* Selection color */
::selection {
    background: #f2705b;
    color: #fff;
}

/* Custom scrollbar */
::-webkit-scrollbar {
    width: 8px;
}
::-webkit-scrollbar-track {
    background: #f5f5f5;
}
::-webkit-scrollbar-thumb {
    background: #d1d5db;
    border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
    background: #f2705b;
}

/* Focus visible styles */
:focus-visible {
    outline: 2px solid #f2705b;
    outline-offset: 2px;
}

/* Subtle pattern for hero dark section */
.hero-split > div:first-child {
    background-image: radial-gradient(circle at 20% 80%, rgba(242, 112, 91, 0.06) 0%, transparent 50%),
                      radial-gradient(circle at 80% 20%, rgba(242, 112, 91, 0.04) 0%, transparent 50%);
}

/* Button ripple effect on hover */
.btn-primary, .btn-outline {
    position: relative;
    overflow: hidden;
}

/* Image lazy load placeholder */
img {
    background-color: #f3f4f6;
}
