/* Yazı tipleri: IBM Plex (SIL OFL), kendi sunucumuzdan */
@font-face{font-family:'IBM Plex Sans';src:url(fonts/IBMPlexSans-Regular.woff2) format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'IBM Plex Sans';src:url(fonts/IBMPlexSans-Medium.woff2) format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'IBM Plex Sans';src:url(fonts/IBMPlexSans-SemiBold.woff2) format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'IBM Plex Serif';src:url(fonts/IBMPlexSerif-Medium.woff2) format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'IBM Plex Serif';src:url(fonts/IBMPlexSerif-SemiBold.woff2) format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'IBM Plex Serif';src:url(fonts/IBMPlexSerif-MediumItalic.woff2) format('woff2');font-weight:500;font-style:italic;font-display:swap}
@font-face{font-family:'IBM Plex Mono';src:url(fonts/IBMPlexMono-Regular.woff2) format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'IBM Plex Mono';src:url(fonts/IBMPlexMono-Medium.woff2) format('woff2');font-weight:500;font-style:normal;font-display:swap}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:#FFFFFF;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto}
a{color:#2E6B3F}a:hover{color:#14211A}
:focus-visible{outline:3px solid #2E6B3F;outline-offset:2px}
.skip{position:absolute;left:-9999px;top:8px;z-index:100;background:#2E6B3F;color:#fff;padding:12px 16px;border-radius:6px}
.skip:focus{left:8px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Başlıklar: küçük ekranda ölçekleme */
h1,h2,h3{overflow-wrap:break-word}
@media (max-width:640px){
  [style*="font-size: 62px"],[style*="font-size: 60px"]{font-size:40px!important;line-height:1.1!important}
  [style*="font-size: 50px"],[style*="font-size: 48px"],[style*="font-size: 46px"]{font-size:35px!important;line-height:1.14!important}
  [style*="font-size: 44px"]{font-size:32px!important;line-height:1.16!important}
  [style*="font-size: 40px"],[style*="font-size: 38px"]{font-size:30px!important;line-height:1.2!important}
  [style*="font-size: 36px"],[style*="font-size: 34px"]{font-size:28px!important;line-height:1.22!important}
  [style*="font-size: 32px"]{font-size:26px!important}
  section > div[style*="padding: 96px 32px"],section > div[style*="padding: 88px 32px"]{padding-top:64px!important;padding-bottom:64px!important}
  [style*="padding: 0 32px"],[style*="px 32px"]{padding-left:20px!important;padding-right:20px!important}
}

/* Mobil menü */
.menu-btn{display:none;width:48px;height:48px;border:1px solid #DCE2DD;border-radius:8px;background:#FFFFFF;flex-direction:column;justify-content:center;align-items:center;gap:5px;cursor:pointer;padding:0}
.menu-btn span{display:block;width:22px;height:2px;background:#14211A;transition:transform .2s,opacity .2s}
@media (max-width:900px){
  .js .menu-btn{display:inline-flex}
  .js #ana-menu{display:none!important}
  .js.menu-open #ana-menu{display:flex!important;flex-direction:column;align-items:stretch!important;flex-basis:100%;gap:0!important;padding-top:6px;border-top:1px solid #DCE2DD}
  .js.menu-open #ana-menu a{padding:14px 4px!important;margin:0!important;border:0!important;border-bottom:1px solid #EEF1EE!important;border-radius:0!important;min-height:52px;display:flex!important;align-items:center;font-size:17px!important}
  .js.menu-open #ana-menu a:last-child{border:1px solid #14211A!important;border-radius:6px!important;justify-content:center;margin-top:14px!important}
  .js.menu-open .menu-btn span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .js.menu-open .menu-btn span:nth-child(2){opacity:0}
  .js.menu-open .menu-btn span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
}

/* Tablolar: küçük ekranda kart görünümü */
@media (max-width:720px){
  [role="table"]{min-width:0!important}
  [role="table"] [role="row"]{display:block!important}
  [role="table"] [role="row"]:has([role="columnheader"]){display:none!important}
  [role="table"] [role="cell"],[role="table"] [role="rowheader"]{display:flex!important;flex-direction:column;align-items:flex-start;gap:2px;padding:3px 16px!important}
  [role="table"] [role="row"]>:first-child{padding-top:16px!important}
  [role="table"] [role="row"]>:last-child{padding-bottom:16px!important}
  [role="table"] [data-label]:not(:first-child)::before{content:attr(data-label);display:block;margin:6px 0 2px;font-family:'IBM Plex Sans',sans-serif;font-size:11.5px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:#2E6B3F}
}

/* Ofis galerisi: küçük ekranda tek sütun */
@media (max-width:720px){.ofis-galeri{grid-template-columns:1fr!important}.ofis-galeri>*{grid-column:auto!important}}

/* Sirküler gövdesi (Markdown çıktısı) */
.sirkuler-govde{font-size:16.5px;line-height:1.75;color:#33403A}
.sirkuler-govde>*{margin:0 0 16px}
.sirkuler-govde strong{color:#14211A}
.sirkuler-govde h2,.sirkuler-govde h3{font-family:'IBM Plex Serif',serif;font-weight:600;color:#14211A;line-height:1.3;margin:28px 0 10px}
.sirkuler-govde h2{font-size:24px}.sirkuler-govde h3{font-size:20px}
.sirkuler-govde ul,.sirkuler-govde ol{padding-left:22px}
.sirkuler-govde li{margin:6px 0}
.sirkuler-govde a{font-weight:600;overflow-wrap:anywhere}
.sirkuler-govde table{width:100%;border-collapse:collapse;font-size:15.5px;line-height:1.5}
.sirkuler-govde th,.sirkuler-govde td{border:1px solid #DCE2DD;padding:11px 14px;text-align:left;vertical-align:top}
.sirkuler-govde th{background:#F4F6F3;font-weight:600;color:#14211A}
@media (max-width:640px){
  .sirkuler-govde{font-size:16px}
  .sirkuler-govde table{font-size:14.5px}
  .sirkuler-govde th,.sirkuler-govde td{padding:9px 10px}
}
@media print{
  .topbar-print-hide,header,footer,.menu-btn,.skip,.sirkuler-araclar,#bulten{display:none!important}
  body{background:#fff}
  #app section{background:#fff!important}
  .sirkuler-govde a::after{content:" (" attr(href) ")";font-weight:400;font-size:12px;color:#46524A}
}
/* Sirküler listesi: telefonda sade satırlar */
@media (max-width:760px){
  .sirkuler-tablo [role="row"]{display:flex!important;flex-wrap:wrap;align-items:baseline;gap:2px 12px;padding:14px 2px!important}
  .sirkuler-tablo [role="row"]>[role="cell"]{display:block!important;padding:0!important;text-align:left!important}
  .sirkuler-tablo [data-label]::before{content:none!important;display:none!important}
  .sirkuler-tablo [role="cell"]:nth-child(1){order:3;width:100%;font-size:13px!important}
  .sirkuler-tablo [role="cell"]:nth-child(2){order:1}
  .sirkuler-tablo [role="cell"]:nth-child(4){order:2}
  .sirkuler-tablo [role="cell"]:nth-child(3){order:4;width:100%;padding-top:4px!important}
}
