/*
Theme Name: WoodMart Child
Theme URI: https://xtemos.com/themes/woodmart/
Description: Child theme for the WoodMart theme used by Hear This Today.
Author: Hear This Today
Template: woodmart
Version: 1.8.2
Text Domain: woodmart-child
*/

:root {
  --htt-ink: #262421;
  --htt-soft: #f6f2ec;
  --htt-warm: #b78a57;
  --htt-line: #e5ddd3;
}

.htt-announcement { background:#262421; color:#fff; text-align:center; padding:9px 16px; font-size:13px; letter-spacing:.04em; }
.htt-home-sections { color:var(--htt-ink); }
.htt-section { max-width:1200px; margin:0 auto; padding:72px 24px; text-align:center; }
.htt-section h2 { margin:8px 0 32px; font-size:clamp(30px,4vw,46px); }
.htt-eyebrow { color:#8b6842; font-size:12px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; }
.htt-grid { display:grid; gap:22px; }
.htt-grid-3 { grid-template-columns:repeat(3,minmax(0,1fr)); }
.htt-grid-4 { grid-template-columns:repeat(4,minmax(0,1fr)); }
.htt-card,.htt-benefit,.htt-reviews blockquote { background:#fff; border:1px solid var(--htt-line); border-radius:14px; padding:30px; color:var(--htt-ink); text-decoration:none; box-shadow:0 8px 30px rgba(43,35,27,.05); }
.htt-card { text-align:left; transition:transform .2s ease,box-shadow .2s ease; }
.htt-card:hover { transform:translateY(-3px); box-shadow:0 14px 34px rgba(43,35,27,.1); }
.htt-card h3,.htt-benefit h3 { margin:14px 0 8px; font-size:21px; }
.htt-card-icon { display:inline-grid; place-items:center; width:48px; height:48px; border-radius:50%; background:var(--htt-soft); font-size:22px; }
.htt-card span:last-child { color:#8b6842; font-weight:700; }
.htt-why,.htt-connect { max-width:none; background:var(--htt-soft); }
.htt-benefit { text-align:left; }
.htt-reviews blockquote { margin:0; text-align:left; }
.htt-reviews cite { display:block; margin-top:18px; font-style:normal; font-weight:700; }
.htt-stars { color:var(--htt-warm); letter-spacing:.12em; }
.htt-connect { display:flex; align-items:center; justify-content:center; gap:50px; text-align:left; }
.htt-connect h2 { margin-bottom:12px; }
.htt-button { display:inline-block; background:var(--htt-ink); color:#fff!important; padding:14px 24px; border-radius:5px; font-weight:700; white-space:nowrap; }
.htt-footer { background:#171717; color:#efefef; border-top:10px solid #c9a45b; padding:34px 24px 18px; font-size:12px; }
.htt-footer-grid { max-width:930px; margin:auto; display:grid; grid-template-columns:1fr 1.25fr 1.35fr; gap:80px; align-items:start; }
.htt-footer h2,.htt-footer h3 { color:#fff; margin:0 0 13px; line-height:1.1; }
.htt-footer h2 { font-size:19px; }
.htt-footer h3 { font-size:14px; text-transform:uppercase; letter-spacing:.02em; }
.htt-footer p { margin:0 0 11px; line-height:1.45; }
.htt-footer a { display:block; color:#eee; margin:0 0 7px; line-height:1.3; }
.htt-footer a:hover { color:#d5ae60; }
.htt-footer-brand { padding-left:24px; }
.htt-social { display:flex; gap:10px; margin:10px 0 14px; }
.htt-social a { display:inline-grid; place-items:center; width:22px; height:22px; margin:0; border:1px solid #c9a45b; border-radius:50%; color:#c9a45b; font-weight:800; text-transform:uppercase; }
.htt-legal-address { color:#a9a9a9; font-size:10px; max-width:310px; }
.htt-footer-lower { max-width:930px; margin:28px auto 0; padding-top:17px; border-top:1px solid rgba(255,255,255,.14); display:flex; align-items:flex-end; justify-content:space-between; gap:25px; }
.htt-footer-meta { display:flex; align-items:center; gap:16px; white-space:nowrap; color:#ddd; }
.htt-footer-meta a { display:inline; margin:0; }
.htt-footer-trust { display:flex; align-items:center; justify-content:flex-end; gap:28px; }
.htt-footer-trust div { display:flex; align-items:center; gap:7px; white-space:nowrap; }
.htt-footer-trust strong { font-size:9px; text-transform:uppercase; }
.htt-trust-icon { color:#c9a45b; font-size:18px; line-height:1; }
.htt-footer-brand .htt-footer-trust { justify-content:flex-start; gap:10px 16px; margin-top:14px; flex-wrap:wrap; }
.htt-footer-copyright { margin-top:14px!important; color:#c9c9c9; font-size:10px; }
.home .elementor-element-1baeec5,.home .elementor-element-91f7ad3 { display:none; }
@media (max-width:900px) { .htt-grid-4 { grid-template-columns:repeat(2,1fr); } .htt-footer-grid { gap:36px; } .htt-footer-lower { display:block; } .htt-footer-trust { justify-content:flex-start; margin-top:18px; flex-wrap:wrap; } }
@media (max-width:640px) { .htt-section { padding:52px 18px; } .htt-grid-3,.htt-grid-4,.htt-footer-grid { grid-template-columns:1fr; } .htt-connect { display:block; text-align:center; } .htt-connect .htt-button { margin-top:18px; } .htt-footer-grid { gap:27px; } .htt-footer-brand { padding-left:0; } .htt-footer-meta { display:block; white-space:normal; } .htt-footer-meta a { display:block; margin-top:7px; } .htt-footer-trust { display:grid; grid-template-columns:1fr; gap:11px; } }


/* Homepage trust icons and newsletter */
.htt-why .htt-grid { align-items:stretch; }
.htt-benefit { position:relative; padding:34px 26px 30px; text-align:center; transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease; }
.htt-benefit:hover { transform:translateY(-4px); border-color:#d8bd92; box-shadow:0 16px 38px rgba(43,35,27,.10); }
.htt-benefit-icon { display:inline-grid; place-items:center; width:62px; height:62px; margin:0 auto 4px; border:1px solid rgba(183,138,87,.34); border-radius:50%; background:linear-gradient(145deg,#fffaf2,#efe1cc); color:#9a6d35; font-family:Arial,sans-serif; font-size:26px; font-weight:700; line-height:1; box-shadow:0 8px 20px rgba(117,82,43,.10); }
.htt-benefit h3 { margin-top:15px; }
.htt-benefit p { margin-bottom:0; color:#625d56; line-height:1.65; }
.htt-newsletter { max-width:1200px; margin:72px auto; padding:58px clamp(28px,6vw,74px); display:flex; align-items:center; justify-content:space-between; gap:42px; text-align:left; border:1px solid #e4d7c7; border-radius:18px; background:linear-gradient(120deg,#f8f3eb 0%,#f1e7da 100%); box-shadow:0 16px 45px rgba(55,42,27,.07); }
.htt-newsletter-copy { max-width:720px; }
.htt-newsletter h2 { margin:8px 0 12px; font-size:clamp(30px,4vw,46px); line-height:1.12; }
.htt-newsletter-copy > p:last-child { margin:0; color:#625d56; font-size:16px; }
.htt-newsletter-button { flex:0 0 auto; display:inline-flex; align-items:center; justify-content:center; min-height:52px; padding:15px 27px; border-radius:7px; background:#262421; color:#fff !important; font-size:14px; font-weight:800; letter-spacing:.02em; text-decoration:none !important; box-shadow:0 10px 24px rgba(38,36,33,.16); transition:transform .2s ease,background .2s ease; }
.htt-newsletter-button:hover { transform:translateY(-2px); background:#9a6d35; }
@media (max-width:760px) { .htt-newsletter { margin:48px 18px; padding:42px 24px; display:block; text-align:center; } .htt-newsletter-button { margin-top:24px; width:100%; } }


/* Connected Mailchimp newsletter form */
.htt-newsletter-form-wrap { flex:0 1 500px; min-width:360px; }
.htt-newsletter-form-wrap .mc4wp-form { margin:0; }
.htt-newsletter-form { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:12px; align-items:center; }
.htt-newsletter-form input[type="email"] { width:100%; height:52px; margin:0; padding:0 17px; border:1px solid #d7ccbe; border-radius:7px; background:#fff; color:#262421; font-size:15px; box-shadow:0 6px 18px rgba(55,42,27,.06); }
.htt-newsletter-form input[type="email"]:focus { border-color:#b78a57; outline:2px solid rgba(183,138,87,.18); outline-offset:1px; }
.htt-newsletter-form input[type="submit"] { min-height:52px; margin:0; padding:14px 25px; border:0; border-radius:7px; background:#262421; color:#fff; font-size:14px; font-weight:800; cursor:pointer; box-shadow:0 10px 24px rgba(38,36,33,.16); transition:transform .2s ease,background .2s ease; }
.htt-newsletter-form input[type="submit"]:hover { transform:translateY(-2px); background:#9a6d35; }
.htt-newsletter-consent { grid-column:1/-1; margin:2px 0 0; color:#625d56; font-size:11px; line-height:1.55; }
.htt-newsletter-consent a { color:#6f4e28; font-weight:700; text-decoration:underline; }
.htt-newsletter-form-wrap .mc4wp-response { margin-top:12px; font-size:13px; }
@media (max-width:760px) { .htt-newsletter-form-wrap { min-width:0; width:100%; margin-top:26px; } .htt-newsletter-form { grid-template-columns:1fr; } .htt-newsletter-consent { grid-column:1; } .htt-newsletter-form input[type="submit"] { width:100%; } }


/* Checkout success notice */
.woocommerce-checkout .woocommerce-message { background:#429b46; color:#fff; border:0; border-radius:10px; box-shadow:none; padding:16px 22px 16px 50px; margin:0 0 24px; }
.woocommerce-checkout .woocommerce-message::before { color:#fff; }
.woocommerce-checkout .woocommerce-message a { color:#fff; font-weight:700; text-decoration:underline; }
.woocommerce-checkout .woocommerce-message a:hover { color:#fff; opacity:.9; }


/* Checkout success notice */
.woocommerce-checkout .woocommerce-message { background:#429b46; color:#fff; border:0; border-radius:10px; box-shadow:none; padding:16px 22px 16px 50px; margin:0 0 24px; }
.woocommerce-checkout .woocommerce-message::before { color:#fff; }
.woocommerce-checkout .woocommerce-message a { color:#fff; font-weight:700; text-decoration:underline; }
.woocommerce-checkout .woocommerce-message a:hover { color:#fff; opacity:.9; }


/* Checkout success notice */
.woocommerce-checkout .woocommerce-message { background:#429b46; color:#fff; border:0; border-radius:10px; box-shadow:none; padding:16px 22px 16px 50px; margin:0 0 24px; }
.woocommerce-checkout .woocommerce-message::before { color:#fff; }
.woocommerce-checkout .woocommerce-message a { color:#fff; font-weight:700; text-decoration:underline; }
.woocommerce-checkout .woocommerce-message a:hover { color:#fff; opacity:.9; }


/* Unified full-width footer background */
.wd-footer.footer-container { background-color:#171717; }

/* WoodMart footer override */
.wd-footer.footer-container { background:#171717 !important; }
