.elementor-431 .elementor-element.elementor-element-3af0dc5 > .elementor-widget-container{margin:-10px -10px -10px -10px;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-3af0dc5 *//* -------------------------------------------------------
  REFIT STUDIO - rezervacne podstranky
  Pouzit pre:
  /rezervacie/
  /skupinove-lekcie/
  /workshop-feldenkraisova-metoda/
------------------------------------------------------- */
.refit-widget.bookingPage{
  --bg0:#F6FBF8;
  --bg1:#ECF7F1;
  --panel:#FFFFFF;
  --stroke:rgba(14, 70, 45, .12);

  --text:rgba(10, 34, 22, .92);
  --muted:rgba(10, 34, 22, .68);
  --faint:rgba(10, 34, 22, .52);

  --brand:#19A974;
  --brand2:#22C7B8;
  --brand3:#A3E635;

  --shadow: 0 18px 50px rgba(16, 63, 45, .14);
  --shadow2: 0 10px 28px rgba(16, 63, 45, .10);
  --radius: 22px;

  --maxCap: 1280px;
  --mx: 50vw;
  --my: 10vh;

  min-height:100vh;
  margin:0;
  padding: 28px 0 54px;
  color:var(--text);
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
  background:
    radial-gradient(900px 520px at 8% 5%, rgba(25,169,116,.20), transparent 55%),
    radial-gradient(900px 520px at 92% 0%, rgba(34,199,184,.18), transparent 55%),
    radial-gradient(900px 520px at 50% 100%, rgba(163,230,53,.14), transparent 60%),
    linear-gradient(180deg, var(--bg0), var(--bg1) 45%, #FFFFFF 100%);
  overflow:hidden;
  position:relative;
}

.refit-widget.bookingPage *{box-sizing:border-box}
.refit-widget.bookingPage a{color:inherit}

.refit-widget.bookingPage::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background: radial-gradient(520px 420px at var(--mx) var(--my), rgba(25,169,116,.10), transparent 55%);
  opacity:.9;
  z-index:0;
}

.refit-widget.bookingPage .container{
  width: min(92vw, var(--maxCap));
  margin:0 auto;
  padding:0 18px;
  position:relative;
  z-index:1;
}

.refit-widget.bookingPage .logo{
  width:38px;
  height:38px;
  border-radius:14px;
  background:
    radial-gradient(16px 16px at 30% 30%, rgba(255,255,255,.95), transparent 60%),
    linear-gradient(135deg, rgba(25,169,116,.95), rgba(34,199,184,.85));
  box-shadow: 0 12px 30px rgba(25,169,116,.18);
  border:1px solid rgba(14,70,45,.12);
  flex:0 0 auto;
}

.refit-widget.bookingPage .pill,
.refit-widget.bookingPage .btn,
.refit-widget.bookingPage .bookingLinkCta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:40px;
  border-radius:999px;
  text-decoration:none;
  font-size:13px;
  font-weight:900;
  letter-spacing:.01em;
  transition: transform .18s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease, filter .18s ease;
}

.refit-widget.bookingPage .pill{
  padding:10px 14px;
  border:1px solid rgba(14,70,45,.14);
  background: rgba(255,255,255,.70);
  box-shadow: var(--shadow2);
}

.refit-widget.bookingPage .pill:hover{
  transform: translateY(-1px);
  background: rgba(255,255,255,.92);
  border-color: rgba(25,169,116,.22);
}

.refit-widget.bookingPage .btn,
.refit-widget.bookingPage .bookingLinkCta{
  padding:11px 16px;
  border:0;
  cursor:pointer;
  user-select:none;
  background: linear-gradient(135deg, rgba(25,169,116,.98), rgba(34,199,184,.92));
  box-shadow: 0 18px 40px rgba(25,169,116,.18);
  color:#053021;
}

.refit-widget.bookingPage .btn:hover,
.refit-widget.bookingPage .bookingLinkCard:hover .bookingLinkCta{
  transform: translateY(-1px);
  filter:saturate(1.05);
  box-shadow: 0 22px 55px rgba(25,169,116,.22);
}

.refit-widget.bookingPage .btn.ghost{
  background: rgba(255,255,255,.80);
  color: var(--text);
  border:1px solid rgba(14,70,45,.14);
  box-shadow: var(--shadow2);
}

.refit-widget.bookingPage .btn.ghost:hover{
  background: rgba(255,255,255,.98);
}

.refit-widget.bookingPage .badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 10px;
  border-radius:999px;
  border:1px solid rgba(14,70,45,.12);
  background: rgba(25,169,116,.08);
  color: var(--text);
  font-weight:900;
  font-size:12px;
  width:fit-content;
}

.refit-widget.bookingPage .spark{
  width:12px;
  height:12px;
  border-radius:4px;
  background: linear-gradient(135deg, var(--brand), var(--brand2));
  box-shadow: 0 0 0 6px rgba(34,199,184,.10);
}

.refit-widget.bookingPage .dot{
  width:10px;
  height:10px;
  border-radius:99px;
  margin-top:6px;
  background: linear-gradient(135deg, var(--brand), var(--brand2));
  box-shadow: 0 0 0 6px rgba(25,169,116,.10);
  flex:0 0 auto;
}

.refit-widget.bookingPage h1{
  font-size: clamp(34px, 3.6vw, 56px);
  line-height:1.05;
  margin:14px 0 12px;
  letter-spacing:-0.03em;
}

.refit-widget.bookingPage h2,
.refit-widget.bookingPage h3,
.refit-widget.bookingPage p{
  margin-top:0;
}

.refit-widget.bookingPage .bookingTopbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:18px;
}

.refit-widget.bookingPage .bookingBrand{
  display:flex;
  align-items:center;
  gap:12px;
  text-decoration:none;
}

