/*! Web Yazılım & SEO: Fatih Öz */
:root {
    --c-ana: #2a5a8d;
    --c-ana-koyu: color-mix(in srgb, var(--c-ana) 78%, #0b1324);
    --c-ana-acik: color-mix(in srgb, var(--c-ana) 12%, #fff);
    --c-ana-cok-acik: color-mix(in srgb, var(--c-ana) 5%, #fff);
    --c-ikinci: #454d78;
    --c-vurgu: #c98a5b;
    --c-vurgu-acik: #f7ece3;
    --c-zemin: #fbfaf7;
    --c-kart: #ffffff;
    --c-metin: #1f2a37;
    --c-soluk: #5b6576;
    --c-cizgi: #e7e4dd;
    --c-yesil: #1fa855;
    --y-govde: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
    --y-baslik: "Fraunces", Georgia, "Times New Roman", serif;
    --r-kucuk: 10px;
    --r-orta: 16px;
    --r-buyuk: 24px;
    --g-yumusak: 0 1px 2px rgba(17, 24, 39, .04), 0 8px 24px rgba(17, 24, 39, .06);
    --g-belirgin: 0 2px 4px rgba(17, 24, 39, .05), 0 18px 40px rgba(17, 24, 39, .10);
    --ust-yukseklik: 76px;
    --genislik: 1200px;
}

html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body.tsr {
    margin: 0;
    font-family: var(--y-govde);
    font-size: 16px;
    line-height: 1.7;
    color: var(--c-metin);
    background: var(--c-zemin);
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}
.tsr *, .tsr *::before, .tsr *::after { box-sizing: border-box; }
.tsr img { max-width: 100%; height: auto; }
.tsr a { color: var(--c-ana); text-decoration: none; }
.tsr a:hover { color: var(--c-ana-koyu); }
.tsr h1, .tsr h2, .tsr h3, .tsr h4 { color: var(--c-metin); line-height: 1.25; letter-spacing: -.01em; }
.tsr :focus-visible { outline: 3px solid color-mix(in srgb, var(--c-ana) 45%, #fff); outline-offset: 2px; border-radius: 6px; }
.tsr-kap { width: 100%; max-width: var(--genislik); margin: 0 auto; padding: 0 20px; box-sizing: border-box; }
.tsr-gizli { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.tsr-atla { position: absolute; left: 12px; top: -60px; z-index: 2000; background: var(--c-ana); color: #fff !important; padding: 10px 16px; border-radius: 10px; font-weight: 700; }
.tsr-atla:focus { top: 12px; }

.tsr-btn {
    display: inline-flex; align-items: center; justify-content: center; gap: .55rem;
    min-height: 48px; padding: .75rem 1.35rem; border-radius: 999px;
    font-weight: 700; font-size: .98rem; line-height: 1.2; border: 1.5px solid transparent;
    cursor: pointer; transition: transform .18s ease, box-shadow .18s ease, background .18s ease, color .18s ease;
    white-space: nowrap;
}
.tsr-btn:hover { transform: translateY(-1px); }
.tsr-btn--ana { background: var(--c-ana); color: #fff !important; box-shadow: 0 10px 22px color-mix(in srgb, var(--c-ana) 28%, transparent); }
.tsr-btn--ana:hover { background: var(--c-ana-koyu); }
.tsr-btn--acik { background: #fff; color: var(--c-ana) !important; border-color: color-mix(in srgb, var(--c-ana) 22%, #fff); }
.tsr-btn--acik:hover { border-color: var(--c-ana); }
.tsr-btn--yesil { background: var(--c-yesil); color: #fff !important; box-shadow: 0 10px 22px rgba(31, 168, 85, .25); }
.tsr-btn--yesil:hover { background: #178a45; }
.tsr-btn--kucuk { min-height: 40px; padding: .55rem 1rem; font-size: .9rem; }

.tsr-serit { background: var(--c-ana-koyu); color: rgba(255, 255, 255, .86); font-size: .85rem; }
.tsr-serit .tsr-kap { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 38px; }
.tsr-serit a, .tsr-serit a:hover { color: #fff; }
.tsr-serit a:hover { text-decoration: underline; text-underline-offset: 3px; }
.tsr-serit__sol, .tsr-serit__sag { display: flex; align-items: center; gap: 1.25rem; }
.tsr-serit i { opacity: .8; margin-right: .35rem; }

.tsr-ust {
    position: sticky; top: 0; z-index: 1000;
    background: rgba(255, 255, 255, .86);
    -webkit-backdrop-filter: saturate(160%) blur(14px); backdrop-filter: saturate(160%) blur(14px);
    border-bottom: 1px solid transparent; transition: border-color .2s ease, box-shadow .2s ease;
}
.tsr-ust.kaydi { border-color: var(--c-cizgi); box-shadow: 0 6px 24px rgba(17, 24, 39, .06); }
.tsr-ust .tsr-kap { position: relative; display: flex; align-items: center; gap: 1.25rem; min-height: var(--ust-yukseklik); }
.tsr-nav__oge.tsr-nav__oge--mega { position: static; }
.tsr-marka { display: flex; align-items: center; gap: .75rem; color: var(--c-metin) !important; min-width: 0; flex-shrink: 0; }
.tsr-marka img { height: 52px; width: auto; border-radius: 10px; flex-shrink: 0; }
.tsr-marka__ad { font-family: var(--y-baslik); font-weight: 600; font-size: 1.12rem; line-height: 1.15; display: block; white-space: nowrap; }
.tsr-marka__alt { display: block; max-width: 230px; font-size: .68rem; line-height: 1.35; letter-spacing: .08em; text-transform: uppercase; color: var(--c-soluk); font-weight: 600; margin-top: 2px; }
.tsr-nav { margin-left: auto; }
.tsr-nav > ul { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; gap: .15rem; }
.tsr-nav__oge { position: relative; }
.tsr-nav__bag {
    display: inline-flex; align-items: center; gap: .35rem; padding: .6rem .85rem; border-radius: 999px;
    color: var(--c-metin) !important; font-weight: 600; font-size: .95rem; background: none; border: 0; cursor: pointer; font-family: inherit; white-space: nowrap;
}
.tsr-nav__bag:hover, .tsr-nav__bag[aria-expanded="true"] { background: var(--c-ana-cok-acik); color: var(--c-ana) !important; }
.tsr-nav__bag.etkin { color: var(--c-ana) !important; }
.tsr-nav__bag .fa-chevron-down { font-size: .7rem; transition: transform .2s ease; }
.tsr-nav__bag[aria-expanded="true"] .fa-chevron-down { transform: rotate(180deg); }
.tsr-nav__randevu { margin-left: .4rem; }
.tsr-nav__tel { margin-left: .25rem; }

.tsr-mega {
    position: absolute; top: calc(100% - 6px); left: 50%; transform: translateX(-50%) translateY(6px);
    width: min(940px, calc(100% - 40px)); box-sizing: border-box; background: #fff; border: 1px solid var(--c-cizgi); border-radius: var(--r-buyuk);
    box-shadow: var(--g-belirgin); padding: 22px; opacity: 0; visibility: hidden; transition: opacity .18s ease, transform .18s ease, visibility .18s;
}
.tsr-mega.acik { opacity: 1; visibility: visible; transform: translateX(-50%) translateY(0); }
.tsr-mega__izgara { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.tsr-mega__grup { background: var(--c-ana-cok-acik); border-radius: var(--r-orta); padding: 16px 14px; }
.tsr-mega__baslik { display: flex; align-items: center; gap: .55rem; font-weight: 800; font-size: .82rem; letter-spacing: .06em; text-transform: uppercase; color: var(--c-ana); margin: 0 0 .6rem .35rem; }
.tsr-mega__baslik i { width: 28px; height: 28px; border-radius: 9px; display: inline-flex; align-items: center; justify-content: center; background: #fff; font-size: .8rem; }
.tsr-mega ul { list-style: none; margin: 0; padding: 0; }
.tsr-mega li a { display: block; padding: .48rem .6rem; border-radius: 10px; color: var(--c-metin) !important; font-weight: 500; font-size: .93rem; line-height: 1.35; }
.tsr-mega li a:hover { background: #fff; color: var(--c-ana) !important; }
.tsr-alt-menu { position: absolute; top: calc(100% + 10px); left: 0; min-width: 240px; background: #fff; border: 1px solid var(--c-cizgi); border-radius: var(--r-orta); box-shadow: var(--g-belirgin); padding: 8px; list-style: none; margin: 0; opacity: 0; visibility: hidden; transition: opacity .18s ease, visibility .18s; }
.tsr-alt-menu.acik { opacity: 1; visibility: visible; }
.tsr-alt-menu a { display: block; padding: .55rem .75rem; border-radius: 10px; color: var(--c-metin) !important; font-weight: 500; }
.tsr-alt-menu a:hover { background: var(--c-ana-cok-acik); color: var(--c-ana) !important; }
.tsr-menu-dugme { display: none; margin-left: auto; width: 46px; height: 46px; border-radius: 14px; border: 1px solid var(--c-cizgi); background: #fff; color: var(--c-metin); font-size: 1.1rem; cursor: pointer; }

.tsr-cekmece { position: fixed; inset: 0; z-index: 1500; visibility: hidden; }
.tsr-cekmece.acik { visibility: visible; }
.tsr-cekmece__ort { position: absolute; inset: 0; background: rgba(15, 23, 42, .45); opacity: 0; transition: opacity .25s ease; }
.tsr-cekmece.acik .tsr-cekmece__ort { opacity: 1; }
.tsr-cekmece__panel {
    position: absolute; left: 0; right: 0; bottom: 0; max-height: 88vh; overflow-y: auto; overscroll-behavior: contain;
    background: #fff; border-radius: 26px 26px 0 0; padding: 10px 18px calc(24px + env(safe-area-inset-bottom));
    transform: translateY(102%); transition: transform .3s cubic-bezier(.2, .8, .2, 1);
}
.tsr-cekmece.acik .tsr-cekmece__panel { transform: translateY(0); }
.tsr-cekmece__tutamak { width: 44px; height: 5px; border-radius: 9px; background: #d9d6cf; margin: 6px auto 12px; }
.tsr-cekmece__ust { display: flex; align-items: center; justify-content: space-between; margin-bottom: 8px; }
.tsr-cekmece__ust strong { font-family: var(--y-baslik); font-size: 1.15rem; }
.tsr-kapat { width: 42px; height: 42px; border-radius: 12px; border: 1px solid var(--c-cizgi); background: #fff; font-size: 1.05rem; cursor: pointer; color: var(--c-metin); }
.tsr-cekmece ul { list-style: none; margin: 0; padding: 0; }
.tsr-cekmece__bag { display: flex; align-items: center; justify-content: space-between; width: 100%; padding: .9rem .5rem; border: 0; border-bottom: 1px solid #f0ede7; background: none; font: inherit; font-weight: 600; color: var(--c-metin) !important; font-size: 1.02rem; text-align: left; cursor: pointer; }
.tsr-cekmece__bag i { color: var(--c-soluk); transition: transform .2s ease; }
.tsr-cekmece__bag[aria-expanded="true"] i { transform: rotate(180deg); }
.tsr-cekmece__alt { display: none; padding: 4px 0 10px 8px; }
.tsr-cekmece__alt.acik { display: block; }
.tsr-cekmece__grup-ad { font-size: .76rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; color: var(--c-ana); margin: 12px 0 4px .5rem; }
.tsr-cekmece__alt a { display: block; padding: .55rem .5rem; color: var(--c-metin) !important; border-radius: 10px; }
.tsr-cekmece__alt a:hover { background: var(--c-ana-cok-acik); }
.tsr-cekmece__eylem { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 16px; }

.tsr-alt-bar { display: none; }

.tsr-bolum { padding: 84px 0; }
.tsr-bolum--acik { background: #fff; }
.tsr-bolum--tint { background: var(--c-ana-cok-acik); }
.tsr-ust-baslik { max-width: 760px; margin: 0 auto 44px; text-align: center; }
.tsr-ust-baslik--sol { margin-left: 0; text-align: left; }
.tsr-etiket { display: inline-flex; align-items: center; gap: .45rem; padding: .38rem .8rem; border-radius: 999px; background: var(--c-ana-acik); color: var(--c-ana); font-weight: 700; font-size: .8rem; letter-spacing: .04em; text-transform: uppercase; }
.tsr-baslik-2 { font-family: var(--y-baslik); font-weight: 600; font-size: clamp(1.75rem, 3.2vw, 2.5rem); margin: .8rem 0 .6rem; }
.tsr-alt-metin { color: var(--c-soluk); font-size: 1.06rem; margin: 0; }

.tsr-giris { position: relative; padding: 72px 0 0; background: radial-gradient(1100px 520px at 12% -10%, color-mix(in srgb, var(--c-ana) 14%, transparent), transparent 62%), radial-gradient(900px 480px at 100% 0%, color-mix(in srgb, var(--c-vurgu) 16%, transparent), transparent 60%), var(--c-zemin); overflow: hidden; }
.tsr-giris::before { content: ""; position: absolute; inset: 0; background-image: radial-gradient(color-mix(in srgb, var(--c-ana) 16%, transparent) 1px, transparent 1px); background-size: 26px 26px; mask-image: linear-gradient(to bottom, rgba(0, 0, 0, .55), transparent 70%); -webkit-mask-image: linear-gradient(to bottom, rgba(0, 0, 0, .55), transparent 70%); pointer-events: none; }
.tsr-giris__ic { position: relative; text-align: center; max-width: 880px; margin: 0 auto; }
.tsr-giris h1 { font-family: var(--y-baslik); font-weight: 600; font-size: clamp(2.2rem, 5.4vw, 4rem); line-height: 1.08; letter-spacing: -.02em; margin: 1.1rem 0 1.1rem; }
.tsr-giris h1 em { font-style: italic; color: var(--c-ana); }
.tsr-giris__aciklama { font-size: clamp(1.02rem, 1.6vw, 1.15rem); color: var(--c-soluk); max-width: 720px; margin: 0 auto 1.8rem; }
.tsr-giris__dugmeler { display: flex; flex-wrap: wrap; justify-content: center; gap: .8rem; }
.tsr-giris__guven { display: flex; flex-wrap: wrap; justify-content: center; gap: .6rem; margin: 1.8rem 0 0; padding: 0; list-style: none; }
.tsr-giris__guven li { display: inline-flex; align-items: center; gap: .5rem; padding: .5rem .9rem; border-radius: 999px; background: #fff; border: 1px solid var(--c-cizgi); font-weight: 600; font-size: .9rem; color: var(--c-metin); }
.tsr-giris__guven i { color: var(--c-ana); }
.tsr-doktor-kart { position: relative; max-width: 980px; margin: 54px auto 0; display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); align-items: center; gap: 0; background: #fff; border: 1px solid var(--c-cizgi); border-radius: var(--r-buyuk) var(--r-buyuk) 0 0; box-shadow: var(--g-belirgin); overflow: hidden; }
.tsr-doktor-kart__foto { align-self: stretch; background: var(--c-ana-cok-acik); display: flex; flex-direction: column; justify-content: center; gap: 12px; padding: 18px; }
.tsr-doktor-kart__foto img { display: block; width: 100%; height: auto; border-radius: 14px; box-shadow: 0 6px 18px rgba(16, 24, 40, .08); }
.tsr-doktor-kart__metin { padding: 34px 38px; text-align: left; }
.tsr-doktor-kart__unvan { font-size: .8rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--c-vurgu); }
.tsr-doktor-kart__ad { font-family: var(--y-baslik); font-size: 1.8rem; font-weight: 600; margin: .3rem 0 .6rem; }
.tsr-doktor-kart ul { list-style: none; padding: 0; margin: 1rem 0 1.4rem; display: grid; gap: .5rem; }
.tsr-doktor-kart li { display: flex; gap: .6rem; align-items: flex-start; color: var(--c-metin); }
.tsr-doktor-kart li i { color: var(--c-ana); margin-top: .35rem; font-size: .85rem; }

.tsr-hizmet-izgara { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.tsr-hizmet-grup { background: #fff; border: 1px solid var(--c-cizgi); border-radius: var(--r-buyuk); padding: 28px 24px; box-shadow: var(--g-yumusak); display: flex; flex-direction: column; }
.tsr-hizmet-grup__simge { width: 54px; height: 54px; border-radius: 16px; display: flex; align-items: center; justify-content: center; background: var(--c-ana-acik); color: var(--c-ana); font-size: 1.3rem; margin-bottom: 14px; }
.tsr-hizmet-grup h3 { font-family: var(--y-baslik); font-weight: 600; font-size: 1.35rem; margin: 0 0 .9rem; }
.tsr-hizmet-grup ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
.tsr-hizmet-grup li a { display: flex; align-items: center; justify-content: space-between; gap: .6rem; padding: .62rem .7rem; border-radius: 12px; color: var(--c-metin) !important; font-weight: 500; }
.tsr-hizmet-grup li a i { color: var(--c-soluk); font-size: .75rem; transition: transform .18s ease; }
.tsr-hizmet-grup li a:hover { background: var(--c-ana-cok-acik); color: var(--c-ana) !important; }
.tsr-hizmet-grup li a:hover i { transform: translateX(3px); color: var(--c-ana); }

.tsr-adimlar { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; counter-reset: adim; }
.tsr-adim { position: relative; background: #fff; border-radius: var(--r-orta); padding: 26px 22px; border: 1px solid var(--c-cizgi); }
.tsr-adim::before { counter-increment: adim; content: counter(adim, decimal-leading-zero); font-family: var(--y-baslik); font-size: 2.2rem; font-weight: 600; color: color-mix(in srgb, var(--c-ana) 35%, #fff); line-height: 1; display: block; margin-bottom: .7rem; }
.tsr-adim h3 { font-size: 1.08rem; margin: 0 0 .4rem; font-weight: 700; font-family: var(--y-govde); }
.tsr-adim p { margin: 0; color: var(--c-soluk); font-size: .95rem; }

.tsr-galeri { columns: 4 220px; column-gap: 16px; }
.tsr-galeri figure { break-inside: avoid; margin: 0 0 16px; border-radius: var(--r-orta); overflow: hidden; background: #fff; border: 1px solid var(--c-cizgi); }
.tsr-galeri img { display: block; width: 100%; height: auto; }

.tsr-kartlar { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.tsr-kart { background: #fff; border: 1px solid var(--c-cizgi); border-radius: var(--r-buyuk); overflow: hidden; display: flex; flex-direction: column; transition: transform .2s ease, box-shadow .2s ease; }
.tsr-kart:hover { transform: translateY(-3px); box-shadow: var(--g-belirgin); }
.tsr-kart__gorsel { display: block; aspect-ratio: 1133 / 630; background: var(--c-ana-cok-acik); overflow: hidden; }
.tsr-kart__gorsel img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .4s ease; }
.tsr-kart:hover .tsr-kart__gorsel img { transform: scale(1.03); }
.tsr-kart__govde { padding: 20px 22px 22px; display: flex; flex-direction: column; flex: 1; }
.tsr-cip { display: inline-flex; align-self: flex-start; align-items: center; gap: .35rem; padding: .25rem .65rem; border-radius: 999px; background: var(--c-ana-acik); color: var(--c-ana) !important; font-size: .76rem; font-weight: 700; }
.tsr-kart h3 { font-size: 1.12rem; font-weight: 700; line-height: 1.38; margin: .75rem 0 .5rem; font-family: var(--y-govde); }
.tsr-kart h3 a { color: var(--c-metin) !important; }
.tsr-kart h3 a:hover { color: var(--c-ana) !important; }
.tsr-kart p { color: var(--c-soluk); font-size: .95rem; margin: 0 0 1rem; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.tsr-kart__alt { margin-top: auto; display: flex; align-items: center; justify-content: space-between; font-size: .84rem; color: var(--c-soluk); }
.tsr-kart__alt a { font-weight: 700; }
.tsr-kart--genis { grid-column: span 3; display: grid; grid-template-columns: 1.1fr 1fr; }
.tsr-kart--genis .tsr-kart__gorsel { aspect-ratio: auto; min-height: 320px; }
.tsr-kart--genis .tsr-kart__govde { padding: 34px 38px; justify-content: center; }
.tsr-kart--genis h3 { font-family: var(--y-baslik); font-size: 1.7rem; font-weight: 600; }

.tsr-sayfa-basi { padding: 44px 0 36px; background: linear-gradient(180deg, var(--c-ana-cok-acik), var(--c-zemin)); border-bottom: 1px solid var(--c-cizgi); }
.tsr-sayfa-basi h1 { font-family: var(--y-baslik); font-weight: 600; font-size: clamp(1.9rem, 4vw, 2.9rem); margin: .9rem 0 .7rem; max-width: 900px; }
.tsr-sayfa-basi p { color: var(--c-soluk); max-width: 760px; margin: 0; font-size: 1.06rem; }
.tsr-kirinti { display: flex; flex-wrap: wrap; align-items: center; gap: .35rem; list-style: none; margin: 0; padding: 0; font-size: .86rem; color: var(--c-soluk); }
.tsr-kirinti li + li::before { content: "/"; margin-right: .35rem; color: #b8b3a9; }
.tsr-kirinti a { color: var(--c-soluk) !important; }
.tsr-kirinti a:hover { color: var(--c-ana) !important; }
.tsr-kirinti li:last-child { color: var(--c-metin); font-weight: 600; max-width: 420px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.tsr-filtre { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1.4rem; }
.tsr-filtre a { padding: .5rem .95rem; border-radius: 999px; background: #fff; border: 1px solid var(--c-cizgi); color: var(--c-metin) !important; font-weight: 600; font-size: .9rem; }
.tsr-filtre a.etkin, .tsr-filtre a:hover { background: var(--c-ana); border-color: var(--c-ana); color: #fff !important; }

.tsr-okuma { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 48px; padding: 40px 0 72px; align-items: start; }
.tsr-makale-ust { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem 1.2rem; margin-top: 1rem; color: var(--c-soluk); font-size: .9rem; }
.tsr-yazar-mini { display: inline-flex; align-items: center; gap: .55rem; color: var(--c-metin) !important; font-weight: 600; }
.tsr-yazar-mini img { width: 34px; height: 34px; border-radius: 50%; object-fit: cover; object-position: top; border: 2px solid #fff; box-shadow: 0 0 0 1px var(--c-cizgi); }
.tsr-ozet { font-size: 1.12rem; line-height: 1.7; color: var(--c-metin); background: #fff; border: 1px solid var(--c-cizgi); border-left: 4px solid var(--c-ana); border-radius: var(--r-orta); padding: 18px 22px; margin: 0 0 28px; }
.tsr-kapak { margin: 0 0 32px; border-radius: var(--r-buyuk); overflow: hidden; background: var(--c-ana-cok-acik); }
.tsr-kapak img { display: block; width: 100%; height: auto; }
.tsr-icerik { font-size: 1.07rem; line-height: 1.85; color: #263241; max-width: 74ch; overflow-wrap: break-word; }
.tsr-icerik > *:first-child { margin-top: 0; }
.tsr-icerik h2 { font-family: var(--y-baslik); font-weight: 600; font-size: 1.75rem; margin: 2.4rem 0 .9rem; scroll-margin-top: calc(var(--ust-yukseklik) + 20px); }
.tsr-icerik h3 { font-size: 1.22rem; font-weight: 700; margin: 1.8rem 0 .6rem; scroll-margin-top: calc(var(--ust-yukseklik) + 20px); }
.tsr-icerik h4 { font-size: 1.08rem; font-weight: 700; margin: 1.5rem 0 .5rem; }
.tsr-icerik p { margin: 0 0 1.1rem; }
.tsr-icerik ul, .tsr-icerik ol { padding-left: 1.3rem; margin: 0 0 1.3rem; }
.tsr-icerik li { margin-bottom: .45rem; }
.tsr-icerik li::marker { color: var(--c-ana); }
.tsr-icerik strong { color: var(--c-metin); }
.tsr-icerik a { text-decoration: underline; text-decoration-color: color-mix(in srgb, var(--c-ana) 35%, transparent); text-underline-offset: 3px; }
.tsr-icerik img { border-radius: var(--r-orta); margin: 1rem 0; }
.tsr-icerik blockquote { margin: 1.5rem 0; padding: 1rem 1.3rem; background: var(--c-vurgu-acik); border-radius: var(--r-orta); border-left: 4px solid var(--c-vurgu); }
.tsr-icerik table { width: 100%; border-collapse: collapse; margin: 1.4rem 0; font-size: .97rem; background: #fff; border-radius: var(--r-orta); overflow: hidden; border: 1px solid var(--c-cizgi); }
.tsr-icerik th { background: var(--c-ana-acik); color: var(--c-metin); text-align: left; padding: .7rem .9rem; }
.tsr-icerik td { padding: .7rem .9rem; border-top: 1px solid var(--c-cizgi); }
.tsr-yan { position: sticky; top: calc(var(--ust-yukseklik) + 20px); display: grid; gap: 18px; }
.tsr-yan-kart { background: #fff; border: 1px solid var(--c-cizgi); border-radius: var(--r-buyuk); padding: 22px; }
.tsr-yan-kart h2, .tsr-yan-kart .tsr-yan-baslik { font-size: .8rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--c-soluk); margin: 0 0 .8rem; font-family: var(--y-govde); }
.tsr-icindekiler ol { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; max-height: 46vh; overflow-y: auto; }
.tsr-icindekiler a { display: block; padding: .42rem .6rem; border-radius: 10px; color: var(--c-soluk) !important; font-size: .9rem; line-height: 1.4; border-left: 2px solid transparent; }
.tsr-icindekiler a:hover, .tsr-icindekiler a.etkin { color: var(--c-ana) !important; background: var(--c-ana-cok-acik); border-left-color: var(--c-ana); }
.tsr-randevu-kart { background: linear-gradient(160deg, var(--c-ana), var(--c-ana-koyu)); color: #fff; border: 0; }
.tsr-randevu-kart .tsr-yan-baslik { color: rgba(255, 255, 255, .75); }
.tsr-randevu-kart p { color: rgba(255, 255, 255, .88); font-size: .95rem; margin: 0 0 1rem; }
.tsr-randevu-kart .tsr-btn { width: 100%; margin-top: .5rem; }
.tsr-randevu-kart .tsr-btn--acik { border-color: transparent; }
.tsr-kategori-liste { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
.tsr-kategori-liste a { display: flex; justify-content: space-between; align-items: center; padding: .55rem .6rem; border-radius: 10px; color: var(--c-metin) !important; font-weight: 500; }
.tsr-kategori-liste a:hover, .tsr-kategori-liste a.etkin { background: var(--c-ana-cok-acik); color: var(--c-ana) !important; }
.tsr-kategori-liste span { font-size: .78rem; background: var(--c-ana-acik); color: var(--c-ana); border-radius: 999px; padding: .1rem .5rem; font-weight: 700; }
.tsr-yazar-kutu { display: grid; grid-template-columns: 96px 1fr; gap: 20px; align-items: start; background: #fff; border: 1px solid var(--c-cizgi); border-radius: var(--r-buyuk); padding: 24px; margin: 40px 0 0; }
.tsr-yazar-kutu img { width: 96px; height: 96px; border-radius: 20px; object-fit: cover; object-position: top; }
.tsr-yazar-kutu h2 { font-size: 1.15rem; margin: 0 0 .2rem; font-family: var(--y-govde); font-weight: 800; }
.tsr-yazar-kutu p { margin: .4rem 0 .8rem; color: var(--c-soluk); font-size: .95rem; }
.tsr-mobil-icindekiler { display: none; margin: 0 0 24px; background: #fff; border: 1px solid var(--c-cizgi); border-radius: var(--r-orta); }
.tsr-mobil-icindekiler summary { padding: 14px 18px; font-weight: 700; cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center; }
.tsr-mobil-icindekiler summary::-webkit-details-marker { display: none; }
.tsr-mobil-icindekiler ol { margin: 0; padding: 0 18px 14px 34px; }
.tsr-mobil-icindekiler li { margin: .35rem 0; }

.tsr-sayfalama { display: flex; justify-content: center; margin-top: 44px; }
.tsr-sayfalama nav > div:first-child { display: none; }
.tsr-sayfalama .pagination { display: flex; gap: 6px; list-style: none; padding: 0; margin: 0; flex-wrap: wrap; justify-content: center; }
.tsr-sayfalama .page-link, .tsr-sayfalama a, .tsr-sayfalama span[aria-current] span { display: inline-flex; min-width: 42px; height: 42px; align-items: center; justify-content: center; border-radius: 12px; border: 1px solid var(--c-cizgi); background: #fff; color: var(--c-metin) !important; font-weight: 600; padding: 0 .7rem; }
.tsr-sayfalama .active .page-link, .tsr-sayfalama span[aria-current] span { background: var(--c-ana); border-color: var(--c-ana); color: #fff !important; }
.tsr-sayfalama .disabled .page-link { opacity: .45; }

.tsr-bant { position: relative; border-radius: 28px; padding: 48px; background: linear-gradient(135deg, var(--c-ana), var(--c-ikinci)); color: #fff; display: grid; grid-template-columns: 1fr auto; gap: 24px; align-items: center; overflow: hidden; }
.tsr-bant::after { content: ""; position: absolute; width: 380px; height: 380px; right: -120px; top: -160px; border-radius: 50%; background: rgba(255, 255, 255, .08); }
.tsr-bant h2 { color: #fff; font-family: var(--y-baslik); font-weight: 600; font-size: clamp(1.6rem, 3vw, 2.2rem); margin: 0 0 .4rem; }
.tsr-bant p { margin: 0; color: rgba(255, 255, 255, .86); }
.tsr-bant__dugmeler { display: flex; gap: .7rem; flex-wrap: wrap; position: relative; z-index: 1; }
.tsr-bant .tsr-btn--acik { border-color: transparent; }

.tsr-alt { background: #fff; border-top: 1px solid var(--c-cizgi); padding: 64px 0 0; margin-top: 0; }
.tsr-alt__izgara { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.2fr; gap: 36px; }
.tsr-alt h2 { font-size: .8rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--c-soluk); margin: 0 0 1rem; font-family: var(--y-govde); }
.tsr-alt p { color: var(--c-soluk); font-size: .95rem; }
.tsr-alt ul { list-style: none; margin: 0; padding: 0; display: grid; gap: .5rem; }
.tsr-alt li a { color: var(--c-metin) !important; font-weight: 500; }
.tsr-alt li a:hover { color: var(--c-ana) !important; }
.tsr-alt__iletisim li { display: flex; gap: .65rem; align-items: flex-start; color: var(--c-metin); }
.tsr-alt__iletisim i { color: var(--c-ana); margin-top: .35rem; width: 16px; }
.tsr-uyelik { display: inline-flex; align-items: center; gap: .65rem; margin-top: 1.1rem; padding: .55rem .9rem; border-radius: 12px; background: #fff; border: 1px solid var(--c-cizgi); color: var(--c-soluk) !important; font-size: .86rem; font-weight: 700; }
.tsr-uyelik:hover { border-color: var(--c-ana); color: var(--c-ana) !important; }
.tsr-uyelik img { height: 26px; width: 26px; transform: scale(1.7); }
.tsr-sosyal { display: flex; gap: .5rem; margin-top: 1rem; }
.tsr-sosyal a { width: 42px; height: 42px; border-radius: 12px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--c-cizgi); color: var(--c-metin) !important; }
.tsr-sosyal a:hover { background: var(--c-ana); border-color: var(--c-ana); color: #fff !important; }
.tsr-alt__son { margin-top: 48px; padding: 20px 0; border-top: 1px solid var(--c-cizgi); display: flex; justify-content: space-between; gap: 1rem; flex-wrap: wrap; font-size: .88rem; color: var(--c-soluk); }
.tsr-alt__son a { color: var(--c-soluk) !important; }
.tsr-alt__son a:hover { color: var(--c-ana) !important; }

.tsr-wa { position: fixed; right: 22px; bottom: 22px; z-index: 900; width: 58px; height: 58px; border-radius: 50%; background: var(--c-yesil); color: #fff !important; display: flex; align-items: center; justify-content: center; font-size: 1.7rem; box-shadow: 0 12px 28px rgba(31, 168, 85, .35); transition: transform .2s ease; }
.tsr-wa:hover { transform: scale(1.06); }

.tsr-uzmanlar { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 24px; }
.tsr-uzman { background: #fff; border: 1px solid var(--c-cizgi); border-radius: var(--r-buyuk); overflow: hidden; display: flex; flex-direction: column; }
.tsr-uzman__foto { background: var(--c-ana-cok-acik); }
.tsr-uzman__foto img { display: block; width: 100%; height: auto; }
.tsr-uzman__metin { padding: 22px 24px 26px; }
.tsr-uzman__metin h2 { font-family: var(--y-baslik); font-size: 1.4rem; margin: .2rem 0 .3rem; font-weight: 600; }

.tsr-bulunamadi { text-align: center; padding: 90px 0; }
.tsr-bulunamadi__kod { font-family: var(--y-baslik); font-size: clamp(4.5rem, 14vw, 8rem); line-height: 1; color: color-mix(in srgb, var(--c-ana) 30%, #fff); font-weight: 600; }

@media (prefers-reduced-motion: no-preference) {
    .tsr-js .tsr-belir { opacity: 0; transform: translateY(14px); transition: opacity .6s ease, transform .6s ease; }
    .tsr-js .tsr-belir.gorundu { opacity: 1; transform: none; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .tsr * { transition: none !important; } }

@media (max-width: 1240px) {
    .tsr-nav__tel span { display: none; }
    .tsr-nav__tel .tsr-btn { width: 40px; padding: 0; }
}
@media (max-width: 1120px) {
    .tsr-ust .tsr-kap { gap: .75rem; }
    .tsr-marka img { height: 46px; }
    .tsr-marka__ad { font-size: 1.02rem; }
    .tsr-nav__bag { padding: .5rem .55rem; font-size: .9rem; }
    .tsr-nav__randevu .tsr-btn { padding: .5rem .85rem; font-size: .86rem; }
}
@media (max-width: 1080px) {
    .tsr-marka__alt { display: none; }
    .tsr-nav__bag { padding: .55rem .6rem; font-size: .92rem; }
    .tsr-okuma { grid-template-columns: minmax(0, 1fr) 280px; gap: 32px; }
}
@media (max-width: 991px) {
    :root { --ust-yukseklik: 66px; }
    .tsr-serit { display: none; }
    .tsr-nav { display: none; }
    .tsr-menu-dugme { display: inline-flex; align-items: center; justify-content: center; }
    .tsr-marka img { height: 44px; }
    .tsr-marka__ad { font-size: 1rem; }
    .tsr-marka__alt { font-size: .64rem; }
    body.tsr { padding-bottom: calc(70px + env(safe-area-inset-bottom)); }
    .tsr-alt-bar {
        display: grid; grid-template-columns: repeat(5, 1fr); position: fixed; left: 0; right: 0; bottom: 0; z-index: 1100;
        background: rgba(255, 255, 255, .96); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px);
        border-top: 1px solid var(--c-cizgi); padding: 6px 4px calc(6px + env(safe-area-inset-bottom)); box-shadow: 0 -8px 24px rgba(17, 24, 39, .06);
    }
    .tsr-alt-bar a, .tsr-alt-bar button { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; min-height: 54px; border: 0; background: none; font: inherit; font-size: .7rem; font-weight: 700; color: var(--c-soluk) !important; cursor: pointer; border-radius: 14px; }
    .tsr-alt-bar i { font-size: 1.15rem; }
    .tsr-alt-bar .etkin { color: var(--c-ana) !important; }
    .tsr-alt-bar__orta i { width: 46px; height: 46px; border-radius: 16px; background: var(--c-ana); color: #fff; display: inline-flex; align-items: center; justify-content: center; margin-top: -22px; box-shadow: 0 10px 22px color-mix(in srgb, var(--c-ana) 35%, transparent); }
    .tsr-alt-bar__wa i { color: var(--c-yesil); }
    .tsr-wa { display: none; }
    .tsr-hizmet-izgara, .tsr-kartlar { grid-template-columns: 1fr 1fr; }
    .tsr-kart--genis { grid-column: span 2; grid-template-columns: 1fr; }
    .tsr-kart--genis .tsr-kart__gorsel { aspect-ratio: 1133 / 630; min-height: 0; }
    .tsr-adimlar { grid-template-columns: 1fr 1fr; }
    .tsr-okuma { grid-template-columns: minmax(0, 1fr); padding-top: 28px; }
    .tsr-icerik table { table-layout: fixed; font-size: .9rem; }
    .tsr-icerik th, .tsr-icerik td { overflow-wrap: anywhere; hyphens: auto; padding: .55rem .6rem; }
    .tsr-yan { position: static; }
    .tsr-yan .tsr-icindekiler-kart { display: none; }
    .tsr-mobil-icindekiler { display: block; }
    .tsr-alt__izgara { grid-template-columns: 1fr 1fr; }
    .tsr-bant { grid-template-columns: 1fr; padding: 36px 28px; }
    .tsr-doktor-kart { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
}
@media (max-width: 640px) {
    .tsr-kap { padding: 0 16px; }
    .tsr-bolum { padding: 60px 0; }
    .tsr-giris { padding-top: 44px; }
    .tsr-giris__dugmeler .tsr-btn { flex: 1 1 100%; }
    .tsr-hizmet-izgara, .tsr-kartlar, .tsr-adimlar, .tsr-alt__izgara { grid-template-columns: 1fr; }
    .tsr-kart--genis { grid-column: auto; }
    .tsr-kart--genis .tsr-kart__govde { padding: 22px; }
    .tsr-kart--genis h3 { font-size: 1.35rem; }
    .tsr-doktor-kart { grid-template-columns: 1fr; margin-top: 40px; }
    .tsr-doktor-kart__foto img { max-width: 320px; margin: 0 auto; }
    .tsr-doktor-kart__ek { display: none !important; }
    .tsr-doktor-kart__metin { padding: 24px 22px; }
    .tsr-yazar-kutu { grid-template-columns: 1fr; text-align: left; }
    .tsr-galeri { columns: 2 140px; column-gap: 10px; }
    .tsr-galeri figure { margin-bottom: 10px; }
    .tsr-kirinti li:last-child { max-width: 220px; }
    .tsr-bant__dugmeler .tsr-btn { flex: 1 1 100%; }
    .tsr-marka__alt { display: none; }
}

.tsr-vitrin { --vy: clamp(380px, calc(100vh - 150px), 560px); position: relative; background: radial-gradient(900px 420px at 10% 0%, color-mix(in srgb, var(--c-ana) 12%, transparent), transparent 65%), radial-gradient(800px 420px at 100% 100%, color-mix(in srgb, var(--c-vurgu) 14%, transparent), transparent 60%), var(--c-zemin); border-bottom: 1px solid var(--c-cizgi); overflow: hidden; }
@supports (height: 100svh) { .tsr-vitrin { --vy: clamp(380px, calc(100svh - 150px), 560px); } }
.tsr-vitrin__sahne { display: grid; }
.tsr-slayt { grid-area: 1 / 1; height: var(--vy); box-sizing: border-box; padding: 22px 0 54px; opacity: 0; visibility: hidden; transition: opacity .7s ease, visibility .7s; }
.tsr-slayt.etkin { opacity: 1; visibility: visible; }
.tsr-slayt .tsr-kap { height: 100%; }
.tsr-slayt h1, .tsr-slayt .tsr-slayt__baslik { font-family: var(--y-baslik); font-weight: 600; font-size: clamp(1.9rem, 3.3vw, 3rem); line-height: 1.12; letter-spacing: -.015em; margin: .45rem 0 .9rem; }
.tsr-slayt h1 em, .tsr-slayt .tsr-slayt__baslik em { font-style: italic; color: var(--c-ana); }
.tsr-foto { display: block; background: #fff; padding: 6px; border-radius: 20px; box-shadow: var(--g-belirgin); }
.tsr-foto img { display: block; width: 100%; height: auto; border-radius: 15px; }

.tsr-serit-duzen { height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; gap: 18px; }
.tsr-serit-duzen__fotolar { display: flex; justify-content: center; align-items: center; gap: 16px; height: calc(var(--vy) * .40); }
.tsr-serit-duzen__fotolar .tsr-foto { height: 100%; aspect-ratio: 4 / 3; box-sizing: border-box; }
.tsr-serit-duzen__fotolar .tsr-foto:nth-child(2) { height: 110%; }
.tsr-serit-duzen__fotolar .tsr-foto img { height: 100%; width: 100%; object-fit: cover; }
.tsr-serit-duzen__metin .tsr-giris__dugmeler { margin-top: .2rem; }

.tsr-katman { position: relative; height: 100%; display: flex; align-items: flex-end; justify-content: center; }
.tsr-katman__hale { position: absolute; bottom: 0; left: 50%; width: calc(var(--vy) * 1.05); height: calc(var(--vy) * 1.05); transform: translate(-50%, 28%); border-radius: 50%; background: radial-gradient(circle, color-mix(in srgb, var(--c-ana) 22%, #fff) 0%, color-mix(in srgb, var(--c-ana) 8%, #fff) 55%, transparent 70%); }
.tsr .tsr-katman__foto { position: relative; height: calc(var(--vy) - 36px); width: auto; max-width: none; margin-bottom: -54px; filter: drop-shadow(0 18px 30px rgba(17, 24, 39, .14)); }
.tsr-katman__kart { position: absolute; width: min(330px, 30%); background: rgba(255, 255, 255, .92); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); border: 1px solid var(--c-cizgi); border-radius: 22px; box-shadow: var(--g-belirgin); padding: 20px 22px; text-align: left; }
.tsr-katman__kart--sol { left: 0; top: 50%; transform: translateY(-50%); }
.tsr-katman__kart--sag { right: 0; top: 50%; transform: translateY(-50%); }
.tsr-katman__kart .tsr-slayt__baslik { font-size: clamp(1.5rem, 2.4vw, 2.1rem); margin: .3rem 0 .5rem; }
.tsr-katman__kart p { margin: 0 0 .9rem; color: var(--c-soluk); font-size: .95rem; }
.tsr-katman__liste { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.tsr-katman__liste a { display: flex; align-items: center; gap: .7rem; padding: .7rem .8rem; border-radius: 14px; background: var(--c-ana-cok-acik); color: var(--c-metin) !important; font-weight: 600; }
.tsr-katman__liste a i:first-child { width: 34px; height: 34px; border-radius: 10px; background: #fff; color: var(--c-ana); display: inline-flex; align-items: center; justify-content: center; }
.tsr-katman__liste a:hover { background: var(--c-ana-acik); }
.tsr-rozetler { display: flex; flex-wrap: wrap; gap: .4rem; margin: 0 0 1rem; }
.tsr-rozetler span { font-size: .78rem; font-weight: 700; padding: .3rem .6rem; border-radius: 999px; background: var(--c-vurgu-acik); color: #8a5a35; }

.tsr-mozaik { height: 100%; display: grid; grid-template-columns: repeat(3, auto); grid-template-rows: repeat(2, calc((var(--vy) - 76px - 14px) / 2)); gap: 14px; justify-content: center; align-content: center; }
.tsr-mozaik .tsr-foto { height: 100%; aspect-ratio: 4 / 3; box-sizing: border-box; padding: 5px; }
.tsr-mozaik .tsr-foto img { height: 100%; object-fit: cover; }
.tsr-mozaik__kart { grid-column: 2; grid-row: 1 / span 2; aspect-ratio: auto; width: calc((var(--vy) - 76px - 14px) / 2 * 4 / 3); height: 100%; box-sizing: border-box; background: #fff; border-radius: 20px; border: 1px solid var(--c-cizgi); box-shadow: var(--g-belirgin); padding: 18px 20px; display: flex; flex-direction: column; justify-content: center; text-align: left; }
.tsr-mozaik__kart .tsr-slayt__baslik { font-size: clamp(1.35rem, 2vw, 1.8rem); margin: .6rem 0 .5rem; }
.tsr-mozaik__kart ul { list-style: none; margin: 0 0 1rem; padding: 0; display: grid; gap: .45rem; font-size: .88rem; color: var(--c-soluk); }
.tsr-mozaik__kart li { display: flex; gap: .5rem; line-height: 1.45; }
.tsr-mozaik__kart li i { color: var(--c-ana); margin-top: .25rem; width: 14px; }
.tsr-mozaik__kart p { margin: 0 0 .7rem; font-size: .88rem; color: var(--c-soluk); line-height: 1.5; }
.tsr-mozaik__kart .tsr-btn { align-self: flex-start; }

.tsr-vitrin__denetim { position: absolute; left: 0; right: 0; bottom: 14px; display: flex; justify-content: center; align-items: center; gap: 14px; z-index: 3; }
.tsr-vitrin__ok { width: 38px; height: 38px; border-radius: 50%; border: 1px solid var(--c-cizgi); background: #fff; color: var(--c-metin); cursor: pointer; box-shadow: var(--g-yumusak); }
.tsr-vitrin__ok:hover { color: var(--c-ana); border-color: var(--c-ana); }
.tsr-vitrin__noktalar { display: flex; gap: 8px; }
.tsr-vitrin__nokta { width: 10px; height: 10px; border-radius: 999px; border: 0; padding: 0; background: color-mix(in srgb, var(--c-ana) 25%, #fff); cursor: pointer; transition: width .3s ease, background .3s ease; }
.tsr-vitrin__nokta[aria-current="true"] { width: 30px; background: var(--c-ana); }

.tsr-guven-serit { background: #fff; border-bottom: 1px solid var(--c-cizgi); }
.tsr-guven-serit .tsr-kap { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 10px 26px; padding-top: 16px; padding-bottom: 16px; }
.tsr-guven-serit span { display: inline-flex; align-items: center; gap: .55rem; font-weight: 600; color: var(--c-metin); font-size: .95rem; }
.tsr-guven-serit i { width: 32px; height: 32px; border-radius: 10px; background: var(--c-ana-acik); color: var(--c-ana); display: inline-flex; align-items: center; justify-content: center; font-size: .85rem; }

.tsr-doktor-bolum .tsr-doktor-kart { margin: 0 auto; border-radius: var(--r-buyuk); }

@media (max-height: 700px) and (min-width: 992px) { .tsr-serit { display: none; } .tsr-vitrin { --vy: clamp(360px, calc(100vh - 92px), 560px); } }
@media (max-width: 991px) {
    .tsr-vitrin { --vy: auto; }
    .tsr-slayt { height: auto; padding: 22px 0 64px; }
    .tsr-serit-duzen__fotolar { height: auto; width: 100%; }
    .tsr-serit-duzen__fotolar .tsr-foto, .tsr-serit-duzen__fotolar .tsr-foto:nth-child(2) { height: auto; width: 100%; max-width: 520px; }
    .tsr-serit-duzen__fotolar .tsr-foto:not(:nth-child(2)) { display: none; }
    .tsr-katman { flex-direction: column; align-items: center; justify-content: flex-start; gap: 14px; }
    .tsr-katman__hale { display: none; }
    .tsr .tsr-katman__foto { height: 300px; margin: 0; order: 1; }
    .tsr-katman__kart { position: static; width: 100%; max-width: 520px; transform: none; box-sizing: border-box; }
    .tsr-katman__kart--sol { order: 2; }
    .tsr-katman__kart--sag { display: none; }
    .tsr-mozaik { grid-template-columns: 1fr 1fr; grid-template-rows: auto; height: auto; }
    .tsr-mozaik .tsr-foto { height: auto; }
    .tsr-mozaik .tsr-foto img { height: auto; }
    .tsr-mozaik__kart { grid-column: 1 / -1; grid-row: 1; aspect-ratio: auto; height: auto; width: auto; }
    .tsr-mozaik .tsr-foto:nth-of-type(n+3) { display: none; }
}

[data-icindekiler-kap][hidden] { display: none !important; }
.tsr-kart .tsr-kart__baslik { font-size: 1.12rem; font-weight: 700; line-height: 1.38; margin: .75rem 0 .5rem; font-family: var(--y-govde); }
.tsr-kart .tsr-kart__baslik a { color: var(--c-metin) !important; }
.tsr-kart .tsr-kart__baslik a:hover { color: var(--c-ana) !important; }
.tsr-kart--genis .tsr-kart__baslik { font-family: var(--y-baslik); font-size: 1.7rem; font-weight: 600; }
@media (max-width: 640px) { .tsr-kart--genis .tsr-kart__baslik { font-size: 1.35rem; } }

.tsr-iletisim-kartlar { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.tsr-iletisim-kart { display: flex; flex-direction: column; align-items: flex-start; background: #fff; border: 1px solid var(--c-cizgi); border-radius: var(--r-buyuk); padding: 24px; color: inherit !important; transition: transform .2s ease, box-shadow .2s ease; }
a.tsr-iletisim-kart:hover { transform: translateY(-3px); box-shadow: var(--g-belirgin); }
.tsr-iletisim-kart__ust { font-size: .8rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; color: var(--c-soluk); }
.tsr-iletisim-kart__deger { font-size: 1.2rem; font-weight: 700; color: var(--c-metin); margin: .3rem 0 .4rem; }
.tsr-iletisim-kart__alt { font-size: .9rem; color: var(--c-soluk); margin-top: auto; }
.tsr-konum { display: grid; grid-template-columns: 1fr 1.4fr; gap: 20px; margin-top: 20px; }
.tsr-konum__adres, .tsr-konum__harita { background: #fff; border: 1px solid var(--c-cizgi); border-radius: var(--r-buyuk); }
.tsr-konum__adres { padding: 28px; }
.tsr-konum__harita { overflow: hidden; min-height: 340px; }
.tsr-konum__harita iframe { display: block; width: 100%; height: 100%; min-height: 340px; border: 0; }
.tsr-hazirlik { display: grid; grid-template-columns: 1fr 1.3fr; gap: 28px; align-items: center; background: #fff; border: 1px solid var(--c-cizgi); border-radius: 26px; padding: 34px; margin-top: 40px; }
.tsr-hazirlik ul { list-style: none; margin: 0; padding: 0; }
.tsr-hazirlik li { display: flex; gap: .8rem; padding: .75rem 0; border-bottom: 1px dashed var(--c-cizgi); line-height: 1.6; }
.tsr-hazirlik li:last-child { border-bottom: 0; }
.tsr-hazirlik li i { color: var(--c-yesil); margin-top: .3rem; }
@media (max-width: 991px) { .tsr-iletisim-kartlar, .tsr-konum, .tsr-hazirlik { grid-template-columns: 1fr; } .tsr-adimlar[style] { grid-template-columns: 1fr !important; } .tsr-hazirlik { padding: 22px; } }
