/* RUMAH SINGGAH | Coastal retreat premium theme. Visual overrides only. */
:root{--blue:#17594f!important;--accent:#c27b46!important;--ink:#193b35!important;--text:#203b35!important;--sub:#697a71!important;--muted:#71827b!important;--line:#e4e6dc!important;--sand:#f7f4ed;--ocean:#17594f;--gold:#c27b46}
html{scroll-behavior:smooth}
body{background:#fbfaf6!important;color:#203b35!important;-webkit-font-smoothing:antialiased}
.sitehead,.infohead{background:rgba(255,254,250,.97)!important;border-bottom:1px solid #e6e8df!important;box-shadow:0 6px 26px rgba(35,69,55,.045)!important;backdrop-filter:blur(14px)}
.brand,.infohead .brand{color:#17594f!important}
.nav a,.infohead nav a,.links a{border-color:#e0e7de!important;border-radius:12px!important;color:#244d43!important;transition:background .2s,border-color .2s,transform .2s,box-shadow .2s}
.nav a:hover,.infohead nav a:hover,.links a:hover{background:#eff6f0!important;border-color:#bfd6c7!important;color:#17594f!important;transform:translateY(-1px)}
.nav a.booklink,.nav a[aria-current=page].booklink,.infohead .booklink,.nav a.active{background:#17594f!important;border-color:#17594f!important;color:white!important;box-shadow:0 5px 14px #17594f25!important}
.nav a.admin,.infohead .admin{border:1px solid #d7b58b!important;color:#855d35!important;background:#fffaf3!important}
.nav a.admin:hover{background:#f8ecda!important}
.mobile-menu,.hamb{color:#17594f!important;border-color:#cbdacf!important}
.hero{box-shadow:0 20px 55px rgba(26,65,49,.12)!important;border-radius:26px!important}
.hero:before{background:linear-gradient(90deg,rgba(11,42,35,.77) 0%,rgba(11,42,35,.35) 50%,rgba(11,42,35,.03) 100%)!important}
.cta,.btn:not(.danger):not(.outline),.book-btn,.primary-btn{background:#17594f!important;color:#fff!important;border-color:#17594f!important;border-radius:13px!important;box-shadow:0 10px 25px #17594f28!important;transition:transform .2s,background .2s,box-shadow .2s}
.cta:hover,.btn:not(.danger):not(.outline):hover,.book-btn:hover,.primary-btn:hover{background:#216e61!important;transform:translateY(-2px);box-shadow:0 14px 30px #17594f36!important}
.outline,.btn.outline{background:#fffefa!important;color:#17594f!important;border:1px solid #d5e0d4!important;border-radius:12px!important}
.thumb.active{border-color:#c27b46!important}
.kicker,.eyebrow,.location{color:#8a7657}
.hero-content .eyebrow{color:#fff!important}
.pills span{border-color:#ffffff88!important;background:#ffffff29!important}
.intro h1,.headline h1,.section h2,.details h3{color:#173d34!important;letter-spacing:-.035em}
.details,.section{border-color:#e9e7dd!important}
.footer{background:#f1f3eb!important;border-color:#e3e8df!important;color:#6c7a70!important}
/* booking and info pages: cards, fields, totals */
.card,.book,.reviews,.addon-card,.package-card,.flow-card,.info-card,.panel,.stat{border-color:#e2e8de!important;box-shadow:0 12px 38px rgba(32,73,55,.065)!important;border-radius:18px!important}
.chip{background:#edf5ed!important;color:#245b4b!important;border-color:#d7e9db!important}
input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{border-color:#d8e2d7!important;border-radius:11px!important;background:#fffefa!important;color:#24483f!important}
input:focus,select:focus,textarea:focus{outline:2px solid #b7d5bf!important;outline-offset:1px}
.score,.stat strong{background:#17594f;color:white}
.stat strong{background:none;color:#17594f!important}
.review-slide blockquote,.desc{color:#52665b!important}
.qr{background:#f4f7f1!important;border-color:#a7c6b4!important}
.top,header.top{background:#17594f!important;color:#fff!important}
.top a{color:#fff!important}
.dashnav button.active{background:#17594f!important}
th{background:#f1f5ef!important}
/* Tailwind-based checkout and owner pages */
header.bg-\[\#183a2b\],header[class*="bg-[#183a2b]"]{background:#17594f!important}
button[class*="bg-[#183a2b]"],a[class*="bg-[#183a2b]"]{background:#17594f!important}
[class*="bg-[#f7f1e5]"]{background:#f4f1e8!important}
body:has(#detailForm) form,body:has(#detailForm) aside,body:has(#detailForm) .field{border-color:#e1e8de!important}
body:has(#detailForm) button[type=submit]{background:#17594f!important;color:white!important}
body:has(#detailForm) h1,body:has(#detailForm) h2{color:#17594f!important}
/* Forms and navigation on smaller screens */
@media(max-width:680px){.hero{border-radius:20px!important}.hero:before{background:linear-gradient(0deg,rgba(11,42,35,.84),rgba(11,42,35,.22))!important}.nav.open{background:#fffefa!important}.cta{border-radius:11px!important}}
@media(prefers-reduced-motion:reduce){.cta,.btn,.nav a{transition:none!important;transform:none!important}}
