/* kayseradar.com.tr — KayseRadar (12 Eki 2026, açık tasarım)
   Renkler logodan: açık gri zemin, beyaz kartlar, kırmızı yıldız. Siyah yalnız başlık ve yazıda; çizgiler ince ve gri.
   Yazı tipi Jost (logodaki kalın eğik geometrik harflere yakın). Akış bir zaman çizelgesidir: solda saat, ortada
   yol şeridi gibi kesikli çizgi, sağda kayıt kartı. Telefon öncelikli; 16 px kenar boşluğu. */

@font-face { font-family: Jost; font-style: normal; font-weight: 100 900; font-display: swap; src: url(/fonts/jost-latin-ext-wght-normal.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: Jost; font-style: normal; font-weight: 100 900; font-display: swap; src: url(/fonts/jost-latin-wght-normal.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: Jost; font-style: italic; font-weight: 100 900; font-display: swap; src: url(/fonts/jost-latin-ext-wght-italic.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: Jost; font-style: italic; font-weight: 100 900; font-display: swap; src: url(/fonts/jost-latin-wght-italic.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 {
  --zemin: #ECECEA;
  --yuzey: #FFFFFF;
  --yuzey-2: #F6F6F4;
  --siyah: #141413;
  --metin: #1F1F1E;
  --soluk: #5A5A57;
  --cizgi: #DCDCD7;
  --cizgi-koyu: #B4B4AE;
  --kirmizi: #ED1C24;
  --kirmizi-yazi: #C2121A; /* açık zeminde küçük yazı için yeterli karşıtlık */
  --kirmizi-acik: #FDEDED;
  --yesil: #0B6B3A;
  --yesil-koyu: #08552E;
  --golge: 0 1px 2px rgba(20, 20, 19, 0.05), 0 6px 18px -8px rgba(20, 20, 19, 0.10);
  --kose: 14px;
  --saat-en: 3.25rem;
  --serit-en: 1.6rem;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--zemin);
  color: var(--metin);
  font: 400 1.0625rem/1.55 Jost, "Century Gothic", "Trebuchet MS", sans-serif;
  padding-bottom: 5.25rem; /* alttaki sabit çubuk içeriği örtmesin */
  overflow-wrap: break-word;
}
img, video { max-width: 100%; }
a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 0.18em; }
a:hover { color: var(--kirmizi-yazi); }
:focus-visible { outline: 3px solid var(--kirmizi); outline-offset: 2px; }
[hidden] { display: none !important; }
.tek { white-space: nowrap; }
.gizli { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.atla { position: absolute; left: 0.5rem; top: -4rem; background: var(--siyah); color: #fff; padding: 0.5rem 0.75rem; border-radius: 8px; z-index: 30; }
.atla:focus { top: 0.5rem; color: #fff; }
.simge { width: 1.15em; height: 1.15em; fill: currentColor; flex: none; vertical-align: -0.2em; }

.kap { width: min(100% - 2rem, 70rem); margin-inline: auto; }

/* ---------- Radar ağı şeridi ---------- */
.ag { background: var(--zemin); border-bottom: 1px solid var(--cizgi); font-size: 0.8125rem; color: var(--soluk); }
.ag-ic { display: flex; align-items: center; gap: 1rem; overflow-x: auto; scrollbar-width: none; white-space: nowrap; padding-block: 0.35rem; }
.ag-ic::-webkit-scrollbar { display: none; }
.ag-ad { font-weight: 600; text-transform: uppercase; letter-spacing: 0.06em; font-size: 0.6875rem; color: var(--soluk); }
.ag a { text-decoration: none; font-weight: 500; color: var(--metin); padding-block: 0.15rem; }
.ag a:hover { color: var(--kirmizi-yazi); text-decoration: underline; }

/* ---------- Üst ---------- */
.ust { background: var(--yuzey); border-bottom: 1px solid var(--cizgi); }
.ust-ic { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; column-gap: 1.5rem; padding-top: 0.75rem; }
.marka { display: inline-flex; align-items: center; gap: 0.4rem; text-decoration: none; color: var(--siyah); padding-bottom: 0.6rem; }
.marka:hover { color: var(--siyah); }
.marka-yazi { font-weight: 900; font-style: italic; font-size: 1.75rem; letter-spacing: -0.03em; line-height: 1; }
.kayse { color: var(--kirmizi); }
.yildiz { width: 1.5rem; height: 1.5rem; fill: var(--kirmizi); flex: none; transform: rotate(-12deg); }

/* Telefonda menü markanın altında, gerekirse yana kayan tek satır */
.menu { display: flex; gap: 0.25rem; width: calc(100% + 2rem); margin: 0 -1rem; padding: 0 1rem; overflow-x: auto; scrollbar-width: none; }
.menu::-webkit-scrollbar { display: none; }
.menu a { flex: none; position: relative; padding: 0.6rem 0.7rem 0.75rem; text-decoration: none; font-weight: 600; font-size: 1rem; color: var(--soluk); }
.menu a:hover { color: var(--metin); }
.menu a[aria-current="page"] { color: var(--metin); }
.menu a[aria-current="page"]::after { content: ""; position: absolute; left: 0.7rem; right: 0.7rem; bottom: 0; height: 3px; border-radius: 3px 3px 0 0; background: var(--kirmizi); }
.menu a.menu-bildir { color: var(--kirmizi-yazi); }

.duyuru { background: var(--kirmizi-acik); border-bottom: 1px solid #F5C9CB; font-size: 0.9375rem; line-height: 1.4; }
.duyuru .kap { padding-block: 0.55rem; }
.duyuru strong { color: var(--kirmizi-yazi); margin-right: 0.35rem; }

/* ---------- Ana düzen ---------- */
.duzen { display: block; padding-top: 1.25rem; }
.giris h1, .duz-sayfa h1 { margin: 0 0 0.4rem; font-weight: 800; font-style: italic; font-size: clamp(1.9rem, 7vw, 2.9rem); line-height: 1.04; letter-spacing: -0.03em; color: var(--siyah); }
.giris p { margin: 0; max-width: 38rem; color: var(--soluk); }
.giris-son { white-space: nowrap; }

.bayat { margin: 0 0 1rem; padding: 0.6rem 0.85rem; border-radius: 10px; background: #FFF6DB; border: 1px solid #F1DFA6; font-size: 0.9375rem; line-height: 1.4; color: #5C4A0E; }

.turler { display: flex; gap: 0.4rem; overflow-x: auto; margin: 1.1rem -1rem 0; padding: 0.25rem 1rem 0.5rem; scrollbar-width: none; }
.turler::-webkit-scrollbar { display: none; }
.turler a { flex: none; padding: 0.45rem 0.9rem; border: 1px solid var(--cizgi-koyu); border-radius: 999px; text-decoration: none; font-weight: 600; font-size: 0.9375rem; line-height: 1.2; color: var(--metin); background: var(--yuzey); }
.turler a:hover { border-color: var(--metin); color: var(--metin); }
.turler a[aria-current="page"] { background: var(--metin); border-color: var(--metin); color: #fff; }

/* ---------- Zaman çizelgesi ---------- */
.gun { margin-top: 1.25rem; }
.gun-baslik { margin: 0 0 0.5rem; font-weight: 800; font-style: italic; font-size: 1.375rem; letter-spacing: -0.02em; color: var(--siyah); }
.gun-tarih { font-weight: 400; font-style: normal; font-size: 0.9375rem; letter-spacing: 0; color: var(--soluk); margin-left: 0.3rem; }

.akis { list-style: none; margin: 0; padding: 0; }
.kayit { display: grid; grid-template-columns: var(--saat-en) var(--serit-en) minmax(0, 1fr); align-items: stretch; }
.saat { padding-top: 0.85rem; font-weight: 700; font-style: italic; font-size: 1.125rem; line-height: 1.2; letter-spacing: -0.01em; font-variant-numeric: tabular-nums; color: var(--metin); text-align: right; }
.kayit.onemli .saat { color: var(--kirmizi-yazi); }

/* Yol şeridi: kesikli orta çizgi; her kayıtta bir işaret */
.isaret { position: relative; display: block; background: repeating-linear-gradient(to bottom, var(--cizgi-koyu) 0 0.55rem, transparent 0.55rem 1.05rem) center top / 2px 100% no-repeat; }
.isaret::before { content: ""; position: absolute; left: 50%; top: 1.05rem; width: 0.6rem; height: 0.6rem; border-radius: 50%; background: var(--yuzey); border: 2px solid var(--metin); transform: translateX(-50%); box-shadow: 0 0 0 3px var(--zemin); }
.kayit.onemli .isaret::before { display: none; }
.isaret .yildiz { position: absolute; left: 50%; top: 0.7rem; width: 1.35rem; height: 1.35rem; margin-left: -0.675rem; background: var(--zemin); border-radius: 50%; transform: rotate(-12deg); }

.kayit-govde { display: grid; grid-template-columns: 4.75rem minmax(0, 1fr); gap: 0.8rem; margin-bottom: 0.6rem; padding: 0.6rem; background: var(--yuzey); border: 1px solid rgba(20, 20, 19, 0.06); border-radius: var(--kose); box-shadow: var(--golge); text-decoration: none; color: inherit; }
.kayit.onemli .kayit-govde { box-shadow: inset 3px 0 0 var(--kirmizi), var(--golge); }
.kayit-govde:hover { color: inherit; border-color: var(--cizgi-koyu); }
.kayit-govde:hover .kayit-baslik { text-decoration: underline; text-decoration-thickness: 2px; text-decoration-color: var(--kirmizi); }
.kapak { position: relative; display: block; aspect-ratio: 9 / 16; background: var(--yuzey-2); overflow: hidden; border-radius: 9px; align-self: start; }
.kapak img { display: block; width: 100%; height: 100%; object-fit: cover; }
.kapak.bos { background: linear-gradient(160deg, var(--yuzey-2), var(--cizgi)); }
.video-isareti { position: absolute; left: 0.3rem; bottom: 0.3rem; display: grid; place-items: center; width: 1.5rem; height: 1.5rem; border-radius: 50%; background: var(--kirmizi); box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3); }
.video-isareti svg { width: 0.95rem; height: 0.95rem; fill: #fff; }
.kayit-yazi { display: block; min-width: 0; padding: 0.1rem 0.15rem 0 0; }
.kayit-ust { display: flex; flex-wrap: wrap; align-items: center; gap: 0.35rem; margin-bottom: 0.2rem; }
.tur { display: inline-block; font-weight: 700; font-size: 0.8125rem; line-height: 1.2; letter-spacing: 0.02em; text-transform: uppercase; color: var(--kirmizi-yazi); }
.onemli-etiket { display: inline-block; padding: 0.1rem 0.45rem; border-radius: 999px; background: var(--kirmizi-acik); color: var(--kirmizi-yazi); font-weight: 700; font-size: 0.75rem; line-height: 1.3; }
.kayit-baslik { display: block; font-weight: 700; font-size: 1.125rem; line-height: 1.25; letter-spacing: -0.01em; color: var(--siyah); overflow-wrap: anywhere; }
.kayit-ozet { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; line-clamp: 3; overflow: hidden; margin-top: 0.3rem; font-size: 0.96875rem; line-height: 1.45; color: var(--soluk); }

.sayfalama { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 0.75rem; margin: 1.5rem 0 0; }
.sayfalama > :last-child { justify-self: end; }
.sayfa-no { color: var(--soluk); font-size: 0.9375rem; }

/* ---------- Düğmeler ---------- */
.dugme { display: inline-flex; align-items: center; justify-content: center; gap: 0.45rem; min-height: 3rem; padding: 0.55rem 1.15rem; border: 1px solid transparent; border-radius: 999px; font: 600 1rem/1.2 Jost, sans-serif; text-decoration: none; cursor: pointer; text-align: center; }
.dugme:disabled { opacity: 0.55; cursor: default; }
.dugme svg { width: 1.15rem; height: 1.15rem; fill: currentColor; flex: none; }
.dugme.bildir { background: var(--kirmizi-yazi); color: #fff; }
.dugme.bildir:hover:not(:disabled) { background: #A30E15; color: #fff; }
.dugme.radyo { background: var(--metin); color: #fff; }
.dugme.radyo:hover { background: #000; color: #fff; }
.dugme.radyo[aria-pressed="true"] { background: var(--yuzey); color: var(--metin); border-color: var(--cizgi-koyu); }
.dugme.radyo[aria-pressed="true"] svg { fill: var(--kirmizi); }
.dugme.radyo[data-hal="baglaniyor"] svg { animation: nabiz 1.2s ease-in-out infinite; }
.dugme.ikincil { background: var(--yuzey); color: var(--metin); border-color: var(--cizgi-koyu); }
.dugme.ikincil:hover:not(:disabled) { border-color: var(--metin); color: var(--metin); }
.dugme.wa { background: var(--yesil); color: #fff; }
.dugme.wa:hover { background: var(--yesil-koyu); color: #fff; }
.dugme.magaza { background: var(--metin); color: #fff; }
.dugme.magaza:hover { background: #000; color: #fff; }
.bag-dugme { display: inline-flex; align-items: center; gap: 0.3rem; min-height: 2.5rem; padding: 0.3rem 0; border: 0; background: none; font: 600 0.9375rem/1.2 Jost, sans-serif; color: var(--metin); text-decoration: underline; text-underline-offset: 0.18em; cursor: pointer; }
.bag-dugme:hover { color: var(--kirmizi-yazi); }
@keyframes nabiz { 50% { opacity: 0.35; } }

/* ---------- Kutular (yan sütun, bildirimler) ---------- */
.kutu { background: var(--yuzey); border: 1px solid rgba(20, 20, 19, 0.06); border-radius: var(--kose); box-shadow: var(--golge); padding: 1.1rem; margin-bottom: 1rem; }
.kutu h2 { display: flex; align-items: center; gap: 0.45rem; margin: 0 0 0.35rem; font-weight: 800; font-style: italic; font-size: 1.2rem; letter-spacing: -0.02em; color: var(--siyah); }
.kutu h2 .simge { color: var(--kirmizi); width: 1.2rem; height: 1.2rem; }
.kutu.kanal h2 .simge, .wa-kutu h2 .simge { color: var(--yesil); }
.kutu p { margin: 0 0 0.85rem; font-size: 0.96875rem; line-height: 1.45; }
.kutu .dugme { width: 100%; }
.kutu .dugme + .dugme { margin-top: 0.5rem; }
.kutu-not { margin: 0.75rem 0 0 !important; font-size: 0.875rem !important; color: var(--soluk); }
.bildir-kutu { border-top: 4px solid var(--kirmizi); }
.radyo-hata { margin: 0.6rem 0 0 !important; font-size: 0.9375rem; color: var(--kirmizi-yazi); }
.magazalar { display: grid; gap: 0.5rem; }
.yakinda { color: var(--soluk); font-size: 0.9375rem !important; margin: 0 !important; }
.ag-kutu ul { list-style: none; margin: 0.25rem 0 0; padding: 0; }
.ag-kutu li + li { border-top: 1px solid var(--cizgi); }
.ag-kutu a { display: block; padding: 0.55rem 0; text-decoration: none; }
.ag-kutu a strong { display: block; font-weight: 700; color: var(--siyah); }
.ag-kutu a span { display: block; font-size: 0.875rem; color: var(--soluk); }
.ag-kutu a:hover strong { color: var(--kirmizi-yazi); }

.yan { margin-top: 2.25rem; }
.yan .radyo-kutu { display: none; } /* telefonda radyo alttaki çubukta */

/* ---------- Alttaki sabit çubuk (telefon) ---------- */
.cubuk { position: fixed; inset: auto 0 0 0; z-index: 10; background: rgba(255, 255, 255, 0.97); border-top: 1px solid var(--cizgi); box-shadow: 0 -6px 20px -10px rgba(20, 20, 19, 0.18); padding: 0.55rem 0 calc(0.55rem + env(safe-area-inset-bottom)); }
.cubuk-ic { display: grid; grid-template-columns: 1fr 1fr; gap: 0.5rem; }
.cubuk .dugme { padding-inline: 0.6rem; font-size: 0.9375rem; min-height: 2.875rem; }
.cubuk .radyo-hata { margin-top: 0.45rem !important; }

/* ---------- Haber sayfası ---------- */
.haber { padding-top: 1.25rem; }
.haber-bilgi { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0.25rem 0.75rem; margin: 0 0 0.5rem; color: var(--soluk); font-size: 0.9375rem; }
.haber-bilgi .tur { margin: 0; }
.haber h1 { margin: 0 0 1.1rem; font-weight: 800; font-style: italic; font-size: clamp(1.65rem, 6vw, 2.5rem); line-height: 1.1; letter-spacing: -0.025em; color: var(--siyah); max-width: 26em; overflow-wrap: anywhere; }
.haber-medya-kap { margin: 0 0 1.25rem; }
.haber-medya { display: block; width: min(100%, 64vh * 9 / 16); height: auto; aspect-ratio: 9 / 16; object-fit: contain; background: #000; border-radius: var(--kose); margin-inline: auto; box-shadow: var(--golge); }
.haber-metin { max-width: 38rem; }
.haber-metin > p { margin: 0 0 1rem; font-size: 1.1875rem; line-height: 1.6; }
.paylas { display: flex; flex-wrap: wrap; gap: 0.5rem; margin: 1.5rem 0 1rem; }
.haber-not { margin-top: 1.25rem; padding: 0.9rem 1rem; background: var(--yuzey); border-radius: var(--kose); border-left: 4px solid var(--kirmizi); box-shadow: var(--golge); }
.haber-not p { margin: 0; font-size: 1rem; line-height: 1.5; }
.sonraki { margin-top: 2.5rem; padding-top: 1.5rem; border-top: 1px solid var(--cizgi-koyu); }
.sonraki > p { margin: 1rem 0 0; }

/* ---------- Düz sayfalar, boş durumlar ---------- */
.duz-sayfa { padding-top: 0.25rem; max-width: 40rem; }
.duz-sayfa h2 { margin: 2rem 0 0.5rem; font-weight: 800; font-style: italic; font-size: 1.45rem; letter-spacing: -0.02em; color: var(--siyah); }
.duz-sayfa .kutu h2 { margin-top: 0; font-size: 1.2rem; }
.duz-sayfa p { margin: 0 0 1rem; }
.giris-yazi { font-size: 1.125rem; color: var(--soluk); }
.maddeler { margin: 0 0 1rem; padding-left: 1.2rem; }
.maddeler li { margin-bottom: 0.4rem; }
.kunye { display: grid; grid-template-columns: max-content minmax(0, 1fr); gap: 0.5rem 1.25rem; margin: 1.5rem 0; padding: 1.1rem; background: var(--yuzey); border-radius: var(--kose); box-shadow: var(--golge); }
.kunye dt { font-weight: 700; color: var(--siyah); }
.kunye dd { margin: 0; overflow-wrap: anywhere; }
.bos-durum { margin: 2rem 0; padding: 1.25rem; background: var(--yuzey); border-radius: var(--kose); box-shadow: var(--golge); }
.bos-durum p { margin: 0 0 0.5rem; }
.bos-durum.genis { margin-top: 2.5rem; max-width: 38rem; }
.bos-durum h1 { margin: 0 0 0.5rem; font-weight: 800; font-style: italic; font-size: 1.75rem; line-height: 1.1; letter-spacing: -0.02em; color: var(--siyah); }

/* Bildirimler sayfası */
.konular { border: 0; margin: 0.5rem 0 1rem; padding: 0; }
.konular legend { padding: 0; margin-bottom: 0.4rem; font-weight: 700; font-size: 0.9375rem; }
.secim { display: flex; gap: 0.7rem; align-items: flex-start; padding: 0.65rem 0.75rem; border: 1px solid var(--cizgi); border-radius: 10px; cursor: pointer; }
.secim + .secim { margin-top: 0.5rem; }
.secim input { width: 1.2rem; height: 1.2rem; margin: 0.15rem 0 0; accent-color: var(--kirmizi-yazi); flex: none; }
.secim strong { display: block; font-weight: 600; }
.secim small { display: block; color: var(--soluk); font-size: 0.875rem; line-height: 1.4; }
.bildirim-durum { margin: 0.75rem 0 0 !important; font-size: 0.9375rem !important; color: var(--soluk); }
.bildirim-durum:empty { display: none; }
[data-bildirim][data-hal="acik"] { background: var(--yuzey); color: var(--metin); border-color: var(--cizgi-koyu); }

/* ---------- Alt ---------- */
.alt { margin-top: 3rem; background: var(--yuzey); border-top: 1px solid var(--cizgi); padding: 1.75rem 0 1.25rem; }
.alt-ic { display: grid; gap: 1.5rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.alt-tanitim { grid-column: 1 / -1; }
.alt h2 { margin: 0 0 0.4rem; font-size: 0.75rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--soluk); }
.alt .alt-marka { display: flex; align-items: center; gap: 0.4rem; margin: 0 0 0.5rem; color: var(--siyah); }
.alt-marka .marka-yazi { font-size: 1.375rem; }
.alt-marka .yildiz { width: 1.2rem; height: 1.2rem; }
.alt p { margin: 0 0 0.75rem; max-width: 34rem; color: var(--soluk); font-size: 0.96875rem; }
.alt-bag { list-style: none; margin: 0; padding: 0; font-weight: 500; font-size: 0.96875rem; }
.alt-bag a { display: inline-block; padding-block: 0.3rem; text-decoration: none; }
.alt-bag a:hover { text-decoration: underline; }

/* ---------- Geniş ekran ---------- */
@media (min-width: 40rem) {
  :root { --saat-en: 4rem; --serit-en: 2.1rem; }
  .saat { font-size: 1.3rem; padding-top: 0.8rem; }
  .kayit-govde { grid-template-columns: 6.5rem minmax(0, 1fr); gap: 1rem; padding: 0.7rem; }
  .kayit-baslik { font-size: 1.3125rem; }
  .turler { flex-wrap: wrap; overflow: visible; margin-inline: 0; padding-inline: 0; }
  .haber:not(.medyasiz) { display: grid; grid-template-columns: minmax(0, 20rem) minmax(0, 1fr); column-gap: 2.25rem; align-items: start; }
  .haber-ust { grid-column: 1 / -1; }
  .haber-medya-kap { margin: 0; position: sticky; top: 1rem; }
  .haber-medya { width: 100%; }
  .alt-ic { grid-template-columns: 1.6fr 1fr 1fr 1fr; }
  .alt-tanitim { grid-column: auto; }
}
@media (min-width: 52rem) {
  .ust-ic { flex-wrap: nowrap; padding-block: 0; }
  .marka { padding-block: 0.85rem; }
  .menu { width: auto; margin: 0; padding: 0; overflow: visible; }
  .menu a { padding-block: 1.35rem; }
  .menu a.menu-bildir { margin-left: 0.4rem; padding: 0.45rem 1rem; align-self: center; border-radius: 999px; background: var(--kirmizi-yazi); color: #fff; }
  .menu a.menu-bildir:hover { background: #A30E15; color: #fff; }
  .menu a.menu-bildir[aria-current="page"]::after { display: none; }
}
@media (min-width: 60rem) {
  body { padding-bottom: 0; }
  .duzen { display: grid; grid-template-columns: minmax(0, 1fr) 19rem; column-gap: 2.75rem; align-items: start; }
  .yan { margin-top: 0.25rem; }
  .yan .radyo-kutu { display: block; }
  body:has(.yan) .cubuk { display: none; }
  body:not(:has(.yan)) { padding-bottom: 5.25rem; }
  .cubuk-ic { grid-template-columns: max-content max-content; justify-content: end; }
}

@media (prefers-reduced-motion: no-preference) {
  .dugme, .kayit-govde { transition: background-color 0.12s, color 0.12s, border-color 0.12s; }
}
@media (prefers-reduced-motion: reduce) {
  .dugme.radyo[data-hal="baglaniyor"] svg { animation: none; }
}
