#azfaq-page,
.azfaq-widget {
  --azfaq-text: #171717;
  --azfaq-muted: #667085;
  --azfaq-line: #e4e7ec;
  --azfaq-soft: #f7f8fa;
  --azfaq-card: #fff;
  --azfaq-dark: #111;
  color: var(--azfaq-text);
}
#azfaq-page *, .azfaq-widget * { box-sizing: border-box; }
#azfaq-page .azfaq-page-intro, .azfaq-widget .azfaq-page-intro { max-width: 920px; margin: 0 0 24px; color: var(--azfaq-muted); font-size: 16px; line-height: 1.7; }
.azfaq-root { width: 100%; }
.azfaq-toolbar { position: relative; display: flex; align-items: end; gap: 10px; padding: 14px; margin-bottom: 14px; border: 1px solid var(--azfaq-line); border-radius: 14px; background: var(--azfaq-card); box-shadow: 0 8px 28px rgba(16,24,40,.06); }
.azfaq-search-wrap { display: block; flex: 1; margin: 0; }
.azfaq-search-label { display: block; margin: 0 0 6px; color: var(--azfaq-muted); font-size: 13px; font-weight: 600; }
.azfaq-search { width: 100%; min-height: 46px; padding: 10px 44px 10px 14px; border: 1px solid var(--azfaq-line); border-radius: 10px; background: #fff; color: var(--azfaq-text); font-size: 16px; box-shadow: none; }
.azfaq-search:focus { outline: none; border-color: #999; box-shadow: 0 0 0 3px rgba(17,17,17,.08); }
.azfaq-clear { width: 46px; height: 46px; padding: 0; border: 1px solid var(--azfaq-line); border-radius: 10px; background: #fff; color: var(--azfaq-muted); font-size: 24px; cursor: pointer; }
.azfaq-clear:hover { background: var(--azfaq-soft); color: var(--azfaq-text); }
.azfaq-meta { margin: 0 0 14px; color: var(--azfaq-muted); font-size: 14px; }
.azfaq-categories { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 24px; }
.azfaq-category { padding: 9px 13px; border: 1px solid var(--azfaq-line); border-radius: 999px; background: #fff; color: var(--azfaq-text); font-size: 14px; line-height: 1.2; cursor: pointer; }
.azfaq-category span { margin-left: 4px; color: var(--azfaq-muted); font-size: 12px; }
.azfaq-category:hover, .azfaq-category.is-active { border-color: var(--azfaq-dark); background: var(--azfaq-dark); color: #fff; }
.azfaq-category.is-active span, .azfaq-category:hover span { color: rgba(255,255,255,.75); }
.azfaq-group { margin: 0 0 30px; scroll-margin-top: 100px; }
.azfaq-group[hidden], .azfaq-item[hidden] { display: none !important; }
.azfaq-group-title { margin: 0 0 12px; color: var(--azfaq-text); font-size: clamp(20px, 2.3vw, 28px); line-height: 1.25; font-weight: 700; }
.azfaq-list { display: grid; gap: 10px; }
.azfaq-item { overflow: hidden; border: 1px solid var(--azfaq-line); border-radius: 14px; background: var(--azfaq-card); box-shadow: 0 4px 16px rgba(16,24,40,.035); scroll-margin-top: 100px; }
.azfaq-item summary { display: grid; grid-template-columns: 40px minmax(0,1fr) 24px; align-items: center; gap: 10px; min-height: 68px; padding: 15px 18px; list-style: none; cursor: pointer; color: var(--azfaq-text); font-weight: 700; }
.azfaq-item summary::-webkit-details-marker { display: none; }
.azfaq-number { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 9px; background: var(--azfaq-dark); color: #fff; font-size: 13px; font-size: 0; color: transparent;}
.azfaq-question { min-width: 0; line-height: 1.45; }
.azfaq-chevron { color: var(--azfaq-muted); font-size: 21px; transition: transform .2s ease; }
.azfaq-item details[open] .azfaq-chevron { transform: rotate(180deg); }
.azfaq-answer { padding: 0 18px 20px 68px; color: #344054; font-size: 15px; line-height: 1.7; }
.azfaq-answer p { margin: 0 0 13px; }
.azfaq-answer p:last-child { margin-bottom: 0; }
.azfaq-answer ul, .azfaq-answer ol { margin: 0 0 13px; padding-left: 22px; }
.azfaq-answer a { text-decoration: underline; }
.azfaq-answer table { width: 100%; margin: 14px 0; border-collapse: collapse; }
.azfaq-answer th, .azfaq-answer td { padding: 9px; border: 1px solid var(--azfaq-line); vertical-align: top; }
.azfaq-answer th { background: var(--azfaq-soft); }
.azfaq-empty { padding: 30px 18px; border: 1px dashed var(--azfaq-line); border-radius: 14px; color: var(--azfaq-muted); text-align: center; }
.azfaq-widget-title { margin: 0 0 12px; }
@media (max-width: 600px) {
  .azfaq-toolbar { align-items: stretch; }
  .azfaq-item summary { grid-template-columns: 36px minmax(0,1fr) 20px; padding: 14px 12px; }
  .azfaq-answer { padding: 0 14px 18px; }
  .azfaq-category { font-size: 13px; }
}


/* Odpowiedź z Creative Elements jest wyświetlana wyłącznie wewnątrz rozwiniętego pytania. */
.azfaq-answer--creative-elements {
  padding: 0;
  overflow: hidden;
}
.azfaq-answer--creative-elements > :first-child {
  margin-top: 0;
}
.azfaq-answer--creative-elements > :last-child {
  margin-bottom: 0;
}
.azfaq-answer--creative-elements .elementor,
.azfaq-answer--creative-elements .elementor-section-wrap,
.azfaq-answer--creative-elements .e-con {
  max-width: 100%;
}
