.elementor-4031 .elementor-element.elementor-element-d6fa93c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:3%;--padding-bottom:3%;--padding-left:0%;--padding-right:0%;}/* Start custom CSS for container, class: .elementor-element-d6fa93c */.sunnyside-faq h2 {
  margin-top: 2.5em;
  margin-bottom: 1em;
  font-weight: 700;
  color: #205c20; /* Slightly darker for contrast */
}

.sunnyside-faq details {
  margin-bottom: 1.2em;
}

.sunnyside-faq summary {
  font-size: 1.1em;
  position: relative;
  padding-left: 1.5em;
}

.sunnyside-faq summary::before {
  content: "▶";
  position: absolute;
  left: 0;
  color: #205c20;
  transition: transform 0.2s;
}

.sunnyside-faq details[open] summary::before {
  content: "▼";
}
.sunnyside-faq {
  max-width: 1100px;   /* Was 800px */
  width: 100%;
  margin: 0 auto;
  font-family: Arial, sans-serif;
  padding: 0 2rem;     /* Adds horizontal padding for large screens */
}/* End custom CSS */