/* =====================================================================
   ACM Legal — Practice-area sub-pages: Heritage re-skin of existing content.
   Loaded on /practice-areas/ descendants (see functions.php). The content is
   the page's original Elementor markup, re-skinned to the Heritage palette,
   fonts and buttons. Structure/content unchanged.
   ===================================================================== */

/* breadcrumb */
.acm-pa-page__crumb{
  padding:22px 0 4px;
  font:600 13px/1 'Mulish',sans-serif;
  display:flex;gap:9px;flex-wrap:wrap;align-items:center;
  color:var(--muted);
}
.acm-pa-page__crumb a{color:var(--wine)}
.acm-pa-page__crumb a:hover{color:var(--bronze-d)}
.acm-pa-page__crumb span[aria-current]{color:var(--ink)}

/* content wrapper — undo the .acm base rules that would harm flowing content */
.acm-pa-content p{margin:0 0 1.1em;color:var(--body)}
.acm-pa-content li{color:var(--body)}
.acm-pa-content a:not(.elementor-button):not(.btn):not(.acm-btn){color:var(--wine);text-decoration:none}
.acm-pa-content a:not(.elementor-button):not(.btn):hover{color:var(--bronze-d)}

/* headings → Fraunces (keep original colours so hero text on dark stays readable) */
.acm-pa-content h1,.acm-pa-content h2,.acm-pa-content h3,.acm-pa-content h4,
.acm-pa-content .elementor-heading-title{
  font-family:'Fraunces',Georgia,serif !important;
  font-weight:500 !important;
  letter-spacing:-.005em;
}

/* buttons → Heritage wine */
.acm-pa-content .elementor-button,
.acm-pa-content .btn, .acm-pa-content .btn-default,
.acm-pa-content .wpcf7-submit, .acm-pa-content button[type="submit"]{
  background-color:var(--wine) !important;
  color:#fff !important;
  border:1.5px solid var(--wine) !important;
  border-radius:9px !important;
  font-family:'Mulish',sans-serif !important;
  font-weight:700 !important;
  transition:background-color .2s ease, transform .15s ease;
}
.acm-pa-content .elementor-button:hover,
.acm-pa-content .btn:hover, .acm-pa-content .btn-default:hover,
.acm-pa-content .wpcf7-submit:hover, .acm-pa-content button[type="submit"]:hover{
  background-color:var(--wine-deep) !important;color:#fff !important;transform:translateY(-1px);
}

/* icon-box / service cards → Heritage card surface */
.acm-pa-content .elementor-icon-box-wrapper,
.acm-pa-content .pxl-icon-box,
.acm-pa-content .elementor-widget-icon-box .elementor-icon-box-content{ color:var(--body); }
.acm-pa-content .elementor-icon i,
.acm-pa-content .elementor-icon svg,
.acm-pa-content .elementor-icon-box-icon i{ color:var(--wine) !important; }

/* form fields inside content */
.acm-pa-content input[type="text"], .acm-pa-content input[type="email"],
.acm-pa-content input[type="tel"], .acm-pa-content textarea, .acm-pa-content select,
.acm-pa-content .wpcf7 input, .acm-pa-content .wpcf7 textarea{
  border:1px solid var(--line2) !important;border-radius:9px !important;
  background:#fff !important;color:var(--ink) !important;font-family:'Mulish',sans-serif !important;
}
.acm-pa-content input:focus, .acm-pa-content textarea:focus, .acm-pa-content .wpcf7 input:focus{
  outline:none !important;border-color:var(--wine) !important;box-shadow:0 0 0 3px rgba(90,21,46,.12) !important;
}
