.mobile-bottom-nav,.mobile-home-links{display:none}
@media(max-width:760px){
 .mobile-app body{padding-bottom:calc(78px + env(safe-area-inset-bottom));min-height:100dvh}
 .mobile-app #contenuto>section:not(.mobile-view-active),.mobile-app #contenuto>.quick-facts:not(.mobile-view-active){display:none!important}
 .mobile-app .mobile-home-links:not(.mobile-view-active){display:none!important}
 .mobile-app .mobile-bottom-nav{position:fixed;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));z-index:30;bottom:0;left:0;right:0;background:#fffdf7f5;border-top:1px solid #d9dfd3;padding:9px 8px calc(9px + env(safe-area-inset-bottom));backdrop-filter:blur(12px);box-shadow:0 -4px 20px #1437260a}
 .mobile-bottom-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:#687565;min-height:43px;padding:3px;border-radius:10px;min-width:0;text-align:center}
 .mobile-bottom-nav svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
 .mobile-bottom-nav span{font:600 10px/1.2 Arial,sans-serif;max-width:100%;overflow-wrap:anywhere}
 .mobile-bottom-nav a[aria-current=page]{background:#e8eee3;color:#164732}
 .mobile-bottom-nav a:last-child{color:#166438}
 .mobile-app .whatsapp-float,.mobile-app>.footer,.mobile-app body>.footer{display:none!important}
 .mobile-app .hero{padding-top:24px;padding-bottom:14px;min-height:0}
 .mobile-app .hero .eyebrow{font-size:8px;margin-bottom:15px}
 .mobile-app h1{font-size:44px;line-height:1.03;margin-bottom:15px}
 .mobile-app .hero-description{font-size:13px;line-height:1.65;margin-bottom:18px;max-width:none}
 .mobile-app .hero-actions{flex-direction:row;align-items:center;gap:15px;flex-wrap:wrap}
 .mobile-app .hero-actions .button{padding:13px 16px;font-size:11px}
 .mobile-app .hero-actions>.text-link{font-size:10px}
 .mobile-app .hero-visual{height:225px;max-width:370px;margin:23px auto 0;padding-left:22px;padding-right:9px}
 .mobile-app .hero-photo{border-radius:25px;height:225px}
 .mobile-app .hero-photo img{object-position:center 53%}
 .mobile-app .photo-peek{width:130px;bottom:11px;padding:5px}.mobile-app .photo-peek img{height:78px}
 .mobile-app .photo-peek>span{font-size:7px}.mobile-app .round-note{display:none}
 .mobile-app .quick-facts{margin-top:8px;padding:17px 0;gap:13px 8px;font-size:9px}
 .mobile-app .mobile-home-links.mobile-view-active{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:8px 0 20px}
 .mobile-home-links a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:48px;padding:12px;border:1px solid #d9dfd2;border-radius:10px;background:#efefe7;font-size:12px;line-height:1.4;min-width:0}
 .mobile-home-links .mobile-admin-link{background:transparent;font-size:10px;min-height:30px;border-color:transparent;color:#697463;justify-content:center}
 .mobile-app .section-space{padding-top:28px;padding-bottom:25px}
 .mobile-app .rooms .section-heading{margin-bottom:20px}.mobile-app .rooms h2{font-size:31px}
 .mobile-app .availability-wrap{margin-top:24px;margin-bottom:20px}.mobile-app .availability-card{padding:20px;gap:18px}
 .mobile-app .availability-card h2{font-size:27px}.mobile-app .availability-card>div:first-child p:last-child{font-size:12px}
 .mobile-app #contenuto>.faq.mobile-view-active{display:block}.mobile-app .faq-list{margin-top:20px}
 .mobile-app .parking-section .parking-heading h2{font-size:31px}.mobile-app .parking-section .parking-heading p{font-size:12px}
 .mobile-app .parking-section .parking-address{padding:15px}.mobile-app .parking-section .parking-legend{margin:12px 0}
 .mobile-app #parking-map{height:300px}
}

@media(max-width:760px){.mobile-app .location-art{display:none}}
