



































 
@font-face {
  font-family: 'Bricolage Grotesque';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(/static/fonts/bricolage-latin-ext-90a9a1aa.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
 
@font-face {
  font-family: 'Bricolage Grotesque';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(/static/fonts/bricolage-latin-ca98c36e.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
 
@font-face {
  font-family: 'Bricolage Grotesque';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(/static/fonts/bricolage-latin-ext-90a9a1aa.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
 
@font-face {
  font-family: 'Bricolage Grotesque';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(/static/fonts/bricolage-latin-ca98c36e.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
 
@font-face {
  font-family: 'Bricolage Grotesque';
  font-style: normal;
  font-weight: 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(/static/fonts/bricolage-latin-ext-90a9a1aa.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
 
@font-face {
  font-family: 'Bricolage Grotesque';
  font-style: normal;
  font-weight: 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(/static/fonts/bricolage-latin-ca98c36e.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
 
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/static/fonts/inter-latin-ext-39529051.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
 
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/static/fonts/inter-latin-56724408.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
 
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/static/fonts/inter-latin-ext-39529051.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
 
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/static/fonts/inter-latin-56724408.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
 
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/static/fonts/inter-latin-ext-39529051.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
 
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/static/fonts/inter-latin-56724408.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
 
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/static/fonts/inter-latin-ext-39529051.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
 
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/static/fonts/inter-latin-56724408.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  --navy: #0b2e4f;
  --navy-deep: #072138;
  --green: #12a150;
  --green-deep: #0e7a3d;
  --alert: #e11d2a;
  --alert-ink: #b71722;
  --bg: #eef3f1;
  --surface: #ffffff;
  --surface-2: #f5f8f6;
  --text: #12283c;
  --text-soft: #5c7183;
  --border: #dde7e2;
  --border-strong: #aebfb6;
  --open-bg: #fbeecb;
  --open-ink: #8a5a0b;
  --resolved-bg: #d9f2e2;
  --resolved-ink: #0c6f3d;
  --scam-tint: #fdecec;
  --scam-ink: #b71722;
  --shadow-card: 0 1px 2px rgba(11, 46, 79, .05);
  --shadow-lift: 0 14px 34px -18px rgba(11, 46, 79, .45);
  --display: "Bricolage Grotesque", "Segoe UI", system-ui, sans-serif;
  --body: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --wrap: 1120px;
  --gutter: 20px;
   
  --radius: 10px;
  --radius-sm: 6px;
  --radius-lg: 14px;
   
  --link-green: var(--green-deep);
  --btn-fill: var(--green-deep);
  --btn-fill-hover: #0a5c2e;
  --btn-ink: #ffffff;
  --danger-fill: var(--alert);
  --danger-fill-hover: var(--alert-ink);
  --danger-ink: #ffffff;
   
  --sw-track: #ffffff;
  --sw-x: 0;
  --sw-sun: block;
  --sw-moon: none;
  --sw-knob: #f6bc19;
  --sw-ink: var(--navy);
  color-scheme: light;
}

:root[data-tema="koyu"] {
  --navy: #0b2e4f;
  --navy-deep: #061a2c;
  --green: #2fbd74;
  --green-deep: #1c9a5c;
  --alert: #ff5d66;
  --alert-ink: #ff8088;
  --bg: #0a1622;
  --surface: #10212f;
  --surface-2: #14283a;
  --text: #e9f1f6;
  --text-soft: #93a9b8;
  --border: #22384b;
  --border-strong: #2d4a61;
  --open-bg: #3a2c10;
  --open-ink: #f0c561;
  --resolved-bg: #123a28;
  --resolved-ink: #67d99b;
  --scam-tint: #3a161a;
  --scam-ink: #ff8b91;
  --shadow-card: 0 1px 2px rgba(0, 0, 0, .35);
  --shadow-lift: 0 16px 40px -20px rgba(0, 0, 0, .7);
  --link-green: var(--green);
  --btn-fill: var(--green);
  --btn-fill-hover: #57d193;
  --btn-ink: #06202f;
  --danger-fill: var(--alert);
  --danger-fill-hover: var(--alert-ink);
  --danger-ink: #2a0a0d;
  --sw-track: hsl(223, 10%, 92%);
  --sw-x: 1.5em;
  --sw-sun: none;
  --sw-moon: block;
  --sw-knob: #0b2e4f;
  --sw-ink: #ffffff;
  color-scheme: dark;
}

@media (prefers-color-scheme: dark) {
  :root:not([data-tema="acik"]) {
    --navy: #0b2e4f;
    --navy-deep: #061a2c;
    --green: #2fbd74;
    --green-deep: #1c9a5c;
    --alert: #ff5d66;
    --alert-ink: #ff8088;
    --bg: #0a1622;
    --surface: #10212f;
    --surface-2: #14283a;
    --text: #e9f1f6;
    --text-soft: #93a9b8;
    --border: #22384b;
    --border-strong: #2d4a61;
    --open-bg: #3a2c10;
    --open-ink: #f0c561;
    --resolved-bg: #123a28;
    --resolved-ink: #67d99b;
    --scam-tint: #3a161a;
    --scam-ink: #ff8b91;
    --shadow-card: 0 1px 2px rgba(0, 0, 0, .35);
    --shadow-lift: 0 16px 40px -20px rgba(0, 0, 0, .7);
    --link-green: var(--green);
    --btn-fill: var(--green);
    --btn-fill-hover: #57d193;
    --btn-ink: #06202f;
    --danger-fill: var(--alert);
    --danger-fill-hover: var(--alert-ink);
    --danger-ink: #2a0a0d;
    --sw-track: hsl(223, 10%, 92%);
    --sw-x: 1.5em;
    --sw-sun: none;
    --sw-moon: block;
    --sw-knob: #0b2e4f;
    --sw-ink: #ffffff;
    color-scheme: dark;
}
}

 
*, *::before, *::after { box-sizing: border-box; }
html, body { min-height: 100%; margin: 0; }
body.public-body {
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
  overflow-x: hidden;
  color: var(--text);
  background: var(--bg);
  font-family: var(--body);
  font-size: 16px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  transition: background-color .25s ease, color .25s ease;
}
a { color: inherit; }
img { max-width: 100%; }
[hidden] { display: none !important; }
main { flex: 1; min-width: 0; }
.wrap, .container {
  width: min(100% - (var(--gutter) * 2), var(--wrap));
  margin-inline: auto;
}
main.wrap, main.container { padding-block: 22px 44px; }
.visually-hidden, .form-decoy {
  position: absolute;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.skip-link { position: absolute; left: -999px; top: 8px; z-index: 50; padding: 10px 14px; border-radius: 8px; background: var(--surface); color: var(--text); box-shadow: var(--shadow-lift); }
.skip-link:focus { left: 8px; }

h1, h2, h3 { font-family: var(--display); font-weight: 700; letter-spacing: -.02em; line-height: 1.15; margin: 0 0 .5em; overflow-wrap: anywhere; }
h1 { font-size: clamp(1.7rem, 4vw, 2.3rem); font-weight: 800; }
h2 { font-size: clamp(1.3rem, 3vw, 1.7rem); }
h3 { font-size: 1.1rem; letter-spacing: -.01em; }
h1 + p, h2 + p { margin-top: 0; }
p { margin: 0 0 1em; }
.muted { color: var(--text-soft); }
.empty-state { padding: 28px 0; color: var(--text-soft); }
.empty-state h1 { color: var(--text); }
button { font: inherit; }

a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, summary:focus-visible, [tabindex]:focus-visible {
  outline: 2px solid var(--green);
  outline-offset: 2px;
  border-radius: 4px;
}

 
.site-header {
  background: var(--navy);
  color: #fff;
  position: sticky;
  top: 0;
  z-index: 20;
  box-shadow: 0 1px 0 rgba(255, 255, 255, .06), 0 6px 20px -14px rgba(0, 0, 0, .6);
}
.site-header__inner {
  position: relative;
  width: min(100% - (var(--gutter) * 2), 1280px);
  margin-inline: auto;
  min-height: 68px;
  display: flex;
  align-items: center;
  gap: clamp(16px, 2vw, 28px);
  padding-block: 12px;
}
.brand { display: inline-flex; align-items: center; gap: 11px; flex-shrink: 0; min-width: 0; max-width: 60%; color: #fff; text-decoration: none; }
.brand img, .site-logo { display: block; height: 40px; width: auto; }
.brand__name {
  min-width: 0;
  font-family: var(--display);
  font-weight: 700;
  font-size: clamp(1.05rem, 2.4vw, 1.32rem);
  letter-spacing: -.01em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.brand__name b { color: #7ce0a6; font-weight: 700; }


.main-nav { display: flex; align-items: center; gap: clamp(12px, 1.6vw, 24px); margin-inline: auto; min-width: 0; flex: 0 0 auto; flex-wrap: nowrap; padding-inline: 2px; }
.main-nav a {
  display: inline-flex; align-items: center; min-height: 44px;
  color: #d6e4ee; font-weight: 500; font-size: .95rem; text-decoration: none; padding-block: 6px; white-space: nowrap;
}
.main-nav a:hover { color: #fff; }
.main-nav a:focus-visible { outline: 2px solid #fff; outline-offset: 4px; border-radius: 3px; }


.main-nav a.main-nav__yaz-son { color: #7ce0a6; font-weight: 600; }
.main-nav a.main-nav__yaz-son:hover { color: #a7ecc4; }
.header-actions { display: flex; align-items: center; gap: 12px; margin-left: auto; flex-shrink: 0; }


.login-btn.header-yaz { display: none; }
.login-btn {
  display: inline-flex; align-items: center; min-height: 44px; padding: 8px 18px; border-radius: calc(var(--radius) - 2px);
  background: var(--btn-fill); color: var(--btn-ink); font-weight: 600; font-size: .9rem; text-decoration: none; white-space: nowrap;
}
.login-btn:hover { background: var(--btn-fill-hover); }
.login-btn:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
.btn-ghost {
  display: inline-flex; align-items: center; min-height: 44px; padding: 8px 16px;
  border: 1px solid rgba(255, 255, 255, .5); border-radius: calc(var(--radius) - 2px); color: #fff; background: transparent;
  font: 600 .9rem var(--body); text-decoration: none; white-space: nowrap; cursor: pointer;
}
.btn-ghost:hover { background: rgba(255, 255, 255, .12); border-color: #fff; }
.btn-ghost:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
.icon-btn {
  position: relative; display: grid; place-items: center; width: 44px; height: 44px;
  border: 1px solid rgba(255, 255, 255, .3); border-radius: 50%; background: transparent; color: #fff; cursor: pointer; text-decoration: none;
}
.icon-btn:hover { background: rgba(255, 255, 255, .12); }
.icon-btn svg { width: 20px; height: 20px; }
.icon-btn__dot, .icon-btn .zil-sayaci {
  position: absolute; top: -4px; right: -4px;
  min-width: 18px; height: 18px; padding: 0 5px;
  border-radius: 999px;
  background: var(--danger-fill); color: var(--danger-ink);
  font-size: .68rem; font-weight: 700; line-height: 18px; text-align: center;
  box-shadow: 0 0 0 2px var(--navy);
}
.icon-btn__dot { min-width: 8px; width: 8px; height: 8px; padding: 0; top: 7px; right: 8px; }
.user-chip { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-width: 44px; min-height: 44px; text-decoration: none; }
.user-chip .avatar { width: 34px; height: 34px; flex: 0 0 34px; font-size: .95rem; }
.user-chip__name { color: #fff; font-weight: 600; font-size: .9rem; white-space: nowrap; max-width: 14ch; overflow: hidden; text-overflow: ellipsis; }

 
.switch {
  --sw-dur: .4s; --sw-timing: cubic-bezier(.65, 0, .35, 1);
  position: relative; display: inline-flex; align-items: center; flex-shrink: 0; min-height: 44px;
  font-size: 18px; cursor: pointer; -webkit-tap-highlight-color: transparent;
}
.switch__input {
  position: relative; display: block; margin: 0; width: 3em; height: 1.5em;
  border: 0; border-radius: .75em; font-size: inherit; cursor: pointer;
  background-color: var(--sw-track);
  transition: background-color var(--sw-dur) var(--sw-timing);
  -webkit-appearance: none; appearance: none;
}
.switch__input::before {
  content: ""; position: absolute; top: .125em; left: .125em; width: 1.25em; height: 1.25em;
  border-radius: 50%; background-color: var(--sw-knob);
  transform: translateX(var(--sw-x));
  transition: background-color var(--sw-dur) var(--sw-timing), transform var(--sw-dur) var(--sw-timing);
}
.switch__icon {
  position: absolute; display: grid; place-items: center; color: var(--sw-ink);
  top: calc(50% - .625em); left: .125em; width: 1.25em; height: 1.25em; overflow: hidden;
  background-color: var(--sw-knob); border-radius: 50%; pointer-events: none;
  transform: translateX(var(--sw-x));
  transition: transform var(--sw-dur) var(--sw-timing), background-color var(--sw-dur) var(--sw-timing);
}
.switch__icon svg { width: 17px; height: 17px; }
.switch__sun { display: var(--sw-sun); }
.switch__moon { display: var(--sw-moon); }
.switch__input:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }

 
.announcement {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  margin: 0 0 18px; padding: 10px 14px;
  background: var(--surface-2); border: 1px solid var(--border); border-radius: 12px;
  overflow-wrap: anywhere;
}
.announcement p { margin: 0; }
.announcement button { min-height: 44px; flex: none; padding: 0 14px; border: 1px solid var(--border-strong); border-radius: calc(var(--radius) - 2px); background: var(--surface); color: var(--text); cursor: pointer; font-weight: 600; font-size: .85rem; }
.onay-bekliyor, .ipucu-kutusu {
  background: var(--surface-2); border: 1px solid var(--border); border-radius: 12px; padding: 14px 16px;
}
.form-error {
  margin: 0 0 16px; padding: 10px 14px;
  background: var(--scam-tint); color: var(--alert-ink); border: 1px solid var(--border); border-radius: 12px;
  overflow-wrap: anywhere;
}
[role="status"] { color: var(--text-soft); }
p[role="status"], .yorum-flash { margin: 0 0 16px; padding: 10px 14px; background: var(--surface-2); border: 1px solid var(--border); border-radius: 12px; color: var(--text); }

 
.hero { position: relative; padding-block: clamp(36px, 6vw, 64px) clamp(28px, 4vw, 44px); text-align: center; background: var(--navy-deep); color: #eaf2f8; }
.hero > * { position: relative; }
.hero h1 { margin: 0 auto; max-width: 18ch; color: #fff; font-weight: 800; font-size: clamp(2rem, 6vw, 3.4rem); line-height: 1.04; letter-spacing: -.025em; }
.hero__lead, .hero-slogan { margin: 20px auto 0; max-width: 52ch; color: #c7d7e4; font-size: clamp(1.02rem, 2.2vw, 1.2rem); line-height: 1.5; }
.hero-search {
  display: flex; align-items: center; gap: 8px; width: min(100%, 640px); margin: 30px auto 0; padding: 8px 8px 8px 20px;
  background: var(--surface); border: 1px solid var(--border-strong); border-radius: 14px; box-shadow: var(--shadow-lift);
}
.hero-search svg.search-glass { width: 22px; height: 22px; color: var(--text-soft); flex: 0 0 auto; }
.hero-search input { flex: 1; min-width: 0; border: 0; outline: 0; background: transparent; color: var(--text); font: inherit; font-size: 1.02rem; }
.hero-search input::placeholder { color: var(--text-soft); }
.hero-search button {
  flex: 0 0 auto; display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 22px;
  border: 0; border-radius: calc(var(--radius) - 2px); background: var(--btn-fill); color: var(--btn-ink); font-family: var(--body); font-weight: 600; font-size: .98rem; cursor: pointer;
}
.hero-search button svg { width: 18px; height: 18px; flex: 0 0 auto; }
.hero-search button:hover { background: var(--btn-fill-hover); }
.hero-search button:focus-visible { outline: 2px solid var(--green); outline-offset: 2px; }
.hero__actions { margin-top: 16px; display: flex; align-items: center; justify-content: center; gap: 8px; color: #c7d7e4; font-size: .92rem; }
.hero__actions a { color: #7ce0a6; font-weight: 600; text-decoration: none; }
.hero__actions a:hover { text-decoration: underline; }


.hero-yaz { margin: 28px 0 0; text-align: center; }
.hero-yaz a {
  display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 40px;
  border-radius: calc(var(--radius) - 2px); background: var(--btn-fill); color: var(--btn-ink);
  font: 700 1rem var(--body); text-decoration: none;
}
.hero-yaz a:hover { background: var(--btn-fill-hover); }
.hero-yaz a:focus-visible { outline: 2px solid var(--green); outline-offset: 2px; }
.hero__ara { margin-top: 14px; color: #c7d7e4; font-size: .92rem; }
.hero__ara a { color: #7ce0a6; font-weight: 600; text-decoration: none; }
.hero__ara a:hover { text-decoration: underline; }

 
.public-search { position: relative; width: min(100%, 640px); text-align: left; }
.hero .public-search { margin: 26px auto 0; }
.public-search > label { display: block; margin: 0 0 8px 4px; font-weight: 600; font-size: .85rem; color: var(--text-soft); }
.public-search > div {
  display: flex; align-items: center; gap: 8px; padding: 8px 8px 8px 16px;
  background: var(--surface); border: 1px solid var(--border-strong); border-radius: 14px; box-shadow: var(--shadow-card);
}
.hero .public-search > div { box-shadow: var(--shadow-lift); }
.public-search input[type="search"] { flex: 1 1 10rem; min-width: 0; min-height: 44px; border: 0; outline: 0; background: transparent; color: var(--text); font: inherit; font-size: 1.02rem; padding: 0; }
.public-search input[type="search"]:focus-visible { outline: 0; }
.public-search > div:focus-within { border-color: var(--green); box-shadow: 0 0 0 3px rgba(18, 161, 80, .18); }
.public-search button {
  flex: 0 0 auto; min-height: 44px; padding: 0 22px; border: 0; border-radius: calc(var(--radius) - 2px);
  background: var(--btn-fill); color: var(--btn-ink); font-weight: 600; font-size: .98rem; cursor: pointer;
}
.public-search button:hover { background: var(--btn-fill-hover); }
.arama-oneri-listesi {
  position: absolute; left: 0; right: 0; z-index: 10; margin: 6px 0 0; padding: 6px; list-style: none;
  background: var(--surface); color: var(--text); border: 1px solid var(--border); border-radius: 12px; box-shadow: var(--shadow-lift);
}
.arama-oneri-listesi a { display: block; padding: 10px 12px; border-radius: 8px; text-decoration: none; }
.arama-oneri-listesi a:hover, .arama-oneri-listesi a:focus-visible { background: var(--surface-2); }

 
.authority, .stats-strip {
  width: min(100%, 720px);
  margin: 34px auto 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border: 1px solid var(--border);
  border-radius: 12px;
  background: var(--surface);
  box-shadow: var(--shadow-card);
  overflow: hidden;
}
.authority > div, .stats-strip > div { padding: 16px 10px; text-align: center; border-left: 1px solid var(--border); min-width: 0; }
.authority > div:first-child, .stats-strip > div:first-child { border-left: 0; }
.authority b, .stats-strip dd { display: block; margin: 0; color: var(--text); font-family: var(--display); font-weight: 700; font-size: 1.5rem; line-height: 1; letter-spacing: -.01em; }
.authority span, .stats-strip dt { display: block; margin-top: 5px; color: var(--text-soft); font-size: .78rem; }
.stats-strip dt { order: 2; }
.stats-strip > div { display: flex; flex-direction: column; }
.authority .is-alert b { color: var(--alert); }
.stat-seridi { list-style: none; padding: 0; margin: 16px 0 24px; display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); border: 1px solid var(--border); border-radius: 12px; background: var(--surface); box-shadow: var(--shadow-card); overflow: hidden; }
.stat-seridi li { padding: 16px 10px; text-align: center; border-left: 1px solid var(--border); color: var(--text-soft); font-size: .8rem; }
.stat-seridi li:first-child { border-left: 0; }
.stat-seridi strong { display: block; margin-bottom: 5px; font-family: var(--display); font-size: 1.5rem; line-height: 1; color: var(--text); }

 
.scam-section { padding-block: clamp(40px, 6vw, 60px) clamp(30px, 4vw, 44px); }
.scam-head { display: flex; align-items: flex-start; gap: 13px; margin-bottom: 20px; }
.scam-head__mark { flex: 0 0 auto; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 11px; background: var(--scam-tint); color: var(--alert); }
.scam-head__mark svg { width: 24px; height: 24px; }
.scam-head h2 { margin: 0; font-size: clamp(1.35rem, 3vw, 1.85rem); }
.scam-head p { margin: 4px 0 0; color: var(--text-soft); font-size: .95rem; max-width: 62ch; }
.scam-rail { display: flex; gap: 14px; overflow-x: auto; padding: 2px 2px 8px; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none; }
.scam-rail::-webkit-scrollbar { height: 0; }
.scam-card {
  flex: 0 0 250px; max-width: 84vw; scroll-snap-align: start;
  display: flex; flex-direction: column; gap: 10px; padding: 16px;
  border: 1px solid var(--border); border-radius: 12px;
  background: var(--surface); box-shadow: var(--shadow-card); text-decoration: none; color: inherit;
}
.scam-card:hover { border-color: var(--border-strong); box-shadow: var(--shadow-lift); }
.scam-badge, .rozet-dolandirici {
  align-self: flex-start; display: inline-flex; align-items: center; gap: 6px; padding: 3px 9px;
  border-radius: var(--radius-sm); background: var(--scam-tint); color: var(--scam-ink); font-size: .72rem; font-weight: 600; letter-spacing: 0; white-space: nowrap;
}
.scam-badge svg { width: 12px; height: 12px; }
.scam-card h3 { margin: 0; font-size: 1.12rem; }
.scam-card p { margin: 0; color: var(--text-soft); font-size: .86rem; line-height: 1.45; }
.scam-card .scam-card__count { margin-top: auto; color: var(--alert-ink); font-weight: 600; font-size: .82rem; }

 
.scam-list { list-style: none; padding: 0; margin: 16px 0; display: grid; gap: 12px; }
.scam-row {
  display: flex; flex-direction: column; gap: 4px; padding: 14px 16px;
  border: 1px solid var(--border); border-radius: 12px;
  background: var(--surface); box-shadow: var(--shadow-card); min-width: 0; overflow-wrap: anywhere;
}
.scam-row > a { font-family: var(--display); font-weight: 700; font-size: 1.12rem; text-decoration: none; }
.scam-row > a:hover { text-decoration: underline; }
.scam-row p { margin: 0; font-size: .9rem; }

 
.trending { padding-block: clamp(40px, 6vw, 58px); background: var(--surface-2); border-block: 1px solid var(--border); }
.section-head, .section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 22px; flex-wrap: wrap; }
.section-head h2, .section-heading h2 { margin: 0; font-size: clamp(1.4rem, 3vw, 2rem); }
.section-head p { margin: 3px 0 0; color: var(--text-soft); font-size: .92rem; }
.section-heading a { color: var(--link-green); font-weight: 600; font-size: .9rem; text-decoration: none; min-height: 44px; display: inline-flex; align-items: center; }
.section-heading a:hover { text-decoration: underline; }
.public-section { margin-block: 28px; }
.carousel { position: relative; padding-inline: 46px; }
.card-track { display: flex; gap: 18px; overflow-x: auto; padding: 4px 2px 16px; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none; }
.card-track::-webkit-scrollbar { height: 0; }
.gundem-karti, .card-track > .complaint-card {
  flex: 0 0 302px; width: 302px; max-width: 84vw; scroll-snap-align: start;
  display: flex; flex-direction: column; padding: 0;
  border: 1px solid var(--border); border-radius: 16px; background: var(--surface); box-shadow: var(--shadow-card);
  overflow: hidden; text-decoration: none; color: inherit;
  transition: box-shadow .18s ease, transform .18s ease, border-color .18s ease;
}
.gundem-karti:hover, .card-track > .complaint-card:hover { border-color: var(--border-strong); box-shadow: var(--shadow-lift); transform: translateY(-3px); }
.card-shot { position: relative; height: 176px; background: var(--navy-deep); overflow: hidden; }
.card-shot img { width: 100%; height: 100%; object-fit: cover; object-position: top center; display: block; }
.card-shot::after { content: ""; position: absolute; inset: auto 0 0 0; height: 62px; background: linear-gradient(transparent, rgba(6, 26, 44, .78)); pointer-events: none; }
.card-shot__chip { position: absolute; top: 11px; left: 11px; z-index: 2; box-shadow: 0 3px 10px rgba(6, 20, 34, .3); }
.card-shot__tag { position: absolute; left: 11px; bottom: 11px; z-index: 2; padding: 4px 9px; border-radius: 7px; background: rgba(6, 26, 44, .68); color: #e6eff6; font-size: .72rem; font-weight: 500; }
.card-shot--mono { display: grid; place-items: center; background: linear-gradient(150deg, var(--navy), var(--navy-deep)); }
.card-shot--mono::after { display: none; }
.card-shot--mono span { font-family: var(--display); font-weight: 800; font-size: 2.9rem; color: rgba(255, 255, 255, .94); letter-spacing: -.02em; }
.card-shot--mono small { position: absolute; bottom: 13px; color: rgba(219, 233, 242, .72); font-size: .75rem; }
.card-body { padding: 15px 16px 16px; display: flex; flex-direction: column; gap: 7px; flex: 1; }
.card-brand { color: var(--link-green); font-weight: 600; font-size: .82rem; }
.gundem-karti h3, .card-track > .complaint-card h3 { margin: 0; font-size: 1.08rem; line-height: 1.28; letter-spacing: -.015em; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.card-excerpt { margin: 0; color: var(--text-soft); font-size: .87rem; line-height: 1.5; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.card-foot { margin-top: auto; padding-top: 11px; border-top: 1px solid var(--border); display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.card-author { display: inline-flex; align-items: center; gap: 8px; min-width: 0; }
.card-author .avatar { width: 26px; height: 26px; font-size: .8rem; flex: 0 0 26px; }
.card-author b { font-weight: 600; font-size: .82rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.card-author small { color: var(--text-soft); font-size: .74rem; }
.card-stats { display: flex; gap: 10px; color: var(--text-soft); }
.card-stats span { display: inline-flex; align-items: center; gap: 4px; font-size: .77rem; }
.card-stats svg { width: 13px; height: 13px; opacity: .8; }
.carousel-btn {
  position: absolute; top: calc(50% - 14px); z-index: 2; display: grid; place-items: center; width: 44px; height: 44px;
  border: 1px solid var(--border-strong); border-radius: 50%; background: var(--surface); color: var(--text); box-shadow: var(--shadow-lift); cursor: pointer;
}
.carousel-btn svg { width: 18px; height: 18px; }
.carousel-btn:hover { background: var(--btn-fill); color: var(--btn-ink); border-color: var(--btn-fill); }
.carousel-btn--prev { left: 0; }
.carousel-btn--next { right: 0; }
.carousel-btn:disabled { opacity: .35; cursor: default; pointer-events: none; }

 
.chip, .rozet, .durum-yayinda, .durum-cozuldu, .durum-devam-ediyor, .durum-bekliyor, .durum-kapali, .durum-bilinmiyor {
  display: inline-flex; align-items: center; gap: 5px; padding: 3px 9px; border-radius: var(--radius-sm);
  font-size: .72rem; font-weight: 600; white-space: nowrap; line-height: 1.5;
  background: var(--surface-2); color: var(--text-soft);
}
.chip--open { background: var(--open-bg); color: var(--open-ink); }
.chip--resolved { background: var(--resolved-bg); color: var(--resolved-ink); }
.chip--unresolved { background: var(--scam-tint); color: var(--scam-ink); }
 
.durum-yayinda{background:var(--open-bg);color:var(--open-ink)}
.durum-cozuldu{background:var(--resolved-bg);color:var(--resolved-ink)}
.durum-devam-ediyor{background:var(--scam-tint);color:var(--scam-ink)}
.durum-bekliyor{background:var(--surface-2);color:var(--text-soft)}
.durum-kapali{background:var(--surface-2);color:var(--text-soft)}
.durum-bilinmiyor{background:var(--surface-2);color:var(--text-soft)}
.rozet.rozet-dolandirici { background: var(--scam-tint); color: var(--scam-ink); padding: 3px 9px; }
.kart-durum-metin { color: var(--text-soft); font-size: .78rem; font-weight: 600; white-space: nowrap; }
.avatar { display: grid; place-items: center; border-radius: 50%; color: #fff; font-family: var(--body); font-weight: 600; background: var(--navy); }
.avatar--a { background: #2f6f8f; }
.avatar--b { background: #1f7a4d; }
.avatar--c { background: #96521f; }
.avatar--d { background: #6a4fa0; }
.avatar--e { background: #b0446a; }
.avatar--f { background: #2f7f7a; }
.brand-avatar {
  display: grid; place-items: center; width: 44px; height: 44px; flex: none; border-radius: 12px;
  background: linear-gradient(150deg, var(--navy), var(--navy-deep)); color: #fff; font-family: var(--display); font-weight: 800; font-size: 1.2rem;
}
.brand-avatar-large { width: 56px; height: 56px; font-size: 1.5rem; border-radius: 14px; }

 
.recent { padding-block: clamp(42px, 6vw, 64px); }
.recent .section-head { margin-bottom: 16px; }
.filters { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 20px; }
.filters button {
  display: inline-flex; align-items: center; min-height: 44px; padding: 7px 15px;
  border: 1px solid var(--border-strong); border-radius: 9px; background: var(--surface); color: var(--text);
  font: inherit; font-weight: 600; font-size: .85rem; cursor: pointer;
}
.filters button:hover { background: var(--surface-2); }
.filters button.is-active { background: var(--btn-fill); color: var(--btn-ink); border-color: var(--btn-fill); }
.filters button.is-active:hover { background: var(--btn-fill-hover); border-color: var(--btn-fill-hover); }
.fcount { margin-left: 8px; padding: 1px 8px; border: 1px solid var(--border); border-radius: var(--radius-sm); background: var(--surface-2); color: var(--text-soft); font-size: .72rem; font-weight: 700; }
.filters button.is-active .fcount { background: var(--btn-ink); border-color: transparent; color: var(--btn-fill); }
.recent-list { display: flex; flex-direction: column; gap: 14px; }
.recent-item {
  display: flex; gap: 18px; padding: 14px;
  border: 1px solid var(--border); border-radius: 14px; background: var(--surface); box-shadow: var(--shadow-card);
  text-decoration: none; color: inherit;
}
.recent-item:hover { border-color: var(--border-strong); box-shadow: var(--shadow-lift); }
.recent-thumb { flex: 0 0 148px; align-self: stretch; min-height: 132px; border-radius: 10px; overflow: hidden; background: var(--navy-deep); position: relative; }
.recent-thumb img { width: 100%; height: 100%; object-fit: cover; object-position: top center; display: block; }
.recent-thumb--mono { display: grid; place-items: center; background: linear-gradient(150deg, var(--navy), var(--navy-deep)); }
.recent-thumb--mono span { font-family: var(--display); font-weight: 800; font-size: 1.9rem; color: rgba(255, 255, 255, .9); }
.recent-item__body { min-width: 0; flex: 1; display: flex; flex-direction: column; }
.recent-item__top { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.recent-item__date { color: var(--text-soft); font-size: .82rem; white-space: nowrap; }
.recent-item h3 { margin: 10px 0 6px; font-size: 1.08rem; line-height: 1.3; letter-spacing: -.01em; }
.recent-item__excerpt { margin: 0; font-size: .9rem; line-height: 1.5; }
.ri-site { display: block; color: var(--text); font-weight: 600; margin-bottom: 3px; }
.ri-site b { font-weight: 700; }
.ri-text { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; color: var(--text-soft); }
.recent-item__foot { margin-top: auto; padding-top: 12px; display: flex; align-items: center; gap: 14px; color: var(--text-soft); flex-wrap: wrap; }
.recent-item__foot .recent-item__author { display: inline-flex; align-items: center; gap: 7px; font-weight: 600; color: var(--text); font-size: .82rem; }
.recent-item__foot .avatar { display: grid; width: 24px; height: 24px; flex: 0 0 24px; font-size: .72rem; }
.recent-item__foot span { display: inline-flex; align-items: center; gap: 5px; font-size: .78rem; }
.recent-item__foot svg { width: 13px; height: 13px; opacity: .8; }

 
.home-layout { display: grid; gap: 28px; }
.home-layout > * { min-width: 0; }
.complaint-list { display: grid; gap: 14px; min-width: 0; }
.complaint-list > .empty-state { margin: 0; }
.complaint-card {
  display: flex; flex-direction: column; gap: 8px; padding: 14px 16px;
  border: 1px solid var(--border); border-radius: 14px; background: var(--surface); box-shadow: var(--shadow-card);
  min-width: 0; overflow-wrap: anywhere; transition: box-shadow .18s ease, border-color .18s ease;
}
.complaint-card:hover { border-color: var(--border-strong); box-shadow: var(--shadow-lift); }
.complaint-card-heading { display: flex; align-items: center; gap: 12px; }
.complaint-card-brand { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; min-width: 0; }
.complaint-card-brand > a { font-weight: 600; color: var(--link-green); text-decoration: none; }
.complaint-card-brand > a:hover { text-decoration: underline; }
.complaint-thumb { width: 64px; height: 64px; object-fit: cover; object-position: top center; border-radius: 10px; flex: none; background: var(--navy-deep); }
.complaint-card h3 { margin: 2px 0 0; font-size: 1.08rem; line-height: 1.3; }
.complaint-card h3 a { text-decoration: none; }
.complaint-card h3 a:hover { text-decoration: underline; text-underline-offset: .2em; }
.complaint-summary { margin: 0; color: var(--text-soft); font-size: .9rem; line-height: 1.5; max-width: 75ch; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.complaint-author { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px 12px; margin: 0; font-size: .82rem; color: var(--text-soft); }
.complaint-author a { font-weight: 600; color: var(--text); text-decoration: none; }
.complaint-author a:hover { text-decoration: underline; }
.complaint-counters { list-style: none; padding: 12px 0 0; margin: auto 0 0; border-top: 1px solid var(--border); display: flex; flex-wrap: wrap; gap: 4px 14px; color: var(--text-soft); font-size: .78rem; }
.kaydettiklerim-oge, .takip-oge { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.kaydet-kaldir, .takip-kaldir { margin: 0; }

 
.brand-grid { display: grid; gap: 14px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 16rem), 1fr)); min-width: 0; margin: 16px 0; }
.brand-card {
  display: flex; gap: 12px; padding: 14px 16px;
  border: 1px solid var(--border); border-radius: 14px; background: var(--surface); box-shadow: var(--shadow-card); min-width: 0; overflow-wrap: anywhere;
}
.brand-card:hover { border-color: var(--border-strong); box-shadow: var(--shadow-lift); }
.brand-card-body { min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.brand-card h3 { margin: 0; font-size: 1.05rem; }
.brand-card h3 a { text-decoration: none; }
.brand-card h3 a:hover { text-decoration: underline; }
.brand-card p { margin: 0; font-size: .86rem; }
.brand-logo { width: 56px; height: 56px; object-fit: cover; border-radius: 12px; flex: none; background: var(--surface-2); }
.brand-logo-large { width: 56px; height: 56px; border-radius: 14px; }
.brand-score { font-family: var(--display); font-weight: 700; font-size: 1.05rem; color: var(--link-green); }
 
.brand-profile-heading h1 .rozet { vertical-align: middle; margin-left: 8px; }
.brand-meta { margin: 6px 0 0; color: var(--text-soft); font-size: .9rem; overflow-wrap: anywhere; }
.brand-meta .brand-score { font-size: inherit; }
.brand-scam-note { margin: 8px 0 0; color: var(--text); overflow-wrap: anywhere; }
.brand-scam-tarih { margin: 6px 0 0; font-size: .85rem; }
.brand-list, .category-list { list-style: none; padding: 0; margin: 0 0 16px; }
.brand-list li { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; border-bottom: 1px solid var(--border); padding: 8px 0; }
.brand-list a { display: inline-flex; align-items: center; min-height: 44px; font-weight: 600; text-decoration: none; }
.brand-list a:hover { text-decoration: underline; }
.brand-list .muted { font-size: .85rem; }
.category-list { display: flex; flex-wrap: wrap; gap: 8px; }
.category-list li { display: contents; }
.category-list a, .topic-chips li a, .letter-bar a, .sort-links a, .pagination a, .complaint-detail-meta a {
  display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 6px 14px;
  border: 1px solid var(--border-strong); border-radius: 9px; background: var(--surface); color: var(--text);
  font-weight: 600; font-size: .85rem; text-decoration: none; cursor: pointer;
}
.category-list a:hover, .topic-chips li a:hover, .letter-bar a:hover, .sort-links a:hover, .pagination a:hover, .complaint-detail-meta a:hover { background: var(--surface-2); }
.letter-bar a[aria-current], .sort-links a[aria-current], .pagination a[aria-current] { background: var(--navy); color: #fff; border-color: var(--navy); }
.letter-bar { display: flex; flex-wrap: wrap; gap: 6px; margin: 16px 0; }
.letter-bar a { min-width: 44px; padding: 6px 8px; }
.topic-chips { list-style: none; padding: 0; margin: 16px 0 0; display: flex; flex-wrap: wrap; gap: 8px; }
.sort-links, .pagination { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 16px 0; }
.pagination span { color: var(--text-soft); font-size: .85rem; padding: 0 6px; }
.brand-profile {
  padding: 22px; margin: 0 0 22px;
  border: 1px solid var(--border); border-radius: 16px; background: var(--surface); box-shadow: var(--shadow-card); min-width: 0; overflow-wrap: anywhere;
}
.brand-profile-heading { display: flex; flex-wrap: wrap; gap: 16px; align-items: center; }
.brand-profile-heading > div { min-width: 0; flex: 1 1 16rem; }
.brand-profile-heading h1 { margin: 0 0 6px; }
.brand-description { max-width: 70ch; color: var(--text-soft); margin: 0; }
.brand-scam-block { margin: 16px 0; padding: 12px 16px; background: var(--scam-tint); color: var(--alert-ink); border: 1px solid var(--border); border-radius: 12px; }
.brand-scam-block p { margin: 8px 0 0; }
.brand-scam-block .muted { color: var(--alert-ink); opacity: .85; }
.brand-stats { margin: 16px 0; }
.brand-stats p { margin: 0 0 4px; }
.marka-kart-yan {
  align-self: start; padding: 18px; min-width: 0; overflow-wrap: anywhere;
  border: 1px solid var(--border); border-radius: 14px; background: var(--surface); box-shadow: var(--shadow-card);
}
.marka-kart-yan h2 { margin: 10px 0 8px; font-size: 1.15rem; }
.marka-kart-yan h2 a { text-decoration: none; }
.marka-kart-yan h2 a:hover { text-decoration: underline; }
.marka-kart-yan p { margin: 0 0 6px; font-size: .9rem; }

 
.breadcrumb { display: flex; flex-wrap: wrap; gap: 4px 10px; align-items: center; margin: 0 0 16px; font-size: .85rem; color: var(--text-soft); }
.breadcrumb a { display: inline-flex; align-items: center; min-height: 44px; text-decoration: none; }
.breadcrumb a:hover { text-decoration: underline; }
.breadcrumb a + a::before, .breadcrumb a + span::before { content: "›"; margin-right: 10px; color: var(--border-strong); }
.breadcrumb span[aria-current] { color: var(--text); font-weight: 600; overflow-wrap: anywhere; }
.complaint-layout { display: grid; gap: 22px; min-width: 0; margin-bottom: 28px; }
.complaint-layout > * { min-width: 0; }
.complaint-detail {
  padding: clamp(18px, 3vw, 28px); min-width: 0; overflow-wrap: anywhere;
  border: 1px solid var(--border); border-radius: 16px; background: var(--surface); box-shadow: var(--shadow-card);
}
.complaint-detail-heading h1 { margin: 8px 0 10px; font-size: clamp(1.5rem, 3.4vw, 2rem); }
.complaint-detail-brand { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin: 0; }
.complaint-detail-brand > a { font-weight: 600; color: var(--link-green); text-decoration: none; }
.complaint-detail-brand > a:hover { text-decoration: underline; }
.complaint-detail-meta { display: flex; flex-wrap: wrap; gap: 8px; margin: 6px 0 10px; }
.complaint-detail-meta a { min-height: 44px; padding: 4px 12px; font-size: .8rem; }
.complaint-edited-note { font-size: .85rem; margin: 6px 0 0; }
.complaint-body { max-width: 75ch; margin: 18px 0; font-size: 1.02rem; line-height: 1.65; }
.complaint-body p { margin: 0 0 1em; }
.gelismeler, .kanit-seridi { margin-top: 22px; border-top: 1px solid var(--border); padding-top: 18px; }
.gelismeler h2, .kanit-seridi h2, .yorum-blogu h2, .benzer-sikayetler h2 { font-size: 1.25rem; margin-bottom: 12px; }
.gelisme-listesi { list-style: none; padding: 0; margin: 0; display: grid; gap: 14px; }
.gelisme-satiri { padding-left: 0; }
.gelisme-satiri time { display: block; font-size: .82rem; color: var(--text-soft); margin-bottom: 4px; }
.gelisme-satiri p { margin: 0 0 .6em; }
.kanit-listesi { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.kanit-listesi img { width: 110px; height: 110px; object-fit: cover; border-radius: 10px; border: 1px solid var(--border); display: block; background: var(--navy-deep); }
.kanit-listesi a { display: block; border-radius: 10px; }
.kanit-belge { display: inline-flex; align-items: center; min-height: 44px; padding: 0 14px; border: 1px solid var(--border-strong); border-radius: 9px; background: var(--surface); text-decoration: none; font-weight: 600; font-size: .85rem; }
.kanit-belge:hover { background: var(--surface-2); }
.galeri-overlay { position: fixed; inset: 0; z-index: 100; display: flex; align-items: center; justify-content: center; padding: 16px; background: rgba(4, 12, 20, .88); }
.galeri-overlay img { max-width: 100%; max-height: 90vh; border-radius: 10px; }
.galeri-kapat { position: absolute; top: 16px; right: 16px; min-width: 44px; min-height: 44px; border: 0; border-radius: 10px; background: #fff; color: var(--navy); font-size: 1.5rem; line-height: 1; cursor: pointer; }



.aksiyon-satiri { display: grid; gap: 14px; margin-top: 22px; padding-top: 18px; border-top: 1px solid var(--border); }
.aksiyon-satiri form { margin: 0; }
.aksiyon-grup { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.aksiyon-dugme {
  display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 44px; padding: 8px 16px;
  border: 1px solid var(--border-strong); border-radius: calc(var(--radius) - 2px); background: var(--surface); color: var(--text);
  font: 600 .86rem var(--body); text-decoration: none; cursor: pointer; white-space: nowrap;
}
.aksiyon-dugme svg { width: 16px; height: 16px; flex: 0 0 auto; }
.aksiyon-dugme:hover { background: var(--surface-2); border-color: var(--text-soft); }
.aksiyon-dugme:focus-visible { outline: 2px solid var(--green); outline-offset: 2px; }
.aksiyon-dugme[aria-pressed="true"] { background: var(--btn-fill); border-color: var(--btn-fill); color: var(--btn-ink); }
.aksiyon-dugme[aria-pressed="true"]:hover { background: var(--btn-fill-hover); border-color: var(--btn-fill-hover); }
.aksiyon-sayi { padding: 1px 8px; border-radius: var(--radius-sm); background: var(--surface-2); color: var(--text-soft); font-size: .74rem; font-weight: 700; }
.aksiyon-dugme[aria-pressed="true"] .aksiyon-sayi { background: var(--btn-ink); color: var(--btn-fill); }


.aksiyon-dugme--destek { background: var(--btn-fill); border-color: var(--btn-fill); color: var(--btn-ink); }
.aksiyon-dugme--destek:hover { background: var(--btn-fill-hover); border-color: var(--btn-fill-hover); }
.aksiyon-dugme--destek .aksiyon-sayi { background: var(--btn-ink); color: var(--btn-fill); }
.aksiyon-dugme--destek[aria-pressed="true"] { background: var(--surface); border-color: var(--green); color: var(--link-green); }
.aksiyon-dugme--destek[aria-pressed="true"]:hover { background: var(--surface-2); border-color: var(--green); }
.aksiyon-dugme--destek[aria-pressed="true"] .aksiyon-sayi { background: var(--surface-2); color: var(--text-soft); }
.aksiyon-alt { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 18px; }
.aksiyon-alt form { margin: 0; }
.aksiyon-alt-link {
  display: inline-flex; align-items: center; gap: 6px; min-height: 44px; padding: 0;
  border: 0; background: transparent; color: var(--text-soft); font: 600 .85rem var(--body);
  text-decoration: none; cursor: pointer;
}
.aksiyon-alt-link svg { width: 15px; height: 15px; flex: 0 0 auto; }
.aksiyon-alt-link:hover { color: var(--text); text-decoration: underline; text-underline-offset: .2em; }
.aksiyon-alt-link:focus-visible { outline: 2px solid var(--green); outline-offset: 2px; }
.aksiyon-alt-link[aria-pressed="true"] { color: var(--link-green); }
.aksiyon-hata { display: block; flex-basis: 100%; color: var(--alert-ink); font-size: .82rem; }
.aksiyon-bildir { flex-basis: 100%; margin: 0; }
.aksiyon-bildir summary { list-style: none; width: max-content; }
.aksiyon-bildir summary::-webkit-details-marker { display: none; }
.aksiyon-bildir form { display: block; max-width: 34rem; margin-top: 12px; padding: 18px; border: 1px solid var(--border); border-radius: 14px; background: var(--surface); }
.aksiyon-bildir__aciklama { margin: 0 0 14px; color: var(--text-soft); font-size: .88rem; }
.aksiyon-bildir .field { margin-bottom: 14px; }
.benzer-sikayetler { margin-top: 32px; }
.complaint-kalinti .empty-state { margin: 12px 0 0; padding: 0; }

 
.yorum-blogu { margin-top: 32px; }
.yorum-formu { display: flex; flex-direction: column; gap: 6px; max-width: 40rem; margin-bottom: 20px; }
.yorum-giris { padding: 12px 16px; background: var(--surface-2); border-radius: 12px; }
.yorum-listesi { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 12px; }
.yorum-satiri, .yorum-ozet { padding: 14px 16px; border: 1px solid var(--border); border-radius: 14px; background: var(--surface); box-shadow: var(--shadow-card); overflow-wrap: anywhere; }
.yorum-satiri p:last-child, .yorum-ozet p:last-child { margin-bottom: 0; }
.yorum-yazar { font-size: .85rem; color: var(--text-soft); margin: 0 0 6px; }
.yorum-yazar a { font-weight: 600; color: var(--text); text-decoration: none; }
.yorum-ozet { margin-bottom: 12px; }

 
.btn-primary {
  width: 100%; min-height: 44px; border: 0; border-radius: calc(var(--radius) - 2px);
  background: var(--btn-fill); color: var(--btn-ink); font: 700 1rem var(--body); cursor: pointer; text-decoration: none;
  display: inline-flex; align-items: center; justify-content: center;
}
.btn-primary:hover { background: var(--btn-fill-hover); }
.btn-primary:focus-visible { outline: 2px solid var(--green); outline-offset: 2px; }
.btn-danger {
  display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 8px 18px;
  border: 0; border-radius: calc(var(--radius) - 2px); background: var(--danger-fill); color: var(--danger-ink); font: 700 .95rem var(--body); cursor: pointer; text-decoration: none;
}
.btn-danger:hover { background: var(--danger-fill-hover); }
.button,
.login-form button, .sikayet-form button, .yorum-formu button, .public-form button, .iletisim-formu button,
.list-filters button, .bildirim-okundu-hepsi button, .bildirim-okundu-tek button, .kaydet-kaldir button, .takip-kaldir button,
main form:not([class]) button {
  display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 8px 18px;
  border: 0; border-radius: calc(var(--radius) - 2px); background: var(--btn-fill); color: var(--btn-ink); font: 600 .95rem var(--body); text-decoration: none; cursor: pointer;
  white-space: nowrap;
}
.button:hover,
.login-form button:hover, .sikayet-form button:hover, .yorum-formu button:hover, .public-form button:hover, .iletisim-formu button:hover,
.list-filters button:hover, .bildirim-okundu-hepsi button:hover, .bildirim-okundu-tek button:hover, .kaydet-kaldir button:hover, .takip-kaldir button:hover,
main form:not([class]) button:hover { background: var(--btn-fill-hover); }
.kaydet-kaldir button, .takip-kaldir button, .bildirim-okundu-tek button, .bildirim-okundu-hepsi button {
  background: var(--surface); color: var(--text); border: 1px solid var(--border-strong); font-size: .85rem; min-height: 44px;
}
.kaydet-kaldir button:hover, .takip-kaldir button:hover, .bildirim-okundu-tek button:hover, .bildirim-okundu-hepsi button:hover { background: var(--surface-2); }
main form[action="/hesap/sil"] button, main form[action$="/sil"] button { background: var(--alert); }
main form[action="/hesap/sil"] button:hover, main form[action$="/sil"] button:hover { background: var(--danger-fill-hover); }

 
.field { margin-bottom: 15px; }
.field label, .login-form label, .sikayet-form label, .public-form label, .yorum-formu label, .list-filters label, .aksiyon-bildir label, .iletisim-formu label {
  display: block; font-weight: 600; font-size: .85rem; margin-bottom: 6px;
}
.field input, .field select, .field textarea,
main input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="hidden"]):not([type="search"]):not([type="submit"]),
main select, main textarea {
  width: 100%; min-height: 46px; padding: 10px 14px;
  border: 1px solid var(--border-strong); border-radius: 10px; background: var(--surface); color: var(--text);
  font: inherit; font-size: .95rem;
}
main textarea { min-height: 120px; resize: vertical; line-height: 1.5; }
main input[type="file"] { display: block; width: 100%; padding: 10px 0; font: inherit; font-size: .9rem; color: var(--text-soft); }
main input[type="file"]::file-selector-button { min-height: 44px; margin-right: 12px; padding: 0 14px; border: 1px solid var(--border-strong); border-radius: calc(var(--radius) - 2px); background: var(--surface); color: var(--text); font: 600 .85rem var(--body); cursor: pointer; }
main input[type="checkbox"], main input[type="radio"] { width: 18px; height: 18px; accent-color: var(--green); margin: 0; }
.field input::placeholder, main input::placeholder, main textarea::placeholder { color: var(--text-soft); }
.field input:focus-visible, main input:focus-visible, main select:focus-visible, main textarea:focus-visible { outline: 2px solid var(--green); outline-offset: 1px; border-color: var(--green); }
main select { appearance: none; -webkit-appearance: none; padding-right: 38px; background-image: linear-gradient(45deg, transparent 50%, var(--text-soft) 50%), linear-gradient(135deg, var(--text-soft) 50%, transparent 50%); background-position: calc(100% - 20px) 50%, calc(100% - 14px) 50%; background-size: 6px 6px; background-repeat: no-repeat; }
.login-form { display: grid; gap: 4px; max-width: 420px; margin: 0 0 20px; }
.login-form label { margin-top: 10px; }
.login-form button { margin-top: 14px; justify-self: start; }
.login-form p { margin: 6px 0 0; font-size: .85rem; color: var(--text-soft); }
.sikayet-duzen { display: grid; gap: 22px; align-items: start; margin: 0; }
.sikayet-form { display: grid; gap: 4px; }
.sikayet-form label { margin-top: 12px; }
.sikayet-form .muted { margin: 4px 0 0; font-size: .85rem; }
.sikayet-form button { margin-top: 16px; justify-self: start; }
.onay-satiri, .checkbox-label { display: flex; align-items: center; gap: 10px; min-height: 44px; font-weight: 500; font-size: .95rem; }
.ipucu-kutusu h2 { margin-top: 0; font-size: 1.05rem; }
.ipucu-kutusu ol { margin: 0 0 8px; padding-left: 1.1rem; }
.ipucu-kutusu li { margin-bottom: 6px; }
.ipucu-kutusu .muted { margin: 0; font-size: .85rem; }
.public-form, .iletisim-formu form { display: grid; gap: 4px; max-width: 40rem; }
.public-form label, .iletisim-formu label { margin-top: 10px; }
.public-form button { margin-top: 14px; justify-self: start; }
.iletisim-formu > p { max-width: 65ch; color: var(--text-soft); }
.cf-turnstile { margin: 12px 0; }
.list-filters { display: flex; flex-wrap: wrap; align-items: end; gap: 12px; margin: 0 0 12px; padding: 16px; border: 1px solid var(--border); border-radius: 14px; background: var(--surface); box-shadow: var(--shadow-card); }
.list-filters label { display: grid; gap: 6px; flex: 1 1 11rem; min-width: 0; margin: 0; }
.list-filters select { max-width: 100%; width: 100%; }
.list-filters .checkbox-label { display: flex; align-items: center; gap: 10px; flex: 0 1 auto; }
.list-filters .checkbox-label input { width: 18px; }
 
.liste-arac { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 12px; margin: 0 0 18px; }
.sirala-sekmeler { display: flex; flex: 1 1 12rem; min-width: 0; align-items: stretch; gap: 4px; border-bottom: 1px solid var(--border); overflow-x: auto; overflow-y: hidden; flex-wrap: nowrap; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.sirala-sekmeler::-webkit-scrollbar { display: none; }
.sirala-sekme { display: inline-flex; align-items: center; min-height: 44px; padding: 8px 14px; margin-bottom: -1px; border-bottom: 2px solid transparent; color: var(--text-soft); font-weight: 600; font-size: .9rem; text-decoration: none; white-space: nowrap; }
.sirala-sekme:hover { color: var(--text); }
.sirala-sekme.is-current { color: var(--link-green); border-bottom-color: var(--link-green); }
.sirala-sekme:focus-visible { outline: 2px solid var(--green); outline-offset: 2px; border-radius: 3px; }
.filtre-menu { flex: 0 0 auto; margin-left: auto; }
.filtre-menu > summary { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; padding: 8px 16px; border: 1px solid var(--border-strong); border-radius: calc(var(--radius) - 2px); background: var(--surface); color: var(--text); font-weight: 600; font-size: .9rem; cursor: pointer; list-style: none; white-space: nowrap; }
.filtre-menu > summary::-webkit-details-marker { display: none; }
.filtre-menu > summary:hover { background: var(--surface-2); }
.filtre-menu > summary:focus-visible { outline: 2px solid var(--green); outline-offset: 2px; }
.filtre-menu[open] { flex: 1 1 100%; margin-left: 0; }
.filtre-menu[open] > summary { border-color: var(--text-soft); }
.filtre-menu[open] .list-filters { margin-top: 10px; }

 
.auth-main { min-height: calc(100dvh - 69px); display: flex; align-items: center; justify-content: center; padding: clamp(36px, 6vh, 80px) var(--gutter); background: var(--bg); }
.auth-card { width: min(100%, 420px); padding: clamp(26px, 4vw, 40px); background: var(--surface); border: 1px solid var(--border); border-radius: 18px; box-shadow: var(--shadow-lift); }
.auth-card > h1 { margin: 0 0 6px; font-weight: 800; font-size: 1.9rem; }
.auth-sub { margin: 0 0 26px; color: var(--text-soft); }
.auth-inline { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 4px 0 20px; font-size: .85rem; }
.auth-inline label { display: inline-flex; align-items: center; gap: 8px; color: var(--text-soft); cursor: pointer; font-weight: 500; margin: 0; }
.auth-inline a { color: var(--link-green); font-weight: 600; text-decoration: none; }
.auth-divider { display: flex; align-items: center; gap: 14px; margin: 20px 0; color: var(--text-soft); font-size: .8rem; }
.auth-divider::before, .auth-divider::after { content: ""; flex: 1; height: 1px; background: var(--border); }
.btn-google {
  width: 100%; min-height: 44px; display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  border: 1px solid var(--border-strong); border-radius: calc(var(--radius) - 2px); background: var(--surface); color: var(--text);
  font: 600 .95rem var(--body); text-decoration: none; cursor: pointer;
}
.btn-google:hover { background: var(--surface-2); }
.btn-google svg { width: 18px; height: 18px; }
.auth-alt { text-align: center; margin: 24px 0 0; color: var(--text-soft); font-size: .92rem; }
.auth-alt a { color: var(--link-green); font-weight: 700; text-decoration: none; }
.auth-alt a:hover { text-decoration: underline; }
 
.auth-form { margin: 0; }
.auth-form .btn-primary { margin-top: 8px; }
.auth-form .cf-turnstile { margin: 0; min-height: 65px; }
.auth-card .form-error { margin-bottom: 18px; }
.field-hint { margin: 6px 0 0; font-size: .8rem; color: var(--text-soft); }
.auth-card .auth-sub { overflow-wrap: anywhere; }
@media (max-width: 720px) {
  .auth-main { min-height: 0; align-items: flex-start; padding-block: 28px 40px; }
  .auth-card { border-radius: 16px; }
  .auth-card > h1 { font-size: 1.6rem; }
}

 
.bilgi-sayfa, .iletisim-formu, .iletisim-tesekkur, .bildir-tesekkur { max-width: 75ch; }
.bilgi-govde { margin: 16px 0; line-height: 1.65; }
.bilgi-govde p { margin: 0 0 1em; }
.bilgi-govde img { height: auto; border-radius: 12px; }
.tablo-sar { overflow-x: auto; margin: 16px 0; border: 1px solid var(--border); border-radius: 14px; background: var(--surface); box-shadow: var(--shadow-card); }
.seffaflik-tablo { border-collapse: collapse; width: 100%; min-width: 32rem; font-size: .92rem; }
.seffaflik-tablo caption { padding: 12px 16px; text-align: left; font-family: var(--display); font-weight: 700; font-size: 1.05rem; }
.seffaflik-tablo th, .seffaflik-tablo td { border-top: 1px solid var(--border); padding: 10px 14px; text-align: left; }
.seffaflik-tablo thead th { background: var(--surface-2); color: var(--text-soft); font-size: .8rem; font-weight: 600; text-transform: uppercase; letter-spacing: .04em; }
.seffaflik-tablo tbody th { font-weight: 600; }

 
main > article:not([class]), .icerik-ana > article:not([class]) {
  padding: 14px 16px; margin: 0 0 12px; overflow-wrap: anywhere;
  border: 1px solid var(--border); border-radius: 14px; background: var(--surface); box-shadow: var(--shadow-card);
}
main article:not([class]) h2, main article:not([class]) h3 { margin: 0 0 6px; font-size: 1.08rem; }
main article:not([class]) p { margin: 0 0 6px; }
main article:not([class]) p:last-child { margin-bottom: 0; }
main nav:not([class]) { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 14px; margin: 12px 0; }
main nav:not([class]) a { display: inline-flex; align-items: center; min-height: 44px; font-weight: 600; color: var(--link-green); text-decoration: none; }
main nav:not([class]) a:hover { text-decoration: underline; }
main > form:not([class]), .icerik-ana > form:not([class]) { display: grid; gap: 6px; max-width: 420px; margin: 0 0 16px; }
main > form:not([class]) button, .icerik-ana > form:not([class]) button { justify-self: start; margin-top: 8px; }
.zil-sayaci { display: inline-block; min-width: 1.4em; padding: 0 .4em; border-radius: 999px; background: var(--danger-fill); color: var(--danger-ink); font-size: .72rem; font-weight: 700; line-height: 1.6; text-align: center; }
.bildirim-listesi { list-style: none; padding: 0; margin: 16px 0; display: flex; flex-direction: column; gap: 10px; }
.bildirim-satiri { display: flex; flex-wrap: wrap; gap: 8px 14px; align-items: center; padding: 12px 16px; border: 1px solid var(--border); border-radius: 14px; background: var(--surface); box-shadow: var(--shadow-card); overflow-wrap: anywhere; }
.bildirim-okunmamis { background: var(--surface-2); border-color: var(--border-strong); }
.bildirim-hedef { flex: 1 1 60%; min-width: 0; text-decoration: none; }
.bildirim-hedef:hover .bildirim-mesaj { text-decoration: underline; }
.bildirim-etiket { font-weight: 700; margin-right: 4px; }
.bildirim-satiri time { color: var(--text-soft); font-size: .82rem; }
.bildirim-okundu-hepsi { margin: 0 0 12px; }
.bildirim-okundu-tek { margin: 0; }

 
.reklam-kutu { margin: 0 0 18px; display: flex; flex-direction: column; gap: 14px; }
.reklam { margin: 0; }
.reklam img { display: block; max-width: 100%; height: auto; border-radius: 12px; }
.icerik-yan-duzen { display: flex; gap: 24px; align-items: flex-start; }
.icerik-ana { flex: 1 1 auto; min-width: 0; }
.icerik-yan-duzen > .reklam-kutu { flex: 0 0 300px; margin-top: 0; }

 
.site-footer { margin-top: auto; background: var(--navy); color: #cddce7; }
.site-footer__inner {
  width: min(100% - (var(--gutter) * 2), 1280px); margin-inline: auto; padding-block: 34px 30px;
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px;
}
.site-footer__inner > div { min-width: 0; }
.site-footer .brand__name { color: #fff; }
.site-footer p { margin: 6px 0 0; font-size: .84rem; color: #9fb6c7; max-width: 46ch; }
.site-footer nav { display: flex; flex-wrap: wrap; gap: 4px 18px; }
.site-footer nav a { display: inline-flex; align-items: center; min-height: 44px; color: #cddce7; text-decoration: none; font-size: .88rem; }
.site-footer nav a:hover { color: #fff; text-decoration: underline; }
.site-footer nav a:focus-visible { outline-color: #fff; }
.site-footer small { display: block; width: 100%; padding-top: 18px; margin-top: 4px; border-top: 1px solid rgba(255, 255, 255, .1); color: #86a0b3; font-size: .78rem; }

 
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition-duration: .01ms !important; scroll-behavior: auto !important; }
}
@media (min-width: 900px) {
  .sikayet-duzen { grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); }
  .complaint-layout { grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); }
}
@media (min-width: 1000px) {
  .home-layout { grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); }
}
@media (max-width: 1500px) {
   
  .header-actions .user-chip__name { display: none; }
}
@media (max-width: 1180px) {
  

  .site-header__inner { flex-wrap: wrap; gap: 8px; row-gap: 0; padding-block: 4px 0; min-height: 0; }
  .brand { flex: 0 1 auto; min-width: 0; max-width: calc(100% - 156px); }
  .header-actions { gap: 8px; }
  .login-btn.header-yaz { display: inline-flex; padding: 8px 14px; }
  .main-nav {
    order: 3; width: 100%; margin: 2px 0 0; padding: 0 16px 0 0;
    flex-wrap: nowrap; overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: none;
    gap: 2px; border-top: 1px solid rgba(255, 255, 255, .12);
  }
  .main-nav::-webkit-scrollbar { height: 0; }
  .main-nav a { padding-inline: 10px; }
  .main-nav a.main-nav__yaz-son { display: none; }
}
@media (max-width: 900px) {
  .icerik-yan-duzen { display: block; }
  .icerik-yan-duzen > .reklam-kutu { flex: none; margin-top: 18px; }
}
@media (max-width: 720px) {
  :root { --gutter: 16px; }
  .brand img, .site-logo { height: 34px; }
  .brand__name { font-size: 1.02rem; }
  .header-actions { margin-left: auto; gap: 10px; flex-wrap: nowrap; }
  .login-btn { padding: 7px 13px; }
  .btn-ghost { padding: 7px 12px; }
  .user-chip__name { display: none; }
  .main-nav { font-size: .9rem; }
  .main-nav a { font-size: .9rem; }
  .authority, .stats-strip, .stat-seridi { grid-template-columns: repeat(2, 1fr); }
  .authority > div:nth-child(1), .authority > div:nth-child(2), .stats-strip > div:nth-child(1), .stats-strip > div:nth-child(2) { border-bottom: 1px solid var(--border); }
  .authority > div:nth-child(3), .stats-strip > div:nth-child(3) { border-left: 0; }
  .stat-seridi li:nth-child(odd) { border-left: 0; }
  .hero-search { flex-wrap: wrap; padding: 12px; gap: 10px; border-radius: 16px; }
  .hero-search svg.search-glass { display: none; }
  .hero-search input { flex-basis: 100%; padding: 4px 6px; }
  .hero-search button { flex: 1; justify-content: center; }
  .hero-yaz a { width: 100%; }
  .public-search > div { flex-wrap: wrap; padding: 12px; gap: 10px; border-radius: 16px; }
  .public-search input[type="search"] { flex-basis: 100%; }
  .public-search button { flex: 1; }
  .recent-item { gap: 12px; padding: 12px; }
  .recent-thumb { flex-basis: 96px; min-height: 116px; }
  .recent-item h3 { font-size: 1rem; }
  .carousel-btn { display: none; }
  .carousel { padding-inline: 0; }
  .section-head { flex-direction: column; align-items: flex-start; gap: 4px; }
  .complaint-thumb { width: 52px; height: 52px; }
  .brand-profile { padding: 16px; }
  .list-filters { padding: 12px; }
}
@media (max-width: 420px) {
  .site-header__inner { gap: 6px; }
  .header-actions { gap: 6px; flex-wrap: nowrap; justify-content: flex-end; }
  .switch { font-size: 15px; }
  .btn-ghost { font-size: .84rem; padding: 6px 12px; }
  .login-btn.header-yaz { padding: 8px 12px; font-size: .84rem; }
  .brand { gap: 8px; }
  .brand img, .site-logo { height: 28px; }
   
  .brand__name { display: none; }
  .complaint-card-heading { align-items: flex-start; }
}

 



main.home-main { padding-block: 0; }
.home-main > .announcement, .home-main > .reklam-kutu, .home-main > .icerik-yan-duzen { width: min(100% - (var(--gutter) * 2), var(--wrap)); margin-inline: auto; }
.home-main > .announcement { margin-top: 18px; }
.home-status { margin: 18px auto 0; padding: 12px 16px; border-radius: 12px; background: var(--surface-2); border: 1px solid var(--border); }
 
.hero h1.hero__lead { font-family: var(--body); font-weight: 400; font-size: clamp(1.02rem, 2.2vw, 1.2rem); line-height: 1.5; letter-spacing: 0; max-width: 52ch; margin: 0 auto; }
.hero-search { position: relative; }
.hero-search .arama-oneri-listesi { top: 100%; text-align: left; }
.stats-strip .is-alert dd { color: var(--alert); }
.section-link { color: var(--link-green); font-weight: 600; font-size: .9rem; text-decoration: none; min-height: 44px; display: inline-flex; align-items: center; white-space: nowrap; }
.section-link:hover { text-decoration: underline; }
.scam-head > .section-link { margin-left: auto; align-self: center; }
.scam-card p { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; overflow-wrap: anywhere; }
.scam-section .empty-state, .trending .empty-state, .recent .empty-state { margin: 0; padding: 12px 0; }
 
.card-shot--mono .chip { font-family: var(--body); font-weight: 600; font-size: .72rem; letter-spacing: 0; line-height: 1.5; }
.card-shot--mono .chip.durum-yayinda { color: var(--open-ink); }
.card-shot--mono .chip.durum-cozuldu { color: var(--resolved-ink); }
.card-shot--mono .chip.durum-devam-ediyor { color: var(--scam-ink); }


.card-shot--mono .card-shot__chip { font-family: var(--body); font-weight: 600; font-size: .72rem; letter-spacing: 0; line-height: 1.5; }
.gundem-karti h3, .card-body h3 { margin: 0; font-size: 1.05rem; line-height: 1.3; letter-spacing: -.01em; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.gundem-karti .card-brand { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.recent-item__top .rozet { flex: 0 0 auto; }
.recent-item .ri-site .rozet-dolandirici { margin-left: 6px; vertical-align: middle; }
.recent-item h3 { overflow-wrap: anywhere; }
.filters button[aria-pressed="true"] { background: var(--btn-fill); color: var(--btn-ink); border-color: var(--btn-fill); }
.home-categories { padding-block: 0 clamp(40px, 6vw, 64px); }
.home-categories h2 { font-size: 1.15rem; margin: 0 0 12px; }
@media (max-width: 720px) {
  .hero-search .search-glass { display: none; }
  .stats-strip > .is-alert dt { overflow-wrap: anywhere; }
}




 




.page-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin: 0 0 18px; }
.page-head > div { min-width: 0; flex: 1 1 20rem; }
.page-head h1 { margin: 0; }
.page-head > div > p { margin: 6px 0 0; color: var(--text-soft); font-size: .95rem; max-width: 62ch; }
.page-head__eyebrow { margin: 0 0 4px; font-size: .82rem; font-weight: 600; color: var(--link-green); }
.page-head__eyebrow a { text-decoration: none; }
.page-head__eyebrow a:hover { text-decoration: underline; }
.chip-link, .letter-bar a, .sort-links a, .pagination a, .topic-chips li a {
  display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 44px; padding: 6px 16px;
  border: 1px solid var(--border-strong); border-radius: var(--radius-sm); background: var(--surface); color: var(--text);
  font-weight: 600; font-size: .85rem; line-height: 1.3; text-decoration: none; cursor: pointer; white-space: nowrap;
}
.chip-link:hover, .letter-bar a:hover, .sort-links a:hover, .pagination a:hover, .topic-chips li a:hover { background: var(--surface-2); border-color: var(--border-strong); }
.chip-link.is-current, .chip-link[aria-current], .letter-bar a[aria-current], .sort-links a[aria-current], .pagination a[aria-current], .topic-chips li a[aria-current] { background: var(--navy); color: #fff; border-color: var(--navy); }
.chip-link.is-current:hover { background: var(--navy-deep); }
.letter-bar a { min-width: 44px; padding: 6px 10px; }
.letter-bar { gap: 6px; margin: 18px 0; }
.sort-links { margin: 0 0 14px; }
.list-filters { margin: 0 0 18px; }
.list-filters label { font-size: .8rem; color: var(--text-soft); }
.list-filters select { min-height: 44px; padding-block: 6px; font-size: .9rem; }
.list-filters .checkbox-label { color: var(--text); font-size: .9rem; }
.list-filters button { min-height: 44px; }
.pagination { justify-content: center; margin: 26px 0 8px; }
.pagination .is-current { padding-inline: 14px; }
 
.complaint-card { flex-direction: row; gap: 18px; padding: 14px; overflow-wrap: anywhere; }
.complaint-card > .recent-thumb { flex: 0 0 148px; align-self: stretch; min-height: 132px; }
 
.complaint-card > .recent-thumb img { position: absolute; inset: 0; width: 100%; height: 100%; }
.complaint-card h3 { margin: 10px 0 6px; font-size: 1.08rem; line-height: 1.3; letter-spacing: -.01em; overflow-wrap: anywhere; }
.complaint-card h3 a { text-decoration: none; }
.complaint-card h3 a:hover { text-decoration: underline; text-underline-offset: .2em; }
.complaint-card .ri-site a { text-decoration: none; color: var(--link-green); }
.complaint-card .ri-site a:hover { text-decoration: underline; }
.complaint-card .ri-site .rozet-dolandirici { margin-left: 6px; vertical-align: middle; }
.complaint-card .recent-item__author a { text-decoration: none; color: inherit; }
.complaint-card .recent-item__author a:hover { text-decoration: underline; }
.complaint-card .recent-item__foot > span:not(.recent-item__author) { color: var(--text-soft); }
.kaydettiklerim-oge > .complaint-card, .takip-oge > .complaint-card { width: 100%; }
 
.empty-state.bos-liste { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin: 0; padding: 18px 20px; border-radius: 12px; border: 1px solid var(--border); background: var(--surface-2); color: var(--text-soft); }
.empty-state.bos-liste p { margin: 0; flex: 1 1 18rem; }
main .btn-ghost { border-color: var(--border-strong); color: var(--text); }
main .btn-ghost:hover { background: var(--surface-2); border-color: var(--text-soft); }
main .btn-ghost:focus-visible { outline-color: var(--green); }
.empty-state.bos-liste .btn-ghost { flex: 0 0 auto; border-color: var(--border-strong); color: var(--text); }
.empty-state.bos-liste .btn-ghost:hover { background: var(--surface); border-color: var(--text-soft); }
.empty-state.bos-liste .btn-ghost:focus-visible { outline-color: var(--green); }
li.empty-state.bos-liste { list-style: none; }
.form-note { margin: 0 0 18px; padding: 12px 16px; border-radius: 12px; border: 1px solid var(--border); background: var(--surface-2); }
 
.arama-sayfa { margin: 0 0 26px; }
.arama-sayfa .hero-search { margin: 0; width: min(100%, 720px); position: relative; }
.arama-sayfa .arama-oneri-listesi { top: 100%; }
.public-section .section-head { margin-bottom: 14px; }
 
.brand-chip-list { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 8px; }
.brand-chip-list li { display: inline-flex; align-items: center; gap: 6px; border: 0; padding: 0; }
.brand-chip-list li.muted { min-height: 44px; font-size: .9rem; }
 
.brand-card-meta { display: flex; flex-wrap: wrap; gap: 6px; margin: 4px 0 0 !important; }
.brand-card .brand-score { margin: 0; }
.brand-card .rozet-dolandirici { margin: 2px 0; }
.brand-grid > .empty-state.bos-liste { grid-column: 1 / -1; }
 
.brand-profile--scam { border-color: var(--scam-ink); }
.brand-profile__eyebrow { margin: 0 0 4px; font-size: .82rem; font-weight: 600; color: var(--link-green); }
.brand-profile__eyebrow a { text-decoration: none; }
.brand-profile__eyebrow a:hover { text-decoration: underline; }
.brand-profile__cta { margin-left: auto; align-self: center; }
.brand-profile .brand-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr)); gap: 10px; margin: 18px 0 0; }
.brand-profile .brand-stats > div { padding: 12px 14px; border-radius: 12px; background: var(--surface-2); min-width: 0; }
.brand-profile .brand-stats dt { margin: 0 0 4px; font-size: .78rem; font-weight: 600; color: var(--text-soft); text-transform: uppercase; letter-spacing: .04em; }
.brand-profile .brand-stats dd { margin: 0; font-family: var(--display); font-weight: 700; font-size: 1.15rem; overflow-wrap: anywhere; }
.brand-profile .brand-stats .brand-score { font-size: inherit; }
.brand-profile .brand-stats .muted { font-family: var(--body); font-weight: 500; font-size: .95rem; }
.brand-profile .brand-scam-block { margin-bottom: 0; }
.brand-profile .topic-chips { margin-top: 18px; }
.brand-profile + .section-head { margin-top: 26px; }
 
.category-grid { list-style: none; padding: 0; margin: 0 0 16px; display: grid; gap: 12px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 15rem), 1fr)); }
.category-card {
  display: flex; align-items: center; gap: 12px; min-height: 64px; padding: 12px 14px;
  border: 1px solid var(--border); border-radius: 14px; background: var(--surface); box-shadow: var(--shadow-card);
  color: inherit; text-decoration: none; font-weight: 600; transition: box-shadow .18s ease, border-color .18s ease;
}
.category-card:hover { border-color: var(--border-strong); box-shadow: var(--shadow-lift); }
.category-card__mark { display: grid; place-items: center; width: 40px; height: 40px; flex: none; border-radius: 11px; background: linear-gradient(150deg, var(--navy), var(--navy-deep)); color: #fff; font-family: var(--display); font-weight: 800; font-size: 1.1rem; }
.category-card__name { flex: 1; min-width: 0; overflow-wrap: anywhere; }
.category-card__arrow { color: var(--text-soft); font-size: 1.3rem; line-height: 1; }
 
.scam-head--page { margin-bottom: 22px; }
.scam-head--page h1 { margin: 0; font-size: clamp(1.6rem, 3.6vw, 2.1rem); }
.scam-row { gap: 8px; }
.scam-row__head { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.scam-row__head a { font-family: var(--display); font-weight: 700; font-size: 1.12rem; text-decoration: none; }
.scam-row__head a:hover { text-decoration: underline; }
.scam-row__meta { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 2px; }
@media (max-width: 720px) {
  .page-head { align-items: flex-start; flex-direction: column; gap: 4px; }
  .page-head > div { flex-basis: auto; width: 100%; }
  .complaint-card { gap: 12px; padding: 12px; }
  .complaint-card > .recent-thumb { flex-basis: 96px; min-height: 116px; }
  .complaint-card h3 { font-size: 1rem; }
  .complaint-card .recent-item__foot { gap: 10px; }
  .brand-profile__cta { margin-left: 0; width: 100%; }
  .page-head .section-link { min-height: 44px; }
  .chip-link, .letter-bar a, .sort-links a, .pagination a, .topic-chips li a { font-size: .82rem; padding: 6px 13px; }
  .letter-bar a { min-width: 40px; padding: 6px 8px; }
}
@media (max-width: 420px) {
  .complaint-card > .recent-thumb { flex-basis: 72px; min-height: 96px; }
  .complaint-card .recent-item__foot > span:not(.recent-item__author) { font-size: .74rem; }
}

 




.detay-duzen { gap: 24px; }
.detay-kart { padding: clamp(20px, 3.4vw, 32px); border-radius: 18px; }


.detay-ustsatir { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; line-height: 1.2; }
.detay-marka { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; color: var(--text); text-decoration: none; }
.detay-marka:hover { text-decoration: underline; }
.detay-marka__avatar { width: 28px; height: 28px; font-size: .82rem; border-radius: 8px; }
.detay-tarih { color: var(--text-soft); font-size: .82rem; white-space: nowrap; }
.detay-baslik h1 { margin: 14px 0 12px; font-size: clamp(1.6rem, 3.6vw, 2.15rem); line-height: 1.12; }
.detay-konular { margin: 0 0 14px; }
.detay-konular a { min-height: 44px; padding: 3px 12px; border-radius: var(--radius-sm); font-size: .78rem; }
.detay-yazar { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-start; gap: 8px 10px; margin: 0; padding: 12px 0 0; border-top: 1px solid var(--border); font-size: .85rem; }
.detay-yazar .avatar { width: 34px; height: 34px; flex: 0 0 34px; font-size: .9rem; }
.detay-yazar__ad, .detay-yazar__ad a { font-weight: 700; color: var(--text); }
.detay-yazar__not { color: var(--text-soft); }
.detay-sayaclar { margin-left: auto; }
.detay-not { margin: 14px 0 0; padding: 8px 12px; background: var(--surface-2); border: 1px solid var(--border); border-radius: 10px; }
.detay-govde { margin: 20px 0 6px; font-size: 1.05rem; line-height: 1.7; }
 
.kanit-seridi h2 .fcount, .gelismeler h2 .fcount, .yorum-blogu__baslik .fcount { margin-left: 8px; vertical-align: middle; font-family: var(--body); }
.kanit-listesi { gap: 12px; }
.kanit-listesi li { margin: 0; padding: 0; }
.kanit-kare {
  position: relative; display: block; width: 132px; height: 132px; border-radius: 12px; overflow: hidden;
  border: 1px solid var(--border); background: var(--navy-deep); box-shadow: var(--shadow-card);
  transition: box-shadow .18s ease, transform .18s ease;
}
.kanit-kare img { width: 100%; height: 100%; object-fit: cover; object-position: top center; border: 0; border-radius: 0; }
.kanit-kare:hover, .kanit-kare:focus-visible { box-shadow: var(--shadow-lift); transform: translateY(-2px); }
.kanit-kare__buyut { position: absolute; right: 8px; bottom: 8px; display: grid; place-items: center; width: 28px; height: 28px; border-radius: 8px; background: rgba(6, 26, 44, .72); color: #fff; }
.kanit-kare__buyut svg { width: 14px; height: 14px; }
.kanit-belge { flex-direction: column; justify-content: center; gap: 8px; width: 132px; height: 132px; border-radius: 12px; }
.kanit-belge svg { width: 28px; height: 28px; color: var(--text-soft); }
.kanit-gizli { margin: 10px 0 0; font-size: .85rem; }
 
.gelisme-listesi { gap: 16px; }
.gelisme-satiri { position: relative; margin: 0; padding: 0; }
.gelisme-satiri:last-child { padding-bottom: 0; }
.gelisme-satiri time { display: inline-flex; margin-bottom: 6px; padding: 2px 9px; border-radius: var(--radius-sm); background: var(--surface-2); color: var(--text-soft); font-size: .76rem; font-weight: 600; }
.gelisme-govde { padding: 12px 14px; background: var(--surface-2); border: 1px solid var(--border); border-radius: 12px; }
.gelisme-govde p:last-child { margin: 0; }
.aksiyon-bildir form .btn-primary, .yorum-formu .btn-primary, .durum-karti .btn-primary { width: auto; min-height: 44px; padding: 8px 22px; border: 0; background: var(--btn-fill); color: var(--btn-ink); font: 700 .95rem var(--body); }
.aksiyon-bildir form .btn-primary:hover, .yorum-formu .btn-primary:hover, .durum-karti .btn-primary:hover { background: var(--btn-fill-hover); }
 
.detay-marka-kart { position: sticky; top: 84px; padding: 20px; border-radius: 16px; }
.detay-marka-kart__ust { display: flex; align-items: center; gap: 12px; }
.detay-marka-kart__ust .brand-avatar { width: 56px; height: 56px; font-size: 1.5rem; border-radius: 14px; }
.detay-marka-kart__ad { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.detay-marka-kart .detay-marka-kart__ad h2 { margin: 0; font-size: 1.2rem; }
.detay-marka-kart__ad .muted { font-size: .8rem; }
.detay-marka-kart__ad .rozet-dolandirici { align-self: flex-start; }
.detay-marka-kart__puan { margin: 16px 0 0; }
.detay-marka-kart .brand-score { display: flex; align-items: baseline; gap: 4px; margin: 0; }
.detay-marka-kart .brand-score b { font-size: 2.2rem; font-weight: 800; line-height: 1; }
.detay-marka-kart .brand-score span { font-family: var(--body); font-weight: 600; font-size: .85rem; color: var(--text-soft); }
.detay-marka-kart__ist { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 14px 0 0; }
.detay-marka-kart__ist div { padding: 10px 12px; background: var(--surface-2); border-radius: 10px; min-width: 0; }
.detay-marka-kart__ist dt { color: var(--text-soft); font-size: .74rem; }
.detay-marka-kart__ist dd { margin: 2px 0 0; font-family: var(--display); font-weight: 700; font-size: 1.15rem; }
.detay-marka-kart__uyari { margin: 14px 0 0; padding: 10px 12px; background: var(--scam-tint); color: var(--alert-ink); border: 1px solid var(--border); border-radius: 10px; font-size: .88rem; }
.detay-marka-kart__link { display: inline-flex; align-items: center; min-height: 44px; margin-top: 12px; color: var(--link-green); font-weight: 600; font-size: .9rem; text-decoration: none; }
.detay-marka-kart__link:hover { text-decoration: underline; }
 
.yorum-blogu { margin-top: 28px; padding: clamp(18px, 3vw, 26px); border: 1px solid var(--border); border-radius: 18px; background: var(--surface); box-shadow: var(--shadow-card); }
.yorum-blogu__baslik { display: flex; align-items: center; gap: 8px; margin-bottom: 14px; }
.yorum-blogu__baslik h2 { margin: 0; }
.yorum-formu { display: block; max-width: none; margin-bottom: 22px; padding: 16px; background: var(--surface-2); border: 1px solid var(--border); border-radius: 14px; }
.yorum-formu .field { margin-bottom: 12px; }
.yorum-formu textarea { min-height: 96px; }
.yorum-giris { margin-bottom: 18px; border: 1px dashed var(--border-strong); }
.yorum-giris a { color: var(--link-green); font-weight: 600; text-decoration: none; }
.yorum-giris a:hover { text-decoration: underline; }
.yorum-listesi { gap: 10px; }
.yorum-satiri { box-shadow: none; }
.yorum-yazar { display: flex; align-items: center; gap: 9px; margin-bottom: 8px; }
.yorum-yazar .avatar { width: 30px; height: 30px; flex: 0 0 30px; font-size: .82rem; }
.yorum-yazar__ad, .yorum-yazar__ad a { font-weight: 700; color: var(--text); }
.yorum-yazar time { color: var(--text-soft); font-size: .8rem; }
.yorum-govde { font-size: .95rem; line-height: 1.6; }
.yorum-govde p:last-child { margin: 0; }
.yorum-bos { padding: 18px; border: 1px dashed var(--border-strong); border-radius: 14px; text-align: center; }
.benzer-sikayetler .section-head { margin-bottom: 14px; }
 
.complaint-kalinti .kalinti-notu { display: flex; gap: 14px; align-items: flex-start; margin: 16px 0 0; padding: 18px; background: var(--surface-2); border: 1px solid var(--border); border-radius: 14px; color: var(--text); }
.kalinti-notu__ikon { display: grid; place-items: center; width: 44px; height: 44px; flex: 0 0 44px; border-radius: 11px; background: var(--surface); border: 1px solid var(--border); color: var(--text-soft); }
.kalinti-notu__ikon svg { width: 22px; height: 22px; }
.kalinti-notu p { margin: 0 0 6px; }
.kalinti-notu__linkler { display: flex; flex-wrap: wrap; gap: 8px; padding-top: 8px; }
 
.durum-karti {
  width: min(100%, 560px); margin: clamp(24px, 6vh, 64px) auto; padding: clamp(28px, 5vw, 44px); text-align: center;
  background: var(--surface); border: 1px solid var(--border); border-radius: 20px; box-shadow: var(--shadow-lift); color: var(--text);
}
.durum-karti__ikon { display: grid; place-items: center; width: 64px; height: 64px; margin: 0 auto 16px; border-radius: 18px; background: var(--surface-2); color: var(--text-soft); }
.durum-karti--ok .durum-karti__ikon { background: var(--resolved-bg); color: var(--resolved-ink); }
.durum-karti--gone .durum-karti__ikon { background: var(--scam-tint); color: var(--scam-ink); }
.durum-karti__ikon svg { width: 32px; height: 32px; }
.durum-karti__kod { margin: 0 0 4px; font-family: var(--display); font-weight: 800; font-size: .9rem; letter-spacing: .12em; color: var(--text-soft); }
.durum-karti h1 { margin: 0 0 8px; font-size: clamp(1.5rem, 3.4vw, 2rem); }
.durum-karti > p { margin: 0 auto 8px; max-width: 42ch; color: var(--text-soft); }
.durum-karti .durum-karti__eylemler { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 22px; max-width: none; }
 
.durum-karti .btn-ghost, .kalinti-notu .btn-ghost { min-height: 44px; border-color: var(--border-strong); color: var(--text); }
.durum-karti .btn-ghost:hover, .kalinti-notu .btn-ghost:hover { background: var(--surface-2); border-color: var(--text-soft); }
.durum-karti .btn-ghost:focus-visible, .kalinti-notu .btn-ghost:focus-visible { outline-color: var(--green); }
@media (max-width: 900px) {
  .detay-marka-kart { position: static; }
}
@media (max-width: 720px) {
  .detay-sayaclar { margin-left: 0; flex-basis: 100%; }
  .kanit-kare, .kanit-belge { width: 104px; height: 104px; }
  

  .aksiyon-grup > form, .aksiyon-grup > .aksiyon-dugme { flex: 1 1 0; min-width: 0; }
  .aksiyon-grup > .aksiyon-destek, .aksiyon-grup > .aksiyon-dugme--destek { flex: 1 1 100%; }
  .aksiyon-grup .aksiyon-dugme { width: 100%; justify-content: center; white-space: nowrap; }
  .aksiyon-alt { gap: 8px 18px; }
  .durum-karti { padding: 24px 18px; }
  .durum-karti__eylemler > * { flex: 1 1 100%; justify-content: center; }
}

 
 
.sayfa-basi { margin: 0 0 22px; }
.sayfa-basi h1 { margin-bottom: 4px; }
.sayfa-basi > p { margin: 0; max-width: 65ch; }
 
.form-karti {
  display: block; max-width: none; margin: 0; padding: clamp(18px, 3vw, 28px);
  background: var(--surface); border: 1px solid var(--border); border-radius: 14px; box-shadow: var(--shadow-card);
}
.form-karti .field { margin: 0 0 16px; }
.form-karti .field label { margin: 0 0 6px; }
.form-karti .field label.onay-satiri { display: flex; margin: 0; font-size: .95rem; }
.form-karti .field-hint { margin: 6px 0 0; }
.form-karti .form-error { margin: 0 0 18px; }
.form-karti .cf-turnstile { margin: 0; min-height: 65px; }
.form-karti .btn-primary { width: auto; min-width: 12rem; padding: 0 28px; margin-top: 4px; }
.field-satir { display: grid; gap: 0 16px; }
.sikayet-duzen .ipucu-kutusu { position: sticky; top: 16px; }
.ipucu-kutusu ol { padding-left: 1.2rem; }
.ipucu-kutusu li { margin-bottom: 8px; line-height: 1.5; }
.ipucu-kutusu li strong { color: var(--text); }
.iletisim-formu { max-width: 40rem; }
 
.sonuc-karti { text-align: center; width: min(100%, 480px); }
.sonuc-karti > h1 { margin: 0 0 12px; }
.sonuc-karti .onay-bekliyor, .sonuc-karti > p.muted { text-align: left; }
.sonuc-karti .onay-bekliyor { margin: 0 0 14px; }
.sonuc-ikon {
  display: grid; place-items: center; width: 60px; height: 60px; margin: 0 auto 16px; border-radius: 50%;
  background: var(--resolved-bg); color: var(--resolved-ink);
}
.sonuc-ikon svg { width: 30px; height: 30px; }
.sonuc-ikon--soluk { background: var(--surface-2); color: var(--text-soft); }
.sonuc-eylemler { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 22px; }
.sonuc-eylemler .btn-primary, .sonuc-eylemler .btn-ikincil { width: auto; flex: 1 1 auto; padding-inline: 22px; white-space: nowrap; }
.btn-ikincil {
  display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 8px 18px;
  border: 1px solid var(--border-strong); border-radius: calc(var(--radius) - 2px); background: var(--surface); color: var(--text);
  font: 600 .95rem var(--body); text-decoration: none; cursor: pointer;
}
.btn-ikincil:hover { background: var(--surface-2); }
.btn-ikincil:focus-visible { outline: 2px solid var(--green); outline-offset: 2px; }
.sonuc-karti .auth-alt { margin-top: 18px; }
.bos-durum-karti { padding-block: clamp(30px, 5vw, 44px); }
.bos-durum-karti.empty-state { color: var(--text); }
.bos-durum-kod { margin: 0 0 4px; font-family: var(--display); font-weight: 800; font-size: 2.6rem; line-height: 1; letter-spacing: -.03em; color: var(--text-soft); }
 
.bilgi-karti {
  margin: 0; padding: clamp(18px, 3vw, 28px);
  background: var(--surface); border: 1px solid var(--border); border-radius: 14px; box-shadow: var(--shadow-card);
  overflow-wrap: anywhere;
}
.bilgi-karti > :first-child { margin-top: 0; }
.bilgi-karti > :last-child { margin-bottom: 0; }
.bilgi-karti h2 { font-size: 1.3rem; margin: 1.4em 0 .5em; }
.bilgi-karti ul, .bilgi-karti ol { padding-left: 1.3rem; margin: 0 0 1em; }
.bilgi-karti li { margin-bottom: .35em; }
.bilgi-karti a { color: var(--link-green); font-weight: 600; }
 
.seffaflik .stat-seridi { margin-top: 0; }
.seffaflik .tablo-sar { margin-top: 0; }
.seffaflik-tablo td { font-variant-numeric: tabular-nums; }
.seffaflik-tablo tbody tr:hover { background: var(--surface-2); }
.seffaflik-tablo .tablo-bos { color: var(--text-soft); text-align: center; padding: 22px; }
 
.profil-basi {
  display: flex; flex-wrap: wrap; align-items: center; gap: 16px 20px; margin: 0 0 24px; padding: clamp(18px, 3vw, 26px);
  background: var(--surface); border: 1px solid var(--border); border-radius: 14px; box-shadow: var(--shadow-card);
}
.profil-avatar { width: 64px; height: 64px; flex: 0 0 64px; font-size: 1.6rem; font-family: var(--display); font-weight: 700; }
.profil-bilgi { flex: 1 1 14rem; min-width: 0; }
.profil-bilgi h1 { margin: 0 0 2px; font-size: clamp(1.4rem, 3vw, 1.9rem); }
.profil-bilgi p { margin: 0; font-size: .9rem; }
.profil-sayaclar { display: flex; gap: 0; margin: 0; border: 1px solid var(--border); border-radius: 12px; background: var(--surface-2); overflow: hidden; }
.profil-sayaclar > div { padding: 10px 18px; text-align: center; border-left: 1px solid var(--border); min-width: 5.5rem; }
.profil-sayaclar > div:first-child { border-left: 0; }
.profil-sayaclar dt { font-size: .75rem; color: var(--text-soft); font-weight: 600; text-transform: uppercase; letter-spacing: .04em; }
.profil-sayaclar dd { margin: 2px 0 0; font-family: var(--display); font-weight: 700; font-size: 1.25rem; line-height: 1; }
.profil-sikayetler .section-head { margin-bottom: 14px; }
.profil-sikayetler .section-head h2 { font-size: 1.25rem; }
@media (min-width: 640px) {
  .field-satir { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 720px) {
  .sikayet-duzen .ipucu-kutusu { position: static; }
  .form-karti .btn-primary { width: 100%; }
  .profil-sayaclar { width: 100%; }
  .profil-sayaclar > div { flex: 1; min-width: 0; padding: 10px 8px; }
}

 



.hesap-duzen { display: grid; gap: 22px; align-items: start; min-width: 0; }
.hesap-icerik { min-width: 0; }
.hesap-icerik > h1, .hesap-kart__bas h1 { font-size: clamp(1.5rem, 3.2vw, 1.9rem); margin: 0 0 16px; }
.hesap-menu { display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; padding: 2px; margin: 0 -2px; }
.hesap-menu::-webkit-scrollbar { height: 0; }
.hesap-menu a {
  display: inline-flex; align-items: center; min-height: 44px; padding: 8px 14px;
  border: 1px solid var(--border-strong); border-radius: 10px; background: var(--surface); color: var(--text);
  font-weight: 600; font-size: .88rem; text-decoration: none; white-space: nowrap;
}
.hesap-menu a:hover { background: var(--surface-2); }
.hesap-menu a[aria-current] { background: var(--navy); color: #fff; border-color: var(--navy); }
.hesap-kart {
  padding: clamp(16px, 2.5vw, 22px); margin: 0 0 16px; min-width: 0; overflow-wrap: anywhere;
  border: 1px solid var(--border); border-radius: 14px; background: var(--surface); box-shadow: var(--shadow-card);
}
.hesap-kart > h2 { font-size: 1.2rem; margin: 0 0 12px; }
.hesap-kart > p:last-child { margin-bottom: 0; }
.hesap-kart__bas { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 16px; margin: 0 0 12px; }
.hesap-kart__bas h1, .hesap-kart__bas h2 { margin: 0; }
.hesap-kart__bas h2 { font-size: 1.2rem; }
.hesap-yaz { min-height: 44px; }
.hesap-baslik { display: flex; align-items: center; gap: 16px; margin: 0 0 18px; min-width: 0; }
.hesap-avatar { width: 64px; height: 64px; flex: 0 0 64px; font-size: 1.7rem; font-family: var(--display); font-weight: 700; }
.hesap-baslik__metin { min-width: 0; }
.hesap-baslik h1 { margin: 0 0 2px; font-size: clamp(1.4rem, 3vw, 1.8rem); }
.hesap-baslik__ad { margin: 0; font-weight: 600; overflow-wrap: anywhere; }
.hesap-baslik__meta { margin: 2px 0 0; color: var(--text-soft); font-size: .85rem; }
.hesap-cikis { margin: 20px 0 0; padding-top: 16px; border-top: 1px solid var(--border); }
.hesap-cikis__btn { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 8px 14px; border: 1px solid var(--border-strong); border-radius: calc(var(--radius) - 2px); background: var(--surface); color: var(--text); font: 600 .9rem var(--body); cursor: pointer; }
.hesap-cikis__btn:hover { background: var(--surface-2); }
.hesap-cikis__btn svg { width: 20px; height: 20px; }
.hesap-ozet { list-style: none; padding: 0; margin: 0 0 16px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.hesap-ozet a {
  display: flex; flex-direction: column; align-items: flex-start; gap: 2px; min-height: 44px; padding: 14px 16px;
  border: 1px solid var(--border); border-radius: 14px; background: var(--surface); box-shadow: var(--shadow-card); text-decoration: none; min-width: 0;
}
.hesap-ozet a:hover { border-color: var(--border-strong); box-shadow: var(--shadow-lift); }
.hesap-ozet strong { font-family: var(--display); font-weight: 700; font-size: 1.5rem; line-height: 1; }
.hesap-ozet span { color: var(--text-soft); font-size: .8rem; }
.hesap-ozet__cta strong { color: var(--link-green); }
.hesap-tablo-sar { margin: 0; box-shadow: none; }
.hesap-tablo { border-collapse: collapse; width: 100%; min-width: 30rem; font-size: .92rem; }
.hesap-tablo th, .hesap-tablo td { border-top: 1px solid var(--border); padding: 10px 14px; text-align: left; vertical-align: top; }
.hesap-tablo thead th { border-top: 0; background: var(--surface-2); color: var(--text-soft); font-size: .78rem; font-weight: 600; text-transform: uppercase; letter-spacing: .04em; }
.hesap-tablo td:nth-child(2), .hesap-tablo td:nth-child(3) { white-space: nowrap; }
.hesap-tablo td a { font-weight: 600; text-decoration: none; }
.hesap-tablo td a:hover { text-decoration: underline; }
.hesap-not { display: block; margin-top: 4px; font-size: .82rem; color: var(--text-soft); }
.hesap-not--red { color: var(--alert-ink); }
 
.hesap-liste { list-style: none; padding: 0; margin: 0 0 16px; display: grid; gap: 12px; }
.hesap-liste > .empty-state { padding: 16px 0; }
.hesap-sikayet {
  padding: 16px 18px; min-width: 0; overflow-wrap: anywhere;
  border: 1px solid var(--border); border-radius: 14px; background: var(--surface); box-shadow: var(--shadow-card);
}
.hesap-sikayet:hover { border-color: var(--border-strong); }
.hesap-sikayet__ust { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; margin: 0 0 8px; color: var(--text-soft); font-size: .84rem; }
.hesap-sikayet__marka { font-weight: 600; color: var(--link-green); }
.hesap-sikayet h2 { font-size: 1.12rem; margin: 0 0 8px; line-height: 1.3; }
.hesap-sikayet h2 a { text-decoration: none; }
.hesap-sikayet h2 a:hover { text-decoration: underline; }
.hesap-sikayet .form-error { margin: 8px 0; }
.hesap-sikayet .muted { margin: 0 0 8px; font-size: .88rem; }
.hesap-islemler { display: flex; flex-wrap: wrap; gap: 8px; margin: 10px 0 0; }
.hesap-islemler:empty { display: none; }
.hesap-islemler a {
  display: inline-flex; align-items: center; min-height: 44px; padding: 6px 13px;
  border: 1px solid var(--border-strong); border-radius: 9px; background: var(--surface); color: var(--text);
  font-weight: 600; font-size: .84rem; text-decoration: none;
}
.hesap-islemler a:hover { background: var(--surface-2); }
.hesap-islemler .hesap-islem--tehlike { color: var(--alert-ink); border-color: var(--alert); }
.hesap-islemler .hesap-islem--tehlike:hover { background: var(--scam-tint); }
.hesap-yorum { margin: 0; }
.hesap-yorum .hesap-sikayet__ust { margin-bottom: 8px; }
.hesap-yorum__link { margin: 0; }
.hesap-yorum__link a { display: inline-flex; align-items: center; min-height: 44px; font-weight: 600; color: var(--link-green); text-decoration: none; }
.hesap-yorum__link a:hover { text-decoration: underline; }
.hesap-kartlar { margin-bottom: 16px; }
.hesap-kartlar .kaydet-kaldir, .hesap-kartlar .takip-kaldir { display: flex; justify-content: flex-end; }
 
.hesap-form { max-width: 460px; }
.hesap-form--genis { max-width: 46rem; }
.hesap-icerik .btn-primary { width: auto; min-height: 44px; padding: 0 22px; font-size: .95rem; }
.hesap-icerik .btn-ghost { border-color: var(--border-strong); color: var(--text); min-height: 44px; }
.hesap-icerik .btn-ghost:hover { background: var(--surface-2); border-color: var(--border-strong); }
.hesap-icerik .btn-ghost:focus-visible { outline-color: var(--green); }
.hesap-form__islem, .tehlike-form { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 6px 0 0; }
.hesap-form .onay-satiri { margin: 0 0 15px; }
.hesap-fieldset { margin: 0 0 15px; padding: 12px 14px; border: 1px solid var(--border); border-radius: 12px; background: var(--surface-2); }
.hesap-fieldset legend { padding: 0 6px; font-weight: 600; font-size: .85rem; }
.hesap-fieldset .onay-satiri { margin: 0; min-height: 44px; }
.hesap-hedef { margin: 0 0 14px; display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; overflow-wrap: anywhere; }
.hesap-hedef .field-hint { flex-basis: 100%; margin: 0; }
.hesap-icerik .onay-bekliyor { margin: 0 0 16px; }
.hesap-gelismeler { list-style: none; padding: 0; margin: 0; display: grid; gap: 14px; }
.hesap-gelismeler .gelisme-satiri { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; }
.hesap-gelismeler .gelisme-satiri time { margin: 0; }
.hesap-gelismeler .gelisme-satiri p { flex-basis: 100%; margin: 4px 0 0; }
 
.hesap-kart--tehlike { border-color: var(--scam-ink); }
.tehlike-uyari { margin: 0 0 16px; padding: 12px 16px; background: var(--scam-tint); color: var(--alert-ink); border-radius: 12px; overflow-wrap: anywhere; }
.tehlike-uyari strong { display: block; margin-bottom: 4px; }
.tehlike-uyari p { margin: 0; }
.hesap-kart--tehlike > .btn-danger { margin-top: 4px; }
 
.hesap-icerik .bildirim-listesi { margin-top: 0; }
.hesap-icerik .bildirim-okundu-hepsi { margin: 0; }
.hesap-icerik .bildirim-satiri { align-items: center; }
.hesap-icerik .bildirim-okunmamis { background: var(--surface-2); border-color: var(--border-strong); }
.hesap-icerik .bildirim-okunmamis .bildirim-mesaj { font-weight: 600; }
.hesap-icerik .bildirim-hedef { display: flex; flex-wrap: wrap; gap: 4px 6px; align-items: baseline; }
.hesap-icerik .bildirim-etiket { font-size: .78rem; text-transform: uppercase; letter-spacing: .03em; color: var(--link-green); }
.hesap-icerik .bildirim-satiri time { margin-left: auto; }
@media (min-width: 900px) {
  .hesap-duzen { grid-template-columns: 220px minmax(0, 1fr); gap: 28px; }
  .hesap-menu { flex-direction: column; overflow: visible; gap: 4px; position: sticky; top: 84px; margin: 0; padding: 0; }
  .hesap-menu a { min-height: 44px; }
}
@media (max-width: 720px) {
  .hesap-ozet { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hesap-ozet li:last-child { grid-column: 1 / -1; }
  .hesap-baslik { gap: 12px; }
  .hesap-avatar { width: 52px; height: 52px; flex-basis: 52px; font-size: 1.4rem; }
  .hesap-sikayet { padding: 14px; }
  .hesap-icerik .btn-primary, .hesap-icerik .btn-ghost, .hesap-icerik .btn-danger { flex: 1 1 auto; justify-content: center; }
  .hesap-icerik .bildirim-satiri time { margin-left: 0; }
}
