/* Sevim Korkmaz Mali Müşavirlik — site stili (açık tema, tek görünüm)
   Düzen: beyaz üst çubuk, açık krem giriş bandı, bölümler krem/beyaz dönüşümlü, lacivert yalnızca vurgu. */
:root {
  --lacivert: #1F3864;
  --lacivert-koyu: #152747;
  --altin: #C9A84C;
  --altin-acik: #F3E9CF;
  --zemin: #FBF9F4;
  --zemin-2: #FFFFFF;
  --kart: #FFFFFF;
  --metin: #1C2230;
  --metin-soluk: #5E6677;
  --cizgi: #E6E0D2;
  --golge: 0 1px 2px rgba(31,56,100,.06);
  --baslik-yazi: "Libre Caslon Text", "Times New Roman", Georgia, serif;
  --govde-yazi: "Source Sans 3", "Segoe UI", Arial, sans-serif;
  color-scheme: light;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .hizmet, .kaynak { transition: none; } }
body {
  margin: 0; background: var(--zemin); color: var(--metin);
  font-family: var(--govde-yazi); font-size: 1rem; line-height: 1.55;
}
body::before { content: ""; position: fixed; inset: 0 0 auto; height: env(safe-area-inset-top, 0px); z-index: 10; background: var(--lacivert); }
a { color: var(--lacivert); }
h1, h2, h3 { font-family: var(--baslik-yazi); font-weight: 400; line-height: 1.2; text-wrap: balance; margin: 0; color: var(--lacivert); }
h2 { font-size: 2rem; }
.ic { max-width: 1080px; margin: 0 auto;
  padding-left: max(16px, env(safe-area-inset-left, 0px));
  padding-right: max(16px, env(safe-area-inset-right, 0px)); }
.etiket { font-family: var(--govde-yazi); font-size: .78rem; letter-spacing: .16em; text-transform: uppercase; color: var(--altin); font-weight: 600; }
.bos { color: var(--altin); font-style: italic; }

