/* Shared responsive layer; loaded last on every language and treatment. */
:root{--mobile-header:82px;--touch:44px}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:110px}img{max-width:100%}main,section,article,main div{min-width:0}button,a,summary{-webkit-tap-highlight-color:#b497c333}button,input,select,textarea{font:inherit}button,summary{touch-action:manipulation}.mobile-menu-toggle{display:none}.mobile-nav-dialog{border:0;background:#3a2845;color:#fff7ed;padding:0}.mobile-nav-dialog::backdrop{background:#221829aa}.mobile-nav-dialog a{color:inherit;text-decoration:none}.mobile-nav-dialog .menu-top{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #74587f}.mobile-nav-dialog .menu-top img{width:44px;height:62px;object-fit:contain}.mobile-nav-dialog button{min-width:44px;min-height:44px;background:transparent;border:1px solid #a28bae;border-radius:50%;color:white;font-size:26px;cursor:pointer}.mobile-nav-dialog .menu-links{display:flex;flex-direction:column;padding:20px 24px;gap:0}.mobile-nav-dialog .menu-links a{font:24px/1.3 Georgia,serif;padding:17px 0;border-bottom:1px solid #6c5277}.mobile-nav-dialog .menu-languages{display:flex;gap:12px;padding:12px 24px}.mobile-nav-dialog .menu-languages a{display:grid;place-items:center;min-width:48px;min-height:44px;border:1px solid #967da3;border-radius:6px}.mobile-nav-dialog .menu-languages a[aria-current]{background:#73527f}.mobile-nav-dialog .menu-footer{padding:20px 24px 35px;font:16px/1.6 Georgia,serif}.mobile-nav-dialog .menu-footer>a{display:block;margin-top:16px;min-height:44px}.mobile-nav-dialog .menu-footer .button{color:#392741;background:#e4cc9c;text-align:center}.menu-is-open{overflow:hidden}.mobile-call{display:none}main :is(h1,h2,h3,p,a,summary){overflow-wrap:break-word}main :is(h1,h2,h3){text-wrap:pretty}main :is(.button,.aq-button,.lr-button){white-space:normal;max-width:100%;box-sizing:border-box}
@media(min-width:701px) and (max-width:1280px){
 .home-editorial .home-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto}.home-editorial .home-service-grid .direction{grid-column:auto}.home-editorial .home-service-grid .direction:nth-child(4),.home-editorial .home-service-grid .direction:nth-child(5){grid-column:auto}.home-editorial .home-service-grid .direction:last-child:nth-child(odd){grid-column:1/-1;width:calc(50% - 14px);justify-self:center}
 .home-editorial .home-team-grid,.home-review-grid,.home-atmosphere-grid,.fc-grid,.nail-cards,.le-grid,.le-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))!important}.home-editorial .home-voucher,.home-editorial .home-visit,.le-split{gap:32px}
 .home-editorial .hero,.lr-page .lr-hero,.lr-page .lr-bio,.treatment-editorial .detailgrid,.nail-hero,.nail-detail-hero,.lang-editorial .le-hero{gap:32px}.lr-tech,.lr-method-layout,.lr-course,.lr-care-grid{gap:32px}.lr-page .ep-gift{padding:25px 20px;min-height:0}.ep-gift-grid{gap:16px}.ep-gift strong{overflow-wrap:normal}.home-editorial .home-first-offer{gap:20px}
 .nail-gallery,.gallery-page .work-gallery,.le-gallery{grid-template-columns:repeat(3,minmax(0,1fr))!important}.nail-choice>div,.nail-team{grid-template-columns:repeat(2,minmax(0,1fr))}.lr-contact-grid{grid-template-columns:1fr 1fr}.lr-review-grid{grid-template-columns:1fr 1fr}.lr-review-grid>*{grid-column:auto!important}
 .direct-booking-options article{gap:16px;padding:22px}.direct-booking-options article .button{font-size:16px;padding:12px 16px}.treatment-editorial .detailcontent{grid-template-columns:1fr!important}.le-price-links{grid-template-columns:1fr}
}
@media(max-width:1280px){
 body>header{position:sticky;top:0;z-index:50;display:flex!important;flex-wrap:nowrap;min-height:var(--mobile-header);height:auto;box-sizing:border-box;padding:10px 24px!important;gap:14px!important}body>header .studio-logo{margin-right:auto;gap:12px}body>header .studio-logo>img{width:43px!important;height:60px!important;padding:0!important}body>header .studio-wordmark{display:none}body>header>.button{padding:12px 17px;min-height:44px;font-size:16px;white-space:normal}body>header .language-switch{gap:3px}body>header .language-switch a{min-width:38px;min-height:44px;padding:10px 6px;display:grid;place-items:center;font-size:14px;box-sizing:border-box}
 body.has-mobile-menu>header>nav:not(.language-switch){display:none!important}.has-mobile-menu .mobile-menu-toggle{display:flex;align-items:center;justify-content:center;gap:9px;flex-shrink:0;min-height:44px;padding:10px 13px;border:1px solid #9b81a8;border-radius:6px;background:transparent;color:#fff7ed;font:16px/1 Georgia,serif;cursor:pointer}.menu-icon{display:block;width:19px;height:12px;border-block:1.5px solid currentColor;position:relative}.menu-icon:after{content:'';position:absolute;left:0;right:0;top:4px;border-top:1.5px solid currentColor}
 .mobile-nav-dialog[open]{position:fixed;inset:0 0 0 auto;width:min(440px,100%);height:100%;height:100dvh;max-height:100dvh;max-width:100%;margin:0;overflow:auto;overscroll-behavior:contain;padding-bottom:env(safe-area-inset-bottom)}
 section[id],#booking-options,[id=prices],[id=angebot]{scroll-margin-top:100px!important}
}
@media(max-width:700px){
 body{padding-bottom:calc(82px + env(safe-area-inset-bottom))!important}body>header{padding:9px 18px!important;min-height:78px;gap:10px!important}body>header>.button{display:none!important}body>header .language-switch{margin-left:auto}body>header .language-switch a{min-width:34px}body>header .mobile-menu-toggle{font-size:0;padding:12px;min-width:44px}body>header .mobile-menu-toggle .menu-icon{font-size:16px}body:not(.has-mobile-menu)>header{flex-wrap:wrap}body:not(.has-mobile-menu)>header>nav:not(.language-switch){display:flex;flex-basis:100%;flex-wrap:wrap}
 .mobilebook{display:flex!important;align-items:stretch;gap:10px;position:fixed;inset:auto 0 0;z-index:45;padding:10px max(18px,env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));background:#fcfafbf5;border-top:1px solid #ddd0e5;box-shadow:0 -5px 22px #3927410d;box-sizing:border-box}.mobilebook>a:first-child{flex:1;min-width:0;display:flex;justify-content:center;align-items:center;min-height:48px;margin:0;font:16px/1.3 Georgia,serif;padding:10px 15px;background:#68427b;color:#fff;border-radius:7px;text-decoration:none;text-align:center}.mobilebook>.mobile-call{display:grid;place-items:center;flex:0 0 48px;width:48px;min-height:48px;border:1px solid #d5c3df;background:#eee5f3;color:#51365f;border-radius:7px}.mobile-call svg{width:21px;height:21px}
 main{font-size:17px;line-height:1.65}main p{font-size:17px;line-height:1.65}main h1{font-size:clamp(34px,8.8vw,48px)!important;line-height:1.12!important;letter-spacing:-.025em!important}main h2{font-size:clamp(28px,7vw,36px)!important;line-height:1.2!important;letter-spacing:-.02em!important}main h3{font-size:23px!important;line-height:1.3!important}main :is(.eyebrow,.aq-eyebrow,.lr-kicker,.fc-kicker,.le-eyebrow){font-size:12px!important;line-height:1.6!important;letter-spacing:.12em!important}main small{font-size:14px;line-height:1.45}main :is(.button,.aq-button,.lr-button){min-height:48px;display:inline-flex;align-items:center;justify-content:center;font-size:16px!important;line-height:1.4;text-align:center;padding:13px 18px;white-space:normal}
 .home-editorial,.lang-editorial,.nails-editorial,.fc-page,.gallery-page{padding-inline:20px!important;box-sizing:border-box;width:100%!important}.home-editorial>section,.nails-editorial>section{padding-inline:0!important;width:100%;box-sizing:border-box}.lr-container,.aq-section,.aq-hero,.fc-brows{width:calc(100% - 40px)!important;max-width:none!important;margin-inline:auto;box-sizing:border-box}.ep-page .ep-hub :is(.ep-choice-help,.ep-hub-voucher){width:calc(100% - 40px)!important;box-sizing:border-box}.ep-page .ep-hub-cards{width:calc(100% - 40px)!important;max-width:none!important}.ep-hub .ep-gifts{padding-inline:20px}.lr-page .lr-price-section{padding-inline:20px}
 .home-editorial .hero,.lr-page .lr-hero,.lr-page .lr-bio,.nail-hero,.nail-detail-hero,.lang-editorial .le-hero,.treatment-editorial .detailgrid{grid-template-columns:minmax(0,1fr)!important;gap:26px;padding-block:26px 38px;min-height:0}.home-editorial .hero p,.lr-hero p{max-width:none}.home-editorial .hero :is(img,.heroimage),.lang-editorial .le-hero>img{width:100%;max-height:420px;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center;border-radius:36px 6px 36px 6px}.lr-hero-photo,.lr-bio-photo{max-width:100%;height:auto!important;aspect-ratio:4/5;object-fit:cover}.treatment-editorial .detail-photo{max-height:380px}.aq-hero{grid-template-columns:1fr!important;gap:25px}.aq-hero img{max-height:400px;object-fit:cover}.le-hero .le-actions{margin-top:20px}
 .home-editorial .home-service-grid,.home-editorial .directions,.home-editorial .home-extra-directions,.fc-grid,.fc-brows-grid,.fc-brows-intro,.brow-combo-feature,.brow-wax-extra,.nail-cards,.le-grid,.le-grid.two,.le-split,.le-price-links,.ep-gift-grid,.ep-page .ep-hub-cards{grid-template-columns:minmax(0,1fr)!important;gap:24px}.home-editorial .home-service-grid .direction{grid-column:auto!important;width:100%}.home-editorial .home-first-offer{grid-template-columns:1fr;padding:25px!important}.home-editorial .home-voucher,.home-editorial .home-visit,.home-editorial .home-antiage,.home-editorial .face-offer,.home-editorial #studio,.home-editorial .home-benefit-grid,.home-atmosphere-grid,.home-review-grid{grid-template-columns:1fr!important;gap:24px}.home-editorial .home-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px 14px}.home-team-grid h3{font-size:20px!important}.home-team-grid p{font-size:15px}.home-editorial .home-trust{padding-block:18px;gap:12px}.home-editorial .home-trust>*{padding:8px 0}
 .home-editorial section,.lang-editorial section,.nails-editorial section{margin-bottom:45px}.lr-page :is(.lr-tech,.lr-method-layout,.lr-course,.lr-care-grid,.lr-booking-grid,.lr-gift-grid,.lr-price-section .laser-price-grid,.lr-visit-list,.lr-compare-grid,.lr-review-grid,.lr-prep>div,.lr-contact-grid){grid-template-columns:1fr!important;gap:25px}.lr-review-grid>*{grid-column:auto!important}.lr-page .lr-color .lr-line-list,.lr-benefit-grid{grid-template-columns:1fr!important}.lr-method-steps article{grid-template-columns:80px minmax(0,1fr)!important;gap:15px}.lr-page .ep-gift,.ep-hub .ep-gift,.home-editorial .ep-gift{height:auto;min-height:0;aspect-ratio:auto;padding:28px 22px}.ep-gift-grid{max-width:none!important}.ep-gift .ep-gift-amount{font-size:52px!important;line-height:1.15;white-space:nowrap;letter-spacing:-.03em}.lr-photo-cta,.lr-final{padding:42px 20px!important}.lr-prep,.lr-page .lr-booking{padding-block:35px}.le-panel{padding:28px}.le-card{padding:22px}.le-card>img{height:230px;object-fit:cover}.le-actions{gap:12px}.le-actions .button{flex:1 1 150px}
 .direct-booking-options{padding:30px 0!important;max-width:100%;width:100%}.direct-booking-options article{grid-template-columns:minmax(0,1fr) auto;gap:15px;padding:20px;font-size:17px}.direct-booking-options article>.button{grid-column:1/-1;width:100%}.direct-booking-options strong{font-size:23px}.direct-booking-options small{line-height:1.5;font-size:14px}.nail-price-list>a,.fc-variants a,.le-price-links>a{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:18px;font-size:17px}.nail-price-list small,.fc-variants small,.le-price-links small{grid-column:1/-1}.zone-row{grid-template-columns:minmax(0,1fr) auto!important;gap:10px;font-size:16px!important;padding:18px 0}.zone-row>*:last-child{display:none}.zone-row small{grid-column:1}.zone-row strong{grid-column:2;grid-row:1;white-space:nowrap}.laser-combos,.wx-zone-prices .laser-combos,.wx-page .cataloggroup{grid-template-columns:1fr!important}.nail-process>div,.nail-choice>div,.nail-extra-grid,.aq-fit,.aq-method,.aq-price-panel,.aq-stage,.aq-result,.pd-two,.pd-steps{grid-template-columns:1fr!important;gap:22px}.fc-content{padding:22px!important}.fc-variants a{padding-inline:0}.fc-card{border-width:2px}.fc-card h3{font-size:25px!important}
 .work-gallery,.gallery-page .work-gallery,.nail-gallery,.le-gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px 12px}.work-gallery h3,.work-gallery p,.le-gallery p{font-size:15px!important;line-height:1.4!important}.work-gallery small{font-size:12px}.nail-team{grid-template-columns:1fr;gap:24px}.work-lightbox{width:calc(100% - 24px);max-width:560px;max-height:calc(100dvh - 32px);padding:12px;box-sizing:border-box}.work-close{min-width:44px;min-height:44px}.work-lightbox::backdrop{background:#221529cc}
 main summary{font-size:18px!important;line-height:1.5;padding-block:12px;min-height:44px;box-sizing:border-box}main details p{font-size:16px!important;line-height:1.65}main details{margin-block:0}.treatment-editorial .detailcontent{grid-template-columns:1fr!important;padding-inline:20px;box-sizing:border-box}.tablewrap{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}input,select,textarea{font-size:16px!important;max-width:100%}.fc-filter,.filterbar,.filters{display:flex;flex-wrap:wrap;gap:8px}.fc-filter button,.filters button{min-height:44px;padding:10px 14px;white-space:normal}
 body>footer{display:grid;grid-template-columns:1fr!important;padding:30px 20px!important;gap:24px!important}body>footer>div{grid-column:auto!important;grid-row:auto!important;justify-self:stretch!important}body>footer .footerbrand{display:flex;align-items:center;gap:20px}body>footer .footerbrand img{width:48px;height:67px}body>footer .footerbrand p{max-width:none;font-size:16px}body>footer h3{font-size:20px;margin-bottom:8px}body>footer a{display:inline-flex;align-items:center;min-height:44px;font-size:16px;margin:0 15px 0 0}body>footer>div:nth-child(2){display:flex;flex-wrap:wrap;gap:0 8px}body>footer>div:nth-child(2) h3{flex-basis:100%}body>footer .footer-location{width:100%;display:block}body>footer .footer-map{width:180px!important;height:180px!important;max-width:100%;margin:0!important}.map-load{min-height:48px}.legal{padding:18px 20px!important;font-size:12px;line-height:1.6}.mobile-nav-dialog .menu-footer .button{display:flex}.skip:focus{position:fixed;z-index:1000}
}
@media(max-width:360px){body>header{padding-inline:12px!important;gap:6px!important}body>header .studio-logo>img{width:38px!important;height:53px!important}body>header .language-switch a{min-width:32px;padding-inline:4px}.home-editorial,.lang-editorial,.nails-editorial,.fc-page,.gallery-page{padding-inline:16px!important}.direct-booking-options article{padding:16px}.direct-booking-options article>div{grid-column:1/-1}.direct-booking-options article>strong{grid-column:1}.direct-booking-options article>.button{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;animation-iteration-count:1!important}}
@media(hover:none){a:hover{transform:none!important}.direction:hover,.fc-card:hover{transform:none!important}}

/* Mobile polish after the full iPhone walkthrough (22.09.2026). */
@media(max-width:700px){
 body{padding-bottom:calc(72px + env(safe-area-inset-bottom))!important}
 body>header{min-height:66px;padding:7px 14px!important;gap:8px!important}
 body>header .studio-logo>img,
 body>header .studio-logo>img[src$="lera-logo-gold.png"]{width:50px!important;height:56px!important}
 body>header .language-switch{display:flex!important;margin-left:auto;gap:2px}
 body>header .language-switch a{min-width:30px;min-height:40px;padding:8px 3px;font-size:12px;line-height:1;border-radius:4px}
 body>header .mobile-menu-toggle{font-size:15px;padding:10px 12px;min-width:78px;gap:8px}

 .mobilebook{inset:auto 10px calc(7px + env(safe-area-inset-bottom)) 10px;max-width:520px;margin-inline:auto;padding:5px;gap:6px;background:#fcfafbea;border:1px solid #d9cae1;border-radius:13px;box-shadow:0 8px 28px #2f1f3a2b;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:opacity .2s ease,transform .2s ease}
 .mobilebook>a:first-child{min-height:44px;padding:8px 14px;border-radius:9px}
 .mobilebook>.mobile-call{flex-basis:44px;width:44px;min-height:44px;border-radius:9px}
 .mobilebook.is-near-footer{opacity:0;transform:translateY(calc(100% + 18px));pointer-events:none}

 main :is(.direction p,.home-team-grid p,.home-benefit-content p,.work-gallery p,.le-gallery p,.service span:not(.arrow),.fc-content p,.le-card p){font-size:16px!important;line-height:1.6!important}
 main :is(.direction b,.work-gallery small,.home-source-note,.team-source){font-size:14px!important;line-height:1.55!important}
 .home-editorial .home-team-grid{grid-template-columns:1fr!important;gap:28px!important;max-width:430px;margin-inline:auto}
 .home-team-grid article{display:grid;grid-template-columns:92px minmax(0,1fr);column-gap:18px;align-items:start}
 .home-team-grid article>img{grid-row:1/3;width:92px!important;height:92px!important;margin:0!important}
 .home-team-grid article>h3{margin:3px 0 7px!important}
 .home-team-grid article>p{margin:0!important}
 body>footer{padding-bottom:34px!important}
}

@media(max-width:360px){
 body>header{padding-inline:10px!important;gap:5px!important}
 body>header .studio-logo>img,
 body>header .studio-logo>img[src$="lera-logo-gold.png"]{width:46px!important;height:52px!important}
 body>header .language-switch{gap:1px}
 body>header .language-switch a{min-width:28px;padding-inline:2px;font-size:11px}
 body>header .mobile-menu-toggle{min-width:44px;width:44px;padding:10px;font-size:0}
 .mobilebook{inset-inline:7px}
}

@media(max-width:700px){.aq-hero-grid,.aq-stage-row,.aq-care,.aq-result{grid-template-columns:minmax(0,1fr)!important;gap:24px}.aq-concerns{grid-template-columns:1fr}.aq-stage-row>figure{order:0}.aq-stage-row>div{order:1}.aq-step{grid-template-columns:36px minmax(0,1fr);gap:12px}.aq-price-panel{padding:24px}.aq-bottom{padding-block:35px}.aq-page .direct-booking-options{width:calc(100% - 40px);margin-inline:auto}.lr-page .lr-hero img,.lr-page .lr-bio img{max-height:430px;object-fit:cover}.ep-page .ep-hub-cards .ep-choice img{height:270px;object-fit:cover}.fc-card img{max-height:320px;object-fit:cover}.nail-hero>img,.nail-detail-hero>img{width:100%;max-height:380px;object-fit:cover}.home-editorial .home-service-grid .direction img{max-height:310px;object-fit:cover}}
