/* MalikStay V3.3 compact public UI + navigation hardening */
:root{--ms-header:76px}
html,body{width:100%;max-width:100%;overflow-x:hidden}
.site-header{height:var(--ms-header);padding:0 clamp(18px,5vw,72px);z-index:10000;position:sticky;top:0;background:rgba(255,255,255,.98);box-shadow:0 1px 0 rgba(19,52,59,.08);isolation:isolate}
.brand-image{height:100%;display:flex;align-items:center;position:relative;z-index:10002}
.brand-logo{width:250px!important;height:58px!important;object-fit:contain!important;object-position:left center!important}
.site-nav{z-index:10003!important;position:relative!important;gap:26px!important}
.site-nav>a,.site-nav .btn{position:relative;z-index:10004;pointer-events:auto!important}
.site-nav>a:not(.btn){padding:28px 0!important}
.hero,.hero-slides,.hero-slide,.hero-overlay{z-index:auto}
.hero-slides,.hero-slide,.hero-overlay{pointer-events:none!important}
.hero{min-height:560px!important;overflow:visible!important}
.hero-inner{min-height:560px!important;padding:48px 7vw 112px!important;align-items:center!important}
.hero-content{max-width:650px!important}
.hero h1{font-size:60px!important;line-height:1.02!important;margin:10px 0 14px!important}
.hero p{font-size:17px!important;line-height:1.55!important;margin-bottom:18px!important;max-width:610px!important}
.hero-trust{margin-top:18px!important}
.hero-carousel-controls{bottom:86px!important}
.search-box.search-box-home{bottom:-34px!important;left:7vw!important;right:7vw!important;padding:9px!important;border-radius:16px!important;box-shadow:0 16px 46px rgba(7,55,62,.18)!important}
.search-box.search-box-home .field{min-height:58px!important;padding:7px 13px!important}
.search-box.search-box-home .search-submit{min-height:50px!important}
.section-tight{padding:56px 7vw 18px!important}
.quick-benefits{gap:0!important}
.benefit{padding:12px 18px!important}
.section{padding:50px 7vw!important}
.section-title{margin-bottom:18px!important}
.section-title h2{font-size:38px!important;margin-top:4px!important}
.section-title p{margin-top:6px!important}
.stay-carousel{gap:16px!important;grid-auto-columns:minmax(300px,32.5%)!important}
.stay-image{height:245px!important}
.stay-card-body{padding:16px 17px 18px!important}
.room-image{height:190px!important}
.experience-grid{gap:42px!important}
.experience-photo>img{height:410px!important}
.experience-copy h2{font-size:42px!important}
.cta-band{padding:36px 7vw!important}
.footer{padding:38px 7vw!important}

@media(max-width:860px){
  :root{--ms-header:70px}
  .site-header{height:var(--ms-header)!important;padding:0 12px!important}
  .brand-logo{width:206px!important;height:52px!important}
  .menu-toggle{display:grid!important;z-index:10005!important;position:relative!important}
  .site-nav{position:fixed!important;right:-100%!important;top:0!important;width:min(340px,88vw)!important;height:100dvh!important;padding:86px 20px 24px!important;background:#fff!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;box-shadow:-18px 0 55px rgba(6,60,68,.22)!important;transition:right .22s ease!important}
  .site-nav.open{right:0!important}
  .site-nav>a:not(.btn){padding:14px 4px!important;border-bottom:1px solid #edf2f1!important;font-size:15px!important}
  .site-nav .btn{margin-top:10px!important;width:100%!important;min-height:44px!important}
  .mobile-nav-backdrop{z-index:9998!important}

  .hero{min-height:0!important;display:block!important;background:#fff!important}
  .hero-slides,.hero-slide,.hero-overlay,.hero-inner{height:400px!important;min-height:400px!important}
  .hero-inner{padding:34px 16px 38px!important;align-items:flex-end!important}
  .hero h1{font-size:38px!important;max-width:315px!important;line-height:1!important;margin:8px 0 9px!important}
  .hero p{font-size:14px!important;line-height:1.48!important;max-width:340px!important;margin-bottom:13px!important}
  .hero-actions{gap:9px!important;flex-wrap:wrap!important}
  .hero-actions .btn{padding:10px 14px!important;font-size:12px!important}
  .hero-actions .text-link{font-size:12px!important}
  .hero-trust{display:none!important}
  .hero-carousel-controls{top:342px!important;bottom:auto!important;right:13px!important}
  .hero-carousel-controls button{width:30px!important;height:30px!important}

  .search-box.search-box-home{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;margin:-12px 10px 10px!important;display:grid!important;grid-template-columns:1fr 1fr!important;padding:9px!important;border-radius:15px!important;background:#fff!important;box-shadow:0 10px 28px rgba(10,54,63,.14)!important}
  .search-label-mobile{display:block!important;grid-column:1/-1!important;padding:2px 4px 7px!important;margin-bottom:2px!important;border-bottom:1px solid #edf2f1!important}
  .search-label-mobile span{font-size:18px!important}
  .search-label-mobile small{display:block!important;text-align:left!important;margin-top:2px!important;max-width:none!important;font-size:9px!important}
  .search-box.search-box-home .field{min-height:51px!important;margin:3px!important;padding:6px 8px!important;border:1px solid #e1e8e6!important;border-radius:9px!important;background:#fcfdfd!important}
  .search-box.search-box-home .field-location{grid-column:1/-1!important}
  .search-box.search-box-home .field:nth-of-type(4){grid-column:1/-1!important}
  .search-box.search-box-home .field-icon{display:none!important}
  .search-box.search-box-home .field label{font-size:8px!important}
  .search-box.search-box-home .field input,.search-box.search-box-home .field select{font-size:12px!important}
  .search-box.search-box-home .search-submit{grid-column:1/-1!important;margin:4px 3px 2px!important;min-height:43px!important}

  .section-tight{padding:4px 10px 16px!important}
  .quick-benefits{grid-template-columns:1fr 1fr!important;gap:7px!important}
  .benefit{padding:10px!important;border:1px solid #e5eceb!important;border-radius:11px!important;background:#fff!important}
  .benefit b{font-size:11px!important}.benefit small{font-size:9px!important}
  .section{padding:30px 14px!important}
  .section-title{display:block!important;margin-bottom:14px!important}
  .section-title h2{font-size:28px!important;line-height:1.08!important}
  .section-title p{font-size:12px!important;line-height:1.45!important}
  .section-actions{margin-top:10px!important}
  .carousel-arrow{width:36px!important;height:36px!important}
  .stay-carousel{grid-auto-columns:86vw!important;gap:10px!important;margin-right:-14px!important;padding-right:14px!important}
  .stay-image{height:205px!important}
  .stay-card-body{padding:14px!important}
  .stay-card h3{font-size:21px!important}
  .room-image{height:180px!important}
  .experience-grid{grid-template-columns:1fr!important;gap:20px!important}
  .experience-photo>img{height:270px!important}
  .experience-copy h2{font-size:31px!important}
  .experience-list>div{grid-template-columns:115px 1fr!important;padding:10px 0!important}
  .cta-band{padding:28px 14px!important;display:block!important}.cta-band .btn{margin-top:15px!important}
  .footer{padding:28px 16px!important}
}

@media(max-width:480px){
  .brand-logo{width:190px!important;height:48px!important}
  .hero-slides,.hero-slide,.hero-overlay,.hero-inner{height:370px!important;min-height:370px!important}
  .hero-inner{padding:30px 15px 34px!important}
  .hero h1{font-size:35px!important;max-width:295px!important}
  .hero p{font-size:13px!important;max-width:310px!important}
  .hero-carousel-controls{top:315px!important}
  .quick-benefits{grid-template-columns:1fr 1fr!important}
  .benefit-icon{display:none!important}
  .section{padding:26px 12px!important}
  .section-title h2{font-size:27px!important}
  .stay-carousel{grid-auto-columns:88vw!important;margin-right:-12px!important;padding-right:12px!important}
  .stay-image{height:200px!important}
}

@media(max-width:360px){
  .brand-logo{width:174px!important;height:45px!important}
  .search-box.search-box-home{grid-template-columns:1fr!important}
  .search-box.search-box-home .field,.search-box.search-box-home .field-location,.search-box.search-box-home .field:nth-of-type(4),.search-box.search-box-home .search-submit,.search-label-mobile{grid-column:1!important}
  .quick-benefits{grid-template-columns:1fr!important}
}

/* V3.4: admin-managed hero slideshow + transparent footer branding */
.hero-slide picture,.hero-slide picture img{width:100%;height:100%;display:block}
.hero-slide picture img{object-fit:cover;object-position:center}
.brand-logo-footer{width:190px!important;height:190px!important;object-fit:contain!important;object-position:left center!important;background:transparent!important;border-radius:0!important;padding:0!important;filter:drop-shadow(0 5px 18px rgba(0,0,0,.12))}
.footer-brand .brand-footer{display:inline-flex;background:transparent!important;padding:0!important}
.footer-brand{align-self:start}

.homepage-admin-grid{display:grid;grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);gap:18px;align-items:start}
.field-help{display:block;margin-top:6px;color:#7a8a8d;font-size:10px;line-height:1.45}
.muted-label{font-weight:500;color:#8b989b}
.check-line{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:#435b61;margin:4px 0 16px}
.check-line input{width:auto!important;margin:0}
.slider-admin-note{margin-top:18px;padding:13px 14px;border-radius:11px;background:#f2f8f7;border:1px solid #dfeceb;display:grid;gap:4px}
.slider-admin-note b{font-size:11px;color:#143d45}.slider-admin-note span{font-size:10px;line-height:1.5;color:#718185}
.status-chip{font-size:10px;font-weight:800;padding:5px 8px;border-radius:999px;background:#eef5f4;color:#41666c}
.hero-slide-admin-list{display:grid;gap:12px}
.hero-slide-admin-card{display:grid;grid-template-columns:220px minmax(0,1fr) auto;gap:15px;align-items:center;border:1px solid #e4ebea;border-radius:13px;padding:11px;background:#fff}
.hero-slide-admin-preview{position:relative;height:132px;border-radius:10px;overflow:hidden;background:#e9efee}
.hero-slide-admin-preview img{width:100%;height:100%;object-fit:cover;display:block}
.hero-slide-admin-preview span{position:absolute;left:8px;top:8px;padding:5px 7px;border-radius:999px;font-size:8px;font-weight:900;letter-spacing:.7px;color:#fff}
.hero-slide-admin-preview span.live{background:#16704b}.hero-slide-admin-preview span.off{background:#6c7779}
.hero-slide-admin-preview>b{position:absolute;right:8px;bottom:8px;padding:4px 7px;border-radius:7px;background:rgba(8,42,48,.78);color:#fff;font-size:9px}
.hero-slide-admin-form .form-row{margin-bottom:8px}.hero-slide-admin-form .form-grid{gap:9px}
.replace-slide{border-top:1px solid #eef2f1;border-bottom:1px solid #eef2f1;padding:7px 0;margin:4px 0 9px}
.replace-slide summary{cursor:pointer;color:#41666c;font-size:10px;font-weight:800}.replace-slide-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:9px}
.mobile-crop-set{font-size:9px;color:#347358;margin:5px 0 8px}.slide-form-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.slide-form-actions .check-line{margin:0}.delete-slide-form{align-self:start}.empty-state.compact{padding:28px 18px;border:1px dashed #cddcda;border-radius:12px;text-align:center}.empty-state.compact b{display:block;font-size:13px}.empty-state.compact span{display:block;font-size:10px;color:#7c8b8e;margin-top:5px;line-height:1.5}

@media(max-width:1050px){.homepage-admin-grid{grid-template-columns:1fr}.hero-slide-admin-card{grid-template-columns:190px minmax(0,1fr) auto}}
@media(max-width:680px){
  .brand-logo-footer{width:165px!important;height:165px!important}
  .hero-slide-admin-card{grid-template-columns:1fr;padding:10px}.hero-slide-admin-preview{height:180px}.delete-slide-form{position:relative}.delete-slide-form .btn{width:100%}.replace-slide-fields{grid-template-columns:1fr}.slide-form-actions{align-items:center}.homepage-admin-grid{gap:12px}
}
