/* Fala Sportu — FAQ dla Rodziców. All declarations scoped to .fsfaq-root. */
.fsfaq-root {
  --fsfaq-line: #dbd2e5;
  --fsfaq-line-soft: #f3d5e8;
  --fsfaq-line-weight: 1.6px;
  --fsfaq-accent: #e91e8f;
  --fsfaq-font: inherit;
  background: #fff;
  width: 100%;
  position: relative;
  color: #21113f;
  font-family: var(--fsfaq-font);
  line-height: 1.55;
  isolation: isolate;
}
.fsfaq-root, .fsfaq-root *, .fsfaq-root *::before, .fsfaq-root *::after { box-sizing: border-box; }
.fsfaq-root .fsfaq-inner {
  margin-inline: auto;
  max-width: 1080px;
  padding: 42px 24px;
  min-width: 0;
}
.fsfaq-root .fsfaq-intro { text-align: center; margin-bottom: 42px; }
.fsfaq-intro-kicker { color: #df218c; font-size: 11px; font-weight: 750; letter-spacing: 0.15em; line-height: 1.35; margin-bottom: 8px; }
.fsfaq-root .fsfaq-intro-title { font-size: clamp(26px,3.25vw,42px); line-height: 1.14; letter-spacing: -.025em; font-weight: 800; margin: 0 0 9px; padding: 0; color: #25143f; }
.fsfaq-root .fsfaq-intro-description { font-size: 15px; line-height: 1.65; margin: 0; color: #766b81; }
.fsfaq-root .fsfaq-category + .fsfaq-category { margin-top: 48px; }
.fsfaq-root .fsfaq-category-heading {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 11px;
  width: 100%;
  min-width: 0;
  margin-bottom: 16px;
}
.fsfaq-category-title { margin: 0 !important; padding: 0 !important; color: #21113f; text-align: center; font-size: clamp(16px,1.65vw,22px); letter-spacing: .015em; line-height: 1.25; font-weight: 750; flex: 0 1 auto; min-width: 0; }
.fsfaq-category-line { display: flex; min-width: 0; flex: 1 1 0; align-items: center; color: var(--fsfaq-category-line,var(--fsfaq-line)); }
.fsfaq-flow { width: 100%; height: 30px; display: block; min-width: 0; overflow: hidden; fill: none; stroke-linecap: round; stroke-linejoin: round; opacity: .8; }
.fsfaq-flow path { fill: none; vector-effect: non-scaling-stroke; }
.fsfaq-flow .fsfaq-stroke-primary { stroke: var(--fsfaq-category-line,var(--fsfaq-line)); stroke-width: var(--fsfaq-line-weight); }
.fsfaq-flow .fsfaq-stroke-secondary { stroke: var(--fsfaq-line-soft); stroke-width: 1.2px; opacity: .65; }
.fsfaq-category-line--left .fsfaq-flow { mask-image: linear-gradient(to right, transparent 0%, #000 14%, #000 100%); -webkit-mask-image: linear-gradient(to right, transparent 0%, #000 14%, #000 100%); }
.fsfaq-category-line--right .fsfaq-flow { mask-image: linear-gradient(to left, transparent 0%, #000 14%, #000 100%); -webkit-mask-image: linear-gradient(to left, transparent 0%, #000 14%, #000 100%); }
.fsfaq-category-accent { color: var(--fsfaq-category-accent,var(--fsfaq-accent)); display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center; }
.fsfaq-category-accent:empty { display: none; }
.fsfaq-category-accent svg { display:block; width:21px; height:21px; }
.fsfaq-item { border: 0; border-bottom: 1px solid #eee8f2; background: transparent; margin: 0; padding: 0; scroll-margin-top: 110px; }
.fsfaq-summary {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 48px;
  gap: 12px;
  padding: 18px 9px 18px 4px;
  cursor: pointer;
  list-style: none;
  border-radius: 7px;
  background: transparent;
  color: inherit;
  transition: background-color 160ms ease;
}
.fsfaq-summary::-webkit-details-marker { display:none; }
.fsfaq-summary::marker { content: ''; }
.fsfaq-summary:hover { background-color: #faf7fb; }
.fsfaq-summary:focus { outline: none; }
.fsfaq-summary:focus-visible { outline: 2px solid #e91e8f; outline-offset: -2px; background: #fff6fb; }
.fsfaq-question-icon { flex: 0 0 auto; display: flex; width: 24px; align-items: center; justify-content: center; color: var(--fsfaq-question-accent,var(--fsfaq-accent)); }
.fsfaq-question-icon:empty { display: none; }
.fsfaq-question-icon svg { width: 19px; height:19px; display:block; }
.fsfaq-question-text { color:#24133f; flex:1 1 auto; text-align:left; font-size:16px; font-weight:650; line-height:1.5; min-width:0; }
.fsfaq-toggle-icon { color:#302144; display:flex; align-items:center; justify-content:center; flex:0 0 28px; height:28px; border-radius:50%; border:1px solid #e9e2ee; background:#fff; position:relative; }
.fsfaq-toggle-icon::before,.fsfaq-toggle-icon::after {content:'';position:absolute;height:1.8px;width:10px;border-radius:2px;background:currentColor;transition:transform 200ms ease;}
.fsfaq-toggle-icon::after { transform:rotate(90deg); }
.fsfaq-item[open] .fsfaq-toggle-icon { background:#fff5fb; color:#d72085; border-color:#f4d1e8; }
.fsfaq-item[open] .fsfaq-toggle-icon::after { transform:rotate(0deg); }
.fsfaq-answer { padding: 0 48px 18px 40px; }
.fsfaq-answer-inner { color:#61586a; font-size:14.5px; line-height:1.8; overflow-wrap:anywhere; }
.fsfaq-answer-inner > :first-child { margin-top: 0; }
.fsfaq-answer-inner > :last-child { margin-bottom: 0; }
.fsfaq-answer-inner p { margin: 0 0 12px; }
.fsfaq-answer-inner ul,.fsfaq-answer-inner ol {padding-left:20px; margin: 10px 0 12px;}
.fsfaq-answer-inner li + li {margin-top:6px;}
.fsfaq-answer-inner a {color:#cc1879; font-weight:600; text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:3px;}
.fsfaq-answer-inner a:hover {text-decoration-thickness:2px;}
.fsfaq-answer-inner a:focus-visible {outline:2px solid #cc1879; outline-offset:3px;}
.fsfaq-footer {
  position:relative;
  overflow:hidden;
  background:#fff;
  border:1px solid #e8deed;
  border-radius:20px;
  padding:32px 30px;
  min-height:170px;
  margin-top:48px;
  isolation:isolate;
  display:flex;
  align-items:center;
}
.fsfaq-footer-copy {position:relative; z-index:2; width:100%; padding-right: min(21%,165px); pointer-events:auto;}
.fsfaq-root .fsfaq-footer-title {font-size:clamp(19px,2vw,26px);font-weight:800;line-height:1.24; color:#21113f; margin:0 0 8px; padding:0;}
.fsfaq-footer-description {font-size:14px; line-height:1.6; color:#655a71;}
.fsfaq-footer-description > :first-child {margin-top:0;}
.fsfaq-footer-description > :last-child {margin-bottom:0;}
.fsfaq-contact-button {display:inline-flex;align-items:center;justify-content:center;gap:11px;text-decoration:none !important;color:#fff;background:#e91e8f;border-radius:11px;padding:11px 18px;margin-top:18px;min-height:43px;font-size:13px;line-height:1.2;font-weight:750;letter-spacing:.015em;transition:filter 150ms ease, transform 150ms ease;}
.fsfaq-contact-button:hover {filter:brightness(.92);transform:translateY(-1px);color:#fff;}
.fsfaq-contact-button:focus-visible {outline:3px solid #24143f;outline-offset:2px;}
.fsfaq-footer-art {
  --fsfaq-x:87%; --fsfaq-y:0px; --fsfaq-scale:1; --fsfaq-rotation:0deg;
  position:absolute;
  left:var(--fsfaq-x);
  top:calc(50% + var(--fsfaq-y));
  width:150px;
  max-width:none;
  z-index:1;
  transform:translate(-50%,-50%) rotate(var(--fsfaq-rotation)) scaleX(1) scale(var(--fsfaq-scale));
  transform-origin:center;
  pointer-events:none;
}
.fsfaq-footer-art.fsfaq-art-flipped { transform: translate(-50%,-50%) rotate(var(--fsfaq-rotation)) scaleX(-1) scale(var(--fsfaq-scale)); }
.fsfaq-footer-art img { display:block !important; width:100% !important; height:auto !important; max-width:none !important; object-fit:contain !important; box-shadow:none !important; border:0 !important; padding:0 !important; margin:0 !important; }
/* Elementor's content CSS must not destroy the native <summary> experience. */
.fsfaq-root summary {display:flex !important;}
@media (min-width:1025px) { .fsfaq-art-hide-desktop {display:none !important;} }
@media (min-width:768px) and (max-width:1024px) { .fsfaq-art-hide-tablet {display:none !important;} }
@media (max-width:767px) {
 .fsfaq-art-hide-mobile {display:none !important;}
 .fsfaq-root .fsfaq-inner {padding:20px 12px;}
 .fsfaq-root .fsfaq-intro {margin-bottom:25px;}
 .fsfaq-root .fsfaq-intro-title {font-size:clamp(23px,6vw,29px);}
 .fsfaq-root .fsfaq-category + .fsfaq-category {margin-top:28px;}
 .fsfaq-root .fsfaq-category-heading {gap:5px;margin-bottom:8px;}
 .fsfaq-category-title {font-size:clamp(14px,4vw,17px);line-height:1.25;}
 .fsfaq-category-accent svg {width:14px;height:14px;}
 .fsfaq-flow {height:18px;}
 .fsfaq-summary {padding:12px 5px 12px 0;gap:8px;min-height:42px;}
 .fsfaq-question-icon {width:18px;}
 .fsfaq-question-icon svg {width:16px;height:16px;}
 .fsfaq-question-text {font-size:14px;line-height:1.45;}
 .fsfaq-toggle-icon {flex-basis:25px;height:25px;}
 .fsfaq-answer {padding:0 28px 13px 26px;}
 .fsfaq-answer-inner {font-size:13px;line-height:1.72;}
 .fsfaq-footer {margin-top:30px;border-radius:16px;min-height:150px;padding:26px 16px;}
 .fsfaq-footer-copy {padding-right: min(26%,95px);}
 .fsfaq-root .fsfaq-footer-title {font-size:18px;}
 .fsfaq-footer-description {font-size:12.5px;}
 .fsfaq-contact-button {font-size:12px;padding:10px 12px;min-height:40px;}
 .fsfaq-footer-art {width:78px;--fsfaq-y:-8px;}
}
@media (prefers-reduced-motion:reduce) {
 .fsfaq-summary,.fsfaq-toggle-icon::before,.fsfaq-toggle-icon::after,.fsfaq-contact-button { transition:none !important; }
}