/* Üst çubuk */
.ust { position: sticky; top: env(safe-area-inset-top, 0px); z-index: 9; background: var(--lacivert); border: 1px solid var(--altin); border-right-width: 3px; border-bottom-width: 3px; }
.ust .ic { display: flex; flex-direction: column; gap: 4px; padding-block: 10px 0; position: relative; }
.marka-satir { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.marka { display: flex; align-items: center; gap: 12px; color: #fff; text-decoration: none; min-width: 0; }
.marka img { width: 52px; height: 52px; }
.marka span { font-family: var(--baslik-yazi); font-size: 1.5rem; white-space: nowrap; }
.menu { display: flex; gap: 2px; flex-wrap: wrap; justify-content: flex-start; margin-left: -10px; padding-bottom: 6px; }
.menu a { color: #fff; text-decoration: none; font-size: .93rem; font-weight: 600; padding: 6px 10px; border-radius: 4px; }
.menu a:hover, .menu a:focus-visible, .menu a.aktif { background: var(--altin); color: var(--lacivert); outline: none; }
.menu-dugme { display: none; border: 1.5px solid var(--altin); background: transparent; color: var(--altin); font: 600 .95rem var(--govde-yazi); padding: 7px 14px; border-radius: 6px; }
@media (max-width: 980px) {
  .ust .ic { padding-bottom: 10px; }
  .marka span { font-size: 1.15rem; white-space: normal; }
  .menu-dugme { display: inline-block; }
  .menu { display: none; position: absolute; left: 0; right: 0; top: 100%; margin: 0; background: var(--lacivert); border-bottom: 3px solid var(--altin); flex-direction: column; gap: 0; padding: 8px 16px 12px; }
  .menu.acik { display: flex; }
  .menu a { padding: 10px 8px; border-bottom: 1px solid rgba(255,255,255,.15); border-radius: 0; }
  .menu a:last-child { border-bottom: 0; }
}

/* Giriş bandı */
.giris { background:
    radial-gradient(circle at 12% 50%, rgba(201,168,76,.22), transparent 38%),
    linear-gradient(135deg, #FFFDF8 0%, #F6EFDD 100%);
  border-bottom: 1px solid var(--cizgi); position: relative; overflow: hidden; }
.giris::after { content: ""; position: absolute; right: -120px; top: -120px; width: 420px; height: 420px; border-radius: 50%; border: 60px solid rgba(31,56,100,.05); pointer-events: none; }
.giris .ic { display: grid; grid-template-columns: 260px 1fr; gap: 48px; align-items: center; padding-block: 64px 72px; position: relative; }
.giris img { width: 100%; max-width: 260px; height: auto; filter: drop-shadow(0 10px 24px rgba(31,56,100,.18)); }
.giris h1 { font-size: clamp(2.2rem, 4.8vw, 3.4rem); }
.giris .unvan { font-size: 1.25rem; color: var(--altin); margin: 10px 0 0; font-family: var(--baslik-yazi); }
.giris .sehir { margin: 18px 0 0; color: var(--metin-soluk); display: inline-flex; align-items: center; gap: 8px; }
.giris .sehir::before { content: ""; width: 32px; height: 2px; background: var(--altin); }
.giris.tam { min-height: calc(100vh - 70px - env(safe-area-inset-top, 0px)); display: flex; align-items: center; }
.giris.tam .ic { width: 100%; }
.giris .tanitim { margin: 20px 0 0; max-width: 56ch; color: var(--metin-soluk); font-size: 1.08rem; }
@media (max-width: 640px) { .giris .tanitim { margin-inline: auto; } }
.giris .hizli { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.dugme { display: inline-flex; align-items: center; gap: 8px; padding: 11px 20px; border-radius: 6px; text-decoration: none; font-weight: 600; font-size: .98rem; }
.dugme.dolu { background: var(--lacivert); color: #fff; }
.dugme.dolu:hover { background: var(--lacivert-koyu); }
.dugme.bos-kenar { border: 1.5px solid var(--lacivert); color: var(--lacivert); background: rgba(255,255,255,.6); }
.dugme.bos-kenar:hover { background: #fff; }
@media (max-width: 640px) { .giris .ic { grid-template-columns: 1fr; text-align: center; gap: 24px; } .giris img { margin: 0 auto; max-width: 170px; } .giris.tam { min-height: calc(100vh - 70px - env(safe-area-inset-top, 0px)); display: flex; align-items: center; }
.giris.tam .ic { width: 100%; }
.giris .tanitim { margin: 20px 0 0; max-width: 56ch; color: var(--metin-soluk); font-size: 1.08rem; }
@media (max-width: 640px) { .giris .tanitim { margin-inline: auto; } }
.giris .hizli { justify-content: center; } .giris .sehir::before { display: none; } }

/* Bölümler */
section { padding-block: 72px; }
section:nth-of-type(even) { background: var(--zemin-2); border-top: 1px solid var(--cizgi); border-bottom: 1px solid var(--cizgi); }
section .ic { display: grid; grid-template-columns: 240px 1fr; gap: 48px; }
section .ic > * { min-width: 0; }
@media (max-width: 760px) { section .ic { grid-template-columns: 1fr; gap: 20px; } section { padding-block: 52px; } }
.bolum-bas .etiket { display: block; margin-bottom: 10px; }
.bolum-bas h2::after { content: ""; display: block; width: 48px; height: 3px; background: var(--altin); margin-top: 14px; }
.bolum-bas .not { color: var(--metin-soluk); font-size: .92rem; margin: 14px 0 0; }
.metin p { margin: 0 0 1em; max-width: 62ch; font-size: 1.1rem; }
.metin p:first-child { font-size: 1.25rem; font-family: var(--baslik-yazi); color: var(--lacivert); line-height: 1.45; }
.metin p:last-child { margin-bottom: 0; }

/* Hizmetler */
.hizmetler { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 18px; }
.hizmet { background: var(--kart); border: 1px solid var(--cizgi); border-radius: 10px; padding: 24px 22px; box-shadow: var(--golge); transition: transform .15s, box-shadow .15s; }
.hizmet:hover { transform: translateY(-3px); box-shadow: 0 12px 30px rgba(31,56,100,.12); }
.hizmet .ikon { width: 46px; height: 46px; border-radius: 50%; background: var(--altin-acik); display: grid; place-items: center; margin-bottom: 14px; }
.hizmet .ikon svg { width: 24px; height: 24px; stroke: var(--lacivert); fill: none; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.hizmet h3 { font-size: 1.15rem; margin-bottom: 8px; }
.hizmet p { margin: 0; color: var(--metin-soluk); font-size: .97rem; }

/* Mesleki bilgiler */
.kunye { display: grid; margin-top: 28px; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 24px; }
.kisi { background: var(--kart); border: 1px solid var(--cizgi); border-radius: 10px; padding: 24px 26px; box-shadow: var(--golge); position: relative; }
.kisi::before { content: ""; position: absolute; left: 0; top: 18px; bottom: 18px; width: 4px; background: var(--altin); border-radius: 0 3px 3px 0; }
.kisi h3 { font-size: 1.35rem; margin-bottom: 4px; }
.kisi .rol { color: var(--altin); margin: 0 0 16px; font-weight: 600; font-size: .95rem; }
.kisi dl { display: grid; grid-template-columns: max-content 1fr; gap: 7px 18px; margin: 0; font-size: .97rem; }
.kisi dt { color: var(--metin-soluk); }
.kisi dd { margin: 0; font-variant-numeric: tabular-nums; }

/* Haberler */
.haber-sutunlar { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 20px; }
.kaynak { background: var(--kart); border: 1px solid var(--cizgi); border-radius: 10px; padding: 20px 22px; display: flex; flex-direction: column; box-shadow: var(--golge); border-top: 4px solid var(--lacivert); }
.kaynak[data-kaynak="sgk"] { border-top-color: var(--altin); }
.kaynak[data-kaynak="turmob"] { border-top-color: #7A8CB3; }
.kaynak h3 { font-size: 1.15rem; display: flex; justify-content: space-between; align-items: baseline; gap: 8px; border-bottom: 1px solid var(--cizgi); padding-bottom: 10px; margin-bottom: 10px; }
.kaynak h3 small { font-family: var(--govde-yazi); font-size: .78rem; color: var(--metin-soluk); font-weight: 400; }
.kaynak ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.kaynak li { display: grid; grid-template-columns: 5.2em 1fr; gap: 8px; font-size: .95rem; line-height: 1.4; }
.kaynak time { color: var(--metin-soluk); font-variant-numeric: tabular-nums; font-size: .88rem; padding-top: 2px; }
.kaynak li a { text-decoration: none; }
.kaynak li a:hover { text-decoration: underline; }
.kaynak .tumu { margin-top: 14px; font-size: .9rem; font-weight: 600; }

/* Kur */
.kur { background: linear-gradient(135deg, #fff 0%, var(--altin-acik) 100%); border: 1px solid var(--cizgi); border-radius: 10px; margin-top: 28px; padding: 20px 24px; display: flex; flex-wrap: wrap; align-items: center; gap: 12px 36px; box-shadow: var(--golge); }
.kur .baslik { display: flex; flex-direction: column; min-width: 170px; }
.kur .baslik span:last-child { font-size: .9rem; color: var(--metin-soluk); }
.kur table { border-collapse: collapse; font-variant-numeric: tabular-nums; }
.kur th, .kur td { padding: 4px 16px 4px 0; text-align: right; font-weight: 400; font-size: 1rem; }
.kur th { color: var(--altin); font-size: .78rem; letter-spacing: .1em; text-transform: uppercase; font-weight: 600; }
.kur td:first-child, .kur th:first-child { text-align: left; font-weight: 600; color: var(--lacivert); }
.kur .kaynak-notu { margin-left: auto; font-size: .84rem; color: var(--metin-soluk); }

/* İletişim */
.iletisim-liste { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 18px; }
.kanal { background: var(--kart); border: 1px solid var(--cizgi); border-radius: 10px; padding: 18px 20px; box-shadow: var(--golge); }
.kanal .etiket { display: block; margin-bottom: 6px; }
.kanal a { text-decoration: none; font-size: 1.1rem; font-weight: 600; }
.kanal a:hover { text-decoration: underline; }
.kanal p { margin: 0; }
.kanal .not { color: var(--metin-soluk); font-size: .92rem; margin-top: 4px; }
.kanal .not a { font-size: .95rem; font-weight: 600; }
.harita-link { display: inline-flex; align-items: center; gap: 8px; margin-top: 20px; padding: 11px 20px; border-radius: 6px; background: var(--lacivert); color: #fff; text-decoration: none; font-weight: 600; }
.harita-link:hover { background: var(--lacivert-koyu); }

/* Alt bant */
footer { background: var(--lacivert); color: rgba(255,255,255,.85); padding-block: 32px 44px; font-size: .92rem; }
footer .marka { color: #fff; }
footer .marka img { width: 44px; height: 44px; }
footer .marka span { font-size: 1.35rem; }
footer a { color: #fff; }
footer nav { display: flex; gap: 20px; flex-wrap: wrap; }

footer .ic { display: grid; grid-template-columns: 300px minmax(0,1fr); gap: 28px; align-items: start; }
footer .alt-sol { display: flex; flex-direction: column; gap: 10px; }
footer .alt-iletisim { margin: 0; line-height: 1.7; }
footer .telif { opacity: .7; font-size: .85rem; }
footer .alt-harita iframe { width: 100%; height: 300px; border: 1px solid var(--altin); border-right-width: 3px; border-bottom-width: 3px; display: block; background: #fff; }
footer .harita-yol { display: inline-block; margin-top: 8px; font-size: .9rem; font-weight: 600; text-decoration: none; color: var(--altin); }
@media (max-width: 760px) { footer .ic { grid-template-columns: 1fr; } }

/* Alt sayfalar */
.sayfa { padding-block: 56px 80px; }
.sayfa .ic { display: block; max-width: 780px; }
.sayfa.genis .ic { max-width: 1080px; }
.sayfa .not-ust { color: var(--metin-soluk); font-size: .95rem; margin: 0 0 24px; max-width: 70ch; }
.sayfa .metin { margin-top: 8px; }
.sayfa .hizmetler, .sayfa .kunye, .sayfa .iletisim-liste { margin-top: 28px; }
.sayfa .haber-sutunlar { margin-top: 4px; }
.sayfa h1 { font-size: 2.2rem; margin: 6px 0 22px; }
.sayfa > .ic > p:first-of-type { max-width: 62ch; }
.sayfa h1::after { content: ""; display: block; width: 48px; height: 3px; background: var(--altin); margin-top: 14px; }
.sayfa h2 { font-size: 1.35rem; margin: 30px 0 8px; }
.sayfa ul { padding-left: 20px; }
.hazirlaniyor { border: 1.5px dashed var(--altin); border-radius: 10px; background: var(--kart); padding: 32px; color: var(--metin-soluk); text-align: center; margin-top: 28px; }


/* ===== Portal ana sayfa ===== */
.kisayol { background: var(--lacivert-koyu); color: #fff; font-size: .88rem; }
.kisayol .ic { display: flex; flex-wrap: wrap; align-items: center; gap: 2px 2px; padding-block: 5px; }
.kisayol a { color: #fff; text-decoration: none; padding: 4px 9px; border-radius: 3px; white-space: nowrap; }
.kisayol a:hover { background: rgba(255,255,255,.14); }
.kisayol .bosluk { flex: 1; }
.kisayol .giris-link { border: 1px solid var(--altin); color: var(--altin); font-weight: 600; margin-left: 4px; }
.kisayol .giris-link:hover { background: var(--altin); color: var(--lacivert); }

.portal { display: grid; grid-template-columns: 220px minmax(0, 1fr) 280px; gap: 18px; padding-block: 18px 48px; align-items: start; }
.portal > * { min-width: 0; }
@media (max-width: 1000px) { .portal { grid-template-columns: minmax(0,1fr) 280px; } .portal .sol { grid-column: 1 / 3; } }
@media (max-width: 720px) { .portal { grid-template-columns: 1fr; } .portal .sol { grid-column: auto; } }

.kimlik { display: flex; align-items: center; gap: 20px; padding: 16px 22px; background: var(--lacivert); border: 1px solid var(--altin); border-right-width: 3px; border-bottom-width: 3px; margin-bottom: 18px; }
.kimlik img { width: 84px; height: 84px; flex: none; }
.kimlik h1 { font-size: 1.7rem; color: #fff; }

.kutu { background: #fff; border: 1px solid var(--altin); border-right-width: 3px; border-bottom-width: 3px; padding: 0 0 8px; margin-bottom: 16px; }
.kutu h2 { font-size: .86rem; font-family: var(--govde-yazi); font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: #fff; background: var(--lacivert); padding: 7px 12px; margin: 0 0 6px; border-bottom: 2px solid var(--altin); }
.kutu .tumu { display: block; margin: 6px 12px 4px; font-size: .86rem; font-weight: 600; text-decoration: none; }
.dikey-menu { list-style: none; margin: 0; padding: 0 6px; }
.dikey-menu li { border-bottom: 1px solid var(--cizgi); }
.dikey-menu li:last-child { border-bottom: 0; }
.dikey-menu a { display: block; padding: 6px 6px; text-decoration: none; font-size: .93rem; color: var(--metin); }
.dikey-menu a:hover { background: var(--altin-acik); color: var(--lacivert); }
.dikey-menu.sik a { padding: 4px 6px; font-size: .88rem; }
.dikey-menu.sik a::before { content: "» "; color: var(--altin); }
.dikey-menu.dis a::after { content: " ↗"; color: var(--altin); font-size: .8em; }
.sol .kutu:first-child .dikey-menu a { font-weight: 600; color: var(--lacivert); }

.kutu-bas { display: flex; justify-content: space-between; align-items: baseline; background: var(--lacivert); border-bottom: 2px solid var(--altin); padding: 7px 12px; margin: 0; }
.kutu-bas h2 { font-size: .86rem; font-family: var(--govde-yazi); font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: #fff; }
.kutu-bas a { font-size: .84rem; font-weight: 600; text-decoration: none; color: var(--altin); }
.blok { border: 1px solid var(--altin); border-right-width: 3px; border-bottom-width: 3px; background: #fff; padding: 0 0 8px; }
.liste { list-style: none; margin: 0 0 18px; padding: 6px 12px 0; background: #fff; }
.liste li { display: grid; grid-template-columns: 5.4em 1fr; gap: 8px; padding: 5px 0; border-bottom: 1px dotted var(--cizgi); font-size: .93rem; }
.liste li:last-child { border-bottom: 0; }
.liste time { color: var(--metin-soluk); font-variant-numeric: tabular-nums; font-size: .86rem; padding-top: 2px; }
.liste a { text-decoration: none; }
.liste a:hover { text-decoration: underline; }

.orta .haber-sutunlar { grid-template-columns: 1fr; gap: 0; margin: 0 0 18px; background: #fff; border: 1px solid var(--cizgi); border-top: 0; }
.orta .kaynak { padding: 8px 12px 10px; border: 0; border-bottom: 1px solid var(--cizgi); border-radius: 0; box-shadow: none; }
.orta .kaynak:last-child { border-bottom: 0; }
.orta .kaynak h3 { font-family: var(--govde-yazi); font-weight: 600; font-size: .95rem; border-bottom: 1px solid var(--cizgi); padding-bottom: 5px; margin-bottom: 4px; }
.orta .kaynak ul { gap: 4px; }
.orta .kaynak li { font-size: .9rem; padding: 2px 0; border-bottom: 1px dotted var(--cizgi); }
.orta .kaynak li:last-child { border-bottom: 0; }
.orta .kaynak .tumu { margin-top: 6px; font-size: .84rem; }

.pratik { width: 100%; border-collapse: collapse; font-size: .9rem; }
.pratik th, .pratik td { padding: 5px 12px; border-bottom: 1px dotted var(--cizgi); text-align: left; }
.pratik tr:last-child th, .pratik tr:last-child td { border-bottom: 0; }
.pratik th { font-weight: 400; color: var(--metin); }
.pratik td { text-align: right; font-variant-numeric: tabular-nums; font-weight: 600; color: var(--lacivert); white-space: nowrap; }

.sag .kur { margin: 0 0 16px; padding: 0 0 8px; display: block; background: #fff; border: 1px solid var(--altin); border-right-width: 3px; border-bottom-width: 3px; border-radius: 0; box-shadow: none; }
.sag .kur .baslik { background: var(--lacivert); border-bottom: 2px solid var(--altin); padding: 7px 12px; margin-bottom: 4px; }
.sag .kur .baslik .etiket { color: #fff; letter-spacing: .08em; font-size: .86rem; }
.sag .kur .baslik span:last-child { color: var(--altin); font-size: .82rem; }
.sag .kur table { width: calc(100% - 24px); margin: 0 12px; }
.sag .kur th, .sag .kur td { padding: 4px 0; font-size: .92rem; }
.sag .kur .kaynak-notu { display: block; margin: 8px 12px 0; font-size: .78rem; }
.takvim { list-style: none; margin: 0; padding: 6px 12px 0; }
.takvim li { display: grid; grid-template-columns: 3em 1fr; gap: 8px; padding: 5px 0; border-bottom: 1px dotted var(--cizgi); font-size: .9rem; }
.takvim li:last-child { border-bottom: 0; }
.takvim time { font-weight: 600; color: var(--lacivert); font-variant-numeric: tabular-nums; }
.iletisim-kutu p { margin: 4px 12px; line-height: 1.7; font-size: .93rem; }
.iletisim-kutu a { text-decoration: none; font-weight: 600; }

/* Satır hizalı ızgara: 3 sütun × 5 satır + en altta tam genişlik Kurumlar şeridi */
.portal { display: grid; grid-template-columns: 220px minmax(0,1fr) 280px; grid-template-rows: repeat(6, auto); gap: 16px 18px; align-items: stretch; }
.portal .sol, .portal .orta { display: contents; }
.portal .kutu, .portal .kur, .portal .blok { margin: 0; display: flex; flex-direction: column; }
.portal .blok .liste { flex: 1 1 auto; margin: 0; }
.portal .kutu .dikey-menu, .portal .kutu .takvim { flex: 1 1 auto; }
.portal .sol > .kutu { grid-column: 1; grid-row: 1 / 5; }
.portal .sol > .kur { grid-column: 1; grid-row: 5; }
.portal .orta > .blok:nth-of-type(1) { grid-column: 2; grid-row: 1; }
.portal .orta > .blok:nth-of-type(2) { grid-column: 2; grid-row: 2; }
.portal .orta > .blok:nth-of-type(3) { grid-column: 2; grid-row: 3; }
.portal .orta > .blok:nth-of-type(4) { grid-column: 2; grid-row: 4; }
.portal .orta > .blok:nth-of-type(5) { grid-column: 2; grid-row: 5; }
.portal .sag { grid-column: 3; grid-row: 1 / 5; display: flex; flex-direction: column; gap: 16px; align-items: stretch; }
.portal .sag > * { flex: none; }
.portal .bu-ay { grid-column: 3; grid-row: 5; }
.portal .kurumlar { grid-column: 1 / 4; grid-row: 6; }
.sol .kur { margin: 0; padding: 0 0 8px; display: block; background: #fff; border: 1px solid var(--altin); border-right-width: 3px; border-bottom-width: 3px; border-radius: 0; box-shadow: none; }
.sol .kur .baslik { background: var(--lacivert); border-bottom: 2px solid var(--altin); padding: 7px 12px; margin-bottom: 6px; display: flex; flex-direction: column; }
.sol .kur .baslik .etiket { color: #fff; letter-spacing: .08em; font-size: .86rem; }
.sol .kur .baslik span:last-child { color: var(--altin); font-size: .8rem; }
.sol .kur table { width: calc(100% - 24px); margin: 0 12px; }
.sol .kur th, .sol .kur td { padding: 3px 0; font-size: .9rem; }
.sol .kur .kaynak-notu { display: block; margin: 8px 12px 0; font-size: .76rem; }
.yatay { list-style: none; margin: 0; padding: 4px 8px 0; display: flex; flex-wrap: wrap; gap: 6px 4px; }
.yatay a { display: inline-block; padding: 5px 12px; border: 1px solid var(--cizgi); border-radius: 3px; text-decoration: none; font-size: .9rem; font-weight: 600; color: var(--lacivert); background: var(--zemin); }
.yatay a:hover { background: var(--altin-acik); border-color: var(--altin); }
@media (max-width: 1000px) {
  .portal { display: block; }
  .portal .sol, .portal .orta { display: block; }
  .portal .sag { display: block; }
  .portal .kutu, .portal .kur, .portal .blok { margin-bottom: 16px; }
  .portal .sol > .kutu, .portal .sol > .kur, .portal .orta > *, .portal .sag, .portal .bu-ay, .portal .kurumlar { grid-column: auto; grid-row: auto; }
}

/* Şablon: boş içerik alanları */
.bos-alan { min-height: 140px; flex: 1 1 auto; }
.bos-alan.kisa { min-height: 56px; }
.bos-alan.sayfa-bos { min-height: 320px; border: 1px solid var(--altin); border-right-width: 3px; border-bottom-width: 3px; background: #fff; margin-top: 24px; }
.portal .sol > .kutu .bos-alan { min-height: 520px; }
