/*
Theme Name:   Hall's Nursery (Hello Elementor Child)
Theme URI:    https://hallsnursery.com
Description:  Child theme for Hall's Nursery & Ace Hardware. Design tokens live in Elementor Site Settings; this file holds small global fixes only.
Author:       Lane Digital
Template:     hello-elementor
Version:      1.0.7
Text Domain:  halls-child
*/

/* Hall's palette — mirrors Elementor global colors (for use in custom CSS) */
:root{
  --halls-deep:#14281D; --halls-evergreen:#1E3A2B; --halls-marigold:#E4A72B;
  --halls-sage:#E4ECE1; --halls-paper:#FAFAF6; --halls-text:#1B1F1C; --halls-muted:#4A544D;
}
body{background:var(--halls-paper);color:var(--halls-text)}
a:focus-visible,button:focus-visible{outline:3px solid var(--halls-marigold);outline-offset:2px}

/* Linked images fill their box (Elementor wraps linked images in an inline <a>). */
.elementor-widget-image a{display:block}

/* Brand logo tiles: uniform grayscale, full color on hover. */
.halls-brand img{filter:grayscale(1);opacity:.7;transition:filter .2s ease,opacity .2s ease;background:#fff}
.halls-brand:hover img{filter:none;opacity:1}

/* Newsletter form: email field takes the remaining width beside the button. */
form.elementor-form[name="Newsletter"] .elementor-form-fields-wrapper{flex-wrap:nowrap;gap:10px}
form.elementor-form[name="Newsletter"] .elementor-field-group:not(.e-form__buttons){flex:1 1 auto;width:auto;max-width:none}
form.elementor-form[name="Newsletter"] .e-form__buttons{flex:0 0 auto;width:auto}
@media (max-width:767px){form.elementor-form[name="Newsletter"] .elementor-form-fields-wrapper{flex-wrap:wrap}}

/* Daily Dirt post cards (homepage, archive, related posts). */
.elementor-posts .elementor-post__card{border:1px solid #E2E6DF;border-radius:20px;box-shadow:none;background:#fff;transition:transform .2s ease,box-shadow .2s ease}
.elementor-posts .elementor-post__card:hover{transform:translateY(-3px);box-shadow:0 10px 28px rgba(20,40,29,.10)}
.elementor-posts .elementor-post__title,.elementor-posts .elementor-post__title a{font-family:"Bricolage Grotesque",sans-serif;font-weight:700;color:var(--halls-deep)}
.elementor-posts .elementor-post__read-more{color:var(--halls-evergreen);font-weight:700}
.elementor-posts .elementor-post__badge{font-weight:700;letter-spacing:.02em}
.elementor-pagination{margin-top:36px;font-weight:700}
.elementor-pagination .page-numbers{display:inline-block;min-width:38px;padding:6px 12px;border-radius:999px;color:var(--halls-evergreen)}
.elementor-pagination .page-numbers.current{background:var(--halls-evergreen);color:#fff}

/* Single post body. */
.halls-post-body,.halls-post-body .elementor-widget-container{font-size:18px;line-height:1.7}
.halls-post-body h2,.halls-post-body h3{font-family:"Bricolage Grotesque",sans-serif;color:var(--halls-deep);margin:1.6em 0 .5em}
.halls-post-body p{margin:0 0 1.1em}
.halls-post-body a{color:var(--halls-evergreen);text-decoration:underline;text-underline-offset:3px}
.halls-post-body ul,.halls-post-body ol{margin:0 0 1.1em 1.3em}
.halls-post-body img{border-radius:16px;height:auto}
.halls-post-body blockquote{border-left:4px solid var(--halls-marigold);margin:1.4em 0;padding:.2em 0 .2em 1.1em;color:var(--halls-muted)}
.elementor-post-navigation .elementor-post-navigation__link .post-navigation__prev--title,.elementor-post-navigation .elementor-post-navigation__link .post-navigation__next--title{font-family:"Bricolage Grotesque",sans-serif;font-weight:700;font-size:16px;color:var(--halls-deep)}
.elementor-post-navigation .post-navigation__prev--label,.elementor-post-navigation .post-navigation__next--label{font-size:12px;font-weight:700;letter-spacing:.08em}
a[href^="tel:"]{white-space:nowrap}

/* Responsive header: hamburger sits right; phones drop the header button (phone + directions live in the bar above and on every page). */
@media (max-width:1024px){.elementor-location-header .elementor-widget-nav-menu{margin-left:auto}}
@media (max-width:767px){
  .elementor-location-header .elementor-widget-button{display:none}
  .elementor-location-header .e-con-inner{flex-wrap:nowrap}
  .elementor-location-footer .e-con-inner,.elementor-location-footer .elementor-widget-text-editor{text-align:center;align-items:center}
}

/* Mobile/tablet dropdown menu in brand colors. */
.elementor-location-header .elementor-nav-menu--dropdown{background:#fff;border-top:1px solid #E2E6DF;box-shadow:0 14px 28px rgba(20,40,29,.12)}
.elementor-location-header .elementor-nav-menu--dropdown a{padding:15px 20px !important;font-weight:600;font-size:16px;color:var(--halls-text) !important;background:#fff !important;border-bottom:1px solid #E2E6DF}
.elementor-location-header .elementor-nav-menu--dropdown a:hover,.elementor-location-header .elementor-nav-menu--dropdown a.elementor-item-active{background:var(--halls-sage) !important;color:var(--halls-evergreen) !important;box-shadow:inset 4px 0 0 var(--halls-marigold)}
