/* Petka FAQ – accordion. Barve se nastavljajo prek CSS spremenljivk (Možnosti komponente / modul). */
.petkafaq__item h3 {
  padding: 0 !important;
}

.petkafaq__item button {
  border-radius: 10px;
}

.petkafaq {
  --pfaq-title-bg: #f4f5f7;
  --pfaq-title-color: #1d2939;
  --pfaq-title-bg-hover: #e9ecf1;
  --pfaq-title-bg-active: #1d2939;
  --pfaq-title-color-active: #ffffff;
  --pfaq-icon-color: currentColor;
  --pfaq-body-bg: #ffffff;
  --pfaq-body-color: #344054;
  --pfaq-question-color: #101828;
  --pfaq-link-color: #1d4ed8;
  --pfaq-border-color: #e4e7ec;
  --pfaq-radius: 6px;
  --pfaq-gap: 8px;
  --pfaq-title-size: 1.0625rem;
  --pfaq-title-padding: .9rem 1.15rem;
  --pfaq-body-padding: 1.15rem 1.25rem 1.35rem;
  --pfaq-duration: .3s;

  display: flex;
  flex-direction: column;
  gap: var(--pfaq-gap);
  margin: 0 0 1.5rem;
}

.petkafaq__group {
  display: flex;
  flex-direction: column;
  gap: var(--pfaq-gap);
}

.petkafaq__group + .petkafaq__group {
  margin-top: 1rem;
}

.petkafaq__group-title {
  margin: 0 0 .25rem;
}

.petkafaq__item {
  background: var(--pfaq-body-bg);
  overflow: hidden;
}

.petkafaq__heading {
  margin: 0;
  padding: 0;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
}

.petkafaq__toggle {
  appearance: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  width: 100%;
  margin: 0;
  padding: var(--pfaq-title-padding);
  background: var(--pfaq-title-bg);
  color: var(--pfaq-title-color);
  border: 0;
  border-radius: 0;
  font: inherit;
  font-size: var(--pfaq-title-size);
  font-weight: 600;
  line-height: 1.35;
  text-align: left;
  cursor: pointer;
  transition: background-color var(--pfaq-duration) ease, color var(--pfaq-duration) ease;
}

.petkafaq__toggle:hover {
  background: var(--pfaq-title-bg-hover);
}

.petkafaq__toggle:focus-visible {
  outline: 2px solid var(--pfaq-link-color);
  outline-offset: -4px;
}

.petkafaq__item.is-open > .petkafaq__heading > .petkafaq__toggle {
  background: var(--pfaq-title-bg-active);
  color: var(--pfaq-title-color-active);
}

.petkafaq__title {
  flex: 1 1 auto;
}

.petkafaq__num {
  margin-right: .15em;
}

/* Ikona */
.petkafaq__icon {
  position: relative;
  flex: 0 0 auto;
  width: .9em;
  height: .9em;
  color: var(--pfaq-icon-color);
}

.petkafaq__item.is-open > .petkafaq__heading .petkafaq__icon {
  color: var(--pfaq-icon-color, currentColor);
}

.petkafaq--icon-plus .petkafaq__icon::before,
.petkafaq--icon-plus .petkafaq__icon::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 2px;
  margin-top: -1px;
  background: currentColor;
  border-radius: 2px;
  transition: transform var(--pfaq-duration) ease, opacity var(--pfaq-duration) ease;
}

.petkafaq--icon-plus .petkafaq__icon::after {
  transform: rotate(90deg);
}

.petkafaq--icon-plus .is-open > .petkafaq__heading .petkafaq__icon::after {
  transform: rotate(0deg);
  opacity: 0;
}

.petkafaq--icon-chevron .petkafaq__icon::before {
  content: "";
  position: absolute;
  top: 15%;
  left: 20%;
  width: 55%;
  height: 55%;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg);
  transition: transform var(--pfaq-duration) ease, top var(--pfaq-duration) ease;
}

.petkafaq--icon-chevron .is-open > .petkafaq__heading .petkafaq__icon::before {
  top: 35%;
  transform: rotate(-135deg);
}

