.elementor-widget-delita-faq { width: 100%; }

.dl-faq {
  --dlf-head-align: center;
  --dlf-head-gap: 48px;

  box-sizing: border-box;
  width: 100%;
}

.dl-faq *,
.dl-faq *::before,
.dl-faq *::after { box-sizing: border-box; }

/* ---------- Antraštė ---------- */

.dl-faq__head {
  margin: 0 0 var(--dlf-head-gap);
  text-align: var(--dlf-head-align);
}

.dl-faq__eyebrow {
  margin: 0 0 16px;
  color: #8a8272;
  font-family: Karla, sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: .24em;
  text-transform: uppercase;
}

.dl-faq__title {
  margin: 0;
  color: #333333;
  font-family: 'Tomato Grotesk', Karla, sans-serif;
  font-size: 40px;
  font-weight: 400;
  line-height: 1.18;
  text-wrap: balance;
  overflow-wrap: anywhere;
}

.dl-faq__sub {
  max-width: 640px;
  margin: 16px auto 0;
  color: #8a8272;
  font-family: Karla, sans-serif;
  font-size: 16px;
  line-height: 1.7;
  overflow-wrap: anywhere;
}

.dl-faq--flat .dl-faq__sub,
.dl-faq[style*="--dlf-head-align: left"] .dl-faq__sub { margin-left: 0; }

/* ---------- Sąrašas ---------- */

.dl-faq__list {
  --dlf-width: 860px;
  --dlf-gap: 14px;

  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: var(--dlf-width);
  margin: 0 auto;
  gap: var(--dlf-gap);
}

/* ---------- Kortelė / eilutė ---------- */

.dl-faq__item {
  --dlf-item-bg: #ffffff;
  --dlf-item-bg-open: #ffffff;
  --dlf-item-border: rgba(51,51,51,.14);
  --dlf-item-border-open: #333333;
  --dlf-item-radius: 14px;
  --dlf-pad-y: 26px;
  --dlf-pad-x: 30px;

  --dlf-icon-color: #60777D;
  --dlf-icon-color-open: #333333;
  --dlf-icon-bg: transparent;
  --dlf-icon-size: 36px;

  --dlf-q-color: #333333;
  --dlf-q-color-open: #333333;
  --dlf-a-gap: 6px;

  position: relative;
  border-radius: var(--dlf-item-radius);
  background: var(--dlf-item-bg);
  border: 1px solid var(--dlf-item-border);
  transition: background-color .35s ease, border-color .35s ease, box-shadow .35s ease;
}

.dl-faq--flat .dl-faq__item {
  border-radius: 0;
  border: 0;
  border-bottom: 1px solid var(--dlf-item-border);
  box-shadow: none !important;
}

.dl-faq__item.is-open {
  background: var(--dlf-item-bg-open);
  border-color: var(--dlf-item-border-open);
}

/* ---------- Klausimo mygtukas ---------- */

.dl-faq__q { margin: 0; }

.dl-faq__q-btn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  width: 100%;
  min-height: 44px;
  margin: 0;
  padding: var(--dlf-pad-y) var(--dlf-pad-x);
  border: 0;
  background: transparent;
  cursor: pointer;
  text-align: left;
  -webkit-tap-highlight-color: transparent;
  transition: padding-bottom .35s ease;
}

/* Atidarius, mygtuko apatinis tarpas sumažinamas – tarp klausimo
 * ir atsakymo lieka tik --dlf-a-gap, o ne pilnas kortelės vidinis tarpas. */
.dl-faq__item.is-open .dl-faq__q-btn {
  padding-bottom: calc(var(--dlf-pad-y) * .38);
}

.dl-faq__q-text {
  color: var(--dlf-q-color);
  font-family: 'Tomato Grotesk', Karla, sans-serif;
  font-size: 19px;
  font-weight: 400;
  line-height: 1.4;
  transition: color .3s ease;
  overflow-wrap: anywhere;
}

.dl-faq__item.is-open .dl-faq__q-text { color: var(--dlf-q-color-open); }

/* ---------- Ikona (+ / –), piešiama grynu CSS ---------- */

