@import url('https://fonts.googleapis.com/css2?family=El+Messiri:wght@400..700&display=swap');

/* ============================================================
   FAQ — THEME 5 (Mint Meadow)
   Identity: organic meadow / mint + forest green / botanical
   Layout:   Meadow Accordion — عمود واحد موسّط، بطاقات ناعمة
             بحواف ورقية خضراء، رقم داخل شارة ورقة، شريط جانبي
             نباتي، زر تبديل كبسولي
   Fonts:    El Messiri
   ============================================================ */

.ebfq6-section {
  --ebfq6-font-family: 'El Messiri', sans-serif;

  --ebfq6-animation-ease: cubic-bezier(0.22, 1, 0.36, 1);
  --ebfq6-transition-duration: 0.45s;

  --ebfq6-radius-pill: 999px;
  --ebfq6-radius-card: 20px;

  /* ---------- SECTION ---------- */
  --ebfq6-section-background: linear-gradient(180deg, #e4f5ed 0%, #cbead0 40%, #b3e2cd 100%);
  --ebfq6-section-padding-top: 6.5rem;
  --ebfq6-section-padding-bottom: 6.5rem;
  --ebfq6-section-padding-x: 1.5rem;
  --ebfq6-section-max-width: 1240px;
  --ebfq6-list-max-width: 800px;

  --ebfq6-orb-1-bg: rgba(63, 174, 131, 0.2);
  --ebfq6-orb-1-size: 420px;
  --ebfq6-orb-2-bg: rgba(47, 138, 104, 0.16);
  --ebfq6-orb-2-size: 340px;
  --ebfq6-orb-3-bg: rgba(255, 255, 255, 0.5);
  --ebfq6-orb-3-size: 260px;
  --ebfq6-shape-ring-color: rgba(47, 138, 104, 0.25);
  --ebfq6-shape-ring-size: 560px;
  --ebfq6-shape-grid-color: rgba(47, 138, 104, 0.05);

  /* ---------- SIDE / CORNER ---------- */
  --ebfq6-side-color: rgba(36, 86, 63, 0.55);
  --ebfq6-corner-border: rgba(63, 174, 131, 0.6);
  --ebfq6-corner-size: 18px;

  /* ---------- HEADER ---------- */
  --ebfq6-kicker-color: #2f7a5e;
  --ebfq6-kicker-border: rgba(63, 174, 131, 0.4);
  --ebfq6-kicker-bg: rgba(255, 255, 255, 0.8);
  --ebfq6-title-color: #24563f;
  --ebfq6-title-hl-color: #2e8a68;
  --ebfq6-title-hl-glow: none;
  --ebfq6-title-font-size: 2.6rem;
  --ebfq6-sub-color: #4d7a63;
  --ebfq6-sub-font-size: 1rem;

  /* ---------- ITEM ---------- */
  --ebfq6-item-bg: rgba(255, 255, 255, 0.72);
  --ebfq6-item-border: 1px solid rgba(63, 174, 131, 0.3);
  --ebfq6-item-shadow: 0 20px 44px -32px rgba(36, 86, 63, 0.45);
  --ebfq6-item-active-border: rgba(63, 174, 131, 0.65);
  --ebfq6-accent-line: linear-gradient(180deg, #3fae83, #2e8a68);
  --ebfq6-q-badge-bg: linear-gradient(135deg, #3fae83, #2e8a68);
  --ebfq6-q-badge-color: #ffffff;
  --ebfq6-question-color: #24563f;
  --ebfq6-answer-color: #55705f;
  --ebfq6-toggle-bg: linear-gradient(135deg, #3fae83, #2e8a68);
  --ebfq6-toggle-color: #ffffff;
  --ebfq6-toggle-border: 1px solid rgba(63, 174, 131, 0.4);
  --ebfq6-toggle-idle-bg: rgba(255, 255, 255, 0.9);
  --ebfq6-toggle-idle-color: #2e8a68;

  /* ---------- REVEAL ---------- */
  --ebfq6-reveal-duration: 0.7s;
  --ebfq6-reveal-distance: 28px;

  /* ---------- BASE ---------- */
  position: relative;
  overflow: hidden;
  font-family: var(--ebfq6-font-family);
  background: var(--ebfq6-section-background);
  padding: var(--ebfq6-section-padding-top) var(--ebfq6-section-padding-x) var(--ebfq6-section-padding-bottom);
  direction: rtl;
  color: #24563f;
  isolation: isolate;
}

/* ============================ BACKGROUND ============================ */
.ebfq6-bg { position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.ebfq6-orb { position: absolute; border-radius: 50%; filter: blur(70px); }
.ebfq6-orb-1 { width: var(--ebfq6-orb-1-size); height: var(--ebfq6-orb-1-size); background: var(--ebfq6-orb-1-bg); top: -8%; inset-inline-start: -6%; }
.ebfq6-orb-2 { width: var(--ebfq6-orb-2-size); height: var(--ebfq6-orb-2-size); background: var(--ebfq6-orb-2-bg); bottom: -6%; inset-inline-end: -6%; }
.ebfq6-orb-3 { width: var(--ebfq6-orb-3-size); height: var(--ebfq6-orb-3-size); background: var(--ebfq6-orb-3-bg); top: 42%; inset-inline-start: 44%; }
.ebfq6-shape { position: absolute; pointer-events: none; }
.ebfq6-shape-ring { width: var(--ebfq6-shape-ring-size); height: var(--ebfq6-shape-ring-size); border: 1px dashed var(--ebfq6-shape-ring-color); border-radius: 50%; top: 8%; inset-inline-end: -14%; animation: ebfq6-spin 60s infinite alternate; }
.ebfq6-shape-grid { inset: 0; background-image: linear-gradient(var(--ebfq6-shape-grid-color) 1px, transparent 1px), linear-gradient(90deg, var(--ebfq6-shape-grid-color) 1px, transparent 1px); background-size: 44px 44px; mask-image: radial-gradient(circle at 50% 40%, #000 0%, transparent 76%); }

@keyframes ebfq6-spin { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }

/* ============================ SIDE / CORNER ============================ */
.ebfq6-side { position: absolute; font-weight: 700; color: var(--ebfq6-side-color); letter-spacing: 0.08em; z-index: 1; }
.ebfq6-side-num { top: 1.6rem; inset-inline-end: 1.2rem; font-size: 0.95rem; }
.ebfq6-side-label { bottom: 1.6rem; inset-inline-start: 1.2rem; font-size: 0.95rem; }
.ebfq6-corner { position: absolute; width: var(--ebfq6-corner-size); height: var(--ebfq6-corner-size); border-color: var(--ebfq6-corner-border); z-index: 1; pointer-events: none; }
.ebfq6-corner-tl { top: 0.9rem; inset-inline-start: 0.9rem; border-top: 2px solid; border-inline-start: 2px solid; border-radius: 12px 0 0 0; }
.ebfq6-corner-tr { top: 0.9rem; inset-inline-end: 0.9rem; border-top: 2px solid; border-inline-end: 2px solid; border-radius: 0 12px 0 0; }
.ebfq6-corner-bl { bottom: 0.9rem; inset-inline-start: 0.9rem; border-bottom: 2px solid; border-inline-start: 2px solid; border-radius: 0 0 0 12px; }
.ebfq6-corner-br { bottom: 0.9rem; inset-inline-end: 0.9rem; border-bottom: 2px solid; border-inline-end: 2px solid; border-radius: 0 0 12px 0; }

/* ============================ SHELL ============================ */
.ebfq6-shell { max-width: var(--ebfq6-section-max-width); margin-inline: auto; }

/* ============================ HEADER ============================ */
.ebfq6-header { text-align: center; margin-bottom: 3rem; }
.ebfq6-kicker { display: inline-flex; align-items: center; gap: 0.6rem; padding: 0.5rem 1.2rem; border-radius: var(--ebfq6-radius-pill); border: 1px solid var(--ebfq6-kicker-border); background: var(--ebfq6-kicker-bg); color: var(--ebfq6-kicker-color); font-size: 0.88rem; font-weight: 700; box-shadow: 0 10px 24px -18px rgba(36, 86, 63, 0.4); }
.ebfq6-kicker-ico { color: var(--ebfq6-kicker-color); font-size: 0.9rem; }
.ebfq6-title { margin: 1.1rem 0 0; font-size: var(--ebfq6-title-font-size); font-weight: 700; color: var(--ebfq6-title-color); line-height: 1.4; }
.ebfq6-title-hl { color: var(--ebfq6-title-hl-color); position: relative; white-space: nowrap; }
.ebfq6-title-hl::after { content: ""; position: absolute; inset-inline: 0; bottom: 0.08em; height: 0.42em; background: rgba(63, 174, 131, 0.28); z-index: -1; border-radius: 4px; }
.ebfq6-sub { margin: 0.9rem auto 0; max-width: 620px; font-size: var(--ebfq6-sub-font-size); color: var(--ebfq6-sub-color); line-height: 1.9; }

/* ============================ LIST ============================ */
.ebfq6-list { max-width: var(--ebfq6-list-max-width); margin-inline: auto; display: flex; flex-direction: column; gap: 1.1rem; }

/* ============================ ITEM ============================ */
.ebfq6-item {
  position: relative;
  border-radius: var(--ebfq6-radius-card);
  background: var(--ebfq6-item-bg);
  border: var(--ebfq6-item-border);
  box-shadow: var(--ebfq6-item-shadow);
  overflow: hidden;
  transition: transform var(--ebfq6-transition-duration) var(--ebfq6-animation-ease), border-color var(--ebfq6-transition-duration) var(--ebfq6-animation-ease), box-shadow var(--ebfq6-transition-duration) var(--ebfq6-animation-ease);
}
.ebfq6-item::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  inset-inline-start: 0;
  width: 4px;
  background: var(--ebfq6-accent-line);
  border-radius: 0 12px 12px 0;
  opacity: 0;
  transition: opacity var(--ebfq6-transition-duration) var(--ebfq6-animation-ease);
}
.ebfq6-item:hover { transform: translateY(-4px); border-color: var(--ebfq6-item-active-border); }
.ebfq6-item.ebfq6-active { border-color: var(--ebfq6-item-active-border); box-shadow: 0 26px 50px -30px rgba(46, 138, 104, 0.55); }
.ebfq6-item.ebfq6-active::before { opacity: 1; }

.ebfq6-question-row { display: flex; align-items: center; gap: 1rem; padding: 1.3rem 1.4rem; cursor: pointer; }
.ebfq6-q-left { display: flex; flex-direction: column; gap: 0.5rem; flex: 1; }
.ebfq6-q-badge { align-self: flex-start; padding: 0.3rem 0.85rem; border-radius: var(--ebfq6-radius-pill); background: var(--ebfq6-q-badge-bg); color: var(--ebfq6-q-badge-color); font-size: 0.72rem; font-weight: 700; box-shadow: 0 10px 22px -12px rgba(46, 138, 104, 0.7); }
.ebfq6-question { margin: 0; font-size: 1.05rem; font-weight: 700; color: var(--ebfq6-question-color); line-height: 1.6; }

.ebfq6-toggle {
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: var(--ebfq6-radius-pill);
  border: var(--ebfq6-toggle-border);
  background: var(--ebfq6-toggle-idle-bg);
  color: var(--ebfq6-toggle-idle-color);
  font-size: 1rem;
  cursor: pointer;
  transition: background var(--ebfq6-transition-duration) var(--ebfq6-animation-ease), color var(--ebfq6-transition-duration) var(--ebfq6-animation-ease), transform var(--ebfq6-transition-duration) var(--ebfq6-animation-ease), box-shadow var(--ebfq6-transition-duration) var(--ebfq6-animation-ease);
}
.ebfq6-item.ebfq6-active .ebfq6-toggle { background: var(--ebfq6-toggle-bg); color: var(--ebfq6-toggle-color); transform: rotate(45deg); box-shadow: 0 12px 26px -14px rgba(46, 138, 104, 0.7); }

.ebfq6-icon-open, .ebfq6-icon-close { transition: opacity var(--ebfq6-transition-duration) var(--ebfq6-animation-ease); }
.ebfq6-icon-close { display: none; }
.ebfq6-item.ebfq6-active .ebfq6-icon-open { display: none; }
.ebfq6-item.ebfq6-active .ebfq6-icon-close { display: inline-block; }

.ebfq6-answer { display: grid; grid-template-rows: 0fr; transition: grid-template-rows 0.5s var(--ebfq6-animation-ease); }
.ebfq6-answer-inner { overflow: hidden; min-height: 0; }
.ebfq6-answer-text { margin: 0; padding: 0 1.4rem 1.4rem; font-size: 0.94rem; line-height: 1.95; color: var(--ebfq6-answer-color); }
.ebfq6-item.ebfq6-active .ebfq6-answer { grid-template-rows: 1fr; }

/* ============================ REVEAL ============================ */
.ebfq6-reveal { opacity: 0; transform: translateY(var(--ebfq6-reveal-distance)); transition: opacity var(--ebfq6-reveal-duration) var(--ebfq6-animation-ease), transform var(--ebfq6-reveal-duration) var(--ebfq6-animation-ease); }
.ebfq6-reveal.ebfq6-in { opacity: 1; transform: translateY(0); }

/* =========================================================
   RESPONSIVE
   ========================================================= */
@media (max-width: 320px) {
  .ebfq6-section { --ebfq6-section-padding-x: 1rem; --ebfq6-title-font-size: 1.7rem; }
  .ebfq6-list { gap: 0.9rem; }
  .ebfq6-question-row { padding: 1.15rem 1.1rem; }
  .ebfq6-answer-text { padding: 0 1.1rem 1.15rem; font-size: 0.9rem; }
  .ebfq6-toggle { width: 38px; height: 38px; }
}
@media (min-width: 321px) and (max-width: 375px) {
  .ebfq6-section { --ebfq6-section-padding-x: 1rem; --ebfq6-title-font-size: 1.8rem; }
  .ebfq6-list { gap: 1rem; }
  .ebfq6-question-row { padding: 1.2rem 1.15rem; }
  .ebfq6-answer-text { padding: 0 1.15rem 1.2rem; }
}
@media (min-width: 376px) and (max-width: 425px) {
  .ebfq6-section { --ebfq6-section-padding-x: 1.1rem; --ebfq6-title-font-size: 1.95rem; }
  .ebfq6-list { gap: 1rem; }
  .ebfq6-question-row { padding: 1.25rem 1.2rem; }
  .ebfq6-answer-text { padding: 0 1.2rem 1.25rem; }
}
@media (min-width: 426px) and (max-width: 480px) {
  .ebfq6-section { --ebfq6-section-padding-x: 1.2rem; --ebfq6-title-font-size: 2rem; }
  .ebfq6-list { gap: 1.1rem; }
  .ebfq6-question-row { padding: 1.25rem 1.25rem; }
  .ebfq6-answer-text { padding: 0 1.25rem 1.25rem; }
}
@media (min-width: 481px) and (max-width: 600px) {
  .ebfq6-section { --ebfq6-section-padding-x: 1.3rem; --ebfq6-title-font-size: 2.1rem; }
  .ebfq6-list { gap: 1.1rem; }
  .ebfq6-question-row { padding: 1.3rem 1.3rem; }
  .ebfq6-answer-text { padding: 0 1.3rem 1.3rem; }
}
@media (min-width: 601px) and (max-width: 768px) {
  .ebfq6-section { --ebfq6-section-padding-x: 1.5rem; --ebfq6-title-font-size: 2.2rem; }
  .ebfq6-list { gap: 1.1rem; }
}
@media (min-width: 769px) and (max-width: 1024px) {
  .ebfq6-section { --ebfq6-section-padding-x: 1.6rem; --ebfq6-title-font-size: 2.35rem; }
  .ebfq6-list { gap: 1.1rem; }
}
@media (min-width: 1025px) and (max-width: 1280px) {
  .ebfq6-section { --ebfq6-section-padding-x: 1.6rem; --ebfq6-title-font-size: 2.45rem; }
  .ebfq6-list { gap: 1.1rem; }
}
@media (min-width: 1281px) and (max-width: 1440px) {
  /* base */
}
@media (min-width: 1441px) and (max-width: 1920px) {
  /* base */
}
@media (min-width: 1921px) {
  /* base */
}

@media (prefers-reduced-motion: reduce) {
  .ebfq6-orb,
  .ebfq6-shape-ring,
  .ebfq6-item,
  .ebfq6-toggle,
  .ebfq6-answer,
  .ebfq6-reveal {
    animation: none !important;
    transition: none !important;
  }
  .ebfq6-answer { grid-template-rows: 1fr !important; }
  .ebfq6-item:not(.ebfq6-active) .ebfq6-answer { grid-template-rows: 0fr !important; }
  .ebfq6-reveal { opacity: 1 !important; transform: none !important; }
}
