/* TÇS-V2 güvenli responsive katmanı: mevcut tasarımı değiştirmeden taşma ve erişilebilirlik düzeltmeleri */
html{max-width:100%;overflow-x:hidden;scroll-behavior:smooth}
body{max-width:100%;overflow-x:clip}
img,svg,video,canvas,iframe{max-width:100%}
img,video{height:auto}
iframe{border:0}
*,*::before,*::after{box-sizing:border-box}
:focus-visible{outline:3px solid currentColor;outline-offset:3px}
.tcsv2-credit{display:flex;justify-content:center;align-items:center;gap:.38rem;flex-wrap:wrap;padding:.85rem 1rem;font-size:.82rem;line-height:1.5;opacity:.78;text-align:center}
.tcsv2-credit a{color:inherit;text-decoration:none;font-weight:700;position:relative}
.tcsv2-credit a::after{content:"";position:absolute;left:0;right:100%;bottom:-2px;height:1px;background:currentColor;transition:right .22s ease}
.tcsv2-credit a:hover::after,.tcsv2-credit a:focus-visible::after{right:0}
.tcsv2-force-open{display:block!important;visibility:visible!important;opacity:1!important;transform:none!important;max-height:calc(100vh - 64px)!important;overflow:auto!important;pointer-events:auto!important}
body.tcsv2-menu-lock{overflow:hidden!important}
@media (max-width:991.98px){
  table{max-width:100%}
  .table-responsive,.tcsv2-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
  [class*="container"]{max-width:100%}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

.tcsv2-error-main{max-width:760px;margin:12vh auto;padding:24px;font-family:system-ui}