.dl-faq__icon {
  position: relative;
  flex: none;
  width: var(--dlf-icon-size);
  height: var(--dlf-icon-size);
  border-radius: 50%;
  background: var(--dlf-icon-bg);
  border: 1px solid var(--dlf-icon-color);
  transition: background-color .35s ease, border-color .35s ease, transform .45s cubic-bezier(.22,1,.36,1);
}

.dl-faq__icon::before,
.dl-faq__icon::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 34%;
  height: 2px;
  background: var(--dlf-icon-color);
  border-radius: 2px;
  transform: translate(-50%, -50%);
  transition: transform .45s cubic-bezier(.22,1,.36,1), background-color .3s ease;
}

.dl-faq__icon::after { transform: translate(-50%, -50%) rotate(90deg); }

.dl-faq__item.is-open .dl-faq__icon {
  background: var(--dlf-icon-bg);
  border-color: var(--dlf-icon-color-open);
  transform: rotate(180deg);
}

.dl-faq__item.is-open .dl-faq__icon::before,
.dl-faq__item.is-open .dl-faq__icon::after {
  background: var(--dlf-icon-color-open);
  transform: translate(-50%, -50%) rotate(0deg);
}

.dl-faq__q-btn:hover .dl-faq__icon,
.dl-faq__q-btn:focus-visible .dl-faq__icon { background: var(--dlf-icon-bg); filter: brightness(0.96); }

.dl-faq__q-btn:focus-visible {
  outline: 2px solid #333333;
  outline-offset: -2px;
  border-radius: var(--dlf-item-radius);
}

/* Prisilietimo (touch) įrenginiuose klaviatūros fokuso rėmelis nerodomas paspaudus pirštu –
 * jis lieka tik naršant klaviatūra (Tab), kad neatrodytų kaip klaida ar nesulygiavimas. */
@media (pointer: coarse) {
  .dl-faq__q-btn:focus-visible {
    outline: none;
  }
}

/* ---------- Atsakymo skydelis – sklandi animacija be JS aukščio skaičiavimo ---------- */

.dl-faq__panel {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows .45s cubic-bezier(.22,1,.36,1);
}

.dl-faq__panel-inner {
  overflow: hidden;
  min-height: 0;
}

.dl-faq__item.is-open .dl-faq__panel { grid-template-rows: 1fr; }

.dl-faq__a {
  padding: 0 var(--dlf-pad-x) var(--dlf-pad-y);
  margin-top: var(--dlf-a-gap);
  color: #5c5748;
  font-family: Karla, sans-serif;
  font-size: 16px;
  line-height: 1.7;
  overflow-wrap: anywhere;
}

.dl-faq__a > *:first-child { margin-top: 0; }
.dl-faq__a > *:last-child { margin-bottom: 0; }

.dl-faq__a a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* ---------- DELITA minimalistinis DUK vaizdas ----------
 * Sąmoningai taikomas tik „card“ režimui. Kiti DELITA blokai neliečiami. */
.dl-faq--card .dl-faq__list {
  gap: 0;
}

.dl-faq--card .dl-faq__item {
  border: 0;
  border-bottom: 1px solid rgba(138, 130, 114, .38);
  border-radius: 0;
  background: transparent;
  box-shadow: none !important;
}

.dl-faq--card .dl-faq__item:first-child {
  border-top: 1px solid rgba(138, 130, 114, .38);
}

.dl-faq--card .dl-faq__item.is-open {
  border-color: rgba(138, 130, 114, .5);
  background: rgba(138, 130, 114, .055);
}

.dl-faq--card .dl-faq__q-btn {
  padding-left: 6px;
  padding-right: 6px;
  color: var(--dlf-q-color);
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  transform: none !important;
  text-decoration: none !important;
  -webkit-appearance: none;
  appearance: none;
}

.dl-faq--card .dl-faq__q-btn:hover,
.dl-faq--card .dl-faq__q-btn:active,
.dl-faq--card .dl-faq__q-btn:focus {
  color: var(--dlf-q-color);
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  transform: none !important;
  text-decoration: none !important;
}

