.elementor-widget-section .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-section .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-section .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-section .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-section.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-11526 .elementor-element.elementor-element-22c827f.ob-is-breaking-bad > .elementor-container{justify-content:flex-start !important;flex-direction:row;}.elementor-11526 .elementor-element.elementor-element-22c827f.ob-is-breaking-bad.ob-bb-inner > .elementor-container{justify-content:flex-start !important;flex-direction:row;}.elementor-11526 .elementor-element.elementor-element-22c827f.ob-is-breaking-bad.ob-is-glider > .elementor-container.swiper-vertical{flex-direction:column;}.elementor-11526 .elementor-element.elementor-element-22c827f.ob-is-breaking-bad.ob-is-glider.ob-bb-inner > .elementor-container.swiper-vertical{flex-direction:column;}.elementor-11526 .elementor-element.elementor-element-22c827f.ob-is-breaking-bad.ob-bb-inner{width:100%;flex:unset;align-self:inherit;}.elementor-widget-column .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-column .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-column.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-column .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-column .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-11526 .elementor-element.elementor-element-6618720.elementor-column{align-self:inherit;cursor:default;}.elementor-widget-html .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-html .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-html.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-html .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-html .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}html, body{overflow-x:auto;}@media(max-width:1280px){.elementor-widget-section.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-column.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-html.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}}@media(max-width:1024px){.elementor-widget-section.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-column.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-html.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}}@media(max-width:767px){.elementor-widget-section.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-column.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-html.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}}/* Start custom CSS for html, class: .elementor-element-854987b *//************************************
  Sensory Overload & Recovery Page
*************************************/

/* Kill default WP/Elementor title just for this page if used here only */
.entry-title,
.page-title,
.elementor-widget-theme-post-title {
  display:none !important;
}

/* Page background */
.sop-page {
  background:#FDEFE7; /* soft peach */
  padding:40px 16px 60px;
}

/* Container width */
.sop-container {
  max-width:1200px;
  margin:0 auto;
}

/* Global text colors */
.sop-page,
.sop-page p,
.sop-page li {
  color:#0F2E2A; /* ink */
  font-family:"Nunito", "Montserrat", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
}

/* Headings */
.sop-page h1,
.sop-page h2,
.sop-page h3 {
  color:#0F2E2A;
  font-weight:700;
  margin-bottom:0.5em;
}

/* Hero banner */
.sop-hero {
  position:relative;
  border-radius:24px;
  overflow:hidden;
  box-shadow:0 8px 28px rgba(15,46,42,0.08);
  margin-bottom:40px;
}

.sop-hero-bg {
  background-image:
    linear-gradient(180deg, rgba(255,255,255,0.32), rgba(255,255,255,0.06)),
    url("https://aspieanswers.com/wp-content/uploads/2025/11/Sensory-overload-and-recovery.png");
  background-size:cover;
  background-position:center;
  min-height:260px;
}

.sop-hero-inner {
  padding:120px 40px;
  max-width:680px;
}

.sop-hero h1 {
  font-size:2.2rem;
  margin-bottom:0.5rem;
}

.sop-hero p {
  font-size:1.05rem;
  max-width:32rem;
}

/* Cards (white content blocks) */
.sop-card {
  background:#FFFFFF;
  border-radius:24px;
  padding:40px 28px;
  box-shadow:0 8px 28px rgba(15,46,42,0.08);
  margin-bottom:32px;
}

/* Images inside cards */
.sop-card img {
  display:block;
  max-width:70%;
  height:auto;
  margin:0 auto 24px;
  border-radius:18px;
  box-shadow:0 6px 18px rgba(15,46,42,0.08);
}

/* Definition / note boxes */
.sop-note {
  border-radius:16px;
  padding:18px 20px;
  border:2px solid #D7F2EA; /* mint edge */
  background:#F9FFFD;
  margin-top:16px;
}

/* Quote style lines */
.sop-quote {
  border-left:4px solid #D9C7F1;
  padding-left:16px;
  margin:20px 0;
  font-style:italic;
}

/* Lists */
.sop-page ul {
  padding-left:1.2rem;
  margin:0.5rem 0 0.5rem 0.5rem;
}

.sop-page li {
  margin-bottom:0.35rem;
}

/* Primary button */
.sop-btn-primary {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:0.35rem;
  padding:0.7rem 1.6rem;
  border-radius:999px;
  background:#FFBFA8; /* peach */
  color:#FFFFFF;
  font-weight:600;
  font-size:0.98rem;
  text-decoration:none;
  box-shadow:0 4px 14px rgba(15,46,42,0.18);
  border:none;
  cursor:pointer;
  transition:transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}

.sop-btn-primary:hover {
  transform:translateY(-2px);
  box-shadow:0 8px 24px rgba(15,46,42,0.25);
  background:#FFAF92;
}

/* Section titles spacing */
.sop-card h2 {
  font-size:1.6rem;
}

/* Mint reflection block */
.sop-reflection {
  background:#DFF8F2;
  border-radius:24px;
  padding:32px 24px;
  margin-bottom:32px;
  box-shadow:0 8px 28px rgba(15,46,42,0.08);
}

/* Related links grid */
.sop-related-grid {
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:20px;
}

.sop-related-card {
  background:#FFFFFF;
  border-radius:20px;
  padding:20px 18px;
  box-shadow:0 6px 20px rgba(15,46,42,0.08);
}

.sop-related-card h3 {
  font-size:1.05rem;
  margin-bottom:0.4rem;
}

.sop-related-card a {
  color:#0F2E2A;
  text-decoration:none;
  font-weight:600;
}

.sop-related-card a:hover {
  text-decoration:underline;
}

/* Footer CTA banner */
.sop-cta {
  margin-top:40px;
  border-radius:24px;
  padding:44px 28px;
  background:linear-gradient(135deg, #FFE5DB 0%, #FFF9F6 100%);
  box-shadow:0 8px 28px rgba(15,46,42,0.09);
  text-align:center;
}

.sop-cta h2 {
  font-size:1.5rem;
  margin-bottom:0.5rem;
}

/* Responsive */
@media (max-width:768px) {
  .sop-hero-inner {
    padding:80px 20px;
  }
  .sop-hero h1 {
    font-size:1.8rem;
  }
  .sop-card {
    padding:28px 20px;
  }
  .sop-card img {
    max-width:100%;
  }
  .sop-related-grid {
    grid-template-columns:1fr;
  }
}/* End custom CSS */