:root{
  --wrap:clamp(960px, 92vw, 1200px);
  --gap:14px;
  --bg:#0e0f12;
  --ink:#141517;
  --card:#fff;
  --muted:#6b7280;
  --btn:#0ea5e9;
  --btn-2:#7c3aed;
  --btn-3:#10b981;
  --btn-4:#f59e0b;
}
*{box-sizing:border-box}
html,body{margin:0}
body {
  margin: 0;
  font: 16px/1.6 system-ui, -apple-system, Segoe UI, Roboto, Inter, Arial, sans-serif;
  color: #111;

  /* Daha canlı deniz degrade */
  background: linear-gradient(180deg, #aee2ff 0%, #e9faff 60%, #ffffff 100%);
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
}

/* Mobilde kaymayı önle */
@media (max-width: 768px) {
  body {
    background-attachment: scroll;
  }
}

/* Hero alanı – beyaz cam değil, yarı şeffaf mavimsi cam efekti */


.wrapper{width:min(var(--wrap),100%);margin:auto;padding:24px}
h1{font-size:clamp(28px,3.5vw,40px);margin:.2em 0 .3em}
.meta{color:var(--muted)}
a{color:#0369a1;text-decoration:none}
a:hover{text-decoration:underline}

.cta-row{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:14px}
.btn{display:inline-block;padding:.6rem 1rem;border-radius:10px;color:#fff;background:var(--btn);font-weight:600;text-decoration:none}
.btn.viber{background:var(--btn-2)}
.btn.email{background:var(--btn-3)}
.btn.tel{background:var(--btn-4)}
.btn:focus{outline:3px solid #0002}

.gallery{display:grid;gap:var(--gap);grid-template-columns:repeat(3,1fr)}
.item{position:relative;overflow:hidden;border-radius:12px;background:#eee}
.item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s}
.item:hover img{transform:scale(1.02)}
.list{columns:2 320px;column-gap:24px}
.card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:18px;margin:22px 0}
.card.tips h3{margin-top:0}

@media (max-width:1024px){ .gallery{grid-template-columns:repeat(2,1fr)} }
@media (max-width:640px){ .gallery{grid-template-columns:1fr} .wrapper{padding:18px} }

/* Lightbox */
.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.92);display:none;align-items:center;justify-content:center;z-index:9999}
.lightbox.open{display:flex}
.lightbox img{max-width:95vw;max-height:86vh;border-radius:10px;box-shadow:0 10px 40px #0008}
.caption{
  position:relative;
  bottom:auto;
  margin-top:12px;
  text-align:center;
  font-size:16px;
  color:#f9fafb;
  background:rgba(0,0,0,.55);
  display:inline-block;
  padding:6px 14px;
  border-radius:8px;
  max-width:90vw;
}
.lightbox img{
  display:block;
  margin:auto;
  max-width:95vw;
  max-height:80vh;
}
.lightbox{
  flex-direction:column;
  justify-content:center;
  align-items:center;
}

.lb-btn{position:absolute;top:16px;background:#00000066;color:#fff;border:0;border-radius:10px;padding:.4rem .66rem;font-size:24px;cursor:pointer}
.lb-btn:hover{background:#00000088}
.lb-btn.close{right:16px;font-size:30px;line-height:1}
.lb-btn.prev{left:16px;top:50%;transform:translateY(-50%);font-size:40px}
.lb-btn.next{right:16px;top:50%;transform:translateY(-50%);font-size:40px}

@media (prefers-reduced-motion: reduce){
  .item img{transition:none}
}

.lang-switch {
  display:flex;
  justify-content:center;
  align-items:center;
  gap:10px;
  margin:18px 0 0;
}

.lang-switch a {
  display:inline-block;
  border-radius:6px;
  overflow:hidden;
  transition:transform .15s ease, box-shadow .15s ease;
  background:#fff;
  padding:2px;
  box-shadow:0 0 0 1px rgba(0,0,0,0.15);
}

.lang-switch a:hover {
  transform:scale(1.18);
  box-shadow:0 0 4px rgba(0,0,0,0.25);
}

.lang-switch img {
  display:block;
  width:38px;
  height:auto;
  border-radius:4px;
}
.icon {
  display: flex;
  align-items: center;
  gap: .4rem;
  font-size: 1rem;
  padding: .4rem .6rem;
  border: 1px solid #eee;
  border-radius: 6px;
  background: #fff;
}

.iconbox {
  display:flex;align-items:center;gap:.6rem;
  border:1px solid #e5e5e5;border-radius:8px;
  padding:.6rem .9rem;background:#fff;
  color:#444;font-size:.95rem;transition:.2s;
}
.iconbox:hover {color:#0071c2;border-color:#0071c2;}
.iconbox i {font-size:1.1rem;width:20px;text-align:center;}
.location-tag {
  position: fixed;
  bottom: 12px;
  right: 12px;
  background: rgba(255,255,255,0.85);
  color: #0b3a6f;
  border-radius: 12px;
  padding: .5em 1em;
  font-size: .85em;
  box-shadow: 0 1px 4px rgba(0,0,0,.15);
}

/* --- GALERİ GENEL AYARLAR --- */
.gallery {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 14px;
  margin-top: 1rem;
}

.gallery img {
  width: 100%;
  height: 220px; /* sabit yükseklik – anasayfa için ideal */
  object-fit: cover;
  border-radius: 10px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.06);
  transition: transform .25s ease, box-shadow .25s ease;
}

.gallery img:hover {
  transform: scale(1.03);
  box-shadow: 0 4px 12px rgba(0,0,0,0.12);
}

/* Daha geniş ekranlarda biraz daha yüksek olsun */
@media (min-width: 1024px) {
  .gallery img {
    height: 260px;
  }
}

/* Mobilde tek sütun */
@media (max-width: 640px) {
  .gallery {
    grid-template-columns: 1fr;
  }
  .gallery img {
    height: auto; /* mobilde tam oranla küçült */
  }
}
