/*
Theme Name: The Behavior Momma
Theme URI: https://thebehaviormomma.com
Description: Child theme of Twenty Twenty-Five tuned for The Behavior Momma — palette, typography, header/footer and page templates.
Author: The Behavior Momma
Template: twentytwentyfive
Version: 1.0.0
Requires at least: 6.6
Tested up to: 6.8
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: tbm-child
*/

/* The Behavior Momma — Additional CSS (Appearance > Customize > Additional CSS) */
:root {
  --tbm-navy:#1b3a5c; --tbm-maroon:#933a4e; --tbm-brick:#9e3e45;
  --tbm-peach:#f5cdbc; --tbm-peach-light:#fbe9e0; --tbm-ink:#2a2a2a;
}
/* palette classes (also declared in theme.json for the editor) */
.has-tbm-navy-color{color:var(--tbm-navy)!important} .has-tbm-navy-background-color{background-color:var(--tbm-navy)!important}
.has-tbm-maroon-color{color:var(--tbm-maroon)!important} .has-tbm-maroon-background-color{background-color:var(--tbm-maroon)!important}
.has-tbm-peach-color{color:var(--tbm-peach)!important} .has-tbm-peach-background-color{background-color:var(--tbm-peach)!important}
.has-tbm-brick-background-color{background-color:var(--tbm-brick)!important}

body{font-family:"Raleway",system-ui,sans-serif;color:var(--tbm-ink)}
h1,h2,h3,.tbm-display{font-family:"Playfair Display",Georgia,serif;font-weight:400;letter-spacing:.01em}
h1.tbm-display{font-size:clamp(2.4rem,5vw,3.5rem)}
.tbm-display-sans{font-family:"Raleway",sans-serif;font-weight:800;font-size:clamp(2rem,4vw,3rem)}

