/* HiPoint — Florida Roofing Services Platform */

/* Heading font */
.font-heading {
    font-family: 'Poppins', system-ui, sans-serif;
}

/* Prose styling for body_content rendered HTML */
.prose h2 {
    font-family: 'Poppins', system-ui, sans-serif;
    font-size: 1.5rem;
    font-weight: 700;
    color: #1F2937;
    margin-top: 2rem;
    margin-bottom: 0.75rem;
}

.prose h3 {
    font-family: 'Poppins', system-ui, sans-serif;
    font-size: 1.25rem;
    font-weight: 600;
    color: #1F2937;
    margin-top: 1.5rem;
    margin-bottom: 0.5rem;
}

.prose p {
    margin-bottom: 1rem;
    line-height: 1.7;
    color: #374151;
}

.prose ul, .prose ol {
    margin-bottom: 1rem;
    padding-left: 1.5rem;
}

.prose ul {
    list-style-type: disc;
}

.prose ol {
    list-style-type: decimal;
}

.prose li {
    margin-bottom: 0.5rem;
    line-height: 1.6;
    color: #374151;
}

.prose a {
    color: #1F3A60;
    text-decoration: underline;
}

.prose a:hover {
    color: #FF9B21;
}

/* Smooth scroll for anchor links */
html {
    scroll-behavior: smooth;
}

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

/* Hero background image with gradient overlay — lighter so roof is visible */
.hero-bg {
    position: relative;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.hero-bg::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(to right, rgba(31, 58, 96, 0.80) 0%, rgba(31, 58, 96, 0.70) 40%, rgba(31, 58, 96, 0.45) 100%);
    z-index: 0;
}

.hero-bg > * {
    position: relative;
    z-index: 1;
}


/* Project card image overlay */
.project-card-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(31, 58, 96, 0.85) 0%, rgba(31, 58, 96, 0.15) 50%, transparent 100%);
}
