:root{
  --max-width:1100px;
  --accent:#0b84ff;
  --muted:#666;
  --bg:#fafafa;
  --card:#fff;
  --radius:12px;
  --gap:1.1rem;
  font-family:Inter, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
  color-scheme: light;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  background:var(--bg);
  color:#111;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  line-height:1.5;
}

/* layout */
.container{max-width:var(--max-width);margin:0 auto;padding:1rem}
.header-inner{display:flex;align-items:center;gap:1rem;justify-content:space-between}
.site-header{background:#fff;border-bottom:1px solid #eee;position:sticky;top:0;z-index:20}
.logo{font-weight:700;color:var(--accent);text-decoration:none;font-size:1.25rem}

/* nav */
.main-nav{display:flex;gap:1rem;align-items:center}
.main-nav a{color:#222;text-decoration:none;font-size:0.95rem}
.lang-switch{padding:0.25rem 0.5rem;border-radius:6px;border:1px solid #eee}

/* hero */
.hero{padding:2.5rem 0}
.hero h1{margin:0 0 .5rem;font-size:clamp(1.4rem, 3vw, 2.2rem)}
.hero p{color:var(--muted)}

/* products */
.product-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin-top:1.5rem}
.product{background:var(--card);padding:1rem;border-radius:12px;box-shadow:0 6px 18px rgba(20,20,20,0.04)}
.product img{width:100%;height:160px;object-fit:cover;border-radius:8px}
.product h3{margin:.5rem 0}

/* booking form */
.booking{margin-top:1.5rem;background:linear-gradient(180deg,#fff,#fbfdff);padding:1rem;border-radius:12px}
.booking form{display:grid;gap:.6rem}
.booking label{font-size:.9rem;color:var(--muted)}
.booking input[type=date], .booking input[type=number], .booking select{padding:.5rem;border-radius:8px;border:1px solid #e6e6e6}
fieldset{border:1px dashed #eee;padding:.6rem;border-radius:8px}

/* CTA */
.cta{display:inline-block;padding:.6rem 1rem;background:var(--accent);color:#fff;border-radius:10px;text-decoration:none}
.rent-btn{background:transparent;border:1px solid var(--accent);color:var(--accent);padding:.4rem .6rem;border-radius:8px}

/* footer sticky */
.site-footer{position:sticky;bottom:0;background:#111;color:#fff;padding:.9rem 0;margin-top:2rem}
.site-footer a{color:#fff;margin-left:1rem;text-decoration:underline;font-size:.9rem}

/* responsive */
.hamburger{display:none}
@media(max-width:800px){
  .main-nav{display:none}
  .hamburger{display:inline-block;background:transparent;border:0;font-size:1.2rem}
  .container{padding:0.8rem}
  .product img{height:140px}
}

/* small helpers */
.price{font-size:1.05rem;margin-top:.4rem}
.note{color:var(--muted);font-size:.9rem}
