
body { margin:0; font-family:'Segoe UI',sans-serif; background:#fff; color:#222; line-height:1.6 }
.hero { display:flex; flex-wrap:wrap; padding:40px; background:#eaf6ff; align-items:center; justify-content:space-between }
.hero .text { max-width:500px }
.hero h1 { font-size:36px; margin:0 0 10px }
.hero p { margin:0 0 20px }
.btn { display:inline-block; background:#007b8a; color:#fff; padding:12px 20px; text-decoration:none; border-radius:8px; font-weight:bold }
.photo img { max-width:250px; border-radius:12px }

nav.lang-switch { background:#007b8a; color:#fff; padding:10px 20px; text-align:right }
nav.lang-switch a { color:#fff; margin-left:15px; text-decoration:none; font-weight:bold }
nav.lang-switch a.active { text-decoration:underline }

section { padding:30px 20px; max-width:1000px; margin:auto }
.icons .icon-list { display:flex; justify-content:space-around; flex-wrap:wrap; gap:20px }
.icon-list div { text-align:center; width:120px }
.icon-list img { width:60px; height:60px }

.review { background:#f1f1f1; padding:15px; border-radius:8px; margin-bottom:10px; display:flex; gap:10px; align-items:flex-start }
.review img { width:24px }

.map ul { list-style:none; padding:0 }
.map li { margin:10px 0 }
.map img { max-width:100%; border-radius:8px }

footer { text-align:center; padding:20px; background:#007b8a; color:#fff }

@media(max-width:768px){
  .hero { flex-direction:column; text-align:center }
}


.review.google-style {
  background: #fff;
  border: 1px solid #ccc;
  border-left: 4px solid #4285f4;
  padding: 15px;
  border-radius: 6px;
  margin-bottom: 15px;
  display: flex;
  gap: 10px;
}
.review.google-style img {
  width: 32px;
  height: 32px;
  margin-top: 6px;
}
.review.google-style .stars {
  color: #fbbc05;
  font-size: 16px;
  margin: 5px 0;
}
.review.google-style p {
  margin: 0;
}
