/* Eden v3.6.9: public presentation-only corrections; no API or form logic. */
/* Homepage hero: align left edge with normal desktop content, give photo more space. */
@media (min-width: 981px) {
  body.eden35-senior #eden-v2-landing .e35-hero-inner {
    width: calc(100% - 48px);
    max-width: 1040px;
    grid-template-columns: minmax(0, 42fr) minmax(0, 58fr);
    margin-inline: auto;
  }
  body.eden35-senior #eden-v2-landing .e35-copy {
    padding: 42px 20px 38px 32px;
    min-width: 0;
  }
  body.eden35-senior #eden-v2-landing .e35-photo {
    min-width: 0;
    max-height: none;
  }
  body.eden35-senior #eden-v2-landing .e35-photo img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 435px;
    object-fit: cover;
    object-position: center 36%;
  }
}
/* Tablet keeps the current two-column design, with sensible padding. */
@media (min-width: 711px) and (max-width: 980px) {
  body.eden35-senior #eden-v2-landing .e35-copy {padding-left: 26px; padding-right: 20px;}
}
/* Stop the blue primary phone button wrapping its label and its number. */
body.eden35-senior #eden-v2-landing .e35-hero-actions > a[href^="tel:"] {
  display: inline-flex !important;
  align-items: center;
  flex-wrap: nowrap;
  gap: 8px;
  width: max-content;
  max-width: 100%;
  padding: 12px 16px;
  font-size: 16px;
  white-space: nowrap !important;
  line-height: 1.3;
}
body.eden35-senior #eden-v2-landing .e35-hero-actions > a[href^="tel:"] small {
  display: inline !important;
  font-size: 14px;
  white-space: nowrap !important;
}
@media (max-width: 710px) {
  body.eden35-senior #eden-v2-landing .e35-hero-actions > a[href^="tel:"] {
    width: 100%;
    font-size: clamp(13px,3.6vw,16px);
    padding: 12px 10px;
    gap: 6px;
  }
  body.eden35-senior #eden-v2-landing .e35-hero-actions > a[href^="tel:"] small {
    font-size: clamp(12px,3vw,14px);
  }
  /* Keep original stacked layout and compact photo height on phones. */
  body.eden35-senior #eden-v2-landing .e35-photo {
    height: 170px;
    max-height: 170px;
  }
}
/* Privacy information page: palette only, keeping the underlying policy unchanged. */
body.eden-v369-privacy {
  --primary:#0b5fbe;
  --brand:#0b5fbe;
  --accent:#0758b4;
  --green:#0b5fbe;
  --ink:#183b66;
  --border:#c9daee;
  background: #f7faff !important;
  color:#193e6e;
}
body.eden-v369-privacy :is(header, .site-header, [role="banner"]) {
  background:#fff !important;
  border-color:#d6e4f4 !important;
}
body.eden-v369-privacy :is(header, .site-header, [role="banner"]) :is(h1,h2,.site-title,.brand-name,.site-name) {
  color:#0f4e99 !important;
}
body.eden-v369-privacy :is(.brand-mark,.brand-logo,.logo-box) {
  background:#0b5fbe !important;
  color:#fff !important;
}
body.eden-v369-privacy :is(h1,h2,h3,h4,summary) {color:#12477f !important;}
body.eden-v369-privacy :is(.hero,.page-hero,.privacy-hero,.banner,.intro,.hero-section) {
  background:#edf5ff !important;
  background-image:linear-gradient(115deg,#edf5ff,#f8fbff) !important;
  border-color:#c9dcf3 !important;
  color:#173e70 !important;
}
body.eden-v369-privacy :is(a):not([class*="danger"]):not([href^="tel:"]) {color:#0758b4 !important;}
body.eden-v369-privacy :is(.card,.panel,article,details,main section) {border-color:#d2e2f5 !important;}
body.eden-v369-privacy :is(.btn-primary,.button-primary,button[type="submit"]) {
  background:#0758b4 !important; border-color:#0758b4 !important; color:#fff !important;
}
body.eden-v369-privacy :is(footer,.site-footer,[role="contentinfo"]) {
  background:#194576 !important; color:#fff !important;
}
body.eden-v369-privacy :is(footer,.site-footer,[role="contentinfo"]) :is(a,p,span,small,h2,h3) {
  color:#fff !important;
}
body.eden-v369-privacy :is(a,button,input,select,textarea,summary):focus-visible {
  outline:3px solid #e28b16 !important;outline-offset:3px;
}
