/* tur-seo.css */
.ts { --ts-v: var(--aile-koyu, var(--pembe-koyu)); --ts-a: var(--aile-acik, var(--pembe-acik)); padding: 8px 0 56px; }
.ts.aile-gunes { --ts-v: var(--pembe-koyu); --ts-a: var(--pembe-acik); }
.ts-bas { max-width: 860px; margin: 0 0 22px; }
.ts-bas h2 { font-size: clamp(1.7rem, 3.2vw, 2.5rem); margin-bottom: .35em; text-wrap: balance; }
.ts-bas p { font-size: 18px; line-height: 1.6; color: var(--soluk); margin: 0; max-width: 68ch; }
.ts-kart { position: relative; display: grid; grid-template-columns: 290px minmax(0, 1fr); background: #fff; border: 1px solid var(--cizgi); border-radius: 28px; box-shadow: var(--golge); }
.ts-yan { padding: 30px 20px 26px 26px; border-right: 1px solid var(--cizgi); display: flex; flex-direction: column; gap: 18px; min-width: 0; }
.ts-ic-bas { font: 700 12.5px/1.2 var(--govde); letter-spacing: .14em; text-transform: uppercase; color: var(--soluk); margin: 0 0 12px 10px; }
.ts-ic ol { list-style: none; margin: 0; padding: 0; counter-reset: ts; display: grid; gap: 2px; }
.ts-ic li { counter-increment: ts; }
.ts-ic a { position: relative; display: grid; grid-template-columns: 28px 1fr; align-items: baseline; padding: 7px 10px; border-radius: 12px; font-size: 15px; line-height: 1.35; color: var(--murekkep); text-decoration: none; transition: background .2s, color .2s; }
.ts-ic a::before { content: counter(ts, decimal-leading-zero); font: 700 12.5px/1 var(--govde); color: var(--ts-v); font-variant-numeric: tabular-nums; }
.ts-ic a::after { content: ""; position: absolute; left: 0; top: 9px; bottom: 9px; width: 3px; border-radius: 3px; background: var(--ts-v); transform: scaleY(0); transition: transform .25s; }
.ts-ic a:hover { background: color-mix(in srgb, var(--ts-a) 60%, #fff); }
.ts-ic a[aria-current] { background: var(--ts-a); font-weight: 700; }
.ts-ic a[aria-current]::after { transform: none; }
.ts-sure { margin: auto 0 0; display: flex; align-items: center; gap: 7px; font-size: 14px; color: var(--soluk); padding-left: 10px; }
.ts-sure .ik { width: 16px; height: 16px; color: var(--ts-v); }
.ts-kap { position: relative; min-width: 0; }
.ts-ilerleme { position: absolute; left: 0; right: 0; top: 0; height: 3px; z-index: 2; overflow: hidden; border-top-right-radius: 28px; }
.ts-ilerleme i { display: block; height: 100%; background: var(--ts-v); transform: scaleX(0); transform-origin: left; transition: transform .12s linear; }
.ts-govde { position: relative; height: clamp(560px, 74vh, 720px); overflow-y: auto; padding: 36px clamp(26px, 4vw, 60px) 100px; scroll-padding-top: 24px; scrollbar-width: thin; scrollbar-color: var(--cizgi) transparent;
-webkit-mask-image: linear-gradient(#000 calc(100% - 120px), transparent); mask-image: linear-gradient(#000 calc(100% - 120px), transparent); border-radius: 0 28px 28px 0; }
.ts--son .ts-govde { -webkit-mask-image: none; mask-image: none; }
.ts-govde:focus-visible { outline: 3px solid var(--gok-koyu); outline-offset: -4px; }
.ts-ipucu { position: absolute; left: 50%; bottom: 20px; transform: translateX(-50%); margin: 0; display: inline-flex; align-items: center; gap: 8px; padding: 8px 16px 8px 12px; border-radius: 999px; font: 700 14px/1 var(--govde); color: var(--murekkep);
background: #fff; box-shadow: 0 0 0 1px var(--cizgi), var(--golge-k); pointer-events: none; transition: opacity .3s, transform .3s; white-space: nowrap; }
.ts-ipucu .ik { width: 16px; height: 16px; color: var(--ts-v); rotate: 90deg; animation: ts-ok 1.8s ease-in-out infinite; }
@keyframes ts-ok { 0%, 100% { translate: 0 -1px; } 50% { translate: 0 3px; } }
.ts--son .ts-ipucu { opacity: 0; transform: translate(-50%, 6px); }
.ts-metin { max-width: 74ch; }
.ts-metin h2 { font-size: clamp(1.35rem, 2vw, 1.7rem); line-height: 1.2; margin: 48px 0 14px; scroll-margin-top: 24px; text-wrap: balance; }
.ts-metin h2:first-child { margin-top: 0; }
.ts-metin h2:focus { outline: none; }
.ts-metin p { font-size: 17px; line-height: 1.75; margin: 0 0 14px; }
.ts-metin a { color: var(--ts-v); font-weight: 600; text-decoration-color: color-mix(in srgb, var(--ts-v) 40%, transparent); }
.ts-metin a:hover { text-decoration-color: currentColor; }
.ts-liste { margin: 4px 0 16px; padding: 0; list-style: none; display: grid; gap: 8px; }
.ts-liste li { position: relative; padding-left: 22px; font-size: 17px; line-height: 1.65; }
.ts-liste li::before { content: ""; position: absolute; left: 4px; top: .62em; width: 8px; height: 8px; border-radius: 50%; background: var(--ts-v); opacity: .7; }
.ts-tablo-kap { margin: 6px 0 18px; overflow-x: auto; border: 1px solid var(--cizgi); border-radius: 16px; }
.ts-tablo { width: 100%; border-collapse: collapse; font-size: 15.5px; line-height: 1.5; }
.ts-tablo caption { text-align: left; padding: 12px 16px 0; font-weight: 700; color: var(--soluk); font-size: 14px; }
.ts-tablo th, .ts-tablo td { padding: 10px 16px; text-align: left; vertical-align: top; border-top: 1px solid var(--cizgi); }
.ts-tablo thead th { border-top: 0; font: 700 13px/1.3 var(--govde); letter-spacing: .04em; text-transform: uppercase; color: var(--soluk); background: color-mix(in srgb, var(--ts-a) 45%, #fff); }
.ts-tablo tbody th { font-weight: 700; color: var(--murekkep); min-width: 9em; }
.ts-sss { margin-top: 48px; }
.ts-sss > h2 { font-size: clamp(1.5rem, 2.6vw, 2.1rem); margin-bottom: 16px; }
.ts .sss { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 520px), 1fr)); gap: 10px 16px; align-items: start; }
.ts .sss details { background: #fff; border: 1px solid var(--cizgi); margin: 0; }
.ts .sss summary::after { background: var(--ts-a); color: var(--ts-v); }
.ts .sss details p { color: var(--murekkep); line-height: 1.7; }
.ts-kaynak { margin-top: 36px; padding-top: 18px; border-top: 1px solid var(--cizgi); }
.ts-kaynak h2 { display: flex; align-items: center; gap: 8px; font: 700 15px/1.3 var(--govde); letter-spacing: 0; color: var(--soluk); margin: 0 0 10px; }
.ts-kaynak h2 .ik { width: 18px; height: 18px; }
.ts-kaynak ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px 18px; font-size: 14px; }
.ts-kaynak a { color: var(--soluk); }
.ts-kaynak a:hover { color: var(--murekkep); }
@media (min-width: 1440px) {
.ts-izgara { display: grid; grid-template-columns: minmax(0, 1fr) minmax(400px, 31%); gap: 28px; align-items: start; }
.ts-izgara .ts-govde { height: clamp(640px, 78vh, 820px); }
.ts-izgara .ts-sss { margin-top: 0; }
.ts-izgara .ts-sss > h2 { font-size: 1.6rem; margin-bottom: 14px; }
.ts-izgara .sss { grid-template-columns: minmax(0, 1fr); gap: 8px; }
.ts-izgara .sss summary { font-size: 16.5px; padding: 13px 34px 13px 0; }
.ts-izgara .sss details p { font-size: 15.5px; }
}
@media (max-width: 1100px) { .ts-kart { grid-template-columns: 240px minmax(0, 1fr); } .ts-yan { padding: 26px 14px 22px 16px; } .ts-ic a { font-size: 14px; } }
@media (max-width: 820px) {
.ts { padding-bottom: 40px; }
.ts-bas p { font-size: 16.5px; }
.ts-kart { grid-template-columns: minmax(0, 1fr); border-radius: 22px; }
.ts-yan { border-right: 0; border-bottom: 1px solid var(--cizgi); padding: 14px 0 12px; gap: 8px; }
.ts-ic-bas { margin: 0 16px 8px; font-size: 12px; }
.ts-ic ol { display: flex; gap: 8px; overflow-x: auto; padding: 2px 16px 6px; scroll-snap-type: x proximity; scrollbar-width: none; overscroll-behavior-x: contain; }
.ts-ic ol::-webkit-scrollbar { display: none; }
.ts-ic li { flex: none; scroll-snap-align: start; }
.ts-ic a { display: inline-flex; gap: 6px; align-items: center; white-space: nowrap; padding: 8px 13px; min-height: 40px; border: 1px solid var(--cizgi); border-radius: 999px; font-size: 14px; }
.ts-ic a::after { display: none; }
.ts-ic a[aria-current] { border-color: var(--ts-v); }
.ts-sure { margin: 0 16px; padding: 0; font-size: 13px; }
.ts-ilerleme, .ts-ipucu { display: none; }
.ts-govde { height: auto; overflow: visible; padding: 22px 18px 10px; -webkit-mask-image: none; mask-image: none; border-radius: 0; }
.ts-metin h2 { margin-top: 34px; scroll-margin-top: 90px; font-size: 1.3rem; }
.ts-metin p, .ts-liste li { font-size: 16.5px; }
.ts-sss { margin-top: 36px; }
}
@media (prefers-reduced-motion: reduce) {
.ts-ipucu .ik { animation: none; }
.ts-ic a, .ts-ic a::after, .ts-ilerleme i, .ts-ipucu { transition: none; }
}
.ts-kart { scroll-margin-top: 90px; }
/* tur5.css */
.t4-sss { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0 16px; align-items: start; }
@media (min-width: 900px) { .t4-sss { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.t4-sss-sutun { min-width: 0; }
@media (min-width: 900px) {
.kaynaklar ol, .konu-kaynaklar { columns: 2; column-gap: 36px; }
.kaynaklar ol li, .konu-kaynaklar li { break-inside: avoid; padding-bottom: 6px; }
}
.kaynaklar ol li a { overflow-wrap: anywhere; }
.t4-yt .video-oynat { border-radius: 16px; background: #0F0F0F; }
.t4-yt .video-oynat img { opacity: .94; }
.t4-yt .video-oynat::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0, 0, 0, 0) 55%, rgba(0, 0, 0, .35)); pointer-events: none; }
.t4-yt .t4-yt-oynat { position: absolute; left: 50%; top: 50%; translate: -50% -50%; z-index: 2; width: 68px; height: 48px; transition: transform .2s; filter: drop-shadow(0 4px 10px rgba(0, 0, 0, .35)); }
.t4-yt .t4-yt-oynat svg { display: block; width: 100%; height: 100%; }
.t4-yt .t4-yt-oynat path:first-child { fill-opacity: .92; }
.t4-yt .video-oynat:hover .t4-yt-oynat, .t4-yt .video-oynat:focus-visible .t4-yt-oynat { transform: scale(1.08); }
.t4-yt .video-oynat:hover .t4-yt-oynat path:first-child { fill-opacity: 1; }
.t4-yt .video-sure { z-index: 2; right: 8px; bottom: 8px; padding: 3px 6px; border-radius: 6px; background: rgba(0, 0, 0, .8); color: #fff; font: 700 12.5px/1.2 var(--govde); letter-spacing: .02em; }
.t4-yt figcaption { margin-top: 10px; }
.t4-yt figcaption strong { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; line-clamp: 2; overflow: hidden; }
.t4-yt .t4-yt-alt { display: flex; align-items: center; flex-wrap: wrap; gap: 4px 8px; margin-top: 6px; font-size: 13.5px; font-weight: 700; color: var(--soluk); }
.t4-yt .t4-yt-ik { width: 20px; height: 14px; flex: none; }
.t4-yt .t4-yt-kanal { color: var(--murekkep); }
.t4-yt .t4-yt-yer { font-weight: 600; }
@media (prefers-reduced-motion: reduce) { .t4-yt .t4-yt-oynat { transition: none; } }
.konu-sayfa .konu-acil, .konu-acil { background: #FDF0EE; border: 1.5px solid #F2C9C3; border-left: 6px solid #D94B4B; box-shadow: 0 12px 26px -20px rgba(160, 50, 40, .55); }
.konu-acil .konu-acil-ikon { background: #D94B4B; border-radius: 50%; }
.konu-acil .konu-acil-ust, .konu-acil h2, .konu-acil .konu-acil-not, .konu-acil .konu-acil-not a { color: #8E2A22; }
.konu-acil .konu-acil-liste li::before { background: #D94B4B; }
.konu-acil .atif-no a { color: #8E2A22; }
.konu-acil .t4-acil-bag { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; margin-top: 14px; padding: 8px 16px; border-radius: 999px; background: #fff; color: #8E2A22; font-weight: 800; text-decoration: none; border: 1.5px solid #F2C9C3; }
.konu-acil .t4-acil-bag:hover { background: #8E2A22; color: #fff; }
.konu-acil .t4-acil-bag .ik { width: 18px; height: 18px; }
.konu-acil .t4-acil-bag { display: flex; width: fit-content; }
.konu-bilgi { --kt: var(--gok-acik); --kk: var(--gok-koyu); background: var(--kt) !important; border-color: color-mix(in srgb, var(--kk) 14%, transparent) !important; }
.konu-bilgi:nth-child(5n+2) { --kt: var(--cim-acik); --kk: var(--cim-koyu); }
.konu-bilgi:nth-child(5n+3) { --kt: var(--lila-acik); --kk: var(--lila-koyu); }
.konu-bilgi:nth-child(5n+4) { --kt: var(--deniz-acik); --kk: var(--deniz-koyu); }
.konu-bilgi:nth-child(5n) { --kt: var(--pembe-acik); --kk: var(--pembe-koyu); }
.konu-bilgi .konu-bilgi-ikon { background: #fff !important; color: var(--kk) !important; }
@media (min-width: 1100px) {
.konu-bolum .konu-liste:has(> li:nth-child(6):last-child), .konu-bolum .konu-liste:has(> li:nth-child(5):last-child),
.konu-bolum .konu-liste:has(> li:nth-child(9):last-child) { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.konu-bolum .konu-liste:has(> li:nth-child(4):last-child) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
