*{box-sizing:border-box}
html,body{margin:0;padding:0;font-family:Arial,Helvetica,sans-serif;background:#f7f7f7;color:#111}
body{min-height:100vh}

.screen{
  min-height:100vh;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:12px;
  background:
    radial-gradient(circle at top,#ffffff 0,#f7f7f7 48%,#eeeeee 100%);
}

.phone{
  width:min(96vw,520px);
  position:relative;
}

.hero-img,.menu-img{
  width:100%;
  display:block;
  border-radius:20px;
  box-shadow:0 16px 42px rgba(0,0,0,.14);
}

.hotspot{
  position:absolute;
  display:block;
  border-radius:18px;
  text-decoration:none;
  -webkit-tap-highlight-color:transparent;
}
.hotspot:active{background:rgba(190,25,25,.12)}

/* Click zones over the image buttons */
.landing-ua{left:17.7%;right:19.2%;top:59.1%;height:7.9%}
.landing-nl{left:17.7%;right:19.2%;top:69.5%;height:8.2%}
.landing-contact{left:17.7%;right:19.2%;top:79.7%;height:9.6%}

.menu-ua .hotspot{left:17.7%;right:20.5%;height:8.8%}
.menu-nl .hotspot{left:14.8%;right:20.4%;height:8.8%}
.menu-services{top:21.7%}
.menu-prices{top:31.1%}
.menu-location{top:40.6%}
.menu-booking{top:50.0%}
.menu-reviews{top:59.4%}
.menu-about{top:68.7%}
.menu-back{top:78.1%}

/* To visually check clickable zones, temporarily add class debug-zones to <body> */
.debug-zones .hotspot{background:rgba(0,255,0,.22)!important;border:2px solid #00aa00!important}

.page{
  max-width:720px;
  margin:0 auto;
  padding:32px 18px;
}
.card{
  background:white;
  border-radius:20px;
  padding:26px;
  box-shadow:0 14px 38px rgba(0,0,0,.09);
  margin-top:20px;
}
.title{font-size:32px;margin:0 0 10px}
.text{font-size:18px;line-height:1.45;color:#444}
.back{display:inline-flex;align-items:center;gap:10px;margin-top:18px;background:#111;color:#fff;text-decoration:none;padding:14px 18px;border-radius:14px;border:2px solid #9b1111}
.list a{display:block;margin:12px 0;padding:16px 18px;background:#111;color:white;border:2px solid #9b1111;border-radius:14px;text-decoration:none;font-size:18px}
.small{color:#777;font-size:14px;margin-top:14px}

@media (min-width:900px){
  .screen{padding:28px}
  .phone{width:min(34vw,540px)}
  .hero-img,.menu-img{border-radius:24px;box-shadow:0 20px 55px rgba(0,0,0,.16)}
}

@media (max-width:430px){
  .screen{padding:6px}
  .phone{width:99vw}
  .hero-img,.menu-img{border-radius:14px;box-shadow:0 10px 25px rgba(0,0,0,.12)}
}
