.powermamafit-locations {
     --powermamafit-bg: #fffaf7;
     --powermamafit-dark: #48383d;
     --powermamafit-pink: #c86f82;
     --powermamafit-pink-dark: #b95f73;
     --powermamafit-muted: #9f7880;
     --powermamafit-line: rgba(226, 205, 208, 0.72);
     position: relative;
     width: 100%;
     max-width: 100%;
     margin: 0 auto;
     padding: 70px 4vw;
     box-sizing: border-box;
     background: #ffffff;
     overflow: hidden;
 }

 .powermamafit-locations *,
 .powermamafit-locations *::before,
 .powermamafit-locations *::after {
     box-sizing: border-box;
 }

 .powermamafit-locations [hidden] {
     display: none !important;
 }

 .powermamafit-locations__shell {
     position: relative;
     display: block;
     grid-template-columns: minmax(190px, 0.8fr) minmax(420px, 1.65fr) minmax(190px, 0.8fr);
     width: 100%;
     max-width: 1480px;


     margin: 0 auto;
     border: 0;
     outline: 0;
     border-radius: 32px;
     background: var(--powermamafit-bg);
     box-shadow: none;
     overflow: hidden;
     isolation: isolate;
     scroll-margin-top:110px;
 }

 .powermamafit-locations__previews {
     display:grid;
     grid-template-columns:minmax(190px,.8fr) minmax(420px,1.65fr) minmax(190px,.8fr);
     grid-template-rows:clamp(760px,52vw,800px);
     overflow-anchor:none;
 }
 .powermamafit-location--left {grid-column:1;grid-row:1}
 .powermamafit-location--middle {grid-column:2;grid-row:1}
 .powermamafit-location--right {grid-column:3;grid-row:1}
 .powermamafit-location {
     position: relative;
     min-width: 0;
     height: 100%;
     border: 0;
     outline: 0;
     cursor: pointer;
     overflow: hidden;
 }

 .powermamafit-location:focus {
     outline: 0;
 }

 .powermamafit-location:focus-visible {
     outline: 2px solid var(--powermamafit-pink);
     outline-offset: -4px;
 }

 .powermamafit-location--left {
     border-right: 1px solid rgba(255, 255, 255, 0.28);
 }

 .powermamafit-location--right {
     border-left: 1px solid rgba(255, 255, 255, 0.28);
 }

 .powermamafit-location__preview {
     position: absolute;
     inset: 0;
     overflow: hidden;
 }

 .powermamafit-location__preview img {
     display: block;
     width: 100%;
     height: 100%;
     object-fit: cover;
     filter: saturate(.76) brightness(1.03);
     transition: transform 1.1s cubic-bezier(0.22, 1, 0.36, 1);
 }

 .powermamafit-location--right .powermamafit-location__preview img {
     filter: saturate(.58) brightness(1.08);
 }

 .powermamafit-location:hover .powermamafit-location__preview img {
     transform: scale(1.045);
 }

 .powermamafit-location__preview-overlay {
     position: absolute;
     inset: 0;
     background: linear-gradient(
         180deg,
         rgba(255, 250, 247, 0.02) 0%,
         rgba(255, 250, 247, 0.02) 44%,
         rgba(64, 36, 45, 0.44) 100%
     );
 }


 .powermamafit-location__preview-content {
     position: absolute;
     z-index: 2;
     left: 26px;
     right: 26px;
     bottom: 28px;
     display: grid;
     grid-template-columns: 1fr auto;
     gap: 16px;
     align-items: end;
     color: #ffffff;
 }

 .powermamafit-location__preview-content p {
     margin: 0 0 6px;
     color: rgba(255, 255, 255, 0.82);
     font-family: var(--sans);
     font-size: 11px;
     line-height: 1;
     font-weight: 700;
     letter-spacing: 0.14em;
     text-transform: uppercase;
 }

 .powermamafit-location__preview-content h3 {
     margin: 0;
     color: #ffffff;
     font-family: var(--serif);
     font-size: clamp(1.55rem, 2vw, 2.1rem);
     line-height: 1;
     font-weight: 600;
 }

 .powermamafit-location__open-icon {
     display: flex;
     width: 44px;
     height: 44px;
     padding: 0;
     align-items: center;
     justify-content: center;
     border: 1px solid var(--powermamafit-pink);
     border-radius: 50%;
     background: var(--powermamafit-pink);
     color: #ffffff;
     transition:
         background 0.3s ease,
         color 0.3s ease,
         border-color 0.3s ease,
         transform 0.3s ease;
 }

 .powermamafit-location__open-text {
     display: none;
 }

 .powermamafit-location__open-icon svg {
     width: 17px;
     height: 17px;
     flex: 0 0 auto;
     fill: none;
     stroke: currentColor;
     stroke-width: 1.7;
     stroke-linecap: round;
     stroke-linejoin: round;
 }

 .powermamafit-location:hover .powermamafit-location__open-icon {
     background: #ffffff;
     border-color: #ffffff;
     color: var(--powermamafit-pink);
     transform: scale(1.07);
 }

 .powermamafit-locations__intro {
     grid-column:2;
     grid-row:1;
     z-index:3;
     align-self:start;
     height:100%;
     pointer-events:none;
     position: relative;
     display: flex;
     min-width: 0;
     min-height: 0;
     align-items: center;
     justify-content: center;
     padding: clamp(30px, 3.5vw, 52px) clamp(36px, 4.5vw, 68px) 130px;
     background: transparent;
     overflow: hidden;
 }

 .powermamafit-locations__intro-inner {
     position: relative;
     z-index: 2;
     display: flex;
     width: 100%;
     max-width: 560px;
     height: auto;
     min-height: 0;
     padding:28px 22px;
     border:1px solid rgba(255,255,255,.38);
     border-radius:24px;
     background:rgba(255,250,247,.66);
     backdrop-filter:blur(7px);
     -webkit-backdrop-filter:blur(7px);
     margin: 0 auto;
     flex-direction: column;
     align-items: center;
     justify-content: center;
     text-align: center;
 }

 .powermamafit-locations__intro h2 {
     flex: 0 0 auto;
     margin: 0;
     width: 100%;
     text-align: center;
     color: var(--powermamafit-dark);
     font-family: var(--serif);
     font-size: calc(clamp(40px, 3.7vw, 58px) - 2px);
     line-height: 1.02;
     font-weight: 500;
     letter-spacing: 0;
 }

 .powermamafit-locations__community-script {
     display: inline-block;
     position: relative;
     padding: .18em .42em .38em .16em;
     margin: -.18em -.42em -.38em -.16em;
     color: var(--powermamafit-pink);
     font-family: var(--script);
     font-weight: 400;
     line-height: 1.26;
     white-space: nowrap;
     vertical-align: bottom;
     clip-path: inset(-.55em 100% -.75em -.5em);
 }

 .powermamafit-locations__intro.is-visible .powermamafit-locations__community-script {
     animation: powermamafitCommunityWrite 2.35s cubic-bezier(.22, .61, .36, 1) .24s forwards;
 }

 @keyframes powermamafitCommunityWrite {
     from {
         clip-path: inset(-.55em 100% -.75em -.5em);
     }

     to {
         clip-path: inset(-.55em -.65em -.75em -.5em);
     }
 }

 .powermamafit-locations__decoration {
     display: block;
     flex: 0 1 auto;
     width: auto;
     max-width: 100%;
     height: auto;
     max-height: clamp(220px, 30vw, 340px);
     margin: 18px auto 0;
     object-fit: contain;
     object-position: center top;
     opacity: 1;
     filter:brightness(.72) saturate(1.15);
     pointer-events: none;
 }

 .powermamafit-locations__mobile-copy {
     display: none;
 }

.powermamafit-location-detail{position:absolute;z-index:3;inset:0;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);background:var(--powermamafit-bg);overflow:hidden}
.powermamafit-locations__shell.is-location-open .powermamafit-locations__intro{visibility:hidden}
.powermamafit-locations__shell.is-location-open .powermamafit-location.is-active > .powermamafit-location__preview{visibility:hidden}
.powermamafit-locations__shell[data-active-location="lyulin"] .powermamafit-locations__previews{grid-template-columns:minmax(0,1fr) 86px 86px}
.powermamafit-locations__shell[data-active-location="vrabnitsa"] .powermamafit-locations__previews{grid-template-columns:86px minmax(0,1fr) 86px}
.powermamafit-locations__shell[data-active-location="obelya"] .powermamafit-locations__previews{grid-template-columns:86px 86px minmax(0,1fr)}
.powermamafit-locations__shell.is-location-open .powermamafit-location:not(.is-active) .powermamafit-location__preview-content{inset:0;display:flex;align-items:center;justify-content:center}
.powermamafit-locations__shell.is-location-open .powermamafit-location:not(.is-active) .powermamafit-location__preview-content > div{width:auto;text-align:center}
.powermamafit-locations__shell.is-location-open .powermamafit-location:not(.is-active) .powermamafit-location__preview-content h3{writing-mode:vertical-rl;transform:rotate(180deg);font-size:27px}
.powermamafit-locations__shell.is-location-open .powermamafit-location:not(.is-active) .powermamafit-location__preview-content p,
.powermamafit-locations__shell.is-location-open .powermamafit-location:not(.is-active) .powermamafit-location__open-icon{display:none}
.powermamafit-location-detail__close{position:absolute;right:16px;top:16px;z-index:4;width:38px;height:38px;border:1px solid var(--powermamafit-line);border-radius:50%;background:#fffaf7;color:var(--powermamafit-pink);cursor:pointer;display:grid;place-items:center}
.powermamafit-location-detail__close svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7}
 .powermamafit-location-detail__visual {
     display: grid;
     grid-template-rows: minmax(360px, 1fr) auto;
     min-width: 0;
     padding: 16px;
     opacity: 1;
     transition: opacity 0.22s ease;
 }

 .powermamafit-location-detail__main-image {
     position: relative;
     min-height: 0;
     border-radius: 22px;
     overflow: hidden;
     background: #eee1dc;
 }

 .powermamafit-location-detail__main-image img {
     display: block;
     width: 100%;
     height: 100%;
     object-fit: cover;
     filter: saturate(.76) brightness(1.03);
     opacity: 1;
     transform: scale(1);
     transition:
         opacity 0.35s ease,
         transform 0.75s cubic-bezier(0.22, 1, 0.36, 1);
 }

 .powermamafit-location-detail__image-shade {
     position: absolute;
     inset: 0;
     pointer-events: none;
     background: linear-gradient(
         180deg,
         transparent 60%,
         rgba(53, 31, 38, 0.2) 100%
     );
 }

 .powermamafit-location-detail__gallery-controls {
     position: absolute;
     right: 18px;
     bottom: 18px;
     display: flex;
     gap: 7px;
 }

 .powermamafit-location-detail__gallery-controls button {
     display: flex;
     width: 42px;
     height: 42px;
     padding: 0;
     align-items: center;
     justify-content: center;
     border: 1px solid var(--powermamafit-pink);
     border-radius: 50%;
     outline: 0;
     background: var(--powermamafit-pink);
     color: #ffffff;
     cursor: pointer;
     transition:
         background 0.25s ease,
         color 0.25s ease,
         border-color 0.25s ease,
         transform 0.25s ease;
 }

 .powermamafit-location-detail__gallery-controls button:hover {
     background: #ffffff;
     border-color: #ffffff;
     color: var(--powermamafit-pink);
     transform: scale(1.05);
 }

 .powermamafit-location-detail__gallery-controls svg {
     width: 18px;
     height: 18px;
     fill: none;
     stroke: currentColor;
     stroke-width: 1.6;
     stroke-linecap: round;
     stroke-linejoin: round;
 }

 .powermamafit-location-detail__thumbs {
     display: grid;
     grid-template-columns: repeat(auto-fit, minmax(70px, 1fr));
     gap: 7px;
     padding-top: 9px;
 }

 .powermamafit-location-detail__thumb {
     position: relative;
     height: 78px;
     padding: 0;
     border: 0;
     outline: 0;
     border-radius: 12px;
     background: none;
     overflow: hidden;
     cursor: pointer;
     opacity: 0.42;
     transition:
         opacity 0.3s ease,
         transform 0.3s ease;
 }

 .powermamafit-location-detail__thumb img {
     display: block;
     width: 100%;
     height: 100%;
     object-fit: cover;
 }

 .powermamafit-location-detail__thumb.is-active {
     opacity: 1;
 }

 .powermamafit-location-detail__thumb:hover {
     opacity: 1;
     transform: translateY(-2px);
 }

 .powermamafit-location-detail__content {
     display: flex;
     min-width: 0;
     padding: clamp(38px, 3.6vw, 58px) clamp(34px, 3.8vw, 64px) 30px;
     flex-direction: column;
     justify-content: flex-start;
     background: var(--powermamafit-bg);
     opacity: 1;
     overflow-y: auto;
     overscroll-behavior: auto;
     scrollbar-width: none;
     transition: opacity 0.22s ease;
 }

 .powermamafit-location-detail__content::-webkit-scrollbar {
     display: none;
 }

 .powermamafit-location-detail__headline p {
     margin: 0 0 9px;
     font-family: var(--sans);
     font-size: 12px;
     font-weight: 700;
     letter-spacing: 0.15em;
     text-transform: uppercase;
     color: var(--powermamafit-pink);
 }

 .powermamafit-location-detail__headline h2 {
     margin: 0;
     font-family: var(--serif);
     font-size: clamp(2.8rem, 4.4vw, 5rem);
     line-height: 0.95;
     font-weight: 500;
     letter-spacing: -0.055em;
     color: var(--powermamafit-dark);
 }

 .powermamafit-location-detail__description {
     margin-top: 24px;
     padding-top: 21px;
     border-top: 1px solid var(--powermamafit-line);
 }

 .powermamafit-location-detail__description p {
     margin: 0;
     font-family: var(--sans);
     font-size: 16px;
     line-height: 1.7;
     color: var(--powermamafit-muted);
 }

 .powermamafit-location-detail__meta {
     display: grid;
     gap: 17px;
     margin-top: 26px;
 }

 .powermamafit-location-detail__meta-item {
     display: grid;
     grid-template-columns: 44px 1fr;
     gap: 14px;
     align-items: center;
 }

 .powermamafit-location-detail__meta-icon {
     display: flex;
     width: 44px;
     height: 44px;
     align-items: center;
     justify-content: center;
     border-radius: 50%;
     background: rgba(200, 111, 130, 0.1);
     color: var(--powermamafit-pink);
 }

 .powermamafit-location-detail__meta-icon svg {
     width: 18px;
     height: 18px;
     fill: none;
     stroke: currentColor;
     stroke-width: 1.5;
     stroke-linecap: round;
     stroke-linejoin: round;
 }

 .powermamafit-location-detail__meta-item div {
     min-width: 0;
 }

 .powermamafit-location-detail__meta-item div span {
     display: block;
     margin-bottom: 4px;
     font-family: var(--sans);
     font-size: 11px;
     font-weight: 600;
     letter-spacing: 0.1em;
     text-transform: uppercase;
     color: rgba(72, 56, 61, 0.48);
 }

 .powermamafit-location-detail__meta-item strong {
     display: block;
     font-family: var(--sans);
     font-size: 15px;
     line-height: 1.5;
     font-weight: 600;
     color: var(--powermamafit-dark);
 }

 .powermamafit-location-detail__actions {
     display: flex;
     gap: 10px;
     margin-top: 26px;
 }

 .powermamafit-location-detail__book,
 .powermamafit-location-detail__map {
     display: inline-flex;
     min-height: 50px;
     padding: 0 21px;
     align-items: center;
     justify-content: center;
     gap: 11px;
     border-radius: 100px;
     font-family: var(--sans);
     font-size: 12px;
     font-weight: 700;
     text-decoration: none;
     transition:
         transform 0.3s ease,
         background 0.3s ease,
         color 0.3s ease,
         border-color 0.3s ease;
 }

 .powermamafit-location-detail__book {
     border: 1px solid var(--powermamafit-pink);
     background: var(--powermamafit-pink);
     color: #ffffff;
 }

 .powermamafit-location-detail__map {
     border: 1px solid var(--powermamafit-pink);
     background: transparent;
     color: var(--powermamafit-pink);
 }

 .powermamafit-location-detail__book svg,
 .powermamafit-location-detail__map svg {
     width: 17px;
     height: 17px;
     fill: none;
     stroke: currentColor;
     stroke-width: 1.6;
     stroke-linecap: round;
     stroke-linejoin: round;
 }

 .powermamafit-location-detail__book:hover {
     background: var(--powermamafit-pink-dark);
     border-color: var(--powermamafit-pink-dark);
     transform: translateY(-2px);
 }

 .powermamafit-location-detail__map:hover {
     background: var(--powermamafit-pink);
     color: #ffffff;
     transform: translateY(-2px);
 }

 .powermamafit-location-detail__soon {
     margin-top: 26px;
 }

 .powermamafit-location-detail__soon span {
     display: inline-flex;
     min-height: 50px;
     padding: 0 23px;
     align-items: center;
     justify-content: center;
     border: 1px solid var(--powermamafit-pink);
     border-radius: 100px;
     color: var(--powermamafit-pink);
     font-family: var(--sans);
     font-size: 12px;
     font-weight: 700;
     letter-spacing: 0.05em;
     text-transform: uppercase;
 }

 .powermamafit-location-detail__instructors {
     margin-top: 28px;
     padding-top: 22px;
     border-top: 1px solid var(--powermamafit-line);
 }

 .powermamafit-location-detail__instructors-label {
     display: block;
     margin-bottom: 16px;
     font-family: var(--sans);
     font-size: 11px;
     line-height: 1;
     font-weight: 700;
     letter-spacing: 0.11em;
     text-transform: uppercase;
     color: rgba(72, 56, 61, 0.48);
 }

 .powermamafit-location-detail__instructors-list {
     display:grid;
     grid-auto-flow:column;
     grid-auto-columns:calc((100% - 24px) / 3);
     gap:12px;
     overflow-x:auto;
     scroll-snap-type:x mandatory;
     scrollbar-width:thin;
 }

 .powermamafit-location-detail__instructor {
     color: inherit;
     text-decoration: none;
     border-radius: 8px;
     display: flex;
     min-width: 0;
     scroll-snap-align:start;
     flex-direction: column;
     align-items: center;
     gap: 9px;
     text-align: center;
 }

 .powermamafit-location-detail__instructor:focus-visible{outline:2px solid var(--powermamafit-pink);outline-offset:3px}
.powermamafit-location-detail__instructor:hover strong{color:var(--powermamafit-pink)}

 .powermamafit-location-detail__instructor-avatar {
     position: relative;
     display: flex;
     width: 62px;
     height: 62px;
     padding: 3px;
     align-items: center;
     justify-content: center;
     border: 1px solid rgba(200, 111, 130, 0.34);
     border-radius: 50%;
     background: rgba(200, 111, 130, 0.08);
     color: var(--powermamafit-pink);
     font-family: var(--sans);
     font-size: 14px;
     line-height: 1;
     font-weight: 700;
     letter-spacing: 0.05em;
 }

 .powermamafit-location-detail__instructor strong {
     max-width: 130px;
     font-family: var(--sans);
     font-size: 13px;
     line-height: 1.35;
     font-weight: 600;
     color: var(--powermamafit-dark);
 }

.powermamafit-location-detail__instructor-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}
.powermamafit-location-detail__instructor-avatar img[src*="/maria.webp"]{object-position:center 20%}
.powermamafit-location-detail__instructor-avatar img[src*="/vyara.webp"]{object-position:center 20%}
.powermamafit-location-detail__instructor-avatar img[src*="/marina.webp"],.powermamafit-location-detail__instructor-avatar img[src*="/simona.webp"]{object-position:center top}
.powermamafit-location-detail__instructors-list:not(:has(>:nth-child(4))){justify-content:center}
@media(max-width:1100px){
    .powermamafit-locations{padding:50px 24px}
    .powermamafit-locations__previews{grid-template-columns:.75fr 1.35fr .75fr}
    .powermamafit-location__preview-content{left:16px;right:16px;bottom:24px;gap:8px}
    .powermamafit-location-detail__content{padding:46px 22px 24px}
    .powermamafit-location-detail__actions{flex-wrap:wrap}
}
@media(max-width:820px){
     .powermamafit-locations {
         width: 100%;
         max-width: 100%;
         margin: 0 auto;
         padding: 30px 16px;
         overflow-x: hidden;
     }

     .powermamafit-locations__shell {border-radius:24px;scroll-margin-top:88px}
     .powermamafit-locations__previews {grid-template-columns:1fr;grid-template-rows:repeat(3,352px)}
     .powermamafit-location {
         z-index: 1;
         
         width: 100%;
         min-width: 0;
         min-height: 352px;
     }

     .powermamafit-location--left {
         grid-column: 1;
         grid-row:1;
         border-right: 0;
     }

     .powermamafit-location--right {
         grid-column: 1;
         grid-row:3;
         border-left: 0;
     }

     .powermamafit-location--right .powermamafit-location__preview-content {
         align-items: flex-start;
         text-align: left;
     }

     .powermamafit-location--right .powermamafit-location__preview-content > div {
         width: 100%;
         text-align: left;
     }

     .powermamafit-location--right .powermamafit-location__open-icon {
         align-self: flex-start;
     }

     .powermamafit-location__preview-overlay {
         background: linear-gradient(
             180deg,
             rgba(45, 27, 33, 0.22) 0%,
             rgba(45, 27, 33, 0.08) 35%,
             rgba(45, 27, 33, 0.14) 60%,
             rgba(45, 27, 33, 0.6) 100%
         );
     }

     .powermamafit-location--middle {grid-column:1;grid-row:2}
     .powermamafit-location--middle .powermamafit-location__preview-content{flex-direction:row;align-items:flex-end;justify-content:space-between}
     .powermamafit-location--middle .powermamafit-location__preview-overlay {
         background:linear-gradient(180deg,rgba(45,27,33,.22),rgba(45,27,33,.08) 35%,rgba(45,27,33,.14) 60%,rgba(45,27,33,.6));
     }

     .powermamafit-locations__intro {
         position: absolute;
         z-index: 8;
         inset: 0;
         display: grid;
         place-items: center;
         grid-template-columns:minmax(0,1fr);
         width: 100%;
         height: 100%;
         min-height: 0;
         padding: 0;
         background: transparent;
         pointer-events: none;
     }

     .powermamafit-locations__intro-inner {
         position: relative;
         z-index: 2;
         width: min(calc(100% - 48px), 400px);
         max-width: 400px;
         height: auto;
         min-height: 0;
         margin: 0 auto;
         padding: 20px 18px 18px;
         border: 1px solid rgba(255, 255, 255, 0.1);
         border-radius: 20px;
         background: rgba(48, 29, 35, 0.16);
         backdrop-filter: blur(9px) saturate(108%);
         -webkit-backdrop-filter: blur(9px) saturate(108%);
         text-align: center;
         transform: translateY(-8px);
     }

     .powermamafit-locations__intro h2 {
         margin: 0;
         color: #ffffff;
         font-family: var(--serif);
         font-size: clamp(2rem, 8.5vw, 2.85rem);
         line-height: 1;
         font-weight: 500;
         letter-spacing: -0.04em;
         text-shadow: 0 2px 14px rgba(0, 0, 0, 0.16);
     }

     .powermamafit-locations__community-script {
         display: inline;
         position: static;
         padding: 0;
         margin: 0;
         color: inherit;
         font-family: inherit;
         font-weight: inherit;
         line-height: inherit;
         white-space: normal;
         vertical-align: baseline;
         clip-path: none;
         animation: none !important;
     }

     .powermamafit-locations__decoration {
         display: none;
     }

     .powermamafit-locations__mobile-copy {
         display: block;
         width: 100%;
         max-width: 350px;
         margin: 16px auto 0;
         color: rgba(255, 255, 255, 0.92);
         font-family: var(--sans);
         font-size: 16px;
         line-height: 1.5;
         text-shadow: 0 1px 8px rgba(0, 0, 0, 0.14);
     }

     .powermamafit-location__preview-content {
         z-index: 6;
         left: 14px;
         right: 14px;
         bottom: 18px;
         display: flex;
         flex-direction: column;
         align-items: flex-start;
         gap: 12px;
         color: #ffffff;
     }

     .powermamafit-location__preview-content p {
         margin-bottom: 5px;
         color: rgba(255, 255, 255, 0.82);
         font-size: 12px;
         letter-spacing: 0.1em;
     }

     .powermamafit-location__preview-content h3 {
         color: #ffffff;
         font-size: 32px;
     }

     .powermamafit-location__open-icon {
         display: inline-flex;
         width: auto;
         height: 44px;
         padding: 0 12px;
         gap: 7px;
         border-radius: 100px;
         background: var(--powermamafit-pink);
         color: #ffffff;
     }

     .powermamafit-location__open-text {
         display: block;
         font-family: var(--sans);
         font-size: 14px;
         line-height: 1;
         font-weight: 500;
         letter-spacing: 0.04em;
     }

     .powermamafit-location__open-icon svg {
         width: 16px;
         height: 16px;
     }

    .powermamafit-locations__shell.is-location-open .powermamafit-locations__previews{grid-template-columns:1fr;height:auto;min-height:0;max-height:none;grid-template-rows:72px 72px 72px}
    .powermamafit-locations__shell[data-active-location="lyulin"] .powermamafit-locations__previews{grid-template-rows:auto 72px 72px}
    .powermamafit-locations__shell[data-active-location="vrabnitsa"] .powermamafit-locations__previews{grid-template-rows:72px auto 72px}
    .powermamafit-locations__shell[data-active-location="obelya"] .powermamafit-locations__previews{grid-template-rows:72px 72px auto}
    .powermamafit-locations__shell.is-location-open .powermamafit-location{min-height:0}
    .powermamafit-locations__shell.is-location-open .powermamafit-location:not(.is-active) .powermamafit-location__preview-content h3{writing-mode:horizontal-tb;transform:none;font-size:27px}
    .powermamafit-location-detail{position:relative;inset:auto;grid-template-columns:1fr;grid-template-rows:auto auto;scroll-margin-top:88px}
    .powermamafit-location-detail__visual{height:390px;padding:12px;grid-template-rows:minmax(0,1fr) auto;min-height:0}
    .powermamafit-location-detail__thumb{height:56px}
    .powermamafit-location-detail__content{padding:18px 22px 28px;justify-content:flex-start;overflow:visible}
    .powermamafit-location-detail__headline h2{font-size:44px}
    .powermamafit-location-detail__description{margin-top:16px;padding-top:16px}
    .powermamafit-location-detail__description p{font-size:15px;line-height:1.6}
    .powermamafit-location-detail__actions{gap:8px;margin-top:18px;flex-wrap:wrap}
    .powermamafit-location-detail__book,.powermamafit-location-detail__map{min-height:44px;padding:0 16px}
    .powermamafit-location-detail__instructors{margin-top:20px;padding-top:16px}
    .powermamafit-location-detail__instructor-avatar{width:54px;height:54px}
}
@media(max-width:540px){
     .powermamafit-locations__intro {
         z-index: 8;
     }

     .powermamafit-locations__intro-inner {
         width: min(calc(100% - 36px), 380px);
         max-width: 380px;
         height: auto;
         min-height: 0;
         padding: 18px 15px 17px;
         border-radius: 18px;
         background: rgba(48, 29, 35, 0.14);
         backdrop-filter: blur(8px) saturate(105%);
         -webkit-backdrop-filter: blur(8px) saturate(105%);
         transform: translateY(-7px);
     }

     .powermamafit-locations__intro h2 {
         font-size: clamp(1.9rem, 8.7vw, 2.45rem);
         line-height: 1;
         letter-spacing: -0.035em;
     }

     .powermamafit-locations__mobile-copy {
         max-width: 340px;
         margin-top: 14px;
         font-size: 15px;
         line-height: 1.5;
     }

     .powermamafit-location__preview-content {
         left: 12px;
         right: 12px;
         bottom: 16px;
         gap: 10px;
     }

     .powermamafit-location__preview-content p {
         color: rgba(255, 255, 255, 0.82);
     }

     .powermamafit-location__preview-content h3 {
         color: #ffffff;
         font-size: 32px;
     }

     .powermamafit-location__open-icon {
         height: 44px;
         padding: 0 11px;
         gap: 6px;
     }

     .powermamafit-location__open-text {
         font-size: 14px;
     }

     .powermamafit-location__open-icon svg {
         width: 16px;
         height: 16px;
     }

}
@media(prefers-reduced-motion:reduce){
    .powermamafit-locations__community-script{clip-path:none;animation:none!important}
}
