/* ==========================================================================
   Lymph v1.0 "Warm Ritual" — theme styles
   Elementor widgets get the look from these classes (Advanced › CSS Classes).
   Anything changed in the Elementor panel overrides these defaults.
   ========================================================================== */
:root{
  --ly-stone:#E9E1D6; --ly-sand:#D9CBB9; --ly-linen:#F4EFE8; --ly-taupe:#B6A18B; --ly-oak:#A8784C;
  --ly-walnut:#5A4031; --ly-espresso:#2B201A; --ly-ink:#1C1512; --ly-clay:#6B5646; --ly-dim:#5b4a3e;
  --ly-serif:"Bodoni Moda","Bodoni 72","Didot",Georgia,serif;
  --ly-sans:"Manrope","Helvetica Neue",Arial,sans-serif;
  --ly-mark:"Jost","Futura","Century Gothic",sans-serif;
  --ly-ease:cubic-bezier(.76,0,.24,1);
}
html{background:var(--ly-stone)}
body{background:var(--ly-stone);color:var(--ly-espresso);font-family:var(--ly-sans);font-weight:300;font-size:15px;line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:clip}
body a{color:inherit}
body :focus-visible{outline:1px solid var(--ly-oak);outline-offset:4px}

/* ---------- Type ---------- */
body .ly-label .elementor-heading-title,body .ly-label{font-family:var(--ly-sans);font-weight:500;font-size:11px;letter-spacing:.18em;text-transform:uppercase;line-height:1.4}
body .ly-d .elementor-heading-title,body .ly-h1 .elementor-heading-title,body .ly-h2 .elementor-heading-title,body .ly-h3 .elementor-heading-title,body .ly-list .elementor-heading-title,body .ly-spread .elementor-heading-title,body .ly-serif{font-family:var(--ly-serif);font-weight:400;letter-spacing:-.015em;line-height:1.02;text-wrap:balance}
body .ly-d .elementor-heading-title{font-size:clamp(52px,8.4vw,124px)}
body .ly-h1 .elementor-heading-title{font-size:clamp(42px,6.1vw,88px)}
body .ly-h2 .elementor-heading-title{font-size:clamp(34px,4.2vw,60px)}
body .ly-h3 .elementor-heading-title{font-size:clamp(22px,2.2vw,32px);line-height:1.15}
body .ly-list .elementor-heading-title{font-size:clamp(26px,3vw,44px);line-height:1.1}
body .ly-num .elementor-heading-title{font-family:var(--ly-serif);font-style:italic;font-size:clamp(56px,6.6vw,96px);line-height:1}
body .ly-price .elementor-heading-title{font-family:var(--ly-serif);font-size:clamp(48px,4.4vw,64px);line-height:1}
body .ly-quote .elementor-heading-title{font-family:var(--ly-serif);font-style:italic;font-size:clamp(30px,3.8vw,56px);line-height:1.2;max-width:20em;margin-inline:auto}
body .ly-statement .elementor-heading-title{font-family:var(--ly-serif);font-size:clamp(28px,3vw,44px);line-height:1.25;max-width:24em;margin-inline:auto}
body .elementor-heading-title em{font-style:italic}
body .ly-center .elementor-heading-title,body .ly-center .elementor-text-editor,body .ly-center.elementor-widget-text-editor{text-align:center;margin-inline:auto}
body .ly-body,body .ly-body p{font-size:15px;line-height:1.7}
body .ly-lead,body .ly-lead p{font-size:clamp(16px,1.35vw,19px);line-height:1.65;max-width:34em}
body .ly-center.ly-lead{margin-inline:auto}
body .ly-small,body .ly-small p{font-size:12px;line-height:1.5;opacity:.75}
body .ly-muted{opacity:.7}
body .elementor-widget-text-editor p:last-child{margin-bottom:0}
body .ly-wordmark .elementor-heading-title,body .ly-wordmark{font-family:var(--ly-mark);font-weight:200;text-transform:uppercase;letter-spacing:.3em;line-height:1}
body .ly-wordmark-xl .elementor-heading-title{font-family:var(--ly-mark);font-weight:200;text-transform:uppercase;letter-spacing:.3em;padding-left:.3em;line-height:1;font-size:clamp(56px,12.4vw,180px)}
body .ly-split .elementor-heading-title .l{display:block;overflow:hidden;padding-bottom:.06em}
body .ly-split .elementor-heading-title .l>span{display:block}

/* ---------- Light-on-dark areas ---------- */
body .ly-light,body .ly-light .elementor-heading-title,body .ly-light .elementor-widget-text-editor,body .ly-light .elementor-heading-title a{color:var(--ly-linen)}
body .ly-dark-bg{background-color:var(--ly-espresso)}

/* ---------- Buttons & links ---------- */
body .ly-btn .elementor-button{border-radius:0;padding:19px 34px;font-family:var(--ly-sans);font-weight:500;font-size:11px;line-height:1;letter-spacing:.18em;text-transform:uppercase;border:1px solid transparent;transition:background-color .4s,color .4s,border-color .4s}
body .ly-btn-dark .elementor-button{background:var(--ly-espresso);color:var(--ly-linen)}
body .ly-btn-dark .elementor-button:hover{background:var(--ly-walnut);color:var(--ly-linen)}
body .ly-btn-light .elementor-button{background:var(--ly-linen);color:var(--ly-espresso)}
body .ly-btn-light .elementor-button:hover{background:var(--ly-sand);color:var(--ly-espresso)}
body .ly-btn-outline .elementor-button{background:transparent;color:inherit;border-color:currentColor}
body .ly-light .ly-btn-outline .elementor-button{color:var(--ly-linen)}
body .ly-btn-outline .elementor-button:hover{background:var(--ly-linen);color:var(--ly-espresso);border-color:var(--ly-linen)}
body .ly-btn-full .elementor-button{width:100%}
body .ly-link .elementor-button{background:transparent;color:inherit;padding:0 0 6px;border:0;border-radius:0;font-family:var(--ly-sans);font-weight:500;font-size:11px;line-height:1.4;letter-spacing:.18em;text-transform:uppercase;position:relative}
body .ly-light .ly-link .elementor-button{color:var(--ly-linen)}
body .ly-link .elementor-button::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform-origin:right}
body .ly-link .elementor-button:hover{background:transparent;color:inherit}
body .ly-link .elementor-button:hover::after{animation:ly-wipe .9s var(--ly-ease)}
@keyframes ly-wipe{0%{transform:scaleX(1);transform-origin:right}45%{transform:scaleX(0);transform-origin:right}46%{transform-origin:left}100%{transform:scaleX(1);transform-origin:left}}

