/* SSHIMOH site stylesheet: ssh-content + ssh-spacing + ssh-human merged into one request (22 Oct 2026). */
/* ===== ssh-content.css ===== */
/* SSHIMOH content pages: doctor cards, in-article images, references. */

/* "Meet Our Specialists": white cards on the dark band, matching /doctors/ */
.e-loop-item-1720 .elementor-element-e9eda65{background:#fff!important;border-radius:40px!important;overflow:hidden;box-shadow:0 14px 34px rgba(0,0,0,.30)!important}
.e-loop-item-1720 .elementor-element-a8ad6c8{padding:4px 30px 30px!important}
.e-loop-item-1720 .elementor-element-492584d .elementor-heading-title,
.e-loop-item-1720 .elementor-element-492584d .elementor-heading-title a{color:#3d5a4f!important}
.e-loop-item-1720 .elementor-element-428c4f4{color:#d68453!important}
.e-loop-item-1720 .elementor-element-c34fae6 .elementor-button{background:#3d5a4f!important;color:#fff!important}
.e-loop-item-1720 .elementor-element-6e2cd23 .elementor-button{background:#f7f9fb!important;color:#3d5a4f!important;border:1px solid #e2e8f0!important}

/* images between the sections of the main content */
.ssh-figure{margin:30px 0 32px;padding:0}
.ssh-figure img{display:block;width:100%;max-width:100%;height:auto;border-radius:18px;box-shadow:0 8px 24px rgba(0,0,0,.08)}

/* references directly under the main content */
.ssh-refs-main{clear:both;text-align:left}
.ssh-refs-main ul,.ssh-refs-main li,.ssh-refs-main p{text-align:left}

/* ===== ssh-spacing.css ===== */
/* Site-wide spacing (19 Oct 2026). Sections had 80-100px padding on each side of every
   boundary (160-260px of empty space between blocks). Elementor reads section padding from
   --padding-top/--padding-bottom, so these caps tighten every page at once while smaller
   values are left as they are. Linked on every page after the Elementor styles. */
.e-con{
  --padding-block-start:min(var(--padding-top,0px),48px)!important;
  --padding-block-end:min(var(--padding-bottom,0px),48px)!important;
  --margin-block-start:min(var(--margin-top,0px),32px)!important;
  --margin-block-end:min(var(--margin-bottom,0px),32px)!important}
@media (max-width:767px){.e-con{
  --padding-block-start:min(var(--padding-top,0px),32px)!important;
  --padding-block-end:min(var(--padding-bottom,0px),32px)!important;
  --margin-block-start:min(var(--margin-top,0px),20px)!important;
  --margin-block-end:min(var(--margin-bottom,0px),20px)!important}}

/* cards with a fixed minimum height (home services, About vision/values): size to content */
.elementor-element-8c46cd4,.elementor-element-3b66e2f,.elementor-element-ec4d0e3,.elementor-element-5d2d16f,.elementor-element-8fabf5a,.elementor-element-9e5c43b,
.elementor-element-c36f6d3,.elementor-element-384d64c,.elementor-element-e441899,
.elementor-element-8becc17,.elementor-element-7ff6b6e,.elementor-element-ba51d89{--min-height:0px!important}

/* "Meet Our Specialists": heading-to-cards and cards-to-end */
.elementor-widget:has(#dynamic-doctors-container)>.elementor-widget-container{margin-top:8px!important;margin-bottom:0!important}
#dynamic-doctors-container{padding-top:0!important;padding-bottom:0!important;grid-auto-rows:auto!important}
/* doctor cards: no empty band under "View Profile" */
.e-loop-item-1720 .elementor-element-e9eda65,.e-loop-item-1720 .elementor-element-32ef326{--padding-bottom:0px!important}
#dynamic-doctors-container .e-loop-item-1720 .elementor-element-32ef326{padding-bottom:0!important}
.e-loop-item-1720 .elementor-element-a8ad6c8{--padding-bottom:24px!important;padding-bottom:24px!important}
/* in a row where one name wraps to two lines, keep the buttons level at the bottom */
.e-loop-item-1720 .elementor-element-a8ad6c8{flex-grow:1}
.e-loop-item-1720 .elementor-element-32ef326{margin-top:auto!important}
/* "Conditions We Treat" starts closer to the References box above it */
.elementor-element-16002c6{--padding-top:24px!important}
/* /doctors/ filter bar */
.elementor-element-39bac8e{--padding-top:20px!important;--padding-bottom:20px!important}

/* blocks added by our scripts */
#shq-loc-links{padding-top:32px!important;padding-bottom:32px!important}
.e-con:has(>.ssh-endnotes)>.e-con-inner{padding-block-end:28px!important}
.ssh-endnotes{margin-top:0!important;margin-bottom:28px!important}
.ssh-refs-main{margin-bottom:0!important}

/* sections injected into the page HTML (stats + treatment lists, FAQ blocks) */
section[style*="padding:56px 20px"]{padding-top:40px!important;padding-bottom:40px!important}
section[style*="padding:56px 20px"] div[style*="margin-bottom:46px"]{margin-bottom:28px!important}
section[style*="padding:56px 20px"]>div>h2:first-child{margin-top:0!important}
[data-cms="CMS-FAQ-BLOCK"]{padding-top:12px!important;padding-bottom:12px!important}

/* blog posts, blog listing, self-assessment: wrapper had 120px above the title */
.elementor.elementor-page[style*="padding: 120px 20px 80px"]{padding-top:48px!important;padding-bottom:40px!important}

/* homepage / About custom sections */
#ssh-insta{margin-bottom:16px!important}
section.sshq-docs{margin-top:12px!important;margin-bottom:24px!important}
#ssh-reviews{padding-top:40px!important;padding-bottom:40px!important}
.ssh-adv-grid{margin-bottom:24px!important}

@media (max-width:767px){
  .elementor.elementor-page[style*="padding: 120px 20px 80px"]{padding-top:28px!important;padding-bottom:28px!important}
  #shq-loc-links{padding-top:24px!important;padding-bottom:24px!important}
  #ssh-reviews{padding-top:28px!important;padding-bottom:28px!important}
  /* /doctors/ "Care Philosophy" photo box was 650px tall around a 547px photo */
  .elementor-element-561c9fe{--min-height:0px!important}
  /* FAQ accordions (Contact) */
  .elementor-accordion .elementor-tab-title{padding-top:16px!important;padding-bottom:16px!important}
}

/* ===== ssh-human.css ===== */
/* Less template-like presentation (approved 22 Oct 2026: audit items 1, 2, 3, 7, 12, 14).
   Presentation only: links, forms and scripts are unchanged. Linked on every page. */

/* 1. headings in one colour (the homepage banner keeps its accent) */
.highlight-text,.sshq-docs-title span,#ssh-insta h2 span{color:inherit!important}

/* 2. small uppercase labels, pills and orange lines above headings */
.elementor-element-079d117,.elementor-element-293179d,.elementor-element-b28e43e,
.elementor-element-e056991,.elementor-element-5ed7f41,.elementor-element-5e4f040,
.elementor-element-b8a0644,.elementor-element-6e3e3a2,.elementor-element-07570fe,
.sshq-docs-eyebrow,.ssh-ig-eyebrow{display:none!important}

/* 3. the real centre photo on /doctors/ keeps the tall frame of the image it replaced */
.elementor-element-0547d57 img{aspect-ratio:515/768;width:100%;height:auto!important;object-fit:cover}

/* 7. star-rating chips on the homepage doctor cards; "100% Confidential Care" badge on /doctors/ */
.sshq-doc-rating{display:none!important}
.elementor-element-78709e6{display:none!important}

/* 12. doctor cards and their buttons less rounded */
.e-loop-item-1720 .elementor-element-e9eda65{border-radius:16px!important;box-shadow:0 6px 18px rgba(0,0,0,.22)!important}
.e-loop-item-1720 .elementor-button{border-radius:8px!important}

/* 14. footer Treatments: the 10 main treatments + "View all treatments" (the menu scripts
   rebuild this list from the CMS with every treatment; this keeps the same 10 visible) */
.elementor-element-cee5495 li.elementor-icon-list-item{display:none!important}
.elementor-element-cee5495 li.elementor-icon-list-item:is(.ssh-all,:has(> a[href="/treatments/adhd-treatment/"]),:has(> a[href="/treatments/alcohol-addiction-treatment/"]),:has(> a[href="/treatments/bipolar-disorder-treatment/"]),:has(> a[href="/treatments/cognitive-behavioral-therapy-cbt/"]),:has(> a[href="/treatments/couples-therapy/"]),:has(> a[href="/treatments/dementia-alzheimers-care/"]),:has(> a[href="/treatments/depression-treatment/"]),:has(> a[href="/treatments/ocd-treatment/"]),:has(> a[href="/treatments/schizophrenia-treatment/"]),:has(> a[href="/treatments/substance-behavioral-addictions/"])){display:flex!important}
.elementor-element-cee5495 li.ssh-all .elementor-icon-list-text{font-weight:600}
