/*
Theme Name: Hosanna Choir Modern
Version: 3.1.0
Author: Village Computers
Description: Modern navy and orange Hosanna Choir theme. Preserves WordPress content and Concert Seating integration.
Text Domain: hosanna-choir-modern
*/
@import url("assets/css/variables.css?ver=3.1.0");
@import url("assets/css/layout.css?ver=3.1.0");
@import url("assets/css/woocommerce.css?ver=3.1.0");
.full-width-breakout{position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;width:100vw;max-width:100vw;}
.site-main:has(.fullwidth-concert),.site-main>.site-container:has(.fullwidth-concert){overflow:visible;}
.site-main>.site-container:has(.fullwidth-concert){width:100%;max-width:none;padding-inline:0;}
.site-main .fullwidth-concert{width:100%;max-width:none;margin-inline:0;overflow:visible;}
.site-main .fullwidth-concert .cs-seating-wrapper{width:100%;max-width:none!important;overflow:visible!important;}
body{background:#f5f7fb;-webkit-font-smoothing:antialiased;}
body .hc-header{background:#0c2548;border-bottom:1px solid #ffffff20;box-shadow:0 4px 24px #0c254810;}
body .hc-header-inner{min-height:88px;gap:32px;padding-block:12px;}
body .hc-logo a{font-size:21px;letter-spacing:-.035em;font-weight:650;}
body .hc-logo .custom-logo{max-height:60px;max-width:220px;}
body .hc-menu{gap:8px;}
body .hc-menu>li>a{padding:11px 16px;border-radius:6px;font-weight:500;font-size:15px;transition:background .18s ease,color .18s ease;}
body .hc-menu>li>a:hover,body .hc-menu>.current-menu-item>a{color:#fff;background:#ffffff10;}
body .hc-menu>.current-menu-item>a{box-shadow:inset 0 -2px #e28236;}
body .hc-menu .hc-ticket-btn>a,body .hc-menu a.hc-ticket-btn{background:#e28236;color:#0c2548;font-weight:700;box-shadow:none;}
body .hc-menu .sub-menu{border:1px solid #ffffff18;border-radius:8px;padding:10px 16px;}
body .hc-nav-toggle{border-color:#ffffff35;border-radius:6px;font-size:14px;}
.hc-footer{padding:44px 0;background:#0c2548;border-top:1px solid #e28236;}
.hc-footer-inner{align-items:center;gap:16px;}
.hc-footer p:first-child{font-size:20px;font-weight:650;letter-spacing:-.035em;}
.hc-footer p:last-child{font-size:14px;color:#c4cedc;}
.site-main:not(:has(.fullwidth-concert)){padding-block:64px 88px;}
.site-main:not(:has(.fullwidth-concert)) h1{font-size:clamp(36px,5vw,64px);line-height:1.1;letter-spacing:-.045em;font-weight:650;}
.site-main:not(:has(.fullwidth-concert)) h2{font-size:clamp(26px,3vw,38px);line-height:1.2;letter-spacing:-.03em;font-weight:600;}
.site-main:not(:has(.fullwidth-concert)) p{line-height:1.8;}
.site-main:not(:has(.fullwidth-concert)) .wp-block-image img{max-width:100%;height:auto;border-radius:12px;}
.site-main:not(:has(.fullwidth-concert)) .wp-block-button__link{background:#0c2548;color:#fff;border-radius:6px;padding:14px 24px;font-weight:600;}
.hc-modern-home .hc-hero{background:#0c2548;min-height:620px;grid-template-columns:1fr 1.05fr;}
.hc-modern-home .hc-hero-copy{padding-block:88px;}
.hc-modern-home .hc-hero h1{font-size:clamp(56px,6.8vw,100px);line-height:.98;letter-spacing:-.055em;}
.hc-modern-home .hc-hero-copy>p{color:#d4dce7;line-height:1.6;font-size:20px;}
.hc-modern-home .hc-eyebrow{font-size:13px;letter-spacing:.15em;}
.hc-modern-home .hc-home-button{min-height:48px;padding:10px 24px;border-radius:6px;gap:8px;}
.hc-modern-home .hc-home-intro{padding-block:96px;gap:80px;}
.hc-modern-home .hc-home-intro h2{font-size:clamp(36px,4vw,52px);letter-spacing:-.04em;}
.hc-modern-home .hc-home-intro p:not(.hc-eyebrow){color:#47566c;}
.hc-modern-home .hc-home-grid{gap:0;border-top:1px solid #dce3ed;padding-bottom:80px;}
.hc-modern-home .hc-home-card{background:#fff;padding:40px 32px;border-top:0;border-right:1px solid #dce3ed;}
.hc-modern-home .hc-home-card:last-child{border-right:0;}
.hc-modern-home .hc-home-card h2{font-family:inherit;letter-spacing:-.035em;font-size:26px;font-weight:600;}
.hc-modern-home .hc-home-card a{font-size:15px;font-weight:600;text-decoration-color:#e28236;text-decoration-thickness:2px;}
@media(max-width:1000px){body .hc-header-inner{min-height:76px;}body .hc-menu{gap:4px;}body .hc-menu .sub-menu{border:0;}body .hc-menu>li>a{padding:12px 14px;}}
@media(max-width:760px){.hc-modern-home .hc-hero{grid-template-columns:1fr;min-height:0;}.hc-modern-home .hc-hero-copy{padding-block:56px;}.hc-modern-home .hc-home-intro{padding-block:56px;gap:24px;}.hc-modern-home .hc-home-card{border-right:0;border-bottom:1px solid #dce3ed;padding:28px 0;}.hc-modern-home .hc-home-grid{padding-bottom:48px;}.hc-footer{padding-block:32px;}}
@media(prefers-reduced-motion:reduce){body .hc-menu>li>a{transition:none;}}
