/* İletişim — Ofise ulaşım: adres/tarif + bina cephesi + yol krokisi */
.yt{padding:80px 0;background:rgb(var(--c-bg));border-bottom:1px solid rgb(var(--c-border))}
.yt-in{max-width:1400px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:40px;align-items:start}
@media(min-width:768px){.yt-in{padding:0 48px}}

.yt-h{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:clamp(26px,2.4vw,34px);line-height:1.15;color:rgb(var(--c-text));margin:0 0 24px}
.yt-dl{margin:0 0 24px;border-top:1px solid rgb(var(--c-border))}
.yt-dl>div{padding:16px 0;border-bottom:1px solid rgb(var(--c-border))}
.yt-dl dt{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:rgb(var(--c-muted));margin-bottom:6px}
.yt-dl dd{margin:0;color:rgb(var(--c-text));font-size:15px;line-height:1.65}
.yt-link{display:inline-block;color:rgb(var(--c-accent));font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:4px}
.yt-link:hover{color:rgb(var(--c-text))}

.yt-fig{margin:0}
.yt-img{display:block;width:100%;aspect-ratio:3/4;overflow:hidden;background:rgb(var(--c-surface));border:1px solid rgb(var(--c-border));padding:0}
.yt-img picture,.yt-img img{display:block;width:100%;height:100%;object-fit:cover}
.yt-zoom{cursor:zoom-in}
.yt-zoom:focus-visible,.yt-cap-btn:focus-visible{outline:2px solid rgb(var(--c-accent));outline-offset:3px}
.yt-fig figcaption{margin-top:12px;font-size:13px;line-height:1.6;color:rgb(var(--c-muted))}
.yt-fig figcaption a,.yt-cap-btn{color:rgb(var(--c-text));text-decoration:underline;text-underline-offset:3px;background:none;border:0;padding:0;font:inherit;cursor:pointer}
.yt-fig figcaption a:hover,.yt-cap-btn:hover{color:rgb(var(--c-accent))}

.yt-dlg{border:0;padding:0;background:transparent;max-width:min(92vw,820px);max-height:92vh}
.yt-dlg::backdrop{background:rgb(0 0 0/.82)}
.yt-dlg img{display:block;max-width:100%;max-height:86vh;width:auto;height:auto;margin:0 auto}
.yt-dlg-x{position:absolute;top:8px;right:8px;width:40px;height:40px;display:grid;place-items:center;background:rgb(var(--c-surface));color:rgb(var(--c-text));border:1px solid rgb(var(--c-border));font-size:24px;line-height:1;cursor:pointer}

@media(max-width:1023px){.yt{padding:56px 0}.yt-in{grid-template-columns:1fr 1fr;gap:32px}.yt-text{grid-column:1/-1}}
@media(max-width:560px){.yt-in{grid-template-columns:1fr}}