.dl-faq--card .dl-faq__item.is-open .dl-faq__q-btn,
.dl-faq--card .dl-faq__item.is-open .dl-faq__q-btn:hover,
.dl-faq--card .dl-faq__item.is-open .dl-faq__q-btn:focus {
  color: var(--dlf-q-color-open);
  background: transparent !important;
}

.dl-faq--card .dl-faq__a {
  padding-right: 52px;
  padding-left: 6px;
}

.dl-faq--card .dl-faq__icon,
.dl-faq--card .dl-faq__item.is-open .dl-faq__icon,
.dl-faq--card .dl-faq__q-btn:hover .dl-faq__icon,
.dl-faq--card .dl-faq__q-btn:focus-visible .dl-faq__icon {
  width: 28px;
  height: 28px;
  background: transparent;
  filter: none;
}

.dl-faq--card .dl-faq__icon::before,
.dl-faq--card .dl-faq__icon::after {
  width: 52%;
  height: 1.5px;
}

.dl-faq--card .dl-faq__q-btn:focus-visible {
  border-radius: 0;
}

@media (pointer: coarse) {
  .dl-faq--card .dl-faq__q-btn:focus-visible {
    outline: none;
  }
}

@media (hover: hover) {
  .dl-faq--card .dl-faq__item:not(.is-open) .dl-faq__q-btn:hover {
    background: rgba(138, 130, 114, .035) !important;
  }
}

@media (max-width: 767px) {
  .dl-faq--card .dl-faq__q-btn {
    padding-right: 2px;
    padding-left: 2px;
  }

  .dl-faq--card .dl-faq__a {
    padding-right: 38px;
    padding-left: 2px;
  }

  .dl-faq--card .dl-faq__icon,
  .dl-faq--card .dl-faq__item.is-open .dl-faq__icon {
    width: 26px;
    height: 26px;
  }
}

/* Apsauga nuo temos ir Elementor bendrų mygtukų stilių.
 * Taikoma abiem DUK režimams, todėl mobiliajame ekrane neatsiranda kapsulės. */
body .elementor .dl-faq .dl-faq__list {
  gap: 0 !important;
  max-width: min(100%, calc(var(--dlf-width) + 100px)) !important;
}

body .elementor .dl-faq .dl-faq__more {
  max-width: min(100%, calc(var(--dlf-width) + 100px)) !important;
}

