/* Fala Sportu — Obozy Hero 1.1.0. No dependency on the Astra or Elementor front-end stylesheet. */
.fsoh-root {
  --fsoh-height:610px; --fsoh-radius:0px; --fsoh-inner-width:1480px;
  --fsoh-padding-x:70px; --fsoh-bottom:43px; --fsoh-gradient-height:340px;
  --fsoh-fallback:#21113f; --fsoh-overlay:#1c1039; --fsoh-shade-color:#1d103b; --fsoh-gradient-opacity:.92;
  --fsoh-eyebrow:#ff7dc5; --fsoh-title:#fff; --fsoh-desc:#fff;
  --fsoh-copy-top:62px; --fsoh-copy-width:750px;
  --fsoh-primary:#ef168f; --fsoh-primary-text:#fff;
  --fsoh-glass:#2b1a46; --fsoh-border:#dcc0eb; --fsoh-button-text:#fff;
  --fsoh-btn-gap:10px; --fsoh-btn-h:51px; --fsoh-btn-pad:19px; --fsoh-btn-radius:12px;
  --fsoh-badge-text:#fff; --fsoh-badge-bg:#312146;
  --fsoh-badge-border:#80628d; --fsoh-badge-icon:#43d9f8;
  --fsoh-badge-gap:8px; --fsoh-actions-gap:14px;
  --fsoh-dot-active:#ff4daf; --fsoh-dot:#fff;
  --fsoh-arrow-bg:#21113f; --fsoh-arrow-fg:#fff; --fsoh-arrow-size:46px;
  position:relative; width:100%; min-width:0; max-width:none;
  height:var(--fsoh-height); border-radius:var(--fsoh-radius);
  overflow:hidden; isolation:isolate; background:var(--fsoh-fallback);
  color:#fff; font-family:inherit; box-sizing:border-box;
}
.fsoh-root *, .fsoh-root *::before, .fsoh-root *::after { box-sizing:border-box; }
.fsoh-root.fsoh--full {
  width:var(--fsoh-client-width,100vw); max-width:none;
  margin-inline:calc(50% - var(--fsoh-client-halfwidth,50vw));
}
.fsoh-slides,.fsoh-slide { position:absolute; inset:0; }
.fsoh-slide {
  background:var(--fsoh-fallback); z-index:1;
  opacity:0; visibility:hidden; pointer-events:none;
  transition: opacity var(--fsoh-fade-ms,750ms) ease, visibility 0s linear var(--fsoh-fade-ms,750ms);
}
.fsoh-slide.is-active {
  opacity:1; visibility:visible; z-index:2; pointer-events:auto;
  transition: opacity var(--fsoh-fade-ms,750ms) ease, visibility 0s linear 0s;
}
.fsoh-image-layer,.fsoh-picture,.fsoh-photo-placeholder,
.fsoh-image-dim,.fsoh-bottom-overlay { position:absolute; inset:0; width:100%; height:100%; }
.fsoh-image-layer { z-index:0; overflow:hidden; }
.fsoh-picture { display:block; overflow:hidden; }
.fsoh-picture > img.fsoh-photo,
.fsoh-picture > img.fsoh-photo[src], .fsoh-root img.fsoh-photo {
  position:absolute !important; inset:0 !important; display:block !important;
  width:100% !important; height:100% !important; max-width:none !important;
  margin:0 !important; padding:0 !important; border:0 !important;
  object-fit:cover !important;
  object-position:var(--fsoh-x-d,50%) var(--fsoh-y-d,50%) !important;
  transform:scale(var(--fsoh-z-d,1)); transform-origin:var(--fsoh-x-d,50%) var(--fsoh-y-d,50%);
}
.fsoh-photo-placeholder {
  background:radial-gradient(ellipse at 70% 35%,#614277 0%,transparent 57%),
  linear-gradient(125deg,#1d103d 0%,#26234c 53%,#4b1850 100%);
}
.fsoh-image-dim {
  pointer-events:none; z-index:1; background:var(--fsoh-shade-color); opacity:0;
}
.fsoh-bottom-overlay {
  top:auto; height:min(100%, var(--fsoh-gradient-height)); z-index:2;
  background:linear-gradient(to bottom,transparent 0%,var(--fsoh-overlay) 96%);
  pointer-events:none; opacity:0;
}
/* Photos remain natural by default. Overlays are independently opt-in. */
.fsoh--with-shade .fsoh-image-dim { opacity:var(--fsoh-shade,.34); }
.fsoh--with-gradient .fsoh-bottom-overlay { opacity:var(--fsoh-gradient-opacity,.92); }
@media (min-width:1025px) {
  .fsoh--no-buttons-desktop .fsoh-buttons, .fsoh--no-badges-desktop .fsoh-badges,
  .fsoh-hide-desktop { display:none !important; }
}
@media (min-width:768px) and (max-width:1024px) {
  .fsoh--no-buttons-tablet .fsoh-buttons, .fsoh--no-badges-tablet .fsoh-badges,
  .fsoh-hide-tablet { display:none !important; }
}
@media (max-width:767px) {
  .fsoh--no-buttons-mobile .fsoh-buttons, .fsoh--no-badges-mobile .fsoh-badges,
  .fsoh-hide-mobile { display:none !important; }
}
.fsoh-copy {
  position:absolute; inset:var(--fsoh-copy-top) 0 auto;
  z-index:5; width:100%; padding-inline:var(--fsoh-padding-x); pointer-events:none;
}
.fsoh-copy-inner { width:min(100%,var(--fsoh-copy-width)); max-width:100%; margin-inline:auto; }
.fsoh-copy-align-left .fsoh-copy-inner { margin-inline:0 auto; text-align:left; }
.fsoh-copy-align-right .fsoh-copy-inner { margin-inline:auto 0; text-align:right; }
.fsoh-copy-align-center .fsoh-copy-inner { margin-inline:auto; text-align:center; }
.fsoh-eyebrow {
  color:var(--fsoh-eyebrow); font-size:13px; font-weight:800;
  letter-spacing:.15em; text-transform:uppercase; line-height:1.5;
}
.fsoh-title {
  margin:8px 0 8px !important; padding:0 !important;
  color:var(--fsoh-title); font-size:clamp(37px,4.5vw,76px);
  font-weight:900; letter-spacing:-.03em; line-height:1.03;
  text-transform:uppercase; overflow-wrap:anywhere;
  text-shadow:0 2px 16px rgba(10,4,28,.24);
}
.fsoh-desc {
  padding:0 !important; margin:0 !important; color:var(--fsoh-desc);
  font-size:clamp(14px,1.2vw,19px); line-height:1.5; font-weight:600;
  text-shadow:0 1px 10px rgba(10,4,28,.4);
}
.fsoh-bottom-content {
  position:absolute; inset:auto 0 var(--fsoh-bottom);
  z-index:8; padding-inline:var(--fsoh-padding-x); width:100%; pointer-events:none;
}
.fsoh-bottom-inner { width:min(100%,var(--fsoh-inner-width)); margin-inline:auto; display:flex; flex-direction:column; gap:var(--fsoh-actions-gap); }
.fsoh-buttons-align-left .fsoh-bottom-inner { align-items:flex-start; }
.fsoh-buttons-align-center .fsoh-bottom-inner { align-items:center; }
.fsoh-buttons-align-right .fsoh-bottom-inner { align-items:flex-end; }
.fsoh-buttons,
.fsoh-badges { display:flex; align-items:center; flex-wrap:wrap; max-width:100%; pointer-events:auto; }
.fsoh-buttons { gap:var(--fsoh-btn-gap); }
.fsoh-badges { gap:var(--fsoh-badge-gap); }
.fsoh-btn, a.fsoh-btn, a.fsoh-btn:visited {
  display:inline-flex !important; gap:9px; justify-content:center; align-items:center;
  min-height:var(--fsoh-btn-h); padding:9px var(--fsoh-btn-pad);
  border-radius:var(--fsoh-btn-radius); border:1px solid var(--fsoh-border);
  font:inherit; font-size:13px; font-weight:800; line-height:1.2; letter-spacing:.012em;
  text-transform:uppercase; text-decoration:none !important;
  color:var(--fsoh-own-color,var(--fsoh-button-text));
  background:var(--fsoh-own-bg,rgba(43,26,70,.70));
  white-space:nowrap; cursor:pointer; min-width:0;
  box-shadow:0 5px 25px rgba(17,7,35,.11);
  backdrop-filter:blur(8px); -webkit-backdrop-filter:blur(8px);
  transition:transform .22s ease,background-color .22s ease,border-color .22s ease,box-shadow .22s ease;
}
.fsoh-btn--primary, a.fsoh-btn--primary, a.fsoh-btn--primary:visited {
  color:var(--fsoh-own-color,var(--fsoh-primary-text));
  background:var(--fsoh-own-bg,var(--fsoh-primary)); border-color:transparent;
}
.fsoh-btn--outline, a.fsoh-btn--outline, a.fsoh-btn--outline:visited {
  color:var(--fsoh-own-color,var(--fsoh-button-text));
  background:var(--fsoh-own-bg,rgba(18,10,35,.18));
}
.fsoh-btn--light, a.fsoh-btn--light, a.fsoh-btn--light:visited {
  color:var(--fsoh-own-color,#23133c);
  background:var(--fsoh-own-bg,#fff); border-color:transparent;
}
.fsoh-btn:hover { transform:translateY(-2px); box-shadow:0 9px 26px rgba(17,7,35,.24); }
.fsoh-btn:focus { outline:none; }
.fsoh-btn:focus-visible { outline:2px solid #fff; outline-offset:3px; }
.fsoh-icon { width:18px; height:18px; min-width:18px; display:block; flex:none; }
.fsoh-badge {
  display:inline-flex; align-items:center; gap:6px; padding:7px 11px;
  border:1px solid var(--fsoh-badge-border); border-radius:100px;
  background:var(--fsoh-badge-bg); color:var(--fsoh-badge-text);
  font-size:12px; font-weight:650; line-height:1.2;
  backdrop-filter:blur(8px); -webkit-backdrop-filter:blur(8px); white-space:nowrap;
}
.fsoh-badge .fsoh-icon { width:14px; height:14px; min-width:14px; color:var(--fsoh-badge-icon); }
.fsoh-art {
  position:absolute; z-index:4; pointer-events:none; display:block;
  width:var(--fsoh-art-w-d,180px); height:auto;
  left:var(--fsoh-art-x-d,85%); top:var(--fsoh-art-y-d,25%);
  opacity:var(--fsoh-art-opacity,1);
  transform:translate(-50%,-50%) rotate(var(--fsoh-art-rot,0deg)) scaleX(1);
}
.fsoh-art--flip { transform:translate(-50%,-50%) rotate(var(--fsoh-art-rot,0deg)) scaleX(-1); }
.fsoh-art--back { z-index:3; }
.fsoh-art--front { z-index:6; }
.fsoh-art picture, .fsoh-art img {
  display:block !important; width:100% !important; height:auto !important; max-width:none !important;
  margin:0 !important; padding:0 !important; border:0 !important; box-shadow:none !important;
  object-fit:contain !important;
}
.fsoh-art-hide-d { display:none; }
.fsoh-arrow,
.fsoh-dot { font:inherit; cursor:pointer; appearance:none; -webkit-appearance:none; }
.fsoh-arrow {
  position:absolute; top:50%; z-index:10;
  transform:translateY(-50%);
  width:var(--fsoh-arrow-size); height:var(--fsoh-arrow-size);
  border:1px solid rgba(255,255,255,.25) !important; border-radius:50% !important;
  display:grid; place-items:center; background:var(--fsoh-arrow-bg) !important;
  color:var(--fsoh-arrow-fg) !important; opacity:.86;
  padding:0 !important; line-height:1; box-shadow:0 6px 20px rgba(0,0,0,.14);
  transition:opacity .2s ease,transform .2s ease;
}
.fsoh-arrow--prev { left:clamp(8px,1.5vw,20px); }
.fsoh-arrow--next { right:clamp(8px,1.5vw,20px); }
.fsoh-arrow--prev svg { transform:rotate(180deg); }
.fsoh-arrow:hover { opacity:1; transform:translateY(-50%) scale(1.05); }
.fsoh-arrow:focus-visible,.fsoh-dot:focus-visible { outline:2px solid #fff; outline-offset:3px; }
.fsoh-dots {
  position:absolute; top:17px; right:var(--fsoh-padding-x);
  display:flex; align-items:center; gap:8px; z-index:11;
}
.fsoh-dot {
  border:0 !important; padding:0 !important; width:8px; height:8px;
  border-radius:50% !important; background:var(--fsoh-dot) !important;
  opacity:.6; transition:width .25s ease,opacity .25s ease,background .25s ease;
}
.fsoh-dot.is-active { background:var(--fsoh-dot-active) !important; opacity:1; width:25px; border-radius:20px !important; }
.fsoh-empty { background:#21113f;color:#fff;padding:24px;border-radius:8px; }
@media (min-width:768px) and (max-width:1024px) {
  .fsoh-root {
    --fsoh-height:520px; --fsoh-padding-x:34px; --fsoh-bottom:27px;
    --fsoh-gradient-height:300px; --fsoh-arrow-size:42px;
    --fsoh-btn-h:48px; --fsoh-btn-pad:17px; --fsoh-btn-gap:8px;
    --fsoh-copy-top:38px; --fsoh-inner-width:980px;
  }
  .fsoh-root .fsoh-picture > img.fsoh-photo[src], .fsoh-root .fsoh-picture > img.fsoh-photo, .fsoh-root img.fsoh-photo {
    object-position:var(--fsoh-x-t,var(--fsoh-x-d,50%)) var(--fsoh-y-t,var(--fsoh-y-d,50%)) !important;
    transform:scale(var(--fsoh-z-t,var(--fsoh-z-d,1)));
    transform-origin:var(--fsoh-x-t,var(--fsoh-x-d,50%)) var(--fsoh-y-t,var(--fsoh-y-d,50%));
  }
  .fsoh-art { left:var(--fsoh-art-x-t,85%); top:var(--fsoh-art-y-t,25%); width:var(--fsoh-art-w-t,135px); }
  .fsoh-art-hide-d { display:block; }
  .fsoh-art-hide-t { display:none; }
}
@media (max-width:767px) {
  .fsoh-root {
    border-radius:var(--fsoh-radius);
    --fsoh-height:400px; --fsoh-padding-x:14px; --fsoh-bottom:16px;
    --fsoh-gradient-height:170px; --fsoh-arrow-size:36px;
    --fsoh-btn-h:43px; --fsoh-btn-pad:13px; --fsoh-btn-gap:7px;
    --fsoh-copy-top:22px; --fsoh-inner-width:800px;
  }
  .fsoh-root .fsoh-picture > img.fsoh-photo[src], .fsoh-root .fsoh-picture > img.fsoh-photo, .fsoh-root img.fsoh-photo {
    object-position:var(--fsoh-x-m,var(--fsoh-x-d,50%)) var(--fsoh-y-m,var(--fsoh-y-d,50%)) !important;
    transform:scale(var(--fsoh-z-m,var(--fsoh-z-d,1)));
    transform-origin:var(--fsoh-x-m,var(--fsoh-x-d,50%)) var(--fsoh-y-m,var(--fsoh-y-d,50%));
  }
  .fsoh--no-copy-mobile .fsoh-copy { display:none; }
  .fsoh--no-badges-mobile .fsoh-badges { display:none; }
  .fsoh-copy { padding-inline:var(--fsoh-padding-x); }
  .fsoh-title { font-size:clamp(25px,7vw,43px); }
  .fsoh-bottom-content { padding-inline:0; }
  .fsoh-bottom-inner { width:100%; max-width:100%; align-items:stretch !important; }
  .fsoh-buttons,.fsoh-badges {
    flex-wrap:nowrap; width:100%; max-width:100%; min-width:0;
    overflow-x:auto; overflow-y:hidden; -webkit-overflow-scrolling:touch;
    padding-inline:var(--fsoh-padding-x); padding-block:3px;
    scrollbar-width:none; overscroll-behavior-inline:contain;
    scroll-snap-type:x proximity;
    touch-action:pan-x;
  }
  .fsoh-buttons::-webkit-scrollbar,.fsoh-badges::-webkit-scrollbar { display:none; }
  .fsoh-btn,.fsoh-badge { flex:0 0 auto; scroll-snap-align:start; }
  a.fsoh-btn { font-size:11px; letter-spacing:0; backdrop-filter:blur(9px); }
  .fsoh-badge { font-size:11px; }
  .fsoh-hide-mobile { display:none !important; }
  .fsoh-arrow { top:44%; opacity:.88; }
  .fsoh-art { left:var(--fsoh-art-x-m,85%); top:var(--fsoh-art-y-m,25%); width:var(--fsoh-art-w-m,90px); }
  .fsoh-art-hide-d,.fsoh-art-hide-t { display:block; }
  .fsoh-mobile-align-center .fsoh-buttons { justify-content:safe center; }
  .fsoh-mobile-align-right .fsoh-buttons { justify-content:safe flex-end; }
  .fsoh-art-hide-m { display:none; }
}
@media (prefers-reduced-motion:reduce) {
  .fsoh-slide { transition:none !important; }
  .fsoh-btn,.fsoh-arrow,.fsoh-dot { transition:none !important; }
  .fsoh-btn:hover { transform:none; }
}