.tbm-hero{min-height:40vh;display:flex;flex-direction:column;justify-content:center}
.tbm-card{background:#fff;padding:2.5rem;box-shadow:0 6px 24px rgba(0,0,0,.12)}
.tbm-card .wp-block-image img{display:block;width:100%;height:100%;object-fit:cover}
.tbm-welcome .tbm-card{padding:0} .tbm-welcome .tbm-card .wp-block-column:first-child{padding:2.5rem}
.tbm-card-wide{max-width:900px;margin-inline:auto} .tbm-card-narrow{max-width:460px;margin-inline:auto;text-align:center}
.tbm-mission .wp-block-cover__inner-container{max-width:1000px}

.tbm-mommas .tbm-momma-card{background:#fff;box-shadow:0 4px 16px rgba(0,0,0,.2);margin-bottom:1.5rem;gap:0}
.tbm-momma-card .wp-block-column:first-child{padding:1.25rem}
.tbm-momma-card h3{margin:0 0 .25rem;font-size:1.8rem} .tbm-momma-card a{color:var(--tbm-maroon)}
.tbm-momma-card .tbm-thumb img{aspect-ratio:1.1;object-fit:cover;width:100%}

.tbm-resources{gap:0} .tbm-resources .wp-block-column:last-child{padding:3rem 2rem}
.tbm-full-bleed img{width:100%;height:100%;object-fit:cover;min-height:520px}
.tbm-resource-list{list-style:none;padding:0;font-family:"Playfair Display",serif;font-size:1.15rem}
.tbm-resource-list li{margin:.6rem 0} .tbm-resource-list a{color:var(--tbm-maroon);text-decoration:underline}

.tbm-subscribe .tbm-card input[type=email]{width:100%;padding:.9rem 1rem;border:0;background:#f1f1f1;margin:1rem 0}
.wp-block-button__link,.wpcf7-submit,.tbm-subscribe button{background:var(--tbm-peach);color:var(--tbm-maroon);border-radius:4px;border:0;padding:.8rem 1.6rem;font-weight:600}
.tbm-btn-peach .wp-block-button__link{background:var(--tbm-peach);color:var(--tbm-maroon)}

/* Contact Form 7 look-alike of the original form */
.wpcf7 label{display:block;text-align:center;color:var(--tbm-maroon);margin-top:.9rem}
.wpcf7 input[type=text],.wpcf7 input[type=email],.wpcf7 textarea{width:100%;border:1px solid var(--tbm-peach);background:#fdf6f3;padding:.6rem}
.wpcf7-submit{display:block;margin:1.2rem auto 0}

/* WooCommerce cards like the original store */
.woocommerce ul.products li.product{background:#fff;text-align:center;padding-bottom:1rem;box-shadow:0 4px 14px rgba(0,0,0,.08)}
.woocommerce ul.products li.product .woocommerce-loop-product__title{color:var(--tbm-maroon);font-weight:400}
.woocommerce span.onsale{background:var(--tbm-navy);border-radius:0;min-height:0;padding:.2rem .6rem;line-height:1.4}
.woocommerce ul.products li.product .button{background:var(--tbm-peach);color:var(--tbm-maroon);width:90%;margin-inline:auto}

/* Footer (classic widgets or a block footer) */
.tbm-footer{background:var(--tbm-maroon);color:#fff;padding:3rem 1rem} .tbm-footer a{color:#fff}
.tbm-footer h4{font-family:"Playfair Display",serif;font-weight:400}


/* ---- child-theme additions ---- */
.tbm-header { background:#fff; box-shadow:0 1px 0 rgba(0,0,0,.06); }
.tbm-header .wp-block-site-logo img { max-height:110px; width:auto; }
.tbm-header .wp-block-navigation a { color:var(--tbm-maroon); font-size:.95rem; }
.tbm-header .wp-block-navigation .current-menu-item > a { border-bottom:2px solid var(--tbm-peach); }
.tbm-footer-part { background:var(--tbm-maroon); color:#fff; }
.tbm-footer-part a { color:#fff; text-decoration:none; }
.tbm-footer-part h4 { color:#fff; font-family:"Playfair Display",serif; font-weight:400; margin-bottom:.5rem; }
.tbm-footer-part .wp-block-separator { border-color:rgba(255,255,255,.3); }
.tbm-footer-part .wp-block-social-links .wp-social-link svg { fill:#fff; }
.tbm-footer-brand { font-family:"Playfair Display",serif; font-size:1.6rem; }
/* blog listing cards (home/archive templates) */
.tbm-post-card { background:#fff; box-shadow:0 4px 16px rgba(0,0,0,.12); padding:0 0 1.5rem; }
.tbm-post-card .wp-block-post-featured-image img { width:100%; aspect-ratio:3/2; object-fit:cover; }
.tbm-post-card .wp-block-post-date { color:var(--tbm-navy); font-size:.8rem; text-transform:uppercase; letter-spacing:.05em; padding:1rem 1.25rem 0; }
.tbm-post-card .wp-block-post-title { padding:0 1.25rem; font-size:1.4rem; }
.tbm-post-card .wp-block-post-title a { color:var(--tbm-navy); text-decoration:none; }
.tbm-post-card .wp-block-post-excerpt { padding:0 1.25rem; color:var(--tbm-ink); }
.tbm-post-card .wp-block-read-more { margin:0 1.25rem; border:1px solid var(--tbm-navy); color:var(--tbm-navy); padding:.5rem 1.25rem; text-transform:uppercase; font-size:.8rem; text-decoration:none; }
.tbm-blog-section { background:var(--tbm-navy); }
.tbm-blog-section .wp-block-post-terms a, .tbm-blog-section .wp-block-query-pagination a { color:#fff; }
/* single post */
.tbm-single-hero { background:var(--tbm-peach); }
.tbm-single-hero h1 { color:var(--tbm-maroon); font-family:"Raleway",sans-serif; font-weight:300; }
.tbm-single-hero .wp-block-post-terms, .tbm-single-hero .wp-block-post-date { color:var(--tbm-maroon); font-weight:600; }
.tbm-single-hero .wp-block-post-featured-image img { box-shadow:0 8px 24px rgba(0,0,0,.2); }
.tbm-single-body { color:var(--tbm-maroon); max-width:720px; margin-inline:auto; }
.tbm-single-body h2, .tbm-single-body h3 { color:var(--tbm-maroon); }