/* ---------- Images ---------- */
body .ly-img img,body .ly-r-land img,body .ly-r-port img,body .ly-r-tall img,body .ly-r-wide img,body .ly-r-sq img{width:100%;height:100%;object-fit:cover;border-radius:0}
body .ly-r-land img{aspect-ratio:3/2}body .ly-r-port img{aspect-ratio:3/4}body .ly-r-tall img{aspect-ratio:4/5}body .ly-r-wide img{aspect-ratio:16/10}body .ly-r-sq img{aspect-ratio:7/9}
body .ly-fill,body .ly-fill .elementor-widget-container,body .ly-fill img{height:100%}
body .ly-fill img{width:100%;object-fit:cover;min-height:420px}
body .ly-img-rv .elementor-widget-container{overflow:hidden}

/* ---------- Header ---------- */
body .ly-hdr{position:fixed!important;top:0;left:0;right:0;z-index:50;color:var(--ly-linen);transition:transform .7s var(--ly-ease),color .5s}
body.admin-bar .ly-hdr{top:32px}
@media (max-width:782px){body.admin-bar .ly-hdr{top:46px}}
body .ly-hdr.is-dark{color:var(--ly-espresso)}
body .ly-hdr.is-hidden{transform:translateY(-120%)}
body .ly-hdr .elementor-heading-title,body .ly-hdr .elementor-heading-title a,body .ly-hdr .elementor-button,body .ly-hdr .ly-burger{color:inherit!important}
body .ly-hdr .ly-wordmark .elementor-heading-title{font-size:22px}
body .ly-nav .elementor-button{background:transparent;padding:0;border:0;font-family:var(--ly-sans);font-weight:400;font-size:13px;letter-spacing:.04em;text-transform:none;color:inherit}
body .ly-nav .elementor-button:hover{background:transparent;color:inherit;opacity:.75}
.ly-burger{display:block;width:32px;height:16px;position:relative;color:inherit}
.ly-burger i{position:absolute;right:0;height:1.2px;background:currentColor;transition:width .5s var(--ly-ease)}
.ly-burger i:first-child{top:0;width:32px}.ly-burger i:last-child{bottom:0;width:22px}
.ly-burger:hover i:last-child{width:32px}
body.elementor-editor-active .ly-hdr{position:relative!important;background:var(--ly-espresso)}

/* ---------- Hero / full-bleed ---------- */
body .ly-hero{min-height:100svh}
body .ly-scroll{display:grid;justify-items:center;gap:10px;font-family:var(--ly-sans);font-weight:500;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ly-linen)}
.ly-scroll i{width:1px;height:44px;background:currentColor;transform-origin:top;animation:ly-cue 2.4s var(--ly-ease) infinite}
@keyframes ly-cue{0%{transform:scaleY(0)}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}
body .ly-spread{overflow:hidden}
body .ly-spread .elementor-heading-title{font-size:clamp(40px,11.4vw,170px);white-space:nowrap}

/* ---------- Hover list ---------- */
body .ly-hover-imgs{position:sticky!important;top:14vh;aspect-ratio:4/5;overflow:hidden;align-self:flex-start}
body .ly-hover-imgs .elementor-widget-image{position:absolute!important;inset:0;width:100%!important;max-width:none!important;margin:0!important;transition:opacity .6s}
body .ly-hover-imgs .elementor-widget-image .elementor-widget-container,body .ly-hover-imgs .elementor-widget-image img{width:100%;height:100%;object-fit:cover}
body .ly-hover-imgs .elementor-widget-image.is-out{opacity:0}
body .ly-list.ly-hover-item .elementor-heading-title{padding:24px 0;border-bottom:1px solid var(--ly-walnut);opacity:.42;transition:opacity .4s;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px}
body .ly-list.ly-hover-item .elementor-heading-title::after{content:"→";font-family:var(--ly-sans);font-size:14px;opacity:0;transform:translateX(-12px);transition:opacity .4s,transform .5s var(--ly-ease)}
body .ly-list.ly-hover-item.is-on .elementor-heading-title{opacity:1;font-style:italic}
body .ly-list.ly-hover-item.is-on .elementor-heading-title::after{opacity:1;transform:none}
body .ly-menu-link .elementor-heading-title{font-family:var(--ly-serif);font-size:clamp(38px,6vw,84px);line-height:1.12;color:var(--ly-linen);opacity:.9;transition:opacity .3s}
body .ly-menu-link.is-on .elementor-heading-title,body .ly-menu-link .elementor-heading-title:hover{font-style:italic;opacity:1}
body .ly-menu-link .elementor-heading-title small{font-family:var(--ly-sans);font-size:12px;letter-spacing:.1em;opacity:.55;margin-right:18px;vertical-align:middle;font-style:normal}

/* ---------- Horizontal strip ---------- */
body .ly-strip{overflow:hidden}
body .ly-track{flex-wrap:nowrap!important;width:max-content!important;max-width:none!important}
body .ly-card{width:clamp(280px,31vw,460px)!important;max-width:none!important;flex:none!important;aspect-ratio:3/4;transition:transform 1.4s var(--ly-ease)}

/* ---------- Sticky stack ---------- */
body .ly-scard{position:sticky!important;min-height:min(78svh,680px)}
body .ly-stack>.ly-scard:nth-child(1){top:96px}body .ly-stack>.ly-scard:nth-child(2){top:120px}body .ly-stack>.ly-scard:nth-child(3){top:144px}body .ly-stack>.ly-scard:nth-child(4){top:168px}body .ly-stack>.ly-scard:nth-child(5){top:192px}
body.elementor-editor-active .ly-scard{position:relative!important;top:0!important}

/* ---------- Lines & lists ---------- */
body .ly-rule-top{border-top:1px solid var(--ly-walnut)}
body .ly-light .ly-rule-top,body .ly-rule-top.ly-light{border-top-color:rgba(244,239,232,.35)}
body .ly-rows .elementor-text-editor p,body .ly-rows p{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--ly-walnut);padding:18px 0;margin:0}
body .ly-incl ul{list-style:none;margin:0;padding:18px 0 0;border-top:1px solid var(--ly-walnut);display:grid;gap:8px}
body .ly-incl li::before{content:"— "}
body .ly-cols p{margin:0 0 10px}

/* ---------- Gallery ---------- */
body .ly-gallery{overflow-x:auto;scrollbar-width:none;flex-wrap:nowrap!important}
body .ly-gallery::-webkit-scrollbar{display:none}
body .ly-gallery .elementor-widget-image{flex:none!important;width:clamp(200px,18vw,262px)!important}
body .ly-gallery .elementor-widget-image:nth-child(even){margin-top:56px}
body .ly-gallery img{aspect-ratio:3/4;object-fit:cover;width:100%}

