/* ============================================================
   OTAZKY.CSS — štýly len pre podstránku /fragen/fragen.html
   Zdieľané veci (farby, tlačidlá, .services-cta, .reveal systém,
   .faq-list, .faq-item a celý akordeón, navbar, footer) sú v
   koreňovom style.css, navbar.css a footer.css, ktoré sa
   načítavajú pred týmto súborom.
   ============================================================ */

/* ============================================================
   HERO — bez fotky na pozadí (na rozdiel od Služieb/Referencií),
   rovnaká tmavá farba ako heroes na ostatných podstránkach
   ============================================================ */
.otazky-hero {
  position: relative;
  background: var(--c-ink);
  color: var(--c-white);
  padding: 150px 44px 80px;
  overflow: hidden;
}
.otazky-hero-media {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.otazky-hero-graphic {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.otazky-hero-inner {
  position: relative;
  z-index: 1;
  max-width: 1600px;
  margin: 0 auto;
}
.otazky-hero-title {
  font-family: 'Archivo', var(--font-base);
  font-weight: 800;
  font-size: clamp(30px, 4.4vw, 52px);
  line-height: 1.12;
  max-width: 760px;
  margin: 0 0 20px;
}
.otazky-hero-title .accent {
  color: var(--c-red);
}
.otazky-hero-sub {
  font-size: 17.5px;
  color: rgba(255, 255, 255, 0.65);
  max-width: 560px;
  line-height: 1.6;
  margin: 0 0 34px;
}

@media (max-width: 860px) {
  .otazky-hero {
    padding: 120px 24px 56px;
  }
}

/* ============================================================
   OBSAH — kategórie otázok, tmavé pozadie (plynulé pokračovanie
   hero sekcie), akordeón vo vnútri každej kategórie znovupoužíva
   .faq-list/.faq-item bezo zmeny zo style.css
   ============================================================ */
.otazky-content {
  background: var(--c-black);
  color: var(--c-white);
}
.otazky-content-inner {
  max-width: 1600px;
  margin: 0 auto;
  padding: 20px 44px 100px;
}

.otazky-category {
  margin-bottom: 64px;
}
.otazky-category:last-child {
  margin-bottom: 0;
}
.otazky-category-head {
  display: flex;
  align-items: baseline;
  gap: 14px;
  max-width: 1040px;
  margin: 0 auto 20px;
}
.otazky-category-num {
  font-family: 'Archivo', var(--font-base);
  font-weight: 800;
  font-size: 14px;
  color: var(--c-red);
  letter-spacing: .06em;
  flex-shrink: 0;
}
.otazky-category-title {
  font-family: 'Archivo', var(--font-base);
  font-weight: 800;
  font-size: clamp(20px, 2.2vw, 26px);
  line-height: 1.2;
  margin: 0;
}

/* odkaz vo vnútri odpovede (napr. "podstránke Služby") */
.faq-a a {
  color: var(--c-white);
  text-decoration: underline;
  text-underline-offset: 2px;
  text-decoration-color: rgba(255, 255, 255, 0.4);
}
.faq-a a:hover {
  text-decoration-color: var(--c-white);
}

@media (max-width: 860px) {
  .otazky-content-inner {
    padding: 8px 24px 72px;
  }
  .otazky-category {
    margin-bottom: 48px;
  }
  .otazky-category-head {
    margin-bottom: 12px;
  }
}

/* ============================================================
   ZÁVEREČNÁ CTA — obal len pre spacing okolo zdieľanej .services-cta
   ============================================================ */
.otazky-cta-wrap {
  max-width: 1600px;
  margin: 0 auto;
  padding: 90px 44px 110px;
}

@media (max-width: 860px) {
  .otazky-cta-wrap {
    padding: 56px 24px 72px;
  }
}