
*{margin:0;padding:0;box-sizing:border-box}
body{min-height:100vh;background:url("../images/bg.jpeg") no-repeat center center fixed;background-size:cover;font-family:Arial,sans-serif;color:#fff}
.site-header{width:100%;position:fixed;top:0;left:0;z-index:1000;background:rgba(0,0,0,.3);transition:.3s}
.site-header.scrolled{background:rgba(0,0,0,.85);box-shadow:0 4px 20px rgba(0,0,0,.6)}
.header-inner{max-width:100%;margin:auto;padding:14px 20px;display:flex;justify-content:space-between;align-items:center}
.site-logo img{height:42px}
.site-nav ul{list-style:none;display:flex;gap:25px}
.site-nav a{color:#fff;text-decoration:none}
.page-content{padding-top:80px;min-height:100vh;display:flex;flex-direction:column;align-items:center}
.hero img{width:80vw; height:5vw}
.slideshow{width:90vw;max-width:60%;aspect-ratio:16/9;position:relative;/*overflow:hidden;*/border-radius:14px;background:rgba(0,0,0,.6); margin-top: 40px;}
.slideshow img{position:absolute;inset:0;width:100%;height:90%;object-fit:cover;opacity:0;transition:opacity 1s}
.slideshow img.active{opacity:1}
.content-box{max-width:800px;background:rgba(0,0,0,.65);padding:40px;border-radius:14px}
input,textarea{width:100%;padding:10px;margin-bottom:15px;border-radius:6px;border:none}
button{padding:10px 20px;border:none;border-radius:6px;background:#fff;cursor:pointer}
.rental-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 25px;
    margin-top: 30px;
}

.rental-item {
    background: rgba(0,0,0,0.7);
    border-radius: 12px;
    overflow: hidden;
    text-align: center;
    padding-bottom: 15px;
    box-shadow: 0 8px 25px rgba(0,0,0,0.6);
}

    .rental-item img {
        width: 100%;
        height: 400px;
        object-fit: cover;
    }

    .rental-item h3 {
        margin: 15px 10px 5px;
        font-size: 18px;
    }

    .rental-item .price {
        font-size: 16px;
        font-weight: bold;
        opacity: 0.9;
    }
.rental-grid.single-column {
    grid-template-columns: 1fr;
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
}