/* ---------- Forms (Elementor Pro Form) ---------- */
body .ly-form .elementor-field-group{margin-bottom:18px}
body .ly-form .elementor-field-label{font-family:var(--ly-sans);font-weight:500;font-size:11px;letter-spacing:.18em;text-transform:uppercase;opacity:.8;color:inherit}
body .ly-form .elementor-field-textual,body .ly-form .elementor-field-group select{background:transparent!important;border:0!important;border-bottom:1px solid currentColor!important;border-radius:0!important;padding:12px 0!important;color:inherit!important;font-family:var(--ly-sans);font-size:15px;box-shadow:none!important}
body .ly-form .elementor-field-textual::placeholder{color:inherit;opacity:.5}
body .ly-form .elementor-field-type-acceptance label,body .ly-form .elementor-field-subgroup label{font-size:12px;line-height:1.5;opacity:.85}
body .ly-form .elementor-button{border-radius:0;padding:19px 34px;font-family:var(--ly-sans);font-weight:500;font-size:11px;letter-spacing:.18em;text-transform:uppercase;background:var(--ly-espresso);color:var(--ly-linen)}
body .ly-light .ly-form,body .ly-form.ly-light{color:var(--ly-linen)}
body .ly-light .ly-form .elementor-button{background:var(--ly-linen);color:var(--ly-espresso)}
body .ly-form .elementor-message{font-size:13px;margin-top:12px}

/* ---------- FAQ (accordion) ---------- */
body .ly-faq .elementor-accordion-item{border:0;border-bottom:1px solid var(--ly-walnut)}
body .ly-faq .elementor-tab-title{padding:24px 0;font-family:var(--ly-serif);font-size:clamp(20px,2vw,28px);line-height:1.25;font-weight:400;color:var(--ly-espresso)}
body .ly-faq .elementor-tab-title a{color:inherit}
body .ly-faq .elementor-tab-content{border:0;padding:0 0 24px;font-size:15px}
body .ly-faq .elementor-accordion-icon{color:var(--ly-espresso)}

/* ---------- bsport zone ---------- */
.ly-zone{border:1px dashed var(--ly-walnut);background:var(--ly-stone);min-height:900px;padding:clamp(16px,3vw,40px);display:grid;gap:24px;align-content:start}
.ly-zone h3{font-family:var(--ly-serif);font-weight:400;font-size:24px;margin:0 0 6px}
.ly-ghost{opacity:.35;display:grid}
.ly-ghost .d{display:flex;gap:8px;padding-bottom:16px;flex-wrap:wrap}
.ly-ghost .d span{padding:10px 14px;background:var(--ly-sand);font-size:12px}
.ly-ghost .d span:first-child{background:var(--ly-espresso);color:var(--ly-linen)}
.ly-ghost .r{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--ly-walnut);padding-block:18px}
.ly-ghost .r b{font-weight:400;border:1px solid var(--ly-walnut);padding:8px 16px;font-size:12px}

/* ---------- Preloader ---------- */
.ly-pre{position:fixed;inset:0;z-index:100000;background:var(--ly-espresso);color:var(--ly-linen);display:grid;place-items:center}
.ly-pre[hidden]{display:none!important}
.ly-pre__mark{font-family:var(--ly-mark);font-weight:200;text-transform:uppercase;letter-spacing:.3em;font-size:clamp(48px,7vw,92px);line-height:1;padding-left:.3em}
.ly-pre__mark span{color:var(--ly-dim);transition:color .5s}
.ly-pre__mark span.on{color:var(--ly-linen)}
.ly-pre__tag{position:absolute;bottom:calc(52px + env(safe-area-inset-bottom,0px));left:0;right:0;margin:0;text-align:center;font-family:var(--ly-sans);font-weight:500;font-size:11px;letter-spacing:.18em;text-transform:uppercase}
.ly-pre__bar{position:absolute;bottom:0;left:0;height:1px;width:0;background:var(--ly-linen)}

/* ---------- Teaser tab ---------- */
.ly-tab{position:fixed;left:max(20px,env(safe-area-inset-left,0px));bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:60;background:var(--ly-espresso);color:var(--ly-linen);border:0;padding:14px 20px;font:400 13px/1 var(--ly-sans);letter-spacing:.04em;display:flex;gap:14px;cursor:pointer;transform:translateY(180%);transition:transform .8s var(--ly-ease)}
.ly-tab.is-shown{transform:none}

/* ---------- Popups ---------- */
body .elementor-popup-modal .dialog-widget-content{border-radius:0;box-shadow:none}
body .ly-close .elementor-button{background:transparent;padding:0;border:0;color:inherit;font-family:var(--ly-sans);font-weight:500;font-size:11px;letter-spacing:.18em;text-transform:uppercase}
body .ly-light .ly-close .elementor-button{color:var(--ly-linen)}

/* ---------- Fallback header/footer (only if Elementor Pro is missing) ---------- */
.ly-fallback-header,.ly-fallback-footer{display:flex;justify-content:space-between;align-items:center;padding:24px max(20px,env(safe-area-inset-left,0px));background:var(--ly-espresso);color:var(--ly-linen)}
.ly-fallback-header ul{display:flex;gap:24px;list-style:none;margin:0;padding:0}
.ly-fallback-mark{font-family:var(--ly-mark);font-weight:200;text-transform:uppercase;letter-spacing:.3em}
.ly-fallback-main{max-width:960px;margin:0 auto;padding:120px 20px}

/* ---------- Responsive ---------- */
@media (max-width:1024px){
  body .ly-hide-tablet{display:none!important}
}
@media (max-width:767px){
  body .ly-hide-mobile{display:none!important}
  body .ly-hover-imgs{position:relative!important;top:0;aspect-ratio:4/3}
  body .ly-track{width:auto!important;max-width:100%!important;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
  body .ly-track::-webkit-scrollbar{display:none}
  body .ly-card{width:78vw!important;scroll-snap-align:start}
  body .ly-stack>.ly-scard:nth-child(n){top:80px}
  body .ly-gallery .elementor-widget-image:nth-child(even){margin-top:0}
  .ly-zone{min-height:1100px}
  body .ly-spread .elementor-heading-title{font-size:clamp(34px,10vw,56px)}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
}

/* ---------- Layout helpers ---------- */
body .ly-grow{flex:1 1 0!important;min-width:0}
body .ly-auto{width:auto!important;flex:0 0 auto!important}
body .ly-sticky{position:sticky!important;top:18vh;align-self:flex-start}
body .elementor-heading-title small{font-family:var(--ly-sans);font-style:normal;font-weight:400;font-size:12px;letter-spacing:.1em;opacity:.6;margin-right:16px;vertical-align:middle}
body .ly-card .elementor-heading-title,body .ly-card .elementor-widget-text-editor{color:var(--ly-linen)}
@media (max-width:767px){body .ly-sticky{position:relative!important;top:0}}
body .ly-form .elementor-field-group>.elementor-field-label{display:block;width:100%;margin-bottom:6px}

/* v1.0.1 scroll performance: one smoothing layer only (Lenis), never CSS smooth-scroll on top */
html,html body{scroll-behavior:auto!important}
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto!important}
.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}
.lenis.lenis-stopped{overflow:hidden}
body .ly-parallax{background-attachment:scroll!important}
#booking,#offers{scroll-margin-top:90px}

/* v1.0.2 hero: the spacer above the wordmark grows to fill the screen instead of a fixed 90vh,
   so LYMPH sits in the lower part of the first screen rather than below the fold */
body .ly-hero>.e-con:first-child,body .ly-hero>.e-con-inner>.e-con:first-child{--min-height:0px!important;min-height:0!important;flex:1 1 auto!important}
body .ly-hero>.e-con:nth-child(2),body .ly-hero>.e-con-inner>.e-con:nth-child(2){flex:0 0 auto;padding-bottom:28px!important}

/* ==========================================================================
   v1.1 — MYLYMPH brand (approved preview, 4 Nov 2026)
   Lovely May titles (capitals) · Garet text · Bodoni Moda Italic statements
   Brand brown #8B664B · cream #E0CAAB · sections alternate white / #F3EFE9 / #E8E1D7
   ========================================================================== */
@font-face{font-family:"Lovely May";src:url(../fonts/LovelyMay.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Lovely May";src:url(../fonts/LovelyMay-Italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"Garet";src:url(../fonts/Garet-Book.woff2) format("woff2");font-weight:100 600;font-style:normal;font-display:swap}
@font-face{font-family:"Garet";src:url(../fonts/Garet-Heavy.woff2) format("woff2");font-weight:700 900;font-style:normal;font-display:swap}
:root{
  --ly-brown:#6F4D31; --ly-brown-d:#5A3E27; --ly-accent:#8B664B; --ly-cream:#E0CAAB; --ly-cream1:#F3EFE9; --ly-cream2:#E8E1D7; --ly-white:#FFFFFF;
  --ly-text:#3B2C21; --ly-ink-h:#2A1F17; --ly-line:rgba(139,102,75,.55);
  --ly-title:"Lovely May",Georgia,serif;
  --ly-serif:"Bodoni Moda","Bodoni 72","Didot",Georgia,serif;
  --ly-sans:"Garet","Helvetica Neue",Arial,sans-serif;
  /* old tokens re-pointed at the brand so earlier rules follow */
  --ly-stone:#FFFFFF; --ly-linen:#FFFFFF; --ly-sand:#E0CAAB; --ly-oak:#8B664B; --ly-walnut:rgba(139,102,75,.55); --ly-espresso:#3B2C21;
}
html,body{background:var(--ly-white)}
body{color:var(--ly-text);font-family:var(--ly-sans);font-weight:400;font-size:15px;line-height:1.7}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* titles: Lovely May capitals */
body .ly-d .elementor-heading-title,body .ly-h1 .elementor-heading-title,body .ly-h2 .elementor-heading-title,body .ly-h3 .elementor-heading-title,
body .ly-num .elementor-heading-title,body .ly-price .elementor-heading-title,body .ly-proof-k .elementor-heading-title,body .ly-spread .elementor-heading-title,body .ly-menu-link .elementor-heading-title{
  font-family:var(--ly-title);font-weight:400;font-style:normal;text-transform:uppercase;letter-spacing:.08em;line-height:1.12;color:var(--ly-ink-h)}
body .ly-d .elementor-heading-title{font-size:clamp(40px,6vw,92px)}
body .ly-h1 .elementor-heading-title{font-size:clamp(34px,4.6vw,68px)}
body .ly-h2 .elementor-heading-title{font-size:clamp(28px,3.2vw,46px)}
body .ly-h3 .elementor-heading-title{font-size:clamp(18px,1.7vw,24px);line-height:1.2}
body .ly-num .elementor-heading-title{font-size:clamp(56px,6.6vw,96px);line-height:1;color:var(--ly-accent)}
body .ly-price .elementor-heading-title{font-size:clamp(44px,4.4vw,64px);line-height:1;letter-spacing:.04em}
body .ly-proof-k .elementor-heading-title{font-size:clamp(34px,3.6vw,52px);line-height:1;min-width:4.4em}
body .ly-spread .elementor-heading-title{letter-spacing:.06em;color:var(--ly-white)}
body .elementor-heading-title em{font-style:normal;color:var(--ly-accent)}
body .ly-light .elementor-heading-title,body .ly-light .elementor-heading-title a{color:var(--ly-white)}
body .ly-light .elementor-heading-title em{color:var(--ly-cream)}
body .elementor-heading-title small{font-family:var(--ly-sans);text-transform:none;letter-spacing:.1em}

/* statements: Bodoni Moda Italic */
body .ly-stmt .elementor-heading-title{font-family:var(--ly-serif);font-style:italic;font-weight:400;font-variation-settings:"opsz" 11;letter-spacing:0;text-transform:none;line-height:1.25;color:inherit;font-size:clamp(30px,3.6vw,52px);text-wrap:balance}
body .ly-stmt-m .elementor-heading-title{font-size:clamp(26px,2.8vw,40px)}
body .ly-stmt-s .elementor-heading-title{font-size:clamp(20px,2vw,28px);line-height:1.35}
body .ly-stmt-xs .elementor-heading-title{font-size:17px;line-height:1.3}
body .ly-stmt-l .elementor-heading-title{max-width:20em;margin-inline:auto}
body .ly-stmt-m.ly-center .elementor-heading-title{max-width:24em;margin-inline:auto}
body .ly-light .ly-stmt .elementor-heading-title{color:var(--ly-white)}

/* text */
body .ly-label .elementor-heading-title,body .ly-label{font-family:var(--ly-sans);font-weight:400;letter-spacing:.18em;color:inherit}
body .ly-intro{max-width:42em;margin-inline:auto}
body .ly-intro p{margin:0 0 14px}
body .ly-narrow{max-width:38em;margin-inline:auto}
body .ly-light .elementor-widget-text-editor{color:var(--ly-white)}
body .ly-light .ly-body,body .ly-light .ly-lead{opacity:.92}
body .elementor-widget-text-editor strong{font-weight:700}
body .ly-strong{opacity:1}
body .ly-inline-link,body .ly-cols a,body .elementor-widget-text-editor a{text-decoration:none}
body .ly-inline-link{border-bottom:1px solid currentColor;font-weight:400;letter-spacing:.04em}

/* logo */
.ly-logo-mark{margin:0;line-height:0;color:inherit}
.ly-logo-mark a{display:inline-block;color:inherit}
.ly-logo-mark svg{display:block;height:auto;fill:currentColor}
body .ly-logo-xl .ly-logo-mark svg{width:min(640px,72vw)}
body .ly-logo-hdr .ly-logo-mark svg{width:96px}
body .ly-logo-ftr .ly-logo-mark svg{width:72px}
body .ly-hero .ly-logo-mark{color:var(--ly-white)}
.ly-pre{background:#AC9781}
.ly-pre__logo svg{width:min(360px,60vw);height:auto;fill:#fff;animation:ly-logo-in 1.8s var(--ly-ease) both}
@keyframes ly-logo-in{from{clip-path:inset(0 100% 0 0);opacity:.2}to{clip-path:inset(0 0 0 0);opacity:1}}

/* dark sections, buttons */
body .ly-dark-bg{background-color:var(--ly-brown)}
body .ly-btn-dark .elementor-button{background:var(--ly-brown);color:#fff}
body .ly-btn-dark .elementor-button:hover{background:var(--ly-brown-d);color:#fff}
body .ly-btn-light .elementor-button{background:#fff;color:var(--ly-text)}
body .ly-btn-light .elementor-button:hover{background:var(--ly-cream);color:var(--ly-text)}
body .ly-btn .elementor-button,body .ly-link .elementor-button,body .ly-nav .elementor-button{font-family:var(--ly-sans)}
body .ly-hdr.is-dark{color:var(--ly-text)}

/* ways list (Garet) */
body .ly-list.ly-hover-item .elementor-heading-title{font-family:var(--ly-sans);font-weight:400;font-style:normal!important;font-size:clamp(22px,2.4vw,34px);line-height:1.15;color:var(--ly-ink-h);border-bottom-color:var(--ly-line);opacity:.5;display:grid;grid-template-columns:1fr auto;align-items:center}
body .ly-list.ly-hover-item .elementor-heading-title small{grid-column:1;display:block;margin:8px 0 0;font-size:13px;letter-spacing:0;opacity:.8;line-height:1.5}
body .ly-list.ly-hover-item .elementor-heading-title::after{grid-column:2;grid-row:1/3}
body .ly-list.ly-hover-item.is-on .elementor-heading-title{opacity:1}

/* cards strip & stacked benefit cards */
body .ly-card .elementor-heading-title{color:#fff}
body .ly-scard .ly-scard-t{margin-block:auto;max-width:760px;padding-bottom:clamp(16px,3vw,40px)}
body .ly-scard.e-con::before,body .ly-scard>.elementor-background-overlay{background:linear-gradient(90deg,rgba(28,21,18,.72) 0%,rgba(28,21,18,.55) 55%,rgba(28,21,18,.35) 100%)!important;opacity:1!important}
body .ly-scard .elementor-widget-text-editor,body .ly-scard .elementor-heading-title{text-shadow:0 1px 18px rgba(20,14,10,.35)}
body .ly-stack>.ly-scard:nth-child(6){top:216px}
@media (max-width:767px){body .ly-scard.e-con::before,body .ly-scard>.elementor-background-overlay{background:rgba(28,21,18,.62)!important}}

/* lines, rows, placeholders */
body .ly-rule-top{border-top-color:var(--ly-line)}
body .ly-light .ly-rule-top,body .ly-rule-top.ly-light{border-top-color:rgba(255,255,255,.3)}
body .ly-rows p{border-top-color:var(--ly-line);padding:14px 0;font-size:14px}
body .ly-rows p span:first-child{font-size:11px;letter-spacing:.18em;text-transform:uppercase;opacity:.6;padding-top:3px}
body .ly-rows p span:last-child{text-align:right}
body .ly-ph{aspect-ratio:16/10;padding:24px}
body .ly-ph-map{aspect-ratio:6/5}
body .ly-note{background:var(--ly-cream2);padding:clamp(20px,3vw,36px);opacity:1}
body .ly-incl ul{border-top:0;padding-top:0}
body .ly-incl li::before{content:"— "}
body .ly-values>.e-con{min-width:0}

/* offer cards */
body .ly-offer .ly-h3 .elementor-heading-title{font-family:var(--ly-sans);text-transform:none;letter-spacing:0;font-size:clamp(20px,1.9vw,26px);line-height:1.3}
body .ly-offer .elementor-widget-text-editor p{margin:0 0 12px}

/* toggles: FAQs, legal, offer terms */
body .ly-faq .elementor-toggle-item,body .ly-faq .elementor-accordion-item{border:0;border-bottom:1px solid var(--ly-line)}
body .ly-faq .elementor-toggle-item:first-child{border-top:0}
body .ly-faq .elementor-tab-title{border:0!important;padding:24px 0!important;font-family:var(--ly-sans);font-weight:400;font-size:clamp(18px,1.8vw,24px);line-height:1.3;color:var(--ly-ink-h);display:flex;justify-content:space-between;align-items:center;gap:20px}
body .ly-faq .elementor-tab-title a,body .ly-terms .elementor-tab-title a{color:inherit}
body .ly-faq .elementor-toggle-icon,body .ly-terms .elementor-toggle-icon{order:2;color:var(--ly-text);font-size:12px;width:auto!important}
body .ly-faq .elementor-tab-content{border:0!important;padding:0 0 24px!important;font-size:15px;line-height:1.7}
body .ly-faq .elementor-tab-content p,body .ly-faq .elementor-tab-content ul{margin:0 0 12px;max-width:46em}
body .ly-faq .elementor-tab-content ul,body .ly-terms .elementor-tab-content ul{padding-left:1.1em}
body .ly-faq .elementor-tab-content li{margin-bottom:6px}
body .ly-light .ly-faq .elementor-tab-title,body .ly-light .ly-faq .elementor-toggle-icon{color:#fff}
body .ly-faq .ly-hrs p{display:flex;justify-content:space-between;border-top:1px solid var(--ly-line);padding:10px 0;margin:0;max-width:34em}
body .ly-legal .elementor-tab-content,body .ly-legal .elementor-tab-content p,body .ly-legal .elementor-tab-content li{font-size:14px}
body .ly-legal .tsub,body .ly-legal .ly-tsub,body .ly-legal h4{font-family:var(--ly-sans);font-weight:400;font-size:11px;letter-spacing:.16em;text-transform:uppercase;opacity:.7;margin:22px 0 8px}
body .ly-legal .alist{list-style:disc}
body .ly-legal .ttab{width:100%;max-width:46em;border-collapse:collapse;margin:8px 0 16px;font-size:14px}
body .ly-legal .ttab th,body .ly-legal .ttab td{text-align:left;padding:10px 12px 10px 0;border:0;border-bottom:1px solid var(--ly-line);background:none}
body .ly-legal .ttab th{font-weight:400;font-size:11px;letter-spacing:.14em;text-transform:uppercase;opacity:.7}
body .ly-legal-sec{align-items:flex-start}
@media (min-width:768px){body .ly-legal-sec>.ly-col:first-child{position:sticky!important;top:110px;align-self:flex-start}}
body .ly-terms .elementor-toggle-item{border:0}
body .ly-terms .elementor-tab-title{border:0!important;padding:4px 0!important;font-family:var(--ly-sans);font-weight:400;font-size:11px;letter-spacing:.16em;text-transform:uppercase;display:flex;justify-content:space-between;gap:12px}
body .ly-terms .elementor-tab-content{border:0!important;padding:12px 0 0!important;font-size:13px;line-height:1.6}
body .ly-terms .elementor-tab-content p,body .ly-terms .elementor-tab-content li{margin:0 0 8px}

/* FAQ category boxes */
body .ly-cat{transition:background-color .4s,color .4s;color:var(--ly-text)}
body .ly-cat .ly-cat-t .elementor-heading-title{font-family:var(--ly-sans);text-transform:none;letter-spacing:0;font-size:clamp(17px,1.7vw,24px);line-height:1.25}
body .ly-cat:hover,body .ly-cat:focus-visible{background-color:var(--ly-brown)!important;color:#fff}
body .ly-cat:hover .elementor-heading-title{color:#fff}
body .ly-cat:hover .ly-stmt .elementor-heading-title{color:var(--ly-cream)}
[id^="faq-"],#terms,#bookings,#privacy,#cookies,#studios{scroll-margin-top:90px}

/* footer (compact) */
body .ly-footer .ly-h2 .elementor-heading-title{font-size:clamp(30px,3.6vw,52px)}
body .ly-fcols{justify-content:space-between}
body .ly-fcols>.elementor-widget{width:auto!important;flex:0 1 auto!important;max-width:none!important}
body .ly-cols p{margin:0 0 8px;font-size:14px}
body .ly-cols p.ly-label{opacity:.6;margin-bottom:14px}
body .ly-cols a{opacity:.92;color:inherit}body .ly-cols a:hover{opacity:1}
body .ly-cols small{opacity:.6;font-size:12px}
body .ly-form-inline .elementor-form-fields-wrapper{display:flex;flex-wrap:wrap;align-items:flex-end;margin:0!important}
body .ly-form-inline .elementor-field-group{margin:0!important;padding:0!important}
body .ly-form-inline .elementor-field-type-email{flex:1 1 auto!important;width:auto!important;min-width:0}
body .ly-form-inline .elementor-field-type-email .elementor-field-label{display:none}
body .ly-form-inline .elementor-field-type-submit{flex:0 0 auto!important;width:auto!important;margin-left:12px!important}
body .ly-form-inline .elementor-field-type-submit .elementor-button{padding:14px 22px;background:#fff;color:var(--ly-text)}
body .ly-form-inline .elementor-field-type-acceptance{order:3;flex:1 0 100%!important;margin-top:14px!important}
@media (max-width:767px){
  body .ly-fcols{display:grid!important;grid-template-columns:1fr 1fr;gap:24px}
  body .ly-cols small{display:block;margin-top:2px}
}

/* responsive tidy-ups */
@media (max-width:1024px){body .ly-values>.e-con{width:47%!important}}
@media (max-width:767px){body .ly-values>.e-con{width:100%!important}body .ly-proof-k .elementor-heading-title{min-width:0}}
body .ly-logo-xl .ly-logo-mark{display:flex;justify-content:center}
body .ly-spread .elementor-heading-title{font-size:clamp(34px,7.4vw,116px)}
body .ly-form .elementor-button{background:var(--ly-brown);color:#fff}
body .ly-form .elementor-button:hover{background:var(--ly-brown-d)}
body .ly-light .ly-form .elementor-button{background:#fff;color:var(--ly-text)}
/* v1.1.1: "Science, simply" rows — keyword column never overlaps the paragraph */
body .ly-proof{flex-wrap:nowrap}
body .ly-proof>.ly-proof-k{flex:0 0 clamp(120px,24%,220px)!important;width:auto!important;max-width:none!important}
body .ly-proof>.ly-proof-k .elementor-heading-title{min-width:0;font-size:clamp(28px,3vw,46px);overflow-wrap:normal}
body .ly-proof>.elementor-widget-text-editor{flex:1 1 0!important;min-width:0;width:auto!important;max-width:none!important}
@media (max-width:767px){body .ly-proof{flex-wrap:wrap}body .ly-proof>.ly-proof-k,body .ly-proof>.elementor-widget-text-editor{flex:1 1 100%!important}}
body .e-con:has(>.ly-proof-k){flex-wrap:nowrap}
body .e-con:has(>.ly-proof-k)>.ly-proof-k{flex:0 0 clamp(120px,24%,220px)!important;width:auto!important;max-width:none!important}
body .e-con:has(>.ly-proof-k)>.elementor-widget-text-editor{flex:1 1 0!important;min-width:0;width:auto!important;max-width:none!important}
@media (max-width:767px){body .e-con:has(>.ly-proof-k){flex-wrap:wrap}body .e-con:has(>.ly-proof-k)>.elementor-widget{flex:1 1 100%!important}}
/* v1.1.1: footer Join button label visible; spaced "Science and soul" words */
body .ly-form-inline .elementor-field-type-submit .elementor-button,body .ly-form-inline .elementor-field-type-submit .elementor-button *{color:var(--ly-text)!important}
body .ly-form-inline .elementor-field-type-submit .elementor-button{background:#fff!important}
body .ly-form-inline .elementor-field-type-submit .elementor-button:hover{background:var(--ly-cream)!important}
body .ly-spread{gap:.35em!important;column-gap:clamp(12px,3vw,48px)!important}
@media (max-width:767px){body .ly-spread{flex-wrap:wrap!important;justify-content:center!important;align-content:center}body .ly-spread .elementor-heading-title{font-size:clamp(34px,11vw,52px)}}

/* ---------- v1.1.2 mobile & tablet fixes ---------- */
/* Header: solid linen bar once the page is scrolled, so the logo and menu never sit on top of text or photos */
@media (max-width:1024px){
  body .ly-hdr{transition:transform .7s var(--ly-ease),color .4s,background-color .4s,box-shadow .4s}
  body .ly-hdr.is-solid{background-color:rgba(243,239,233,.96)!important;color:var(--ly-text)!important;box-shadow:0 1px 0 rgba(59,44,33,.08);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
}
@media (max-width:767px){
  /* Six benefits: plain stacked cards on phones (the sticky overlap hid the text) */
  body .ly-stack>.ly-scard,body .ly-stack>.ly-scard:nth-child(n){position:relative!important;top:auto!important;min-height:0!important}
  body .ly-scard .ly-scard-t{margin-block:0;padding-bottom:0}
  /* Ways to roll: no hover on phones, so every option is shown at full strength */
  body .ly-list.ly-hover-item .elementor-heading-title{opacity:1!important;font-size:22px;padding:20px 0}
  body .ly-list.ly-hover-item .elementor-heading-title::after{opacity:.6;transform:none}
  /* Section intros that sit beside a link on desktop read left-aligned on phones */
  body .ly-strip .ly-auto .elementor-widget-heading .elementor-heading-title{text-align:left}
}

/* ---------- v1.2.0 client notes ---------- */
/* Header logo a touch larger so it reads clearly */
body .ly-logo-hdr .ly-logo-mark svg{width:112px}
@media (max-width:767px){body .ly-logo-hdr .ly-logo-mark svg{width:96px}}
/* Hero: logo + line sit in the visual centre */
body .ly-hero-mid{flex:1 1 auto!important}
/* "LYMPH" written in the logo lettering inside headings */
body .ly-wm{display:inline-block;height:.72em;width:calc(.72em * 4.135);background-color:currentColor;vertical-align:baseline;
  -webkit-mask:url(../img/logo-mask.svg) center/contain no-repeat;mask:url(../img/logo-mask.svg) center/contain no-repeat}
/* Opening hours: label and time spaced apart */
body .ly-rows p,body .ly-faq .ly-hrs p{display:flex;justify-content:space-between;align-items:baseline;gap:24px}
body .ly-rows p strong,body .ly-faq .ly-hrs p strong{font-weight:400;font-size:11px;letter-spacing:.18em;text-transform:uppercase;opacity:.6;flex:none}
body .ly-rows p .v,body .ly-faq .ly-hrs p .v{text-align:right}
/* Benefits strip: sideways scroller with arrows — the page keeps scrolling down normally */
body .ly-track{width:auto!important;max-width:100%!important;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;cursor:grab;transform:none!important}
body .ly-track::-webkit-scrollbar{display:none}
body .ly-track.is-drag{cursor:grabbing;scroll-snap-type:none}
body .ly-track.is-drag *{pointer-events:none}
body .ly-card{scroll-snap-align:start}
body .ly-arrows{display:flex;gap:10px;justify-content:flex-end}
body .ly-arrows button{width:48px;height:48px;border-radius:50%;border:1px solid var(--ly-line);background:transparent;color:var(--ly-text);font:400 18px/1 var(--ly-sans);cursor:pointer;transition:background .3s,color .3s,opacity .3s;padding:0}
body .ly-arrows button:hover{background:var(--ly-brown);border-color:var(--ly-brown);color:#fff}
body .ly-arrows button[disabled]{opacity:.3;cursor:default;background:transparent;color:var(--ly-text);border-color:var(--ly-line)}
@media (max-width:767px){body .ly-arrows{justify-content:flex-start}body .ly-arrows button{width:42px;height:42px}}
/* Moments from the studio: one straight line */
body .ly-gallery .elementor-widget-image,body .ly-gallery .elementor-widget-image:nth-child(even){margin-top:0!important}
@media (min-width:1025px){body .ly-gallery .elementor-widget-image{flex:1 1 0!important;width:auto!important;min-width:0}}
body .ly-insta .elementor-shortcode:empty{display:none}
body .ly-insta:has(.elementor-shortcode:empty){display:none}
body .ly-insta-feed #sb_instagram{padding:0!important}
/* "Grounded / in science / and soul." fits on one line from tablet up */
@media (min-width:768px){body .ly-spread .elementor-heading-title{font-size:clamp(30px,4.6vw,96px)}}
/* v1.2.3 — hero logo + line sit in the exact centre of the hero, whatever is above or below */
body .ly-hero{position:relative}
body .ly-hero>.e-con.ly-hero-mid,body .ly-hero>.e-con.ly-hero-mid:nth-child(n){position:absolute!important;inset:0;padding:0!important;display:flex;flex-direction:column;justify-content:center;align-items:center;pointer-events:none;z-index:1}
body .ly-hero>.ly-hero-mid *{pointer-events:auto}
body .ly-hero>.e-con:not(.ly-hero-mid){position:relative;z-index:2}
body .ly-hero>.e-con:last-child:not(.ly-hero-mid){margin-top:auto}
/* v1.2.5 — stop the page shifting sideways: clip at the page root too (body clip alone was handed to the viewport) */
html{overflow-x:clip}
/* v1.2.6 — desktop too: header turns into a solid cream bar once scrolled and always sits above embeds (bsport) */
body .ly-hdr{z-index:1000!important;transition:transform .7s var(--ly-ease),color .4s,background-color .4s,box-shadow .4s}
body .ly-hdr.is-solid{background-color:rgba(243,239,233,.96)!important;color:var(--ly-text)!important;box-shadow:0 1px 0 rgba(59,44,33,.08);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
/* v1.2.9 — desktop: header always stays visible (no hide on scroll), so the menu is always one click away */
@media (min-width:1025px){body .ly-hdr.is-hidden{transform:none!important}}
/* v1.3.0 — Instagram feed lines up with the page margins (same as the heading above it) */
body .ly-insta{padding-left:32px!important;padding-right:32px!important;box-sizing:border-box}
@media (max-width:1024px){body .ly-insta{padding-left:40px!important;padding-right:40px!important}}
@media (max-width:767px){body .ly-insta{padding-left:20px!important;padding-right:20px!important}}

/* ===== v1.3.5 — mobile polish (pre-launch QA, 11 Nov) ===== */
/* Bigger tap areas without changing the look */
body .ly-link .elementor-button::before,body .ly-nav .elementor-button::before,body .ly-close .elementor-button::before{content:"";position:absolute;inset:-12px -8px}
body .ly-nav .elementor-button,body .ly-close .elementor-button{position:relative}
.ly-burger::before{content:"";position:absolute;inset:-14px -8px}
/* Sub-labels sit with the text they introduce */
body .ly-body + .ly-label{margin-top:14px}
/* Consent checkboxes + privacy link on brand */
body .elementor-field-type-acceptance input[type=checkbox]{accent-color:var(--ly-brown);width:16px;height:16px;vertical-align:-3px;margin-right:8px}
body .ly-light .elementor-field-type-acceptance input[type=checkbox]{accent-color:var(--ly-cream)}
body .elementor-field-type-acceptance label a{text-decoration:underline;text-underline-offset:2px;color:inherit}
/* Instagram (Smash Balloon) buttons on brand */
body #sb_instagram #sbi_load .sbi_load_btn,body #sb_instagram .sbi_follow_btn a{background:var(--ly-brown)!important;color:#fff!important;border-radius:0!important;font-family:var(--ly-sans)!important;font-weight:500!important;font-size:12px!important;letter-spacing:.14em!important;text-transform:uppercase;padding:14px 22px!important;box-shadow:none!important}
body #sb_instagram #sbi_load .sbi_load_btn:hover,body #sb_instagram .sbi_follow_btn a:hover{background:var(--ly-brown-d)!important}
/* bsport timetable in brand type and colour */
body [id*="bsport-widget"] .cleanslate,body [id*="bsport-widget"] .cleanslate *:not(svg):not(path){font-family:var(--ly-sans)!important}
body [id*="bsport-widget"] .cleanslate .bs-offer-list-item__content__offer__left__title,body [id*="bsport-widget"] .cleanslate .bs-marketplace-date-picker__placeholder,body [id*="bsport-widget"] .cleanslate .bs-calendar-search__input{color:var(--ly-text)!important}

@media (max-width:767px){
  /* Small caps labels and buttons: 11px -> 12px on phones */
  body .ly-label .elementor-heading-title,body .ly-label,body .ly-btn .elementor-button,body .ly-link .elementor-button,body .ly-form .elementor-button,body .ly-form .elementor-field-label,body .ly-close .elementor-button,body .ly-rows p span:first-child,body .ly-rows p strong,body .ly-faq .ly-hrs p strong{font-size:12px}
  body .ly-btn .elementor-button{letter-spacing:.14em;padding:18px 24px}
  /* Menu: long items wrap in line with their text, not under the number */
  body .ly-menu-link .elementor-heading-title{display:flex;align-items:baseline}
  body .ly-menu-link .elementor-heading-title small{flex:none}
  /* Benefit card titles fit small phones */
  body .ly-scard .ly-h1 .elementor-heading-title{font-size:clamp(26px,8.4vw,34px)}
  /* Map full width */
  body .elementor-widget-google_maps{width:100%!important;max-width:100%!important}
  body .elementor-widget-google_maps iframe{height:300px}
  /* Instagram: 2 columns on phones */
  body #sb_instagram #sbi_images{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body #sb_instagram .sbi_item{width:auto!important}
  /* bsport: search full width, filters wrap underneath (bsport's own recommendation) */
  body .ly-bsport .bs-marketplace-filters__list{flex-wrap:wrap!important;justify-content:center!important;overflow:visible!important}
  body .ly-bsport .bs-calendar-search__container{flex:1 1 100%!important;max-width:100%!important;margin-right:0!important}
  /* Ways to Roll: photo stays in view and slides to each option as you scroll */
  body .ly-hover .ly-hover-imgs:not(.ly-hide-mobile){position:sticky!important;top:70px;z-index:2;align-self:stretch}
  body .ly-hover .ly-hover-imgs .elementor-widget-image{clip-path:inset(0);z-index:2;transition:clip-path .8s var(--ly-ease)}
  body .ly-hover .ly-hover-imgs .elementor-widget-image.is-out{opacity:1;clip-path:inset(0 0 0 100%);z-index:1;transition:clip-path 0s .8s}
  body .ly-list.ly-hover-item .elementor-heading-title{opacity:.45!important;transition:opacity .4s}
  body .ly-list.ly-hover-item.is-on .elementor-heading-title{opacity:1!important}
}
/* v1.3.7 — stronger overrides (bsport's own rules are very specific) */
body [id*="bsport-widget"] .cleanslate.cleanslate,body [id*="bsport-widget"] .cleanslate.cleanslate *:not(svg):not(path){font-family:var(--ly-sans)!important}
body [id*="bsport-widget"] .cleanslate.cleanslate .bs-offer-list-item__content__offer__left__title,body [id*="bsport-widget"] .cleanslate.cleanslate .bs-marketplace-date-picker__placeholder,body [id*="bsport-widget"] .cleanslate.cleanslate .bs-calendar-search__input{color:var(--ly-text)!important}
@media (max-width:767px){
  body .ly-menu-link .elementor-heading-title a{display:flex;align-items:baseline}
  body .ly-menu-link .elementor-heading-title a small{flex:none}
  body [id*="bsport-widget"] .cleanslate.cleanslate .bs-marketplace-filters__list{flex-wrap:wrap!important;justify-content:center!important;overflow:visible!important;row-gap:8px}
  body [id*="bsport-widget"] .cleanslate.cleanslate .bs-calendar-search__container,body [id*="bsport-widget"] .cleanslate.cleanslate .bs-calendar-search__input__container{flex:1 1 100%!important;width:100%!important;min-width:0!important;max-width:100%!important;margin-right:0!important;box-sizing:border-box!important}
}
/* v1.3.8 — simple phone menu: stacked list, no numbers, items drop down in turn when it opens */
@keyframes ly-drop{from{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:none}}
@media (max-width:767px){
  body .elementor-popup-modal .ly-hover{flex:1 1 auto!important;justify-content:flex-start!important;margin-top:28px}
  body .elementor-popup-modal .ly-grow:has(>.ly-menu-link){gap:0!important}
  body .ly-menu-link .elementor-heading-title{font-size:26px!important;line-height:1.2!important;padding:15px 0;border-bottom:1px solid rgba(243,239,233,.2)}
  body .ly-menu-link .elementor-heading-title a{display:block!important}
  body .ly-menu-link .elementor-heading-title small{display:none!important}
  body .elementor-popup-modal .ly-menu-link{animation:ly-drop .6s var(--ly-ease) both}
  body .elementor-popup-modal .ly-menu-link:nth-child(2){animation-delay:.06s}
  body .elementor-popup-modal .ly-menu-link:nth-child(3){animation-delay:.12s}
  body .elementor-popup-modal .ly-menu-link:nth-child(4){animation-delay:.18s}
  body .elementor-popup-modal .ly-menu-link:nth-child(5){animation-delay:.24s}
  body .elementor-popup-modal .ly-menu-link:nth-child(6){animation-delay:.30s}
}
@media (max-width:767px) and (max-height:700px){
  body .elementor-popup-modal .ly-hover{margin-top:12px}
  body .ly-menu-link .elementor-heading-title{font-size:23px!important;padding:11px 0}
}
@media (prefers-reduced-motion:reduce){body .elementor-popup-modal .ly-menu-link{animation:none}}
