/* UGESFED genel site stilleri - WCAG 2.1 AA kontrastlari gozetilerek */
:root{
  --c-primary:#0b3c7a;--c-accent:#f26b21;
  --c-text:#1b1f24;--c-muted:#4a5560;--c-bg:#ffffff;--c-soft:#f2f5f9;--c-border:#d5dce5;
  --radius:10px;--max:1180px;
}
*,*::before,*::after{box-sizing:border-box}
html{font-size:100%;scroll-behavior:smooth}
body{margin:0;font-family:"Segoe UI",system-ui,-apple-system,Roboto,Arial,sans-serif;color:var(--c-text);background:var(--c-bg);line-height:1.6}
img{max-width:100%;height:auto}
a{color:var(--c-primary);text-underline-offset:3px}
a:hover{text-decoration-thickness:2px}
:focus-visible{outline:3px solid var(--c-accent);outline-offset:2px}
.container{max-width:var(--max);margin:0 auto;padding:0 1rem}
.sr-only{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:absolute;left:-999px;top:0;background:#000;color:#fff;padding:.75rem 1rem;z-index:2000}
.skip-link:focus{left:0}
h1,h2,h3{line-height:1.25}
main:focus{outline:none}

/* Ust bilgi */
.site-header{background:#fff;border-bottom:4px solid var(--c-accent);position:relative;z-index:50}
.header-in{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:.75rem;padding-bottom:.75rem}
.brand{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:var(--c-primary)}
.brand img{width:56px;height:56px;object-fit:contain}
.brand-mark{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--c-primary);color:#fff;font-weight:700}
.brand-text strong{display:block;font-size:1.35rem;letter-spacing:.04em}
.brand-text small{display:block;color:var(--c-muted);font-size:.8rem;max-width:34ch;line-height:1.2}
.header-tools{display:flex;align-items:center;gap:.5rem}
.lang-switch{padding:.4rem .8rem;border:2px solid var(--c-primary);border-radius:999px;text-decoration:none;font-weight:600}
.lang-switch:hover{background:var(--c-primary);color:#fff}
.nav-toggle{display:none;background:var(--c-primary);color:#fff;border:0;border-radius:8px;padding:.5rem .8rem;font-size:1.3rem;cursor:pointer}
.main-nav{background:var(--c-primary)}
.main-nav>ul{list-style:none;margin:0 auto;padding:0 1rem;display:flex;flex-wrap:wrap}
.main-nav a,.main-nav .sub-toggle{display:block;color:#fff;background:none;border:0;font:inherit;font-weight:600;padding:.85rem 1rem;text-decoration:none;cursor:pointer}
.main-nav a:hover,.main-nav .sub-toggle:hover,.main-nav a[aria-current]{background:rgba(255,255,255,.18)}
.main-nav :focus-visible{outline-color:#fff}
.has-sub{position:relative}
.sub{display:none;list-style:none;margin:0;padding:0;position:absolute;left:0;top:100%;min-width:230px;background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.2);border-radius:0 0 8px 8px;z-index:60}
.sub a{color:var(--c-text);font-weight:500}
.sub a:hover{background:var(--c-soft);color:var(--c-primary)}
.has-sub.open>.sub,.has-sub:hover>.sub{display:block}

/* Hero & slider */
.page-hero{background:linear-gradient(120deg,var(--c-primary),#14213d);color:#fff;padding:2rem 0}
.page-hero h1{margin:0;font-size:2rem}
.slider{position:relative;background:var(--c-primary);color:#fff;overflow:hidden}
.slide{display:none;min-height:380px;background-size:cover;background-position:center;position:relative}
.slide.active{display:block}
.slide::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,25,55,.88),rgba(6,25,55,.35))}
.slide-in{position:relative;padding-top:4rem;padding-bottom:4rem;max-width:var(--max)}
.slide h2{font-size:2.3rem;margin:0 0 .5rem;max-width:20ch}
.slide p{font-size:1.2rem;max-width:50ch}
.slider-ctl{position:absolute;bottom:1rem;right:1rem;display:flex;gap:.5rem}
.slider-ctl button{width:44px;height:44px;border-radius:50%;border:2px solid #fff;background:rgba(0,0,0,.45);color:#fff;font-size:1.3rem;cursor:pointer}
.slider-ctl button:hover{background:rgba(0,0,0,.75)}
.btn{display:inline-block;background:var(--c-accent);color:#111;font-weight:700;padding:.65rem 1.3rem;border-radius:8px;border:2px solid var(--c-accent);text-decoration:none;cursor:pointer;font-size:1rem}
.btn:hover{filter:brightness(.92)}
.btn-outline{background:transparent;color:var(--c-primary);border-color:var(--c-primary)}

/* Duzen */
.section{padding-top:2rem;padding-bottom:3rem}
.narrow{max-width:820px}
.home-grid{display:grid;grid-template-columns:2fr 1fr;gap:2rem;padding-top:2rem;padding-bottom:3rem}
.block h2{border-bottom:3px solid var(--c-accent);display:inline-block;padding-bottom:.2rem}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.25rem}
.card{border:1px solid var(--c-border);border-radius:var(--radius);overflow:hidden;background:#fff;display:flex;flex-direction:column}
.card:hover{box-shadow:0 6px 18px rgba(0,0,0,.1)}
.card-img img{width:100%;height:180px;object-fit:cover;display:block}
.card-body{padding:1rem}
.card-body h3{margin:.2rem 0 .5rem;font-size:1.15rem}
.card-body h3 a{text-decoration:none;color:var(--c-text)}
.card-body h3 a:hover{color:var(--c-primary);text-decoration:underline}
.meta{color:var(--c-muted);font-size:.9rem;margin:.1rem 0}
.more{font-weight:600}
.list{list-style:none;padding:0;margin:0}
.list li{padding:.6rem 0;border-bottom:1px solid var(--c-border)}
.list .meta{display:block}
.plain{list-style:none;padding:0;margin:0}
.empty{color:var(--c-muted);font-style:italic}
.rich img{border-radius:8px}
.rich table{border-collapse:collapse;width:100%}
.rich td,.rich th{border:1px solid var(--c-border);padding:.4rem .6rem}
.cover img{width:100%;border-radius:var(--radius)}
.pager{display:flex;gap:1rem;justify-content:center;align-items:center;margin-top:2rem}
.pager a{padding:.5rem 1rem;border:2px solid var(--c-primary);border-radius:8px;text-decoration:none;font-weight:600}
.club-logo{width:72px;height:72px;object-fit:contain;margin-bottom:.5rem}
.filter{margin-bottom:1.25rem}
.filter select,input,textarea,select{font:inherit}
.people{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:1.5rem;margin:1rem 0 2.5rem}
.person{text-align:center;border:1px solid var(--c-border);border-radius:var(--radius);padding:1.25rem}
.person img,.avatar{width:130px;height:130px;border-radius:50%;object-fit:cover;margin:0 auto .75rem;display:block}
.avatar{display:grid;place-items:center;background:var(--c-primary);color:#fff;font-size:2.5rem;font-weight:700}
.person h3{margin:.2rem 0}
.role{color:var(--c-primary);font-weight:600;margin:.1rem 0}
.bio{font-size:.92rem;color:var(--c-muted)}
.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}
.gitem{margin:0}
.gitem img{width:100%;height:200px;object-fit:cover;border-radius:8px;display:block}
.gitem iframe{width:100%;height:200px;border:0;border-radius:8px}
.gitem figcaption{font-size:.9rem;color:var(--c-muted);padding:.3rem 0}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem}
.contact-grid label{display:block;font-weight:600;margin-bottom:.25rem}
.contact-grid input,.contact-grid textarea{width:100%;padding:.6rem;border:2px solid #7b8794;border-radius:8px}
.map{width:100%;height:300px;border:0;border-radius:8px;margin-top:1rem}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.alert{padding:.8rem 1rem;border-radius:8px;margin-bottom:1rem;border:2px solid}
.alert.ok{background:#e6f6ec;border-color:#1a7f3c}
.alert.err{background:#fdeaea;border-color:#b42318}

/* Alt bilgi */
.site-footer{background:#10213c;color:#fff;margin-top:2rem}
.site-footer a{color:#ffd9c2}
.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2rem;padding-top:2.5rem;padding-bottom:1.5rem}
.footer-grid h2{font-size:1.1rem;border-bottom:2px solid var(--c-accent);display:inline-block}
.copy{padding-bottom:1.5rem;color:#c9d3e0;font-size:.9rem}

/* Erisilebilirlik araclari */
.a11y-fab{position:fixed;left:1rem;bottom:1rem;width:56px;height:56px;border-radius:50%;border:3px solid #fff;background:#0b3c7a;color:#fff;cursor:pointer;z-index:1500;display:grid;place-items:center;box-shadow:0 4px 14px rgba(0,0,0,.35)}
.a11y-panel{position:fixed;left:1rem;bottom:5rem;width:min(360px,calc(100vw - 2rem));max-height:75vh;overflow:auto;background:#fff;color:#111;border:2px solid var(--c-primary);border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.35);z-index:1600;padding:1rem}
.a11y-panel[hidden]{display:none}
.a11y-head{display:flex;justify-content:space-between;align-items:center}
.a11y-head h2{margin:0;font-size:1.1rem}
.a11y-head button{background:none;border:2px solid var(--c-primary);border-radius:6px;font-size:1rem;cursor:pointer;padding:.2rem .5rem}
.a11y-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin:.75rem 0}
.a11y-btn{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.6rem .4rem;border:2px solid var(--c-border);background:#f7f9fc;border-radius:8px;cursor:pointer;font-size:.85rem;color:#111}
.a11y-btn .ico{font-size:1.3rem;font-weight:700}
.a11y-btn[aria-pressed="true"]{background:var(--c-primary);color:#fff;border-color:var(--c-primary)}
.a11y-reset{width:100%;padding:.6rem;border:2px solid #b42318;color:#b42318;background:#fff;border-radius:8px;font-weight:700;cursor:pointer}
#a11y-guide-bar{position:fixed;left:0;right:0;height:42px;background:rgba(255,235,59,.28);border-top:2px solid #111;border-bottom:2px solid #111;pointer-events:none;z-index:1400;display:none}
html.a11y-guide #a11y-guide-bar{display:block}

html.a11y-gray{filter:grayscale(1)}
html.a11y-contrast{--c-text:#fff;--c-muted:#fff;--c-bg:#000;--c-soft:#000;--c-border:#fff;--c-primary:#ffff00;--c-accent:#00ffff}
html.a11y-contrast body,html.a11y-contrast .card,html.a11y-contrast .sub,html.a11y-contrast .site-header,html.a11y-contrast .person{background:#000!important;color:#fff!important}
html.a11y-contrast a{color:#ffff00!important}
html.a11y-contrast .main-nav,html.a11y-contrast .page-hero,html.a11y-contrast .site-footer,html.a11y-contrast .slider{background:#000!important;border:1px solid #fff}
html.a11y-contrast .main-nav a,html.a11y-contrast .main-nav .sub-toggle,html.a11y-contrast .page-hero,html.a11y-contrast .site-footer,html.a11y-contrast .slide{color:#fff!important}
html.a11y-contrast .btn{background:#ffff00!important;color:#000!important;border-color:#fff}
html.a11y-contrast .sub a{color:#ffff00!important}
html.a11y-contrast .brand,html.a11y-contrast .brand-text small{color:#ffff00!important}
html.a11y-contrast .a11y-panel,html.a11y-contrast .a11y-panel *{background:#000!important;color:#fff!important;border-color:#fff!important}
html.a11y-contrast .a11y-btn[aria-pressed="true"]{background:#ffff00!important;color:#000!important}
html.a11y-contrast .a11y-btn[aria-pressed="true"] *{color:#000!important;background:transparent!important}
html.a11y-dyslexia body{font-family:"Comic Sans MS","Trebuchet MS",Verdana,sans-serif;letter-spacing:.06em;word-spacing:.16em}
html.a11y-links a{text-decoration:underline!important;background:#ffeb3b!important;color:#000!important;padding:0 .15em}
html.a11y-headings h1,html.a11y-headings h2,html.a11y-headings h3,html.a11y-headings h4{background:#ffeb3b!important;color:#000!important;padding:.1em .3em;border-left:6px solid #000}
html.a11y-spacing body{line-height:2.1}
html.a11y-spacing p,html.a11y-spacing li{margin-bottom:.9em}
html.a11y-cursor,html.a11y-cursor *{cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='48' height='48'><path d='M4 2l30 18-13 3 8 15-6 3-8-15-9 9z' fill='black' stroke='white' stroke-width='3'/></svg>") 4 2,auto!important}
html.a11y-anim *,html.a11y-anim *::before,html.a11y-anim *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}

@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media (max-width:860px){
  .home-grid,.contact-grid{grid-template-columns:1fr}
  .nav-toggle{display:block}
  .main-nav{display:none}
  .main-nav.open{display:block}
  .main-nav>ul{flex-direction:column;padding:0}
  .sub{position:static;box-shadow:none;border-radius:0;background:rgba(255,255,255,.1)}
  .sub a{color:#fff}
  .has-sub:hover>.sub{display:none}
  .has-sub.open>.sub{display:block}
  .slide h2{font-size:1.7rem}
  .brand-text small{display:none}
}
@media print{.a11y-fab,.a11y-panel,.main-nav,.skip-link{display:none!important}}
