/* Elyan mobile experience — emerald, gold, light and deliberate. */
.app-dock,.app-category-tabs,.app-checkout-peek{display:none}.app-install{display:flex;align-items:center;gap:7px;margin-left:10px;padding:9px 12px;border:1px solid #d4af3755;border-radius:999px;background:#073b2d;color:#efd477;font:600 .7rem Poppins,sans-serif;cursor:pointer}.app-install[hidden]{display:none}.elyan-app{--app-green:#073b2d;--app-gold:#d4af37;--app-paper:#f3f7f4}.app-configurator .catalog,.app-configurator .summary{border-radius:24px}.app-configurator .category-button{background:#f3f7f4}.app-configurator .order-button{border:0}
@media(max-width:768px){
html{scroll-padding-top:85px}.elyan-app{padding-bottom:calc(94px + env(safe-area-inset-bottom));background:var(--app-paper)}.app-salon>header{height:72px!important;background:rgba(7,59,45,.96)!important;border-bottom:1px solid #d4af372d;box-shadow:0 8px 24px #032a2017;backdrop-filter:blur(20px)}.app-salon .navbar{height:72px;padding-inline:22px}.app-salon .logo img{width:55px!important}.app-salon .burger span{background:#efd477!important}.app-install{position:absolute;right:70px;margin:0;font-size:.62rem;padding:8px 11px}.app-dock{position:fixed;z-index:110;bottom:calc(12px + env(safe-area-inset-bottom));left:12px;right:12px;display:grid;grid-template-columns:repeat(4,1fr);gap:3px;padding:8px;border:1px solid rgba(212,175,55,.24);border-radius:24px;background:rgba(3,42,32,.96);box-shadow:0 14px 44px #032a2040;backdrop-filter:blur(22px)}.app-dock a{display:grid;justify-items:center;gap:5px;padding:10px 2px;border-radius:16px;color:#a7bdb4;text-decoration:none;font:500 .64rem Poppins,sans-serif}.app-dock i{font-size:1.1rem}.app-dock a.is-active{background:#ffffff0d;color:#efd477}.mobile-booking-bar,#backToTop,.back-to-top{display:none!important}.app-salon .hero{min-height:560px;height:auto!important;margin:84px 12px 0;border-radius:30px;overflow:hidden;padding:52px 24px 30px;display:flex;align-items:flex-end}.app-salon .hero-overlay{background:linear-gradient(180deg,#032a2026,#032a20e8 82%)}.app-salon .hero-content{width:100%;padding:0!important;text-align:left}.app-salon .hero h1{font-size:.76rem!important;letter-spacing:.15em;text-transform:uppercase;color:#efd477}.app-salon .hero-subtitle{font-size:.6rem!important;opacity:.7;margin-top:5px}.app-salon .hero h2{max-width:360px;margin:22px 0 14px;font:600 clamp(2.75rem,12vw,3.7rem)/.95 var(--heading)!important;text-align:left;color:#fff}.app-salon .hero-description{font-size:.8rem!important;line-height:1.65!important;max-width:340px;color:#d4e1da}.app-salon .hero-services{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:26px}.app-salon .hero-service{display:grid;justify-items:center;gap:8px;padding:13px 3px;border:1px solid #efd47730;border-radius:16px;background:#ffffff09}.app-salon .hero-service i{font-size:1.1rem;color:#efd477}.app-salon .hero-service span{font-size:.59rem}.app-salon .hero-social{margin-top:20px;justify-content:flex-start}.app-salon .trust-ribbon{padding:18px 12px;background:transparent}.app-salon .trust-ribbon__grid{display:flex;overflow:auto;gap:10px;scrollbar-width:none}.app-salon .trust-ribbon__grid>div,.app-salon .trust-ribbon__grid>a{flex:0 0 210px;padding:13px 15px;border-radius:16px;background:#fff;border:1px solid #0f6a4d0c}.app-salon .membership{margin:10px 12px 28px;padding:30px 24px!important;border-radius:28px;overflow:hidden;background:linear-gradient(145deg,#0f6a4d,#032a20)}.app-salon .membership-layout{display:block}.app-salon .membership-title{font-size:2.7rem!important;line-height:.98!important;margin:18px 0}.app-salon .membership-motto{margin:15px 0;font-size:1rem!important;text-align:left}.app-salon .membership-motto span{font-size:1rem!important}.app-salon .membership-description{font-size:.78rem!important;line-height:1.7!important;margin-bottom:16px}.app-salon .membership-description+ .membership-description{display:none}.app-salon .membership-preview{margin-top:20px}.app-salon .membership-card-preview{padding:20px!important;border-radius:20px!important}.app-salon .membership-card-icon{display:none}.app-salon .membership-card-label{font-size:.65rem!important;margin:0 0 12px!important}.app-salon .membership-card-preview ul{display:grid;grid-template-columns:1fr 1fr;gap:8px}.app-salon .membership-card-preview li{font-size:.65rem!important;padding:7px 0!important}.app-category-tabs{display:flex;position:sticky;top:72px;z-index:30;gap:7px;overflow:auto;padding:12px;background:#f3f7f4ed;backdrop-filter:blur(16px);scrollbar-width:none}.app-category-tabs a{flex:0 0 auto;display:flex;align-items:center;gap:7px;padding:12px 15px;border-radius:999px;background:#fff;border:1px solid #0f6a4d12;color:#5c7066;text-decoration:none;font:600 .72rem Poppins,sans-serif}.app-category-tabs a.is-active{background:#073b2d;color:#efd477}.app-salon #massage,.app-salon #fitness,.app-salon #pedichiura,.app-salon #nails{display:none;padding:28px 0 44px;background:transparent}.app-salon .app-category-active{display:block!important}.app-salon .section-title>span{font-size:.63rem!important;padding:7px 13px!important}.app-salon .section-title h2{font-size:2.45rem!important;line-height:1.02!important;margin:18px auto 13px!important}.app-salon .section-title p{font-size:.82rem!important;line-height:1.6!important}.app-salon .services-grid{gap:20px;margin-top:26px}.app-salon .service-card{border-radius:26px;box-shadow:0 10px 30px #073b2d09;border:1px solid #0f6a4d0d}.app-salon .service-image{height:230px;min-height:0}.app-salon .service-content{padding:23px 20px}.app-salon .service-content h3{font-size:2rem!important;line-height:1.02}.app-salon .service-intro{font-size:.81rem;line-height:1.6;margin-bottom:16px}.app-salon .service-footer{padding:15px;margin-top:18px;background:#f3f7f4;border-radius:18px}.app-salon .duration-card{padding:10px 8px;min-height:65px}.app-salon .service-btn{min-height:48px;border-radius:13px;font-size:.75rem}.app-salon .service-price{margin:12px 0;padding-top:12px}.app-salon .fitness-highlights{margin:22px 0;gap:9px;grid-template-columns:1fr 1fr}.app-salon .fitness-highlight{min-height:100px;padding:12px}.app-salon .fitness-equipment-visual{height:320px}.app-salon .about-modern{padding:45px 0;background:#fff;border-radius:30px 30px 0 0}.app-salon .about-modern__image{min-height:300px}.app-salon .about-modern__content h3{font-size:2.2rem}.app-salon .about-modern .about-features{grid-template-columns:1fr 1fr}.app-salon .about-modern .about-feature{display:block;padding:13px;min-height:116px}.app-salon .about-modern .about-feature i{margin-bottom:10px}.app-salon .about-modern .about-feature strong{font-size:.69rem}.app-salon .about-modern .about-feature small{font-size:.59rem}.app-salon #contact{padding:45px 0 25px}.app-salon .contact-item{border-radius:16px}.app-salon .site-footer{padding-bottom:20px}.app-salon .footer-cta{padding:27px 20px}.app-salon .footer-container{grid-template-columns:1fr 1fr;gap:24px}.app-salon .footer-contact-column{grid-column:1/-1}.app-salon .footer-bottom{padding-bottom:10px}.app-configurator .membership-header{height:72px;background:#073b2d;color:#efd477}.app-configurator .back-link,.app-configurator .header-offer{color:#efd477}.app-configurator .configurator-intro{padding:29px 0 25px}.app-configurator .configurator-intro h1{font-size:2.9rem;line-height:.95;margin:12px 0}.app-configurator .configurator-intro p{font-size:.8rem;line-height:1.6}.app-configurator .catalog{padding:14px;border-radius:24px;box-shadow:none}.app-configurator .summary{scroll-margin-top:88px;border-radius:24px;box-shadow:none}.app-configurator .category{border-radius:17px}.app-configurator .category-button{padding:12px}.app-configurator .option-title strong{font-size:.72rem}.app-configurator .stepper button{height:38px}.app-configurator .stepper{grid-template-columns:30px 31px 30px}.app-checkout-peek{position:fixed;bottom:calc(96px + env(safe-area-inset-bottom));left:16px;right:16px;z-index:80;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border:1px solid #d4af373d;border-radius:18px;background:#fff;box-shadow:0 8px 30px #073b2d20;color:#073b2d;font-family:Poppins,sans-serif}.app-checkout-peek>span:first-child{display:grid;text-align:left}.app-checkout-peek small{font-size:.58rem;color:#819087}.app-checkout-peek strong{font:700 1.5rem var(--heading)}.app-checkout-peek>span:last-child{font-size:.72rem;font-weight:600}.app-configurator{padding-bottom:calc(165px + env(safe-area-inset-bottom))}.app-configurator.modal-open .app-dock,.app-configurator.modal-open .app-checkout-peek{display:none}.app-configurator .card-modal__dialog{border-radius:26px;max-height:90dvh}.mobile-menu{padding-bottom:110px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.elyan-app *{animation-duration:.01ms!important;transition-duration:.01ms!important}}
@media(max-width:768px){.app-dashboard{background:#f3f7f4}.app-dashboard .topbar{height:76px;border-radius:0 0 22px 22px}.app-dashboard main{padding-top:26px}.app-dashboard .welcome h1{font-size:2.5rem}.app-dashboard .stats article{border-radius:20px}.app-dashboard .history{padding:18px 12px;background:transparent;border:0;box-shadow:none}.app-dashboard .table-wrap{overflow:visible}.app-dashboard table,.app-dashboard tbody{display:block!important;min-width:0;width:100%}.app-dashboard thead{display:none}.app-dashboard tbody{display:grid!important;gap:14px}.app-dashboard tr{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:20px;border:1px solid #0f6a4d10;border-radius:24px;background:#fff;box-shadow:0 8px 26px #073b2d07}.app-dashboard td{display:block;padding:0;border:0;min-width:0!important;max-width:none!important}.app-dashboard td::before{content:attr(data-label);display:block;margin-bottom:5px;color:#839087;font-size:.59rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.app-dashboard td:nth-child(1),.app-dashboard td:nth-child(2),.app-dashboard td:nth-child(3){grid-column:1/-1}.app-dashboard td:first-child strong{font:700 1.7rem "Cormorant Garamond",serif;color:#073b2d}.app-dashboard td:nth-child(3){padding:12px 0;border-block:1px solid #0f6a4d0d}.app-dashboard .service-tags{display:grid;grid-template-columns:1fr 1fr}.app-dashboard .service-tags span{max-width:none;padding:9px;border-radius:10px}.app-dashboard .total-cell{color:#0f6a4d;font-size:1rem}.app-dashboard .login-screen{padding:16px}.app-dashboard .login-card{border-radius:28px}}
