/*
Theme Name: AEFCchild
Theme URI: https://aefc-redesign-v1.local/
Description: AEFC child theme for Kadence — houses all site-specific CSS customizations previously stored in the Customizer's Additional CSS field.
Author: AEFC
Template: kadence
Version: 1.0.0
Text Domain: aefcchild
*/

@import url('https://fonts.googleapis.com/css2?family=Barlow:wght@400;500;600;700&family=Barlow+Condensed:wght@600;700&display=swap');
body,button,input,select,textarea,.wp-block-button__link{font-family:'Barlow',system-ui,sans-serif}
h1,h2,h3,h4,h5,h6,.site-title{font-family:'Barlow Condensed','Barlow',sans-serif;letter-spacing:.3px}
.site-branding .site-title-wrap .site-title{display:none}
.custom-logo{max-height:64px;width:auto;height:auto}
body.home .entry-hero,body.home .entry-hero-container,body.home .page-title,body.page-id-8 .entry-hero,body.page-id-8 header.entry-header{display:none}
.wp-block-button__link{font-weight:600}

/* Contact Form 7 brand styling */
.wpcf7-form input[type=text],.wpcf7-form input[type=email],.wpcf7-form input[type=tel],.wpcf7-form textarea{width:100%;padding:12px 14px;border:1px solid #E2E8F0;border-radius:8px;font-family:'Barlow';font-size:16px;margin-top:4px}
.wpcf7-form p{margin-bottom:14px}
.wpcf7-form label{display:block;font-weight:600;color:#0B1F3A}
.wpcf7-form input:focus,.wpcf7-form textarea:focus{outline:3px solid rgba(240,165,0,.5);border-color:#F0A500}
.wpcf7-form input[type=submit]{background:#C8102E;color:#fff;border:0;border-radius:8px;padding:13px 28px;font-weight:600;font-family:'Barlow';cursor:pointer;font-size:16px}
.wpcf7-form input[type=submit]:hover{background:#a50d26}
/* ===== AEFC premium polish ===== */
.aefc-card{overflow:hidden;box-shadow:0 6px 18px rgba(11,31,58,.10);border:1px solid #E2E8F0;transition:transform .18s,box-shadow .18s}
.aefc-card:hover{transform:translateY(-5px);box-shadow:0 18px 44px rgba(11,31,58,.16)}
.aefc-card .aefc-card-img,.aefc-card figure{margin:0}
.aefc-card .aefc-card-img img{width:100%;height:215px;object-fit:cover;display:block}
.wp-block-cover{align-items:center}
.wp-block-cover .wp-block-cover__inner-container{max-width:1180px;margin:0 auto;width:100%;text-align:left}
.wp-block-cover h1{margin:.1em 0 .25em;line-height:1.05}
.wp-block-media-text{min-height:420px}
.wp-block-media-text__content{padding:6% 8%}
.wp-block-columns{gap:28px}
h2{position:relative}
/* nav buttons */
.main-navigation .aefc-nav-red>a,.mobile-navigation .aefc-nav-red>a{background:#C8102E;color:#fff!important;border-radius:8px;padding:8px 18px!important;margin-left:6px}
.main-navigation .aefc-nav-red>a:hover{background:#a50d26}
.main-navigation .aefc-nav-gold>a,.mobile-navigation .aefc-nav-gold>a{border:2px solid #F0A500;color:#0B1F3A!important;border-radius:8px;padding:7px 16px!important;margin-left:6px}
.main-navigation .aefc-nav-gold>a:hover{background:#F0A500}
/* sticky header */
#masthead.site-header{position:sticky;top:0;z-index:99}
.admin-bar #masthead.site-header{top:32px}
/* generous section headings */
.wp-block-group h2,.entry-content h2{font-size:2.2rem}
@media(max-width:768px){.wp-block-media-text__content{padding:32px 22px}.aefc-card .aefc-card-img img{height:200px}}
/* interior heroes & headshots */
.page .entry-hero-container,.page header.entry-header,.page .entry-hero{display:none!important}
.aefc-hs-img img{width:100%;height:300px;object-fit:cover;object-position:top center;display:block}
.aefc-hs-img,.aefc-hs-ph{margin:0!important}
.aefc-card figure{margin:0}
.entry-content>.alignfull:first-child{margin-top:0}
.wp-block-media-text__content h2{margin-top:.1em}
/* footer brand */
.site-footer .site-footer-row-inner,.site-footer{background:#0B1F3A}
.site-footer,.site-footer p,.site-footer .footer-html,.site-footer .footer-html-inner{color:#cdd9e8}
.site-footer a{color:#fff;text-decoration:none}
.site-footer a:hover{color:#F0A500}
.site-footer strong{color:#fff;font-family:'Barlow Condensed';font-size:19px;letter-spacing:.5px}
.footer-html{line-height:2.1;text-align:center}
.site-footer .footer-html a{margin:0 5px}
/* === remove header-to-hero gap === */
#primary,.content-area{margin-top:0!important}
.content-container,.content-container.site-container,.entry-content{padding-top:0!important}
.content-container>.entry-content{margin-top:0!important}
.entry-content>.wp-block-cover:first-child,.entry-content>.wp-block-group:first-child{margin-top:0!important}
/* === bigger logo, same header height === */
.site-header .site-branding .custom-logo,.site-branding-wrap .custom-logo{transform:scale(1.4);transform-origin:left center}
.entry-content-wrap{padding-top:0!important}
/* === WooCommerce brand buttons === */
.woocommerce a.button,.woocommerce button.button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt,.wc-block-components-button{background-color:#C8102E!important;color:#fff!important;border-radius:8px!important;border:0!important}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{background-color:#a50d26!important}
.woocommerce ul.products li.product .price,.woocommerce div.product p.price,.woocommerce-Price-amount{color:#0B1F3A!important;font-weight:600}
.woocommerce span.onsale{background:#F0A500!important;color:#0B1F3A!important}
/* === header Volunteer Portal button: solid gold fill (match hero) === */
.main-navigation .aefc-nav-gold>a,li.aefc-nav-gold>a,.aefc-nav-gold>a{background-color:#F0A500!important;color:#0B1F3A!important;border-color:#F0A500!important}
.main-navigation .aefc-nav-gold>a:hover,li.aefc-nav-gold>a:hover,.aefc-nav-gold>a:hover{background-color:#d99400!important;border-color:#d99400!important;color:#0B1F3A!important}
/* === keep heads in frame on cropped images === */
.wp-block-cover__image-background{object-position:50% 20%}
.aefc-card .aefc-card-img img{object-position:50% 22%!important}
.wp-block-media-text.is-image-fill-element .wp-block-media-text__media,.wp-block-media-text.is-image-fill .wp-block-media-text__media{background-position:50% 25%!important}
.wp-block-media-text img{object-position:50% 25%!important}
/* === bold header nav menu text & buttons === */
.main-navigation a{font-weight:600}
