/* SIHDC Website Theme - extracted from Odoo web.assets_frontend.min.css - 2026-09-02 */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700;800&display=swap');
:root{--sihdc-red: #EF2B2D; --sihdc-green: #8DC63F; --sihdc-dark: #5F6A6F; --sihdc-light: #E6E6E6; --sihdc-white: #FFFFFF; --sihdc-shadow: 0 20px 50px rgba(95, 106, 111, 0.12); --sihdc-radius: 24px; --bs-btn-border-radius: 999px;}
#wrapwrap{background: radial-gradient(circle at top right, rgba(141, 198, 63, 0.1), transparent 26%), linear-gradient(180deg, #ffffff 0%, #f8f9fb 100%); color: var(--sihdc-dark);}
#wrapwrap h1, #wrapwrap h2, #wrapwrap h3, #wrapwrap h4, #wrapwrap h5, #wrapwrap h6{color: var(--sihdc-dark); font-family: "Inter", "Segoe UI", system-ui, -apple-system, sans-serif; font-weight: 700; letter-spacing: -0.02em;}
#wrapwrap p, #wrapwrap li, #wrapwrap a, #wrapwrap span:not(.fa):not(.s-sihdc-card-icon){font-family: "Segoe UI", Arial, sans-serif;}
#wrapwrap .fa, #wrapwrap .fa:before, #wrapwrap .s-sihdc-card-icon, #wrapwrap .s-sihdc-card-icon:before{font-family: FontAwesome !important;}
#wrapwrap .btn-primary{background: var(--sihdc-red); border-color: var(--sihdc-red); color: var(--sihdc-white); border-radius: 999px !important; padding: 0.95rem 1.7rem; font-weight: 600; box-shadow: 0 16px 32px rgba(239, 43, 45, 0.18); --bs-btn-border-radius: 999px;}
#wrapwrap .btn-primary:hover, #wrapwrap .btn-primary:focus{background: #d92124; border-color: #d92124;}
#wrapwrap .btn-outline-primary{border-radius: 999px !important; border: 2px solid var(--sihdc-red); color: var(--sihdc-red); font-weight: 600; --bs-btn-border-radius: 999px;}
#wrapwrap .btn-outline-primary:hover, #wrapwrap .btn-outline-primary:focus{background: var(--sihdc-red); color: var(--sihdc-white);}
.s-sihdc-eyebrow{display: inline-block; margin-bottom: 1rem; color: var(--sihdc-green); font-size: 0.82rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase;}
.s-sihdc-lead{font-size: 1.1rem; line-height: 1.75;}
.s-sihdc-hero, .s-sihdc-inner-hero, .s-sihdc-contact-banner{position: relative; overflow: hidden;}
.s-sihdc-hero{padding: 6rem 0 4rem; background: linear-gradient(135deg, rgba(239, 43, 45, 0.06), rgba(141, 198, 63, 0.08)), radial-gradient(circle at 12% 18%, rgba(239, 43, 45, 0.16), transparent 22%), var(--sihdc-white);}
.s-sihdc-hero h1, .s-sihdc-inner-hero h1, .s-sihdc-contact-banner h1{font-size: 3.2rem; line-height: 1.08; max-width: 12ch;}
.s-sihdc-inner-hero, .s-sihdc-contact-banner{padding: 5rem 0 3rem; background: linear-gradient(120deg, rgba(95, 106, 111, 0.05), rgba(141, 198, 63, 0.1)), var(--sihdc-white);}
.s-sihdc-hero-brand, .s-sihdc-logo-card{background: linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(230, 230, 230, 0.82)); border-radius: 28px; box-shadow: var(--sihdc-shadow); padding: 1.25rem;}
.s-sihdc-hero-actions{display: flex; flex-wrap: wrap; gap: 1rem; margin: 2rem 0 1.5rem;}
.s-sihdc-pill-row{display: flex; flex-wrap: wrap; gap: 0.85rem;}
.s-sihdc-pill-row span{background: rgba(255, 255, 255, 0.92); border: 1px solid rgba(95, 106, 111, 0.08); border-radius: 999px; padding: 0.7rem 1rem; font-size: 0.9rem; font-weight: 600;}
.s-sihdc-section{padding: 5rem 0;}
.s-sihdc-stats-band, .s-sihdc-cta-strip{background: linear-gradient(135deg, var(--sihdc-dark), #495359);}
#wrapwrap .s-sihdc-cta-strip h2, #wrapwrap .s-sihdc-cta-strip p, #wrapwrap .s-sihdc-stats-band p, #wrapwrap .s-sihdc-stats-band h2, #wrapwrap .s-sihdc-stats-band .s-sihdc-stat-value, #wrapwrap .s-sihdc-cta-strip h3{color: var(--sihdc-white) !important;}
.s-sihdc-section-head{margin-bottom: 2rem;}
.s-sihdc-card, .s-sihdc-highlight, .s-sihdc-panel, .s-sihdc-campus-card, .s-sihdc-step, .s-sihdc-stat-card, .s-sihdc-contact-emergency{height: 100%; background: rgba(255, 255, 255, 0.96); border: 1px solid rgba(95, 106, 111, 0.08); border-radius: var(--sihdc-radius); box-shadow: var(--sihdc-shadow);}
.s-sihdc-card, .s-sihdc-highlight, .s-sihdc-panel, .s-sihdc-campus-card, .s-sihdc-step{padding: 2rem; transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease;}
.s-sihdc-card:hover, .s-sihdc-highlight:hover, .s-sihdc-panel:hover, .s-sihdc-step:hover{transform: translateY(-6px); box-shadow: 0 24px 48px rgba(95, 106, 111, 0.16); border-color: rgba(141, 198, 63, 0.35);}
.s-sihdc-card-icon{display: inline-flex; align-items: center; justify-content: center; width: 3.5rem; height: 3.5rem; margin-bottom: 1rem; border-radius: 18px; background: rgba(239, 43, 45, 0.1); color: var(--sihdc-red); font-size: 1.4rem;}
.s-sihdc-list-grid, .s-sihdc-feature-list, .s-sihdc-campus-card ul, .s-sihdc-footer ul{margin: 0; padding: 0; list-style: none;}
.s-sihdc-list-grid{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.8rem 1rem;}
.s-sihdc-list-grid li, .s-sihdc-feature-list li, .s-sihdc-campus-card li, .s-sihdc-footer li{position: relative; padding-left: 1.2rem; line-height: 1.7;}
.s-sihdc-list-grid li:before, .s-sihdc-feature-list li:before, .s-sihdc-campus-card li:before, .s-sihdc-footer li:before{content: ""; position: absolute; left: 0; top: 0.68rem; width: 0.45rem; height: 0.45rem; border-radius: 50%; background: var(--sihdc-green);}
.s-sihdc-stat-card{padding: 2rem 1.25rem; text-align: center; background: rgba(255, 255, 255, 0.08); border-color: rgba(255, 255, 255, 0.12);}
.s-sihdc-stat-value{color: var(--sihdc-green); font-size: 3rem; font-weight: 800; line-height: 1; margin-bottom: 0.85rem;}
.s-sihdc-step span{color: var(--sihdc-red); font-size: 1.15rem; font-weight: 800;}
.s-sihdc-contact-emergency{display: flex; gap: 1rem; align-items: center; padding: 1.8rem; background: linear-gradient(135deg, rgba(239, 43, 45, 0.96), rgba(95, 106, 111, 0.96)); color: var(--sihdc-white);}
.s-sihdc-contact-emergency .fa{font-size: 2rem; color: var(--sihdc-green);}
.s-sihdc-contact-emergency a, .s-sihdc-contact-emergency p, .s-sihdc-contact-emergency strong{color: var(--sihdc-white);}
.s-sihdc-map-frame{overflow: hidden; border-radius: 28px; box-shadow: var(--sihdc-shadow);}
.s-sihdc-map-frame iframe{width: 100%; min-height: 420px; border: 0;}
.s-sihdc-footer{padding: 4rem 0 3rem; background: #202628; color: rgba(255, 255, 255, 0.82);}
.s-sihdc-footer h4{color: var(--sihdc-white); margin-bottom: 1rem;}
.s-sihdc-footer a{color: rgba(255, 255, 255, 0.82);}
.s-sihdc-footer a:hover{color: var(--sihdc-green); text-decoration: none;}
.s-sihdc-footer-logo{max-width: 280px; margin-bottom: 1rem;}
.js-reveal{opacity: 0; transform: translateY(28px); transition: opacity 0.6s ease, transform 0.6s ease;}
.js-reveal.is-visible{opacity: 1; transform: translateY(0);}
body.editor_enable .js-reveal, body.editor_enable .js-reveal.is-visible{opacity: 1; transform: none;}
.s_website_form, .oe_website_login_container, .o_survey_form, .o_survey_session_manage, .o_website_form_flex{border-radius: var(--sihdc-radius);}
.o_website_form_send, .o_survey_next, .o_survey_submit, .o_website_form_send.btn, .o_survey_form .btn-primary{background: var(--sihdc-red); border-color: var(--sihdc-red); border-radius: 999px;}
.o_website_form_send:hover, .o_survey_next:hover, .o_survey_submit:hover, .o_survey_form .btn-primary:hover{background: #d92124; border-color: #d92124;}
.o_website_form_required_custom:before, .text-success, .o_survey_form .text-primary{color: var(--sihdc-green) !important;}
@media (max-width: 991.98px){.s-sihdc-hero, .s-sihdc-inner-hero, .s-sihdc-contact-banner, .s-sihdc-section{padding: 3.5rem 0;}
.s-sihdc-hero h1, .s-sihdc-inner-hero h1, .s-sihdc-contact-banner h1{font-size: 2.5rem; max-width: none;}
}
@media (max-width: 767.98px){.s-sihdc-hero-actions, .s-sihdc-pill-row{flex-direction: column; align-items: stretch;}
.s-sihdc-list-grid{grid-template-columns: 1fr;}
.s-sihdc-stat-value{font-size: 2.3rem;}
}


/* website_style.css - cleaned, card-counter removed (unused) */

.sihdc_container{margin: 32px auto;}
.alert-section{min-height: 100px;}
.req_badge{color: red; font-size: 14px; padding: 2px 6px; text-align: center;}
.error_input{border-color: red !important;}
.error, .syntax_error, .phone_syntax_error, .zip_syntax_error, .email_exit_error, .user_email_exit_error{font-size: 0.9em !important; color: chocolate;}
.display_none{display: none;}
.s-sihdc-step{min-height: 220px;}


