/* =====================================================
   DUSHISTO — CATEGORY "Подарочные наборы" — FAQ (Premium) — FINAL
   File: dush-podnab-faq.css
   Scope: .tax-product_cat.term-podarochnye-nabory
   Requires markup:
   <section class="dush-podnab-faq">
     <div class="dush-podnab-faq__container">
       <h2 class="dush-podnab-faq__title">...</h2>
       <div class="dush-podnab-faq__items">
         <details class="dush-podnab-faq__item">
           <summary class="dush-podnab-faq__q">...</summary>
           <div class="dush-podnab-faq__a">...</div>
         </details>
       </div>
     </div>
   </section>
===================================================== */

.tax-product_cat.term-podarochnye-nabory .dush-podnab-faq{
  padding: 74px 0 80px;
  background: #ffffff;
}

/* container */
.tax-product_cat.term-podarochnye-nabory .dush-podnab-faq__container{
  width: min(820px, calc(100% - 48px));
  margin: 0 auto;
}

/* title */
.tax-product_cat.term-podarochnye-nabory .dush-podnab-faq__title{
  text-align: center;
  font-family: var(--font-brand, "Cormorant Garamond", serif);
  font-size: 30px;
  line-height: 1.15;
  margin: 0 0 28px;
  color: #2a211a;
}

/* item card */
.tax-product_cat.term-podarochnye-nabory .dush-podnab-faq__item{
  border: 1px solid rgba(42,33,26,.10);
  border-radius: 18px;
  padding: 18px 22px;
  margin: 0 0 14px;

  background:
    radial-gradient(700px 260px at 20% 0%, rgba(191,163,122,.10), transparent 60%),
    linear-gradient(180deg, #fbf8f4 0%, #f6f0e8 100%);

  box-shadow: 0 16px 46px rgba(24,18,14,.06);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

/* hover */
.tax-product_cat.term-podarochnye-nabory .dush-podnab-faq__item:hover{
  transform: translateY(-2px);
  box-shadow: 0 24px 70px rgba(24,18,14,.10);
  border-color: rgba(191,163,122,.30);
}

/* open state */
.tax-product_cat.term-podarochnye-nabory .dush-podnab-faq__item[open]{
  border-color: rgba(191,163,122,.38);
  box-shadow: 0 26px 70px rgba(24,18,14,.08);
}

/* summary */
.tax-product_cat.term-podarochnye-nabory .dush-podnab-faq__q{
  cursor: pointer;
  list-style: none;              /* hide default marker */
  display: flex;
  align-items: center;
  gap: 14px;

  font-family: var(--font-ui, "Inter", system-ui, -apple-system, Segoe UI, Arial);
  font-weight: 600;
  font-size: 15px;
  line-height: 1.35;

  color: #2a211a;
  outline: none;
}

/* remove marker in Safari/Chromium */
.tax-product_cat.term-podarochnye-nabory .dush-podnab-faq__q::-webkit-details-marker{
  display: none;
}

/* plus/minus icon */
.tax-product_cat.term-podarochnye-nabory .dush-podnab-faq__q::after{
  content: "+";
  margin-left: auto;
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;

  border-radius: 999px;
  border: 1px solid rgba(42,33,26,.12);
  background: rgba(255,255,255,.70);

  font-weight: 600;
  color: #2a211a;
  box-shadow: 0 12px 34px rgba(24,18,14,.08);
  transition: transform .18s ease, background .18s ease, border-color .18s ease;
}

.tax-product_cat.term-podarochnye-nabory .dush-podnab-faq__item[open] .dush-podnab-faq__q::after{
  content: "−";
  transform: rotate(180deg);
  border-color: rgba(191,163,122,.34);
  background: rgba(255,255,255,.86);
}

/* keyboard focus */
.tax-product_cat.term-podarochnye-nabory .dush-podnab-faq__q:focus-visible{
  box-shadow: 0 0 0 4px rgba(191,163,122,.25);
  border-radius: 12px;
}

/* body (answer) */
.tax-product_cat.term-podarochnye-nabory .dush-podnab-faq__a{
  margin-top: 12px;
  padding-right: 40px; /* to avoid colliding with icon */
  font-family: var(--font-ui, "Inter", system-ui, -apple-system, Segoe UI, Arial);
  font-size: 14px;
  line-height: 1.7;
  color: #5a5148;

  opacity: .98;
  animation: dushFaqFadePodnab .18s ease both;
}

@keyframes dushFaqFadePodnab{
  from{ opacity: 0; transform: translateY(6px); }
  to{ opacity: 1; transform: translateY(0); }
}

/* responsive */
@media (max-width: 768px){
  .tax-product_cat.term-podarochnye-nabory .dush-podnab-faq{
    padding: 60px 0 66px;
  }
  .tax-product_cat.term-podarochnye-nabory .dush-podnab-faq__title{
    font-size: 26px;
  }
  .tax-product_cat.term-podarochnye-nabory .dush-podnab-faq__item{
    padding: 16px 16px;
    border-radius: 16px;
  }
  .tax-product_cat.term-podarochnye-nabory .dush-podnab-faq__a{
    padding-right: 0;
    font-size: 13.5px;
  }
}