:root{--primary-color:#bd8d45;--text-light:#fff;--text-dark:#000;--footer-bg:#262825;--footer-secondary:#121212;--hover-bg:#0009;--transition-speed:.3s}body{background-color:var(--text-light);color:var(--text-dark);margin:0;padding:0;font-family:Lato,sans-serif}h1,h2,h3,h4,h5,h6,a{font-family:PT Serif,serif}.header-image-container{height:70vh;overflow:hidden}.header-image{object-fit:cover;width:100%;height:100%}.main-content{padding:2rem}.section-title{color:var(--text-dark);text-align:center;margin-bottom:2rem;font-size:2.5rem;font-weight:700}.card-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem;display:grid}.card{background-color:var(--text-light);transition:box-shadow var(--transition-speed);border-radius:10px;position:relative;overflow:hidden}.card:hover{box-shadow:0 4px 20px #0003}.card-img-top{object-fit:cover;width:100%;height:200px}.card-body{padding:1rem}.card-title{margin-bottom:.5rem;font-size:1.5rem}.card-text{color:#555;font-size:1rem}.overlay{background-color:var(--hover-bg);opacity:0;width:100%;height:100%;transition:opacity var(--transition-speed);justify-content:center;align-items:center;display:flex;position:absolute;top:0;left:0}.card:hover .overlay{opacity:1}.viewmore-btn{background-color:var(--primary-color);color:var(--text-light);cursor:pointer;text-align:center;transition:background-color var(--transition-speed);border:none;border-radius:5px;margin:1rem auto 0;padding:10px 20px;font-size:16px;font-weight:600;text-decoration:none;display:block}.viewmore-btn:hover{background-color:#a87537}footer{background-color:var(--footer-bg);color:var(--text-light);padding:20px 0}.footer-bottom{background-color:var(--footer-secondary);padding:10px 0;font-size:14px}.room-unavailable{opacity:.8;position:relative}.unavailable-badge{color:#fff;z-index:1;background-color:#dc3545;border-radius:4px;padding:5px 10px;font-weight:700;position:absolute;top:10px;left:10px}.availability-badge{color:#fff;z-index:1;background-color:#28a745;border-radius:4px;padding:5px 10px;font-weight:700;position:absolute;top:10px;left:10px}.hover_color{position:relative}@media (max-width:575.98px){.header-image-container{height:40vh}.card-title{font-size:1.2rem}.viewmore-btn{padding:8px 16px;font-size:14px}}@media (min-width:400px) and (max-width:1199.98px){.banner-bg-img{background-image:url(/images/home-page/home-banner.png);background-position:50%;background-repeat:no-repeat;background-size:cover;height:350px;padding-top:20px;padding-bottom:70px}.banner-bg-img h1{color:var(--text-light);padding-top:100px;font-size:30px;font-weight:300}}@media (max-width:991px) and (max-width:1199.98px){.banner-bg-img{background-image:url(/images/home-page/home-banner.png);background-position:50%;background-repeat:no-repeat;background-size:cover;height:350px;padding-top:20px;padding-bottom:70px}.banner-bg-img h1{color:var(--text-light);padding-top:100px;font-size:30px;font-weight:300}}@media (min-width:992px){.card-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1200px){.card-grid{grid-template-columns:repeat(4,1fr)}.image-account{padding-left:0!important;padding-right:0!important}}.accommodation-images{object-fit:cover;width:100%;margin:0;padding:0;display:block;height:444px!important}@media (max-width:700px){.accommodation-images{width:100%;display:block;height:100%!important}}.room-grid-container{background-color:#fff;gap:0!important;margin:0!important;padding:0!important}.room-grid-container [class*=col-],.image-account{box-shadow:none!important;border:none!important;outline:none!important;margin:0!important;padding-left:0!important;padding-right:0!important}.room-grid-container .hover_color,.image-account .hover_color{width:100%!important;box-shadow:none!important;border:none!important;outline:none!important;margin:0!important;line-height:normal!important;display:block!important}.image-account .hover_color-inner,.image-account .hover_title{line-height:normal!important}.image-account .hover_title h3,.image-account .hover_title p{margin-bottom:12px!important;line-height:1.4!important}.room-grid-container img.accommodation-images,.image-account img.accommodation-images{line-height:0;vertical-align:top!important;border:0!important;width:100%!important;margin:0!important;padding:0!important;display:block!important}