body .elementor .dl-faq .dl-faq__item {
  border: 0 !important;
  border-bottom: 1px solid rgba(138, 130, 114, .38) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body .elementor .dl-faq .dl-faq__item:first-child {
  border-top: 1px solid rgba(138, 130, 114, .38) !important;
}

body .elementor .dl-faq .dl-faq__item.is-open {
  background: rgba(138, 130, 114, .055) !important;
}

body .elementor .dl-faq button.dl-faq__q-btn,
body .elementor .dl-faq button.dl-faq__q-btn:hover,
body .elementor .dl-faq button.dl-faq__q-btn:active,
body .elementor .dl-faq button.dl-faq__q-btn:focus {
  min-height: 44px;
  color: var(--dlf-q-color) !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  transform: none !important;
  text-decoration: none !important;
  padding-right: 22px !important;
  padding-left: 22px !important;
}

body .elementor .dl-faq .dl-faq__q-text {
  font-size: 17px !important;
  line-height: 1.45 !important;
  letter-spacing: .005em;
}

body .elementor .dl-faq .dl-faq__a {
  padding-right: 54px !important;
  padding-left: 22px !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
}

body .elementor .dl-faq button.dl-faq__q-btn::before,
body .elementor .dl-faq button.dl-faq__q-btn::after {
  display: none !important;
  content: none !important;
}

body .elementor .dl-faq .dl-faq__icon,
body .elementor .dl-faq .dl-faq__item.is-open .dl-faq__icon {
  width: 28px !important;
  height: 28px !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  filter: none !important;
}

@media (hover: hover) {
  body .elementor .dl-faq .dl-faq__item:not(.is-open) button.dl-faq__q-btn:hover {
    background: rgba(138, 130, 114, .035) !important;
  }
}

@media (max-width: 767px) {
  body .elementor .dl-faq {
    padding-right: 20px !important;
    padding-left: 20px !important;
  }

  body .elementor .dl-faq button.dl-faq__q-btn {
    gap: 14px !important;
    padding: 17px 12px !important;
  }

  body .elementor .dl-faq .dl-faq__item.is-open button.dl-faq__q-btn {
    padding-bottom: 8px !important;
  }

  body .elementor .dl-faq .dl-faq__q-text {
    font-size: 16px !important;
    line-height: 1.42 !important;
  }

  body .elementor .dl-faq .dl-faq__icon,
  body .elementor .dl-faq .dl-faq__item.is-open .dl-faq__icon {
    width: 24px !important;
    height: 24px !important;
  }

  body .elementor .dl-faq .dl-faq__a {
    padding: 0 38px 17px 12px !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
  }
}

/* =========================================================
 * PLANŠETĖ  (iki 1024 px)
 * ========================================================= */

@media (max-width: 1024px) {
  .dl-faq__title { font-size: 34px; }
  .dl-faq__item { --dlf-pad-x: 26px; }
}

/* iPad – stačias, sąrašas visada visame plotyje */
@media (max-width: 900px) {
  .dl-faq__list,
  .dl-faq__more { --dlf-width: 100%; }
}

/* =========================================================
 * TELEFONAS  (iki 767 px)
 * ========================================================= */

@media (max-width: 767px) {
  .dl-faq__title { font-size: 27px; }
  .dl-faq__sub { font-size: 15px; }

  .dl-faq__q-text { font-size: 17px; }
  .dl-faq__a { font-size: 15px; }

  .dl-faq__item { --dlf-item-radius: 12px; }
}

@media (max-width: 359px) {
  .dl-faq__title { font-size: 24px; }
  .dl-faq__item { --dlf-pad-x: 16px; --dlf-pad-y: 18px; }
}

/* Didesni palietimo taikiniai jutikliniams ekranams */
@media (pointer: coarse) {
  .dl-faq__item { --dlf-icon-size: 40px; }
  .dl-faq__q-btn { min-height: 48px; }
}

@media (prefers-reduced-motion: reduce) {
  .dl-faq__panel,
  .dl-faq__icon,
  .dl-faq__icon::before,
  .dl-faq__icon::after,
  .dl-faq__item { transition: none !important; }
}

/* ---------- Nuoroda "Daugiau klausimų" ---------- */

.dl-faq__more {
  --dlf-more-top-gap: 32px;
  width: 100%;
  max-width: var(--dlf-width, 860px);
  margin: var(--dlf-more-top-gap) auto 0;
  text-align: left;
  padding-left: 22px;
}

@media (max-width: 767px) {
  .dl-faq__more {
    padding-left: 12px;
  }
}

body .elementor .dl-faq .dl-faq__more {
  padding-left: 22px !important;
}

@media (max-width: 767px) {
  body .elementor .dl-faq .dl-faq__more {
    padding-left: 12px !important;
  }
}

.dl-faq__more-link,
body .elementor .dl-faq .dl-faq__more-link {
  --dlf-more-color: #333333;
  --dlf-more-color-hover: #767676;
  --dlf-more-size: 13px;
  display: inline;
  color: var(--dlf-more-color) !important;
  font-family: Karla, sans-serif;
  font-size: var(--dlf-more-size);
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none !important;
  transition: color .25s ease;
}

.dl-faq__more-text {
  display: inline;
}

.dl-faq__more-link:hover,
.dl-faq__more-link:focus-visible,
body .elementor .dl-faq .dl-faq__more-link:hover,
body .elementor .dl-faq .dl-faq__more-link:focus-visible {
  color: var(--dlf-more-color-hover) !important;
}

.dl-faq__more-arrow {
  display: inline-block;
  transition: transform .25s ease;
}

.dl-faq__more-link:hover .dl-faq__more-arrow {
  transform: translateX(3px);
}

@media (max-width: 1024px) {
  .dl-faq__more { --dlf-more-top-gap: 26px; }
  .dl-faq__more-link { --dlf-more-size: 13px; }
}

@media (max-width: 767px) {
  .dl-faq__more { --dlf-more-top-gap: 22px; }
  .dl-faq__more-link { --dlf-more-size: 12px; }
}
