/* Styling af Elementor Nested Accordion på gavekort-siden */

/* Ydre wrapper */
.e-n-accordion {
  background: #fff;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 8px 24px rgba(0,0,0,.07);
}

/* Hvert punkt */
.e-n-accordion-item {
  border: none !important;
  border-bottom: 1px solid rgba(0,0,0,.07) !important;
}
.e-n-accordion-item:last-child {
  border-bottom: none !important;
}

/* Titel/knap */
.e-n-accordion-item-title {
  padding: 18px 24px !important;
  background: #fff !important;
  cursor: pointer;
}

/* Titeltekst */
.e-n-accordion-item-title-text {
  font-weight: 700;
  font-size: 15px;
  color: #2C2C2C;
}

/* Ikon — rund knap */
.e-n-accordion-item-title-icon {
  width: 28px !important;
  height: 28px;
  border-radius: 999px;
  background: #EBE4D1;
  display: flex !important;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.e-n-accordion-item-title-icon svg {
  width: 12px;
  height: 12px;
  fill: #2C2C2C;
}

/* Indhold */
.e-n-accordion-item > [role="region"] {
  background: #fff !important;
}
.e-n-accordion-item .elementor-widget-text-editor {
  padding: 0 24px 20px !important;
  font-size: 14px;
  line-height: 1.7;
  opacity: .8;
}

/* =============================================
   MFU accordion — brug CSS klasse: mfu-accordion
   ============================================= */

.mfu-accordion .e-n-accordion {
  background: #fff;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: none;
  border: 0.5px solid #e0dbd0;
}

.mfu-accordion .e-n-accordion-item {
  border: none !important;
  border-bottom: 0.5px solid #e0dbd0 !important;
}
.mfu-accordion .e-n-accordion-item:last-child {
  border-bottom: none !important;
}
.mfu-accordion .e-n-accordion-item > [role="region"] {
  border-top: none !important;
}
.mfu-accordion .e-n-accordion-item[open] {
  border-bottom: 0.5px solid #e0dbd0 !important;
}

.mfu-accordion .e-n-accordion-item-title {
  padding: 16px 20px !important;
  background: #fff !important;
}
.mfu-accordion .e-n-accordion-item-title:hover {
  background: #f7f4ee !important;
}

/* Åben tilstand — sand baggrund på titel */
.mfu-accordion .e-n-accordion-item[open] .e-n-accordion-item-title {
  background: #EBE4D1 !important;
}

.mfu-accordion .e-n-accordion-item-title-text {
  font-weight: 500;
  font-size: 15px;
  color: #1a3a2a;
}

.mfu-accordion .e-n-accordion-item-title-icon {
  width: 24px !important;
  height: 24px;
  border-radius: 999px;
  background: transparent;
  border: 1.5px solid #A83232;
  display: flex !important;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.mfu-accordion .e-n-accordion-item-title-icon svg {
  width: 10px;
  height: 10px;
  fill: #A83232;
}

.mfu-accordion .e-n-accordion-item > [role="region"] {
  background: #fff !important;
}
.mfu-accordion .e-n-accordion-item .elementor-widget-text-editor {
  padding: 4px 20px 20px !important;
  font-size: 15px;
  line-height: 1.75;
  opacity: 1;
  color: #2C2C2C;
}

.mfu-accordion .elementor-widget-n-accordion .e-n-accordion-item-title {
  border: none !important;
  border-color: transparent !important;
  border-width: 0 !important;
}

.mfu-accordion.elementor-widget-n-accordion {
  --n-accordion-border-width: 0px;
  --n-accordion-border-color: transparent;
  --n-accordion-border-style: none;
}