.elementor-320 .elementor-element.elementor-element-85b33af > .elementor-widget-container{margin:-10px -10px -10px -10px;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-85b33af *//* -------------------------------------------------------
  FAREBNA SKALA (svetla, svieza zelena)
  --bg0      hlavne pozadie
  --bg1      sekcie / jemny kontrast
  --panel    karty
  --stroke   linky/hrany
  --text     hlavny text
  --muted    sekundarny text
  --brand    primarna zelena
  --brand2   mint/tyrkys
  --brand3   limetka (jemny akcent)
------------------------------------------------------- */
.refit-widget{
  --bg0:#F6FBF8;
  --bg1:#ECF7F1;
  --panel:#FFFFFF;
  --panel2:#F8FFFB;
  --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;
  --radius2: 16px;

  --headerH: 74px;

  --max: 80vw;
  --maxCap: 1280px;

  --mx: 50vw;
  --my: 10vh;
}

.refit-widget *{box-sizing:border-box}
.refit-widget{scroll-behavior:smooth}
.refit-widget{
  margin:0;
  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-x:hidden;
}

.refit-widget::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  background: radial-gradient(520px 420px at var(--mx) var(--my), rgba(25,169,116,.10), transparent 55%);
  opacity:.9;
  transition: opacity .35s ease;
  z-index:0;
}

@media (prefers-reduced-motion: reduce){
  .refit-widget{scroll-behavior:auto}
  .refit-widget::before{display:none}
}

.refit-widget a{color:inherit}
.refit-widget .container{
  width: min(var(--max), var(--maxCap));
  margin:0 auto;
  padding:0 18px;
}

.refit-widget .skip{
  position:absolute; left:-9999px; top:auto; width:1px; height:1px; overflow:hidden;
}
.refit-widget .skip:focus{
  left:18px; top:18px; width:auto; height:auto; padding:10px 12px;
  background:#fff; border:1px solid var(--stroke); border-radius:12px; z-index:9999;
  box-shadow: var(--shadow2);
}

.refit-widget .progress{
  position:fixed; left:0; top:0; height:3px; width:0%;
  background: linear-gradient(90deg, var(--brand), var(--brand2));
  z-index:9999;
  box-shadow: 0 6px 20px rgba(25,169,116,.15);
}

.refit-widget header{
  position:fixed;
  top:0;
  left:0;
  right:0;
  width:100%;
  z-index:1000;
  height:var(--headerH);
  display:flex; align-items:center;
  backdrop-filter: blur(12px);
  background: rgba(246,251,248,.78);
  border-bottom: 1px solid rgba(14,70,45,.10);
}
.refit-widget .head{
  display:flex; align-items:center; justify-content:space-between; gap:12px;
  height:var(--headerH);
}
.refit-widget header .container{
  width: min(92vw, var(--maxCap));
}
.refit-widget .brand{
  display:flex; align-items:center; gap:12px; text-decoration:none;
  min-width: 190px;
}
.refit-widget .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);
}
.refit-widget .brand span{display:block; line-height:1.05}
.refit-widget .brand .t1{font-weight:900; letter-spacing:.16em; font-size:12px}
.refit-widget .brand .t2{font-size:12px; color:var(--muted); margin-top:2px}

.refit-widget nav{
  display:flex; align-items:center; gap:6px;
}
.refit-widget nav a{
  text-decoration:none;
  padding:10px 10px;
  border-radius:12px;
  color:var(--muted);
  font-weight:750;
  font-size:13px;
  letter-spacing:.01em;
  transition: background .18s ease, color .18s ease, transform .18s ease;
  position:relative;
  white-space:nowrap;
}
.refit-widget nav a:hover{
  background: rgba(25,169,116,.10);
  color: var(--text);
  transform: translateY(-1px);
}
.refit-widget nav a.active::after{
  content:"";
  position:absolute; left:12px; right:12px; bottom:6px; height:2px;
  border-radius:2px;
  background: linear-gradient(90deg, var(--brand), var(--brand2));
  opacity:.95;
}

.refit-widget .ctaRow{display:flex; align-items:center; gap:10px}

.refit-widget .pill{
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  padding:10px 14px;
  border-radius:999px;
  border:1px solid rgba(14,70,45,.14);
  background: rgba(255,255,255,.70);
  text-decoration:none;
  color:var(--text);
  font-weight:850;
  font-size:13px;
  transition: transform .18s ease, background .18s ease, border-color .18s ease;
  box-shadow: var(--shadow2);
}
.refit-widget .pill:hover{transform: translateY(-1px); background: rgba(255,255,255,.92); border-color: rgba(25,169,116,.22)}
.refit-widget .btn{
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  padding:11px 16px;
  border-radius:999px;
  border:0;
  text-decoration:none;
  font-weight:900;
  font-size:13px;
  letter-spacing:.01em;
  cursor:pointer;
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
  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 .btn:hover{transform: translateY(-1px); filter:saturate(1.05); box-shadow: 0 22px 55px rgba(25,169,116,.22)}
.refit-widget .btn:active{transform: translateY(0px)}
.refit-widget .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 .btn.ghost:hover{background: rgba(255,255,255,.98)}

.refit-widget .icon{width:16px; height:16px; display:inline-block; flex:0 0 auto; opacity:.95}

.refit-widget .btnOrder{white-space:nowrap}
.refit-widget .btnOrder .btnTextShort{display:none}

.refit-widget .burger{
  display:none;
  width:44px; height:44px;
  border-radius:14px;
  border:1px solid rgba(14,70,45,.14);
  background: rgba(255,255,255,.70);
  color:var(--text);
  align-items:center; justify-content:center;
  cursor:pointer;
  transition: transform .18s ease, background .18s ease, border-color .18s ease;
  box-shadow: var(--shadow2);
}
.refit-widget .burger:hover{transform: translateY(-1px); background: rgba(255,255,255,.95); border-color: rgba(25,169,116,.22)}
.refit-widget .drawer{
  display:none;
  position:fixed; inset:0;
  background: rgba(0,0,0,.25);
  z-index:9998;
  padding: 18px;
}
.refit-widget .drawer .panel{
  max-width: 560px;
  margin: 0 auto;
  background: rgba(255,255,255,.92);
  border:1px solid rgba(14,70,45,.14);
  border-radius: 22px;
  box-shadow: var(--shadow);
  padding: 14px;
  transform: translateY(-12px);
  opacity: 0;
  transition: transform .22s ease, opacity .22s ease;
  backdrop-filter: blur(10px);
}
.refit-widget .drawer.open{display:block}
.refit-widget .drawer.open .panel{transform: translateY(0); opacity:1}
.refit-widget .drawer a{
  display:flex; justify-content:space-between; align-items:center;
  padding: 14px 12px;
  border-radius: 16px;
  text-decoration:none;
  border:1px solid rgba(14,70,45,.12);
  background: rgba(25,169,116,.07);
  margin: 8px 0;
  font-weight:900;
  color: var(--text);
}
.refit-widget .drawer a span{color: var(--muted); font-weight:800}

.refit-widget .fkInline{
  margin-top: 12px;
  border-radius: 16px;
  border:1px solid rgba(14,70,45,.12);
  background: rgba(255,255,255,.82);
  box-shadow: var(--shadow2);
  padding: 12px;
}
.refit-widget .fkInlineTitle{
  margin: 0 0 6px;
  font-size: 16px;
  letter-spacing: -.01em;
}
.refit-widget .fkInlineLead{
  margin: 0 0 10px;
  color: var(--muted);
  line-height: 1.6;
  font-size: 14px;
}
.refit-widget .fkSchedule{
  margin: 0;
  padding: 0;
  list-style: none;
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.refit-widget .fkSchedule li{
  display:grid;
  gap: 3px;
  padding: 12px;
  border-radius: 14px;
  border:1px solid rgba(14,70,45,.12);
  background: rgba(25,169,116,.08);
}
.refit-widget .fkSchedule b{
  font-size: 14px;
  letter-spacing: -.01em;
}
.refit-widget .fkSchedule span{
  font-size: 14px;
  color: var(--muted);
  font-weight: 900;
}
.refit-widget .fkImageModal{
  position: fixed;
  inset: 0;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 14px;
  background: rgba(3, 20, 14, .44);
  backdrop-filter: blur(4px);
  z-index: 10001;
}
.refit-widget .fkImageModal.open{display:flex}
.refit-widget .fkImageModalPanel{
  width: min(860px, 100%);
  max-height: 92vh;
  overflow: auto;
  position: relative;
  border-radius: 20px;
  border:1px solid rgba(14,70,45,.14);
  background: rgba(255,255,255,.95);
  box-shadow: var(--shadow);
  padding: 16px;
}
.refit-widget .fkImageModalClose{
  position: absolute;
  top: 8px;
  right: 8px;
  width: 38px;
  height: 38px;
  border-radius: 12px;
  border:1px solid rgba(14,70,45,.14);
  background: rgba(255,255,255,.9);
  color: var(--text);
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
}
.refit-widget .fkImageModalMedia{
  border-radius: 14px;
  border:1px solid rgba(14,70,45,.12);
  overflow:hidden;
  background:#fff;
  box-shadow: var(--shadow2);
}
.refit-widget .fkImageModalMedia img{
  width:100%;
  height:auto;
  display:block;
}

.refit-widget .posterFeature{
  display:grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, .72fr);
  gap: 12px;
  align-items:stretch;
}
.refit-widget .posterCopy h3{
  margin: 12px 0 8px;
  font-size: clamp(22px, 2vw, 30px);
  line-height: 1.12;
  letter-spacing: -.02em;
}
.refit-widget .posterCopy p{
  margin:0;
  color: var(--muted);
  line-height: 1.7;
  max-width: 64ch;
}
.refit-widget .posterFacts{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin-top: 14px;
}
.refit-widget .posterFact{
  display:grid;
  gap: 4px;
  padding: 12px;
  border-radius: 14px;
  border:1px solid rgba(14,70,45,.12);
  background: rgba(25,169,116,.07);
}
.refit-widget .posterFact b{
  font-size: 13px;
  letter-spacing: -.01em;
}
.refit-widget .posterFact span{
  color: var(--muted);
  font-size: 13px;
  line-height: 1.45;
  font-weight: 850;
}
.refit-widget .posterDates{
  display:flex;
  flex-wrap:wrap;
  gap: 8px;
  margin-top: 14px;
}
.refit-widget .posterDates span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height: 36px;
  padding: 8px 11px;
  border-radius: 999px;
  border:1px solid rgba(14,70,45,.12);
  background: rgba(255,255,255,.82);
  color: var(--text);
  font-size: 13px;
  font-weight: 950;
  box-shadow: var(--shadow2);
}
.refit-widget .posterActions{
  display:flex;
  gap: 10px;
  flex-wrap:wrap;
  margin-top: 16px;
}
.refit-widget .posterThumb{
  position:relative;
  min-height: 520px;
  width:100%;
  padding:0;
  border:1px solid rgba(14,70,45,.12);
  border-radius: var(--radius);
  background: rgba(255,255,255,.86);
  box-shadow: var(--shadow);
  overflow:hidden;
  cursor:pointer;
  color:var(--text);
}
.refit-widget .posterThumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position: top center;
  display:block;
  transform: scale(1.01);
  transition: transform .35s ease, filter .35s ease;
  filter: saturate(1.02) contrast(1.02);
}
.refit-widget .posterThumb:hover img{
  transform: scale(1.045);
  filter: saturate(1.08) contrast(1.03);
}
.refit-widget .posterThumbCap{
  position:absolute;
  left:12px;
  right:12px;
  bottom:12px;
  border-radius: 14px;
  border:1px solid rgba(14,70,45,.12);
  background: rgba(255,255,255,.88);
  box-shadow: var(--shadow2);
  padding: 10px 12px;
  text-align:center;
  font-size: 13px;
  font-weight: 950;
}
.refit-widget .posterModal{
  position: fixed;
  inset: 0;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 14px;
  background: rgba(3, 20, 14, .46);
  backdrop-filter: blur(4px);
  z-index: 10001;
}
.refit-widget .posterModal.open{display:flex}
.refit-widget .posterModalPanel{
  width: min(920px, 100%);
  max-height: 94vh;
  overflow: auto;
  position: relative;
  border-radius: 20px;
  border:1px solid rgba(14,70,45,.14);
  background: rgba(255,255,255,.96);
  box-shadow: var(--shadow);
  padding: 16px;
}
.refit-widget .posterModalClose{
  position: absolute;
  top: 8px;
  right: 8px;
  width: 38px;
  height: 38px;
  border-radius: 12px;
  border:1px solid rgba(14,70,45,.14);
  background: rgba(255,255,255,.92);
  color: var(--text);
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  z-index: 2;
}
.refit-widget .posterModalHead{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
  padding-right: 42px;
  margin-bottom: 12px;
}
.refit-widget .posterModalHead h4{
  margin:0;
  font-size:18px;
  letter-spacing:-.01em;
}
.refit-widget .posterModalMedia{
  border-radius: 14px;
  border:1px solid rgba(14,70,45,.12);
  overflow:hidden;
  background:#fff;
  box-shadow: var(--shadow2);
}
.refit-widget .posterModalMedia img{
  width:100%;
  height:auto;
  display:block;
}

.refit-widget main{
  position:relative;
  z-index:1;
  padding-top: var(--headerH);
}
.refit-widget .hero{padding: 36px 0 22px;}
.refit-widget .heroInner{
  display:grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 18px;
  align-items:stretch;
}
.refit-widget .kicker{
  display:inline-flex; align-items:center; gap:10px;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(14,70,45,.12);
  background: rgba(255,255,255,.70);
  color: var(--muted);
  font-weight: 900;
  font-size: 13px;
  letter-spacing: .01em;
  width: fit-content;
  box-shadow: var(--shadow2);
}
.refit-widget .kdot{
  width:9px; height:9px; border-radius:99px;
  background: linear-gradient(135deg, var(--brand), var(--brand2));
  box-shadow: 0 0 0 6px rgba(25,169,116,.12);
}

.refit-widget h1{
  font-size: clamp(34px, 3.6vw, 56px);
  line-height: 1.05;
  margin: 14px 0 12px;
  letter-spacing: -0.03em;
}
.refit-widget .lead{
  color: var(--muted);
  font-size: clamp(16px, 1.25vw, 18px);
  line-height: 1.65;
  margin: 0 0 18px;
  max-width: 62ch;
}
.refit-widget .heroActions{display:flex; gap:12px; flex-wrap:wrap; margin-top: 10px}
.refit-widget .metaRow{
  display:flex; flex-wrap:wrap; gap:10px;
  margin-top: 16px;
  color: var(--faint);
  font-weight:850;
  font-size: 13px;
}
.refit-widget .chip{
  display:inline-flex; align-items:center; gap:8px;
  padding: 10px 12px;
  border-radius: 999px;
  border:1px solid rgba(14,70,45,.12);
  background: rgba(255,255,255,.70);
  box-shadow: var(--shadow2);
}

.refit-widget .heroCard{
  position:relative;
  border-radius: var(--radius);
  border: 1px solid rgba(14,70,45,.12);
  background: rgba(255,255,255,.78);
  box-shadow: var(--shadow);
  overflow:hidden;
  min-height: 420px;
}
.refit-widget .heroCard::before{
  content:"";
  position:absolute; inset:-1px;
  background:
    radial-gradient(520px 320px at 20% 20%, rgba(25,169,116,.18), transparent 58%),
    radial-gradient(520px 320px at 90% 10%, rgba(34,199,184,.14), transparent 60%),
    radial-gradient(520px 320px at 30% 90%, rgba(163,230,53,.12), transparent 64%);
  opacity: .95;
  animation: floatBg 10s ease-in-out infinite;
  pointer-events:none;
}
@keyframes floatBg{
  0%,100%{transform: translate3d(0,0,0) scale(1)}
  50%{transform: translate3d(0,-10px,0) scale(1.02)}
}

.refit-widget .heroCard .img{
  position:absolute; inset:0;
  background:
    linear-gradient(180deg, rgba(246,251,248,.20), rgba(246,251,248,.85)),
    url("https://www.refitstudio.sk/wp-content/uploads/2025/07/DSC_1226.jpg");
  background-size:cover;
  background-position:center;
  opacity:1;
  transform: scale(1.02);
  filter: saturate(1.02) contrast(1.02);
}

.refit-widget .heroCard .info{
  position:absolute; left:16px; right:16px; bottom:16px;
  display:grid; gap:10px;
}

.refit-widget .infoBox{
  border-radius: 18px;
  border:1px solid rgba(14,70,45,.12);
  background: rgba(255,255,255,.86);
  backdrop-filter: blur(10px);
  padding: 14px;
  box-shadow: var(--shadow2);
}
.refit-widget .infoTop{
  display:flex; align-items:center; justify-content:space-between; gap:10px;
}
.refit-widget .infoTitle{
  font-weight:950;
  letter-spacing:-.01em;
  margin:0;
  font-size:14px;
}
.refit-widget .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 .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 .infoSub{
  margin:6px 0 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.5;
}

.refit-widget .profileRow{
  display:flex; align-items:center; gap:12px;
  margin-top: 12px;
}
.refit-widget .avatar{
  width:50px; height:50px; border-radius:16px;
  border:1px solid rgba(14,70,45,.12);
  box-shadow: var(--shadow2);
  background: #fff;
  overflow:hidden;
  flex:0 0 auto;
}
.refit-widget .avatar img{width:100%; height:100%; object-fit:cover; display:block}

.refit-widget section{padding: 28px 0}
.refit-widget .sectionHead{
  display:flex; align-items:flex-end; justify-content:space-between; gap:16px;
  margin-bottom: 14px;
}
.refit-widget .sectionHead h2{
  margin:0;
  margin-top:100px;
  font-size: clamp(22px, 2.2vw, 32px);
  letter-spacing: -0.02em;
}
.refit-widget .sectionHead p{
  margin:0;
  color: var(--muted);
  max-width: 68ch;
  line-height: 1.6;
  font-size: 14px;
}

.refit-widget .cards{
  display:grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 12px;
}
.refit-widget .card{
  grid-column: span 4;
  border-radius: var(--radius2);
  border: 1px solid rgba(14,70,45,.12);
  background: rgba(255,255,255,.82);
  padding: 16px;
  box-shadow: var(--shadow2);
  position:relative;
  overflow:hidden;
  transform: translateZ(0);
}
.refit-widget .card::before{
  content:"";
  position:absolute; inset:-1px;
  background:
    radial-gradient(280px 180px at 20% 10%, rgba(25,169,116,.12), transparent 55%),
    radial-gradient(280px 180px at 90% 0%, rgba(34,199,184,.10), transparent 60%);
  opacity:.9;
  pointer-events:none;
}
.refit-widget .card > *{position:relative}
.refit-widget .card h3{margin:10px 0 6px; font-size:16px; letter-spacing:-.01em}
.refit-widget .card p{margin:0; color:var(--muted); font-size:14px; line-height:1.6}

.refit-widget .split{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  align-items:stretch;
}
.refit-widget .panel{
  border-radius: var(--radius);
  border: 1px solid rgba(14,70,45,.12);
  background: rgba(255,255,255,.82);
  box-shadow: var(--shadow2);
  padding: 18px;
  overflow:hidden;
  position:relative;
}
.refit-widget .panel::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 .panel > *{position:relative}

.refit-widget .list{
  margin: 12px 0 0;
  padding: 0;
  list-style:none;
  display:grid;
  gap: 10px;
}
.refit-widget .li{
  display:flex; gap:10px;
  padding: 12px 12px;
  border-radius: 14px;
  border: 1px solid rgba(14,70,45,.12);
  background: rgba(25,169,116,.06);
}
.refit-widget .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 .li b{display:block; margin-bottom: 2px}
.refit-widget .li span{color: var(--muted); font-size: 14px; line-height: 1.55}

.refit-widget .acc{margin-top: 10px; display:grid; gap:10px}
.refit-widget .accItem{
  border-radius: 16px;
  border:1px solid rgba(14,70,45,.12);
  background: rgba(255,255,255,.78);
  overflow:hidden;
  box-shadow: var(--shadow2);
}
.refit-widget .accBtn{
  width:100%;
  background: transparent;
  border:0;
  color: var(--text);
  padding: 14px 14px;
  display:flex; align-items:center; justify-content:space-between; gap:12px;
  cursor:pointer;
  font-weight: 950;
  letter-spacing: -.01em;
  font-size: 14px;
  text-align:left;
}
.refit-widget .accBtn span{color: var(--muted); font-weight: 850; font-size: 12px}
.refit-widget .chev{
  width: 18px; height: 18px; opacity:.9;
  transition: transform .2s ease;
}
.refit-widget .accBody{
  max-height:0;
  overflow:hidden;
  transition: max-height .28s ease;
}
.refit-widget .accBody .inner{
  padding: 0 14px 14px;
  color: var(--muted);
  line-height: 1.65;
  font-size: 14px;
}
.refit-widget .accItem.open .accBody{max-height: 520px}
.refit-widget .accItem.open .chev{transform: rotate(180deg)}

.refit-widget .imgCard{
  border-radius: 18px;
  border:1px solid rgba(14,70,45,.12);
  overflow:hidden;
  background: var(--panel);
  box-shadow: var(--shadow2);
  position:relative;
}
.refit-widget .imgCard img{
  width:100%; height:100%;
  object-fit:cover;
  display:block;
  transform: scale(1.02);
  transition: transform .35s ease, filter .35s ease;
  filter: saturate(1.02) contrast(1.02);
}
.refit-widget .imgCard:hover img{
  transform: scale(1.06);
  filter: saturate(1.08) contrast(1.03);
}
.refit-widget .cap{
  position:absolute; left:12px; right:12px; bottom:12px;
  background: rgba(255,255,255,.82);
  border:1px solid rgba(14,70,45,.12);
  border-radius: 14px;
  padding: 10px 12px;
  box-shadow: var(--shadow2);
  display:flex; justify-content:space-between; align-items:center; gap:10px;
  font-weight: 950;
  letter-spacing:-.01em;
}
.refit-widget .cap span{color: var(--muted); font-weight: 850; font-size: 12px}

.refit-widget .pricing{
  display:grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 12px;
}
.refit-widget .priceCard{
  grid-column: span 4;
  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;
}
.refit-widget .priceCard::before{
  content:"";
  position:absolute; inset:-1px;
  background:
    radial-gradient(360px 220px at 20% 0%, rgba(25,169,116,.12), transparent 60%),
    radial-gradient(360px 220px at 90% 0%, rgba(34,199,184,.10), transparent 62%);
  opacity:.9;
  pointer-events:none;
}
.refit-widget .priceCard > *{position:relative}
.refit-widget .priceTop{display:flex; align-items:flex-start; justify-content:space-between; gap:12px;}
.refit-widget .priceCard h3{margin:0; font-size:16px}
.refit-widget .price{
  font-size: 28px;
  font-weight: 1000;
  letter-spacing:-.02em;
  margin: 8px 0 0;
  color: rgba(5,48,33,.92);
}
.refit-widget .price small{font-size: 13px; color: var(--muted); font-weight: 900}
.refit-widget .priceDesc{
  margin: 10px 0 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.6;
}

.refit-widget .bookingLinkGrid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}
.refit-widget .bookingLinkCard{
  min-height: 260px;
  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 .bookingLinkCard::before{
  content:"";
  position:absolute; inset:-1px;
  background:
    radial-gradient(360px 220px at 20% 0%, rgba(25,169,116,.13), transparent 60%),
    radial-gradient(360px 220px at 90% 0%, rgba(34,199,184,.10), transparent 62%);
  opacity:.95;
  pointer-events:none;
}
.refit-widget .bookingLinkCard > *{position:relative}
.refit-widget .bookingLinkCard h3{
  margin: 0;
  font-size: 20px;
  line-height: 1.18;
  letter-spacing: -.02em;
}
.refit-widget .bookingLinkCard p{
  margin: 0;
  color: var(--muted);
  line-height: 1.6;
  font-size: 14px;
}
.refit-widget .bookingLinkCta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height: 40px;
  padding: 10px 13px;
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(25,169,116,.98), rgba(34,199,184,.92));
  color:#053021;
  font-size: 13px;
  font-weight: 950;
  box-shadow: 0 16px 34px rgba(25,169,116,.16);
  transition: transform .18s ease, box-shadow .18s ease;
}
.refit-widget .bookingLinkCard:hover .bookingLinkCta{
  transform: translateY(-1px);
  box-shadow: 0 20px 44px rgba(25,169,116,.22);
}

.refit-widget.bookingPage{
  min-height: 100vh;
  padding: 28px 0 54px;
}
.refit-widget.bookingPage::before{
  position:absolute;
}
.refit-widget.bookingPage .container{
  width: min(92vw, var(--maxCap));
}
.refit-widget .bookingTopbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
  margin-bottom: 18px;
}
.refit-widget .bookingBrand{
  display:flex;
  align-items:center;
  gap: 12px;
  text-decoration:none;
}
.refit-widget .bookingBrandText{
  display:grid;
  gap:2px;
}
.refit-widget .bookingBrandText b{
  font-size: 12px;
  letter-spacing: .16em;
}
.refit-widget .bookingBrandText span{
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
}
.refit-widget .bookingNav{
  display:flex;
  gap: 8px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.refit-widget .bookingHero{
  display:grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, .62fr);
  gap: 12px;
  align-items:stretch;
  margin-bottom: 12px;
}
.refit-widget .bookingHeroMain,
.refit-widget .bookingHeroAside,
.refit-widget .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 .bookingHeroMain::before,
.refit-widget .bookingHeroAside::before,
.refit-widget .bookingShortcodeBox::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 .bookingHeroMain > *,
.refit-widget .bookingHeroAside > *,
.refit-widget .bookingShortcodeBox > *{position:relative}
.refit-widget .bookingHero h1{
  max-width: 860px;
  margin: 12px 0 12px;
}
.refit-widget .bookingLead{
  margin:0;
  color:var(--muted);
  font-size: clamp(16px, 1.2vw, 18px);
  line-height:1.7;
  max-width: 72ch;
}
.refit-widget .bookingHeroActions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top: 16px;
}
.refit-widget .bookingMiniList{
  display:grid;
  gap: 10px;
  margin-top: 12px;
}
.refit-widget .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 .bookingMiniItem b{
  display:block;
  margin-bottom:2px;
}
.refit-widget .bookingMiniItem span{
  color: var(--muted);
  font-size: 14px;
  line-height: 1.5;
  font-weight: 850;
}
.refit-widget .bookingShortcodeGrid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.refit-widget .bookingShortcodeBox{
  min-height: 240px;
}
.refit-widget .bookingShortcodeBox h2{
  margin:0 0 10px;
  font-size: 24px;
  line-height: 1.18;
  letter-spacing: -.02em;
}
.refit-widget .bookingShortcodeBox p{
  margin:0 0 14px;
  color: var(--muted);
  line-height:1.65;
}
.refit-widget .bookingShortcode{
  border-radius: 16px;
  border:1px dashed rgba(14,70,45,.18);
  background: rgba(255,255,255,.76);
  padding: 14px;
  min-height: 86px;
}
.refit-widget .bookingShortcode > p{
  margin:0;
}
.refit-widget .bookingShortcode code,
.refit-widget .bookingShortcode{
  color: var(--text);
  font-weight: 850;
}
.refit-widget .bookingCrossLinks{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-top: 12px;
}
.refit-widget .bookingCrossLinks .bookingLinkCard{
  min-height: 190px;
}

.refit-widget .contactGrid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.refit-widget .form{
  display:grid;
  gap: 10px;
  margin-top: 8px;
}
.refit-widget label{font-size: 12px; color: var(--muted); font-weight: 900}
.refit-widget input, .refit-widget textarea{
  width:100%;
  padding: 12px 12px;
  border-radius: 14px;
  border: 1px solid rgba(14,70,45,.16);
  background: rgba(255,255,255,.88);
  color: var(--text);
  outline:none;
  font-size: 14px;
  transition: border-color .18s ease, transform .18s ease, box-shadow .18s ease;
  box-shadow: 0 6px 16px rgba(16,63,45,.06);
}
.refit-widget textarea{min-height: 120px; resize: vertical}
.refit-widget input:focus, .refit-widget textarea:focus{
  border-color: rgba(25,169,116,.55);
  box-shadow: 0 12px 26px rgba(25,169,116,.14);
}
.refit-widget .formRow{display:grid; grid-template-columns: 1fr 1fr; gap:10px}
.refit-widget .hint{color: var(--faint); font-size: 12px; line-height: 1.5; font-weight: 800}

.refit-widget .map{
  width:100%;
  height: 320px;
  border-radius: 18px;
  border:1px solid rgba(14,70,45,.12);
  overflow:hidden;
  background: rgba(255,255,255,.85);
  box-shadow: var(--shadow2);
}
.refit-widget .map iframe{width:100%; height:100%; border:0;}

.refit-widget footer{
  padding: 30px 0 44px;
  color: var(--faint);
}
.refit-widget .foot{
  display:flex; flex-wrap:wrap; gap:12px;
  align-items:center; justify-content:space-between;
  border-top: 1px solid rgba(14,70,45,.12);
  padding-top: 18px;
  font-weight: 850;
}
.refit-widget .foot a{color: var(--faint); text-decoration:none}
.refit-widget .foot a:hover{color: var(--text)}

.refit-widget .webiant-credit{
  margin-top: 12px;
  text-align: center;
  font-size: 12px;
  font-weight: 800;
  color: var(--faint, rgba(10,34,22,.55));
}
.refit-widget .webiant-credit a{
  color: inherit;
  text-decoration: none;
  border-bottom: 1px dashed rgba(25,169,116,.35);
  padding-bottom: 1px;
  transition: color .18s ease, border-color .18s ease, opacity .18s ease;
}
.refit-widget .webiant-credit a:hover{
  color: var(--text, rgba(10,34,22,.92));
  border-color: rgba(25,169,116,.65);
  opacity: .95;
}

.refit-widget .reveal{
  opacity:0;
  transform: translateY(12px);
  transition: opacity .55s ease, transform .55s ease;
  will-change: opacity, transform;
}
.refit-widget .reveal.in{opacity:1; transform: translateY(0)}
.refit-widget .reveal.delay1{transition-delay:.08s}
.refit-widget .reveal.delay2{transition-delay:.16s}
.refit-widget .reveal.delay3{transition-delay:.24s}
@media (prefers-reduced-motion: reduce){
  .refit-widget .reveal{opacity:1; transform:none; transition:none}
  .refit-widget .heroCard::before{animation:none}
  .refit-widget nav a, .refit-widget .btn, .refit-widget .pill, .refit-widget .burger{transition:none}
  .refit-widget .imgCard img{transition:none}
}

@media (max-width: 1240px){
  .refit-widget nav{display:none}
  .refit-widget .burger{display:flex}
}

@media (max-width: 980px){
  .refit-widget nav{display:none}
  .refit-widget .burger{display:flex}
  .refit-widget{ --max: 92vw; }
  .refit-widget .heroInner{grid-template-columns: 1fr;}
  .refit-widget .heroCard{min-height: 420px}
  .refit-widget .cards .card{grid-column: span 6}
  .refit-widget .split{grid-template-columns: 1fr}
  .refit-widget .bookingLinkGrid{grid-template-columns: 1fr}
  .refit-widget .posterFeature{grid-template-columns: 1fr}
  .refit-widget .posterThumb{
    max-width: 520px;
    min-height: unset;
    aspect-ratio: 2 / 3;
    margin: 0 auto;
  }
  .refit-widget .pricing .priceCard{grid-column: span 6}
  .refit-widget .contactGrid{grid-template-columns: 1fr}
  .refit-widget .bookingTopbar{
    align-items:flex-start;
    flex-direction:column;
  }
  .refit-widget .bookingNav{justify-content:flex-start}
  .refit-widget .bookingHero,
  .refit-widget .bookingShortcodeGrid,
  .refit-widget .bookingCrossLinks{
    grid-template-columns: 1fr;
  }
}

@media (max-width: 560px){
  .refit-widget .cards .card{grid-column: span 12}
  .refit-widget .pricing .priceCard{grid-column: span 12}
  .refit-widget .formRow{grid-template-columns: 1fr}
  .refit-widget .brand{min-width:auto}
  .refit-widget .brand .t2{display:none}
  .refit-widget .ctaRow .pill{display:none}

  .refit-widget .ctaRow{gap:8px}
  .refit-widget header .btnOrder{padding:10px 12px; font-size:12px}
  .refit-widget header .btnOrder .icon{display:none}

  .refit-widget .imgCard{display:flex; flex-direction:column; min-height:unset !important;}
  .refit-widget .imgCard img{height:auto; transform:none}
  .refit-widget .cap{
    position:static;
    margin:10px;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:2px;
  }
  .refit-widget .cap span{display:block}

  .refit-widget #refit-feldenkrais [style*="grid-template-columns: 1fr 1fr"]{
    grid-template-columns: 1fr !important;
  }

  .refit-widget .fkInline{padding: 10px}
  .refit-widget .fkSchedule{
    grid-template-columns: 1fr;
    gap: 8px;
  }
  .refit-widget .posterFacts{
    grid-template-columns: 1fr;
  }
  .refit-widget .posterThumb{
    max-width: 100%;
  }
  .refit-widget .posterModal{
    padding: 10px;
  }
  .refit-widget .posterModalPanel{
    padding: 12px;
    border-radius: 16px;
    max-height: 94vh;
  }
  .refit-widget .posterModalClose{
    width: 34px;
    height: 34px;
    border-radius: 10px;
  }
  .refit-widget .posterModalHead{
    display:grid;
    align-items:start;
    padding-right: 40px;
  }
  .refit-widget .fkImageModal{
    padding: 10px;
  }
  .refit-widget .fkImageModalPanel{
    padding: 12px;
    border-radius: 16px;
    max-height: 94vh;
  }
  .refit-widget .fkImageModalClose{
    width: 34px;
    height: 34px;
    border-radius: 10px;
  }
}

@media (max-width: 420px){
  .refit-widget .brand .t1{font-size:11px; letter-spacing:.13em}
  .refit-widget .btnOrder .btnTextFull{display:none}
  .refit-widget .btnOrder .btnTextShort{display:inline}
}/* End custom CSS */