@charset "UTF-8";
/* ==========================================================================
   Feeria  -  privacy.css
   Polityka prywatności: rozwijany spis treści + suwaki zgody
   (ładowany w pages/polityka-prywatnosci.html, regulamin-voucherow.html i pomoc.html)
   ========================================================================== */

.privacy-content {
  max-width: 820px;
  margin: 0 auto;
  padding-block: clamp(2rem, 6vh, 4rem) clamp(5rem, 12vh, 9rem);
}

.privacy-list {
  list-style: none;
  padding: 0;
  margin: 0;
  border-top: 1px solid var(--clr-border);
}

.privacy-list > li {
  border-bottom: 1px solid var(--clr-border);
}

.privacy-item__head {
  display: flex;
  align-items: center;
  gap: 1.1rem;
  padding: 1.35rem 0.25rem;
  cursor: pointer;
  list-style: none;
}

.privacy-item__head::-webkit-details-marker { display: none; }

.privacy-item__num {
  font-family: var(--ff-mono);
  font-size: 0.72rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  color: var(--clr-accent);
  flex-shrink: 0;
  min-width: 1.6rem;
}

.privacy-item__title {
  flex: 1;
  font-family: var(--ff-serif);
  font-size: clamp(1.17rem, 1.98vw, 1.49rem);
  font-weight: 600;
  line-height: 1.2;
  color: var(--clr-text);
  transition: color var(--transition);
}

.privacy-item__head:hover .privacy-item__title { color: var(--clr-accent); }

.privacy-item__arrow {
  flex-shrink: 0;
  width: 2.2rem;
  height: 2.2rem;
  border-radius: 50%;
  border: 1px solid rgba(208, 97, 51, 0.35);
  color: var(--clr-accent);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform var(--transition), background var(--transition), color var(--transition);
}

.privacy-item__head:hover .privacy-item__arrow {
  background: var(--clr-accent);
  color: #fff;
}

.privacy-item[open] .privacy-item__arrow { transform: rotate(180deg); }

.privacy-item__head:focus-visible {
  outline: 2px solid var(--clr-accent);
  outline-offset: 2px;
}

.privacy-item__body {
  padding: 0 0.25rem 1.6rem calc(1.6rem + 1.1rem + 0.25rem);
  animation: privacyOpen 0.25s ease;
}

@keyframes privacyOpen {
  from { opacity: 0; transform: translateY(-4px); }
  to   { opacity: 1; transform: none; }
}

.privacy-item__subtitle {
  font-family: var(--ff-mono);
  font-size: 0.77rem;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--clr-accent);
  margin: 0.4rem 0 0.35rem;
}

.privacy-section__text {
  font-family: var(--ff-mono);
  font-size: 0.77rem;
  line-height: 1.85;
  color: var(--clr-text-muted);
  margin-bottom: 0.75rem;
}

.privacy-section__text a {
  color: var(--clr-accent);
  text-decoration: underline;
  text-underline-offset: 2px;
}

.privacy-section__list {
  list-style: none;
  padding: 0;
  margin: 0.25rem 0 0.75rem;
}

.privacy-section__list li {
  font-family: var(--ff-mono);
  font-size: 0.77rem;
  line-height: 1.85;
  color: var(--clr-text-muted);
  padding-left: 1.1rem;
  position: relative;
}

.privacy-section__list li::before {
  content: '-';
  position: absolute;
  left: 0;
  color: var(--clr-accent);
}

/* ---- Suwaki zgody (punkt 08) ---- */
.consent-toggles {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin-top: 0.5rem;
}

.consent-toggle {
  position: relative;
  display: flex;
  align-items: center;
  gap: 1.25rem;
  padding: 1rem 1.25rem;
  background: var(--clr-bg-card);
  border: 1px solid var(--clr-border);
  border-radius: 14px;
  cursor: pointer;
}

.consent-toggle.is-locked { cursor: not-allowed; }

.consent-toggle__info {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.consent-toggle__name {
  font-family: var(--ff-mono);
  font-size: 0.77rem;
  font-weight: 600;
  color: var(--clr-text);
}

.consent-toggle__desc {
  font-family: var(--ff-mono);
  font-size: 0.77rem;
  line-height: 1.6;
  color: var(--clr-text-muted);
}

.consent-toggle__input {
  position: absolute;
  opacity: 0;
  width: 1px;
  height: 1px;
}

.consent-toggle__slider {
  flex-shrink: 0;
  position: relative;
  width: 2.8rem;
  height: 1.55rem;
  border-radius: 100px;
  background: var(--clr-border);
  transition: background var(--transition);
}

.consent-toggle__slider::after {
  content: '';
  position: absolute;
  top: 0.2rem;
  left: 0.2rem;
  width: 1.15rem;
  height: 1.15rem;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
  transition: transform var(--transition);
}

.consent-toggle__input:checked + .consent-toggle__slider { background: var(--clr-accent); }
.consent-toggle__input:checked + .consent-toggle__slider::after { transform: translateX(1.25rem); }
.consent-toggle__input:disabled + .consent-toggle__slider { opacity: 0.55; }
.consent-toggle__input:focus-visible + .consent-toggle__slider {
  outline: 2px solid var(--clr-accent);
  outline-offset: 2px;
}

.consent-saved {
  font-family: var(--ff-mono);
  font-size: 0.72rem;
  color: #2d6a4f;
  margin-top: 0.75rem;
}

@media (max-width: 560px) {
  .privacy-item__head { gap: 0.75rem; padding-block: 1.1rem; }
  .privacy-item__body { padding-left: 0.25rem; }
}

/* ==========================================================================
   Regulamin voucherów i Pomoc (pages/regulamin-voucherow.html, pages/pomoc.html)
   ========================================================================== */
.privacy-section__list a {
  color: var(--clr-accent);
  text-decoration: underline;
  text-underline-offset: 2px;
}

.privacy-section__list strong,
.privacy-section__text strong { color: var(--clr-text); font-weight: 600; }

/* Kontakt z obsługą */
.help-contact { margin-bottom: clamp(2rem, 5vh, 3rem); }

.help-contact__title {
  font-family: var(--ff-serif);
  font-weight: 400;
  font-style: italic;
  font-size: clamp(1.44rem, 2.7vw, 1.89rem);
  color: var(--clr-text);
  margin-bottom: 0.5rem;
}

.help-contact__prep { margin-top: 1rem; }

/* Podtytuły kontaktu (Telefon / E-mail / Na miejscu) — czarne zamiast pomarańczowych */
.help-contact__label { color: var(--clr-text); }


/* Kroki procedury zwrotu */
.help-steps {
  list-style: none;
  counter-reset: step;
  padding: 0;
  margin: 0.25rem 0 1rem;
}

.help-steps li {
  counter-increment: step;
  position: relative;
  padding: 0 0 0.9rem 2.6rem;
  font-family: var(--ff-mono);
  font-size: 0.77rem;
  line-height: 1.8;
  color: var(--clr-text-muted);
}

.help-steps li::before {
  content: counter(step);
  position: absolute;
  left: 0;
  top: 0.1rem;
  width: 1.75rem;
  height: 1.75rem;
  border-radius: 50%;
  background: var(--clr-accent);
  color: #fff;
  font-size: 0.77rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.help-steps strong { color: var(--clr-text); font-weight: 600; }
.help-steps a { color: var(--clr-accent); text-decoration: underline; text-underline-offset: 2px; }