.refit-widget.bookingPage .bookingBrandText{
  display:grid;
  gap:2px;
}

.refit-widget.bookingPage .bookingBrandText b{
  font-size:12px;
  letter-spacing:.16em;
}

.refit-widget.bookingPage .bookingBrandText span{
  color: var(--muted);
  font-size:12px;
  font-weight:850;
}

.refit-widget.bookingPage .bookingNav{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  justify-content:flex-end;
}

.refit-widget.bookingPage .bookingHero{
  display:grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, .62fr);
  gap:12px;
  align-items:stretch;
  margin-bottom:12px;
}

.refit-widget.bookingPage .bookingHeroMain,
.refit-widget.bookingPage .bookingHeroAside,
.refit-widget.bookingPage .bookingShortcodeBox{
  border-radius: var(--radius);
  border:1px solid rgba(14,70,45,.12);
  background: rgba(255,255,255,.84);
  box-shadow: var(--shadow2);
  padding:20px;
  position:relative;
  overflow:hidden;
}

.refit-widget.bookingPage .bookingHeroMain::before,
.refit-widget.bookingPage .bookingHeroAside::before,
.refit-widget.bookingPage .bookingShortcodeBox::before,
.refit-widget.bookingPage .bookingLinkCard::before{
  content:"";
  position:absolute;
  inset:-1px;
  background:
    radial-gradient(420px 260px at 10% 0%, rgba(25,169,116,.12), transparent 60%),
    radial-gradient(420px 260px at 100% 0%, rgba(34,199,184,.10), transparent 62%);
  opacity:.9;
  pointer-events:none;
}

.refit-widget.bookingPage .bookingHeroMain > *,
.refit-widget.bookingPage .bookingHeroAside > *,
.refit-widget.bookingPage .bookingShortcodeBox > *,
.refit-widget.bookingPage .bookingLinkCard > *{
  position:relative;
}

.refit-widget.bookingPage .bookingLead{
  margin:0;
  color:var(--muted);
  font-size: clamp(16px, 1.2vw, 18px);
  line-height:1.7;
  max-width:72ch;
}

.refit-widget.bookingPage .bookingHeroActions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:16px;
}

.refit-widget.bookingPage .bookingMiniList{
  display:grid;
  gap:10px;
  margin-top:12px;
}

.refit-widget.bookingPage .bookingMiniItem{
  display:flex;
  gap:10px;
  padding:12px;
  border-radius:14px;
  border:1px solid rgba(14,70,45,.12);
  background: rgba(25,169,116,.07);
}

.refit-widget.bookingPage .bookingMiniItem b{
  display:block;
  margin-bottom:2px;
}

.refit-widget.bookingPage .bookingMiniItem span{
  color:var(--muted);
  font-size:14px;
  line-height:1.5;
  font-weight:850;
}

.refit-widget.bookingPage .bookingShortcodeGrid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}

.refit-widget.bookingPage .bookingShortcodeBox{
  min-height:240px;
}

.refit-widget.bookingPage .bookingShortcodeBox h2{
  margin:0 0 10px;
  font-size:24px;
  line-height:1.18;
  letter-spacing:-.02em;
}

.refit-widget.bookingPage .bookingShortcodeBox p{
  margin:0 0 14px;
  color:var(--muted);
  line-height:1.65;
}

.refit-widget.bookingPage .bookingShortcode{
  border-radius:16px;
  border:1px dashed rgba(14,70,45,.18);
  background: rgba(255,255,255,.76);
  padding:14px;
  min-height:86px;
  color:var(--text);
}

.refit-widget.bookingPage .bookingShortcode > p{
  margin:0;
}

.refit-widget.bookingPage .bookingCrossLinks{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:12px;
  margin-top:12px;
}

.refit-widget.bookingPage .bookingLinkCard{
  min-height:190px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  border-radius: var(--radius);
  border:1px solid rgba(14,70,45,.12);
  background: rgba(255,255,255,.84);
  box-shadow: var(--shadow2);
  padding:18px;
  position:relative;
  overflow:hidden;
  text-decoration:none;
  color:var(--text);
}

.refit-widget.bookingPage .bookingLinkCard h3{
  margin:0;
  font-size:20px;
  line-height:1.18;
  letter-spacing:-.02em;
}

.refit-widget.bookingPage .bookingLinkCard p{
  margin:0;
  color:var(--muted);
  line-height:1.6;
  font-size:14px;
}

@media (prefers-reduced-motion: reduce){
  .refit-widget.bookingPage .pill,
  .refit-widget.bookingPage .btn,
  .refit-widget.bookingPage .bookingLinkCta{
    transition:none;
  }
}

@media (max-width: 980px){
  .refit-widget.bookingPage .bookingTopbar{
    align-items:flex-start;
    flex-direction:column;
  }

  .refit-widget.bookingPage .bookingNav{
    justify-content:flex-start;
  }

  .refit-widget.bookingPage .bookingHero,
  .refit-widget.bookingPage .bookingShortcodeGrid,
  .refit-widget.bookingPage .bookingCrossLinks{
    grid-template-columns:1fr;
  }
}

@media (max-width: 560px){
  .refit-widget.bookingPage{
    padding:20px 0 40px;
  }

  .refit-widget.bookingPage .container{
    width:100%;
    padding:0 14px;
  }

  .refit-widget.bookingPage .bookingHeroMain,
  .refit-widget.bookingPage .bookingHeroAside,
  .refit-widget.bookingPage .bookingShortcodeBox,
  .refit-widget.bookingPage .bookingLinkCard{
    padding:16px;
    border-radius:18px;
  }

  .refit-widget.bookingPage h1{
    font-size:32px;
  }
}/* End custom CSS */