/* Magutu Villa 2026 full-site polish */
:root{--mv-green:#12382e;--mv-deep:#09251e;--mv-gold:#c79b58;--mv-sand:#f6f1e7;--mv-ink:#18211e;--mv-white:#fff}
html{scroll-behavior:smooth}body{overflow-x:hidden;background:#fff;color:var(--mv-ink)}
.site-container,.wrap,.container{max-width:1500px!important}
img{max-width:100%}a{transition:color .25s ease,background .25s ease,transform .25s ease,opacity .25s ease}
.main-header{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:rgba(9,37,30,.86)!important;box-shadow:0 8px 28px rgba(0,0,0,.08)}
.main-header .nav-link{font-weight:500!important;letter-spacing:.15px}.header-book-button,.book,.btn{box-shadow:0 10px 24px rgba(18,56,46,.14)}
.hero,.hero-section,.page-hero{position:relative}.hero:after,.hero-section:after,.page-hero:after{content:"";position:absolute;inset:auto 0 0;height:120px;background:linear-gradient(transparent,rgba(0,0,0,.12));pointer-events:none}
section{scroll-margin-top:110px}.section{padding-top:90px!important;padding-bottom:90px!important}
h1,h2,h3,.brand-name{letter-spacing:-.02em}h2{font-size:clamp(36px,4vw,52px)!important}
.card,.room-card,.experience-card,.accommodation-card{border-radius:16px!important;overflow:hidden;box-shadow:0 18px 45px rgba(12,43,34,.08);transition:transform .3s ease,box-shadow .3s ease}.card:hover,.room-card:hover,.experience-card:hover,.accommodation-card:hover{transform:translateY(-6px);box-shadow:0 24px 58px rgba(12,43,34,.14)}
.content-img,.card img,.room-card img,.experience-card img{transition:transform .5s ease}.card:hover img,.room-card:hover img,.experience-card:hover img{transform:scale(1.035)}
input,select,textarea{border-radius:8px!important;min-height:50px}textarea{min-height:130px}.form-control:focus,.form-select:focus,input:focus,select:focus,textarea:focus{border-color:var(--mv-gold)!important;box-shadow:0 0 0 .2rem rgba(199,155,88,.15)!important}
footer,.footer{background:linear-gradient(135deg,var(--mv-deep),#12382e)!important}
@media(max-width:991px){.main-header{position:relative!important;top:0!important}.navbar-collapse{padding:14px 0 20px}.navbar-nav{align-items:stretch!important}.main-header .nav-link{padding:12px 14px!important}.header-book-button{margin:10px 0 0!important}.section{padding-top:65px!important;padding-bottom:65px!important}}
@media(max-width:767px){.site-container,.wrap,.container{width:min(92%,1500px)!important}.hero,.hero-section,.page-hero{min-height:520px!important}h1{font-size:clamp(40px,12vw,58px)!important}.content-img{height:320px!important}}