.petkafaq--icon-left .petkafaq__toggle {
  flex-direction: row-reverse;
  justify-content: flex-end;
}

/* Panel */
.petkafaq__panel-inner {
  min-height: 0;
  overflow: hidden;
}

.petkafaq__body {
  padding: var(--pfaq-body-padding);
  color: var(--pfaq-body-color);
}

/* Zapiranje/odpiranje šele, ko je JS naložen (brez JS je vsebina vidna). */
.petkafaq--js .petkafaq__panel {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows var(--pfaq-duration) ease;
}

.petkafaq--js .petkafaq__item.is-open > .petkafaq__panel {
  grid-template-rows: 1fr;
}

.petkafaq--js .petkafaq__panel-inner {
  visibility: hidden;
  transition: visibility 0s linear var(--pfaq-duration);
}

.petkafaq--js .petkafaq__item.is-open > .petkafaq__panel > .petkafaq__panel-inner {
  visibility: visible;
  transition-delay: 0s;
}

/* Vprašanje + odgovor znotraj skupine */
.petkafaq__qa + .petkafaq__qa {
  margin-top: 1.25rem;
  padding-top: 1.25rem;
  border-top: 1px solid var(--pfaq-border-color);
}

.petkafaq__question {
  margin: 0 0 .5rem;
  color: var(--pfaq-question-color);
  font-size: 1.05em;
  line-height: 1.4;
}

.petkafaq__question strong {
  font-weight: 700;
}

.petkafaq__answer > :first-child {
  margin-top: 0;
}

.petkafaq__answer > :last-child {
  margin-bottom: 0;
}

.petkafaq__answer a {
  color: var(--pfaq-link-color);
}

.petkafaq__answer img {
  max-width: 100%;
  height: auto;
}

/* Slog: združeno */
.petkafaq--style-joined,
.petkafaq--style-joined .petkafaq__group {
  gap: 0;
}

.petkafaq--style-joined .petkafaq__item {
  border-radius: 0;
}

.petkafaq--style-joined .petkafaq__item + .petkafaq__item {
  border-top: 0;
}

.petkafaq--style-joined > .petkafaq__item:first-child,
.petkafaq--style-joined .petkafaq__group-title + .petkafaq__item,
.petkafaq--style-joined .petkafaq__group > .petkafaq__item:first-child {
  border-top-left-radius: var(--pfaq-radius);
  border-top-right-radius: var(--pfaq-radius);
}

.petkafaq--style-joined > .petkafaq__item:last-child,
.petkafaq--style-joined .petkafaq__group > .petkafaq__item:last-child {
  border-bottom-left-radius: var(--pfaq-radius);
  border-bottom-right-radius: var(--pfaq-radius);
}

/* Slog: minimalno (samo ločilne črte) */
.petkafaq--style-minimal {
  gap: 0;
}

.petkafaq--style-minimal .petkafaq__group {
  gap: 0;
}

.petkafaq--style-minimal .petkafaq__item {
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--pfaq-border-color);
  border-radius: 0;
}

.petkafaq--style-minimal .petkafaq__toggle,
.petkafaq--style-minimal .petkafaq__toggle:hover,
.petkafaq--style-minimal .petkafaq__item.is-open > .petkafaq__heading > .petkafaq__toggle {
  padding-left: 0;
  padding-right: 0;
  background: transparent;
  color: var(--pfaq-title-color);
}

.petkafaq--style-minimal .petkafaq__toggle:hover {
  color: var(--pfaq-link-color);
}

.petkafaq--style-minimal .petkafaq__body {
  padding-left: 0;
  padding-right: 0;
  padding-top: .25rem;
  border-top: 0;
}

@media (prefers-reduced-motion: reduce) {
  .petkafaq {
    --pfaq-duration: 0s;
  }
}

@media print {
  .petkafaq--js .petkafaq__panel { grid-template-rows: 1fr; }
  .petkafaq--js .petkafaq__panel-inner { visibility: visible; }
}
