/* ── hoş geldin ── */
.welcome__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: clamp(2rem, 5vw, 5rem); align-items: center; }
.welcome__txt { display: grid; gap: 1.1rem; }
.welcome__txt .h2 { margin-bottom: .3rem; }
.welcome__txt > p:not(.kicker):not(.note) { color: var(--txt-dark-2); max-width: 34rem; }
.welcome__txt .lead { color: var(--txt-dark) !important; }
.chips { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: .3rem; }
.chips li { padding: .45rem .9rem; border: 1.5px solid var(--txt-dark); border-radius: 999px; font: 600 .85rem/1 var(--f-body); }
.chips li:nth-child(2) { background: var(--teal); border-color: var(--teal); color: #fff; }
.chips li:nth-child(3) { background: var(--orange); border-color: var(--orange); color: #1b1006; }
.note { margin-top: .4rem; font: 600 1.45rem/1.2 var(--f-hand); color: var(--teal-deep); }
.note a { color: var(--orange); text-decoration-thickness: 2px; text-underline-offset: 3px; }

.collage { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.collage figure { position: relative; aspect-ratio: 3 / 4; border-radius: var(--r); overflow: hidden; background: var(--paper-2); box-shadow: 0 24px 40px -26px rgba(60, 40, 20, .55); }
.collage img { width: 100%; height: 100%; object-fit: cover; transition: transform 1s var(--ease); }
.collage figure:hover img { transform: scale(1.04); }
.collage__a { border-radius: 120px 120px var(--r) var(--r) !important; }   /* kemer: sahne çerçevesi */
.collage__d img { object-position: 50% 56%; }

@media (max-width: 899px) {
  .welcome__grid { grid-template-columns: minmax(0, 1fr); }
  .collage { gap: 10px; }
  .collage__a { border-radius: 90px 90px var(--r) var(--r) !important; }
}

/* ── ziyaret ── */
.visit__grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(2rem, 5vw, 4.5rem); align-items: center; }
.visit__img { border-radius: var(--r); overflow: hidden; aspect-ratio: 856 / 637; box-shadow: 0 30px 60px -30px rgba(0, 0, 0, .8); }
.visit__img img { width: 100%; height: 100%; object-fit: cover; }
.visit__txt { display: grid; gap: 1.2rem; }
.visit__addr { font: 400 clamp(1.4rem, 2.4vw, 1.9rem)/1.3 var(--f-display); color: var(--txt); }
.visit__ctas { display: flex; flex-wrap: wrap; gap: .7rem; }
.visit__ig { display: flex; flex-wrap: wrap; gap: .6rem 1.4rem; }
.visit__ig a { display: grid; text-decoration: none; font: 600 1.05rem var(--f-body); color: var(--txt); }
.visit__ig a span { font: 700 .66rem var(--f-body); letter-spacing: .18em; text-transform: uppercase; color: var(--teal-2); }
.visit__ig a:hover { color: var(--orange-2); }
.visit__hint { font-size: .9rem; color: var(--txt-2); }
@media (max-width: 899px) { .visit__grid { grid-template-columns: minmax(0, 1fr); } }
