/* Namaz.info — Ramazan özel sayfası */
.ni-ram { --ram-night: #0b2530; --ram-night-2: #123f47; --ram-gold: #d9b865; display: block; }
.ni-ram a { color: var(--ni-link); }
.ni-ram a.ni-btn { color: #fff; text-decoration: none; }
.ni-ram-count__time small { font-size: .45em; font-weight: 600; opacity: .8; margin-right: .3em; }
.ni-linkbtn { background: none; border: 0; padding: 0; font: inherit; color: inherit; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }

/* Kahraman alan */
.ni-ram-hero { position: relative; overflow: hidden; border-radius: calc(var(--ni-radius) + 8px); color: #f4efe1; background: radial-gradient(120% 90% at 85% 0%, #1d5a5f 0%, transparent 60%), linear-gradient(160deg, var(--ram-night-2) 0%, var(--ram-night) 70%); padding: clamp(1.5rem, 4vw, 3rem); margin-bottom: 1rem; }
.ni-ram-hero__sky { position: absolute; inset: 0; pointer-events: none; }
.ni-ram-hero__moon { position: absolute; right: clamp(1rem, 5vw, 4rem); top: clamp(.8rem, 3vw, 2rem); width: clamp(70px, 14vw, 140px); color: var(--ram-gold); filter: drop-shadow(0 0 24px rgba(217, 184, 101, .45)); }
.ni-ram-hero__stars { position: absolute; inset: 0; opacity: .7; background-image: radial-gradient(1.5px 1.5px at 12% 22%, #fff 50%, transparent 51%), radial-gradient(1px 1px at 28% 68%, #fff 50%, transparent 51%), radial-gradient(1.5px 1.5px at 44% 14%, #fff 50%, transparent 51%), radial-gradient(1px 1px at 58% 46%, #fff 50%, transparent 51%), radial-gradient(1.2px 1.2px at 72% 80%, #fff 50%, transparent 51%), radial-gradient(1px 1px at 88% 58%, #fff 50%, transparent 51%), radial-gradient(1.4px 1.4px at 8% 86%, #fff 50%, transparent 51%), radial-gradient(1px 1px at 36% 38%, #fff 50%, transparent 51%); }
.ni-ram-hero__body { position: relative; max-width: 720px; }
.ni-ram-hero__kicker { margin: 0 0 .4rem; text-transform: uppercase; letter-spacing: .14em; font-size: .8125rem; color: var(--ram-gold); font-weight: 700; }
.ni-ram-hero__title { margin: 0; font-size: clamp(1.8rem, 5vw, 3rem); line-height: 1.1; color: #fff; }
.ni-ram-hero__title span { color: var(--ram-gold); }
.ni-ram-hero__sub { margin: .6rem 0 1.4rem; color: rgba(244, 239, 225, .82); }
.ni-ram-count { background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .14); border-radius: var(--ni-radius); padding: 1rem 1.2rem; display: grid; gap: .5rem; max-width: 520px; backdrop-filter: blur(4px); }
.ni-ram-count__label { font-size: .9rem; color: rgba(244, 239, 225, .85); }
.ni-ram-count__time { font-size: clamp(2rem, 7vw, 3rem); font-weight: 800; letter-spacing: .02em; font-variant-numeric: tabular-nums; color: #fff; line-height: 1; }
.ni-ram-count__city { display: flex; align-items: center; gap: .45rem; flex-wrap: wrap; font-size: .92rem; }
.ni-ram-count__city .ni-ico { width: 18px; height: 18px; color: var(--ram-gold); }
.ni-ram-count__pair { display: grid; grid-template-columns: 1fr 1fr; gap: .6rem; margin-top: .25rem; }
.ni-ram-count__pair div { background: rgba(0, 0, 0, .18); border-radius: 12px; padding: .55rem .75rem; }
.ni-ram-count__pair small { display: block; font-size: .8125rem; color: rgba(244, 239, 225, .75); }
.ni-ram-count__pair strong { font-size: 1.35rem; font-variant-numeric: tabular-nums; }

/* Önemli tarihler */
.ni-ram-dates { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(6, 1fr); gap: .6rem; }
.ni-ram-dates li { background: var(--ni-surface); border: 1px solid var(--ni-border); border-radius: 14px; padding: .7rem .8rem; }
.ni-ram-dates li.is-main { border-color: var(--ni-accent); background: color-mix(in srgb, var(--ni-accent) 10%, var(--ni-surface)); }
.ni-ram-dates small { display: block; color: var(--ni-muted); font-size: .8125rem; }
.ni-ram-dates strong { font-size: .95rem; }
@media (max-width: 900px) { .ni-ram-dates { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 480px) { .ni-ram-dates { grid-template-columns: repeat(2, 1fr); } }
.ni-ram-note { color: var(--ni-muted); font-size: .88rem; margin: .6rem 0 0; }

/* Sayfa içi gezinme */
.ni-ram-nav { position: sticky; top: calc(var(--ni-header-h) + 6px); z-index: 5; display: flex; gap: .4rem; overflow-x: auto; padding: .6rem 0; margin: 1rem 0 .5rem; background: var(--ni-bg); scrollbar-width: none; }
.ni-ram-nav::-webkit-scrollbar { display: none; }
.ni-ram-nav a { flex: none; padding: .4rem .8rem; border: 1px solid var(--ni-border); border-radius: 999px; background: var(--ni-surface); color: var(--ni-text); text-decoration: none; font-size: .88rem; white-space: nowrap; }
.ni-ram-nav a:hover { border-color: var(--ni-primary); color: var(--ni-primary); }

/* Bölümler */
.ni-ram-sec { margin: 2.2rem 0; scroll-margin-top: calc(var(--ni-header-h) + 64px); }
.ni-ram-head { margin-bottom: 1rem; }
.ni-ram-head h2 { margin: 0 0 .3rem; }
.ni-ram-head p { margin: 0; color: var(--ni-muted); }
.ni-ram-eyebrow { margin: 0 0 .2rem !important; text-transform: uppercase; letter-spacing: .1em; font-size: .8125rem; font-weight: 700; color: var(--ni-accent) !important; }
.ni-ram-sub { margin: 1.6rem 0 .8rem; }
.ni-ram-card { background: var(--ni-surface); border: 1px solid var(--ni-border); border-radius: var(--ni-radius); padding: 1.1rem 1.25rem; margin: 0; }
.ni-ram-card h3 { margin: 0 0 .5rem; font-size: 1.05rem; }
.ni-ram-big { font-size: 1.8rem; font-weight: 800; margin: .2rem 0 .4rem; }
.ni-ram-big a { text-decoration: none; }
.ni-ram-list { margin: 0; padding-left: 1.1rem; }
.ni-ram-list li { margin: .35rem 0; }

/* Bugün */
.ni-ram-today__grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: .9rem; }
.ni-ram-today__grid .ni-ram-card--lead { grid-row: span 2; }
@media (max-width: 820px) { .ni-ram-today__grid { grid-template-columns: 1fr; } .ni-ram-today__grid .ni-ram-card--lead { grid-row: auto; } }
.ni-ram-todo { display: flex; gap: .75rem; align-items: flex-start; padding: .7rem 0; border-top: 1px dashed var(--ni-border); }
.ni-ram-todo .ni-ico { flex: none; width: 22px; height: 22px; color: var(--ni-accent); margin-top: .15rem; }
.ni-ram-todo small { display: block; color: var(--ni-muted); font-size: .8125rem; }
.ni-ram-more { display: inline-flex; align-items: center; gap: .35rem; margin-top: .6rem; font-weight: 600; }
.ni-ram-more .ni-ico { width: 16px; height: 16px; }
.ni-ram-quote figcaption { font-size: .8125rem; text-transform: uppercase; letter-spacing: .1em; color: var(--ni-accent); font-weight: 700; margin-bottom: .5rem; }
.ni-ram-quote blockquote { margin: .3rem 0 .6rem; font-size: 1rem; line-height: 1.65; }
.ni-ram-ar { font-family: "Amiri Quran", "Amiri", "Scheherazade New", "Noto Naskh Arabic", serif; font-size: 1.45rem; line-height: 2; margin: 0; color: var(--ni-primary); }

/* Gün gün */
.ni-ram-days { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: .5rem; }
@media (max-width: 720px) { .ni-ram-days { grid-template-columns: 1fr; } }
.ni-ram-day details { background: var(--ni-surface); border: 1px solid var(--ni-border); border-radius: 14px; }
.ni-ram-day summary { list-style: none; display: flex; gap: .75rem; align-items: center; padding: .7rem .9rem; cursor: pointer; }
.ni-ram-day summary::-webkit-details-marker { display: none; }
.ni-ram-day__n { flex: none; width: 38px; height: 38px; border-radius: 12px; display: grid; place-items: center; font-weight: 800; background: var(--ni-surface-2); color: var(--ni-primary); }
.ni-ram-day__t { display: flex; flex-direction: column; min-width: 0; }
.ni-ram-day__t small { color: var(--ni-muted); font-size: .875rem; }
.ni-ram-day__b { padding: 0 1rem .9rem 3.6rem; font-size: .95rem; }
.ni-ram-day__b p { margin: .4rem 0; }
.ni-ram-day.is-past .ni-ram-day__n { background: color-mix(in srgb, var(--ni-primary) 14%, transparent); }
.ni-ram-day.is-today details { border-color: var(--ni-accent); box-shadow: 0 0 0 3px color-mix(in srgb, var(--ni-accent) 20%, transparent); }
.ni-ram-day.is-today .ni-ram-day__n { background: var(--ni-accent); color: #1d1a10; }

/* İmsakiye */
.ni-ram-ims { width: 100%; border-collapse: collapse; font-variant-numeric: tabular-nums; font-size: .92rem; background: var(--ni-surface); }
.ni-ram-ims th, .ni-ram-ims td { padding: .5rem .6rem; border-bottom: 1px solid var(--ni-border); text-align: left; white-space: nowrap; }
.ni-ram-ims th { font-size: .8125rem; text-transform: uppercase; letter-spacing: .05em; color: var(--ni-muted); background: var(--ni-surface-2); position: sticky; top: 0; }
.ni-ram-ims tr.is-today td { background: color-mix(in srgb, var(--ni-accent) 16%, transparent); font-weight: 700; }
.ni-ram-ims tr.is-kadir td:first-child::after { content: " ★"; color: var(--ni-accent); }

/* Takip */
.ni-ram-track { background: var(--ni-surface); border: 1px solid var(--ni-border); border-radius: var(--ni-radius); padding: 1.1rem; }
.ni-ram-track__stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: .5rem; margin-bottom: .9rem; }
.ni-ram-track__stats div { text-align: center; background: var(--ni-surface-2); border-radius: 12px; padding: .6rem; }
.ni-ram-track__stats strong { display: block; font-size: 1.3rem; color: var(--ni-primary); }
.ni-ram-track__stats small { color: var(--ni-muted); }
.ni-ram-track__tabs, .ni-ram-news__tabs { display: flex; gap: .4rem; flex-wrap: wrap; margin-bottom: .8rem; }
.ni-ram-track__tabs button, .ni-ram-news__tabs button { border: 1px solid var(--ni-border); background: var(--ni-surface); color: var(--ni-text); border-radius: 999px; padding: .4rem .85rem; font: inherit; font-size: .88rem; cursor: pointer; }
.ni-ram-track__tabs button.is-on, .ni-ram-news__tabs button.is-on { background: var(--ni-primary); border-color: var(--ni-primary); color: #fff; }
.ni-ram-track__grid { display: grid; grid-template-columns: repeat(10, 1fr); gap: .35rem; }
@media (max-width: 560px) { .ni-ram-track__grid { grid-template-columns: repeat(6, 1fr); } }
.ni-ram-cell { aspect-ratio: 1; border: 1px solid var(--ni-border); border-radius: 10px; background: var(--ni-bg); color: var(--ni-text); font: inherit; font-weight: 700; cursor: pointer; }
.ni-ram-cell.is-on { background: var(--ni-primary); border-color: var(--ni-primary); color: #fff; }
.ni-ram-cellnote { grid-column: 1 / -1; margin: .5rem 0 0; font-size: .9rem; color: var(--ni-muted); }

/* Mukabele */
.ni-ram-muk__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: .9rem; }
@media (max-width: 860px) { .ni-ram-muk__grid { grid-template-columns: 1fr; } }

/* Haberler */
.ni-ram-news { background: var(--ni-surface); border: 1px solid var(--ni-border); border-radius: var(--ni-radius); padding: 1.1rem; }
.ni-ram-news__meta { font-size: .875rem; color: var(--ni-muted); margin-bottom: .6rem; }
.ni-ram-news__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: .6rem; max-height: 720px; overflow-y: auto; }
@media (max-width: 760px) { .ni-ram-news__list { grid-template-columns: 1fr; } }
.ni-ram-news__item a { display: flex; flex-direction: column; gap: .3rem; height: 100%; padding: .75rem .85rem; border: 1px solid var(--ni-border); border-radius: 12px; text-decoration: none; color: var(--ni-text); background: var(--ni-bg); }
.ni-ram-news__item a:hover { border-color: var(--ni-primary); }
.ni-ram-news__item strong { font-size: .95rem; line-height: 1.4; }
.ni-ram-news__item small { color: var(--ni-muted); font-size: .875rem; }
.ni-ram-news__tags { display: flex; gap: .3rem; }
.ni-ram-tag { font-size: .8125rem; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; padding: .15rem .45rem; border-radius: 6px; background: var(--ni-surface-2); color: var(--ni-primary); }
.ni-ram-tag.is-off { background: color-mix(in srgb, var(--ni-accent) 22%, transparent); color: #7a5b12; }
[data-theme="dark"] .ni-ram-tag.is-off { color: var(--ni-accent); }
.k-iftar .ni-ram-tag:first-child { color: #9a3b1b; }
.k-cami .ni-ram-tag:first-child { color: #1b5b9a; }
[data-theme="dark"] .k-iftar .ni-ram-tag:first-child { color: #f0a080; }
[data-theme="dark"] .k-cami .ni-ram-tag:first-child { color: #8fc0f0; }
.ni-ram-news__empty { grid-column: 1 / -1; color: var(--ni-muted); padding: 1rem 0; }

/* Camiler */
.ni-ram-camiler { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: .7rem; }
@media (max-width: 720px) { .ni-ram-camiler { grid-template-columns: repeat(2, 1fr); } }
.ni-ram-camiler a { display: flex; flex-direction: column; border: 1px solid var(--ni-border); border-radius: 14px; overflow: hidden; background: var(--ni-surface); text-decoration: none; color: var(--ni-text); height: 100%; }
.ni-ram-camiler img, .ni-ram-camiler__ph { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; background: linear-gradient(160deg, var(--ram-night-2), var(--ram-night)); display: grid; place-items: center; color: var(--ram-gold); }
.ni-ram-camiler__ph .ni-ico { width: 34px; height: 34px; }
.ni-ram-camiler strong { padding: .6rem .75rem 0; font-size: .95rem; }
.ni-ram-camiler small { padding: 0 .75rem .7rem; color: var(--ni-muted); }

/* Kültür */
.ni-ram-kultur { display: grid; grid-template-columns: repeat(3, 1fr); gap: .8rem; }
@media (max-width: 900px) { .ni-ram-kultur { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .ni-ram-kultur { grid-template-columns: 1fr; } }
.ni-ram-kultur__item { background: var(--ni-surface); border: 1px solid var(--ni-border); border-radius: var(--ni-radius); padding: 1rem 1.1rem; }
.ni-ram-kultur__ic { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; background: linear-gradient(160deg, var(--ram-night-2), var(--ram-night)); color: var(--ram-gold); margin-bottom: .6rem; }
.ni-ram-kultur__ic .ni-ico { width: 22px; height: 22px; }
.ni-ram-kultur__item h3 { margin: 0 0 .35rem; font-size: 1.05rem; }
.ni-ram-kultur__item p { margin: 0 0 .5rem; font-size: .93rem; color: var(--ni-text); }
.ni-ram-kultur__item a { font-size: .9rem; font-weight: 600; }

/* Bağlantılar, SSS, hazırlık */
.ni-ram-links { display: flex; flex-wrap: wrap; gap: .5rem; }
.ni-ram-links a { padding: .5rem .8rem; border: 1px solid var(--ni-border); border-radius: 12px; background: var(--ni-surface); text-decoration: none; color: var(--ni-text); font-size: .92rem; }
.ni-ram-links a:hover { border-color: var(--ni-primary); color: var(--ni-primary); }
.ni-ram-faq details { background: var(--ni-surface); border: 1px solid var(--ni-border); border-radius: 12px; padding: .8rem 1rem; margin-bottom: .5rem; }
.ni-ram-faq summary { cursor: pointer; font-weight: 700; }
.ni-ram-faq p { margin: .6rem 0 0; }
.ni-ram-check { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: .5rem; }
@media (max-width: 640px) { .ni-ram-check { grid-template-columns: 1fr; } }
.ni-ram-check label { display: flex; gap: .6rem; align-items: flex-start; background: var(--ni-surface); border: 1px solid var(--ni-border); border-radius: 12px; padding: .65rem .8rem; cursor: pointer; }
.ni-ram-check input { margin-top: .25rem; accent-color: var(--ni-primary); }
.ni-ram-check input:checked + span { text-decoration: line-through; color: var(--ni-muted); }

/* Ana sayfa şeridi */
.ni-ram-strip { padding: .6rem 0 0; }
.ni-ram-strip__in { display: flex; align-items: center; gap: 1rem; padding: .9rem 1.1rem; border-radius: var(--ni-radius); background: linear-gradient(120deg, #123f47, #0b2530); color: #f4efe1; text-decoration: none; }
.ni-ram-strip__in:hover { color: #fff; }
.ni-ram-strip__moon { flex: none; width: 38px; height: 38px; color: #d9b865; }
.ni-ram-strip__t { display: flex; flex-direction: column; flex: 1; min-width: 0; }
.ni-ram-strip__t strong { font-size: 1.05rem; color: #fff; }
.ni-ram-strip__t small { color: rgba(244, 239, 225, .8); }
.ni-ram-strip__go .ni-ico { width: 22px; height: 22px; color: #d9b865; }
.primary-nav .ni-menu-ramazan > a { color: var(--ni-accent); font-weight: 700; }
@media (max-width: 600px) { .ni-ram-hero__moon { width: 56px; right: .9rem; top: .9rem; } .ni-ram-hero__title, .ni-ram-hero__kicker { padding-right: 58px; } }

/* ===== 2026-10 düzeni: dört görünüm (Bugün · İmsakiye · Takibim · Rehber) ===== */
.ni-ram-hero { padding: clamp(1.1rem, 3.5vw, 2.2rem); }
.ni-ram-hero__sub { margin: .4rem 0 .9rem; }
.ni-ram-count { padding: .8rem 1rem; gap: .4rem; }
.ni-ram-count__pair small span { color: rgba(244, 239, 225, .95); }
.ni-ram-count__city .ni-linkbtn, .ni-ram-mini .ni-linkbtn { min-height: 44px; padding: 0 .3rem; }
@media (max-width: 600px) { .ni-ram-hero__title { font-size: 1.65rem; } .ni-ram-count__time { font-size: 2rem; } }
.ni-ram-mini { margin: 0 0 .6rem; }
.ni-ram-mini__t { margin: 0; font-size: clamp(1.5rem, 4vw, 2rem); }
.ni-ram-mini__t small { font-size: .55em; color: var(--ni-muted); font-weight: 600; }
.ni-ram-mini__s { display: flex; flex-wrap: wrap; align-items: center; gap: .2rem .5rem; margin: .3rem 0 0; color: var(--ni-text); }
.ni-ram-mini__s .ni-ico { width: 18px; height: 18px; color: var(--ni-accent); }
.ni-ram-mini__v { font-variant-numeric: tabular-nums; }
.ni-ram-mini__v small { color: var(--ni-muted); }
.ni-ram-tabs { position: sticky; top: calc(var(--ni-header-h) + 4px); z-index: 5; display: grid; grid-template-columns: repeat(4, 1fr); gap: .3rem; margin: .4rem 0 1rem; padding: .3rem; border-radius: 16px; background: var(--ni-surface-2); }
.ni-ram-tabs a { display: flex; align-items: center; justify-content: center; min-height: 48px; padding: .3rem .4rem; border-radius: 12px; text-align: center; font-weight: 700; font-size: .95rem; color: var(--ni-text) !important; text-decoration: none; }
.ni-ram-tabs a.is-on { background: var(--ni-primary); color: #fff !important; }
.ni-ram-tabs a:focus-visible, .ni-ram-act:focus-visible, .ni-ram-cell:focus-visible, .ni-ram-btn:focus-visible { outline: 3px solid var(--ni-accent); outline-offset: 2px; }
.ni-ram-actions { display: grid; grid-template-columns: repeat(3, 1fr); gap: .6rem; margin: 0 0 1.2rem; }
@media (max-width: 720px) { .ni-ram-actions { grid-template-columns: 1fr; } }
.ni-ram-act { display: flex; align-items: center; gap: .75rem; min-height: 64px; padding: .7rem .9rem; border: 1px solid var(--ni-border); border-radius: 14px; background: var(--ni-surface); color: var(--ni-text) !important; text-decoration: none; }
.ni-ram-act:hover { border-color: var(--ni-primary); }
.ni-ram-act .ni-ico { flex: none; width: 26px; height: 26px; color: var(--ni-primary); }
.ni-ram-act span { display: flex; flex-direction: column; min-width: 0; }
.ni-ram-act strong { font-size: 1.02rem; }
.ni-ram-act small { color: var(--ni-muted); font-size: .875rem; }
.ni-ram-note--kutu { padding: .7rem .9rem; border-radius: 12px; background: var(--ni-surface-2); color: var(--ni-text); }
.ni-ram-gun { margin: 0 0 1rem; padding: 1.1rem 1.2rem; border: 1px solid var(--ni-border); border-radius: var(--ni-radius); background: var(--ni-surface); }
.ni-ram-gun__h h2 { margin: .1rem 0 .4rem; font-size: 1.35rem; }
.ni-ram-gun__acik { margin: 0 0 .8rem; line-height: 1.65; font-size: 1.02rem; }
.ni-ram-gun__satir { display: flex; gap: .6rem; align-items: flex-start; margin: .6rem 0; }
.ni-ram-gun__satir .ni-ico { flex: none; width: 22px; height: 22px; color: var(--ni-accent); }
.ni-ram-gun__satir span { display: flex; flex-direction: column; }
.ni-ram-gun__satir small { color: var(--ni-muted); font-size: .8125rem; }
.ni-ram-gun__satir a { font-weight: 700; font-size: 1.02rem; }
.ni-ram-gun__cuz { margin: .8rem 0 0; color: var(--ni-muted); font-size: .92rem; }
.ni-ram-rozet { display: inline-block; padding: .1rem .5rem; border-radius: 999px; background: var(--ni-accent); color: #1d1a10; font-size: .75rem; letter-spacing: .04em; text-transform: none; }
.ni-ram-rozet.is-gecmis { background: var(--ni-surface-2); color: var(--ni-muted); }
.ni-ram-rozet.is-kisa { background: var(--ni-surface-2); color: var(--ni-primary); }
.ni-ram-alinti { margin: .8rem 0; padding: .9rem 1rem; border-left: 4px solid var(--ni-accent); border-radius: 0 12px 12px 0; background: var(--ni-surface-2); }
.ni-ram-alinti figcaption { font-size: .8125rem; text-transform: uppercase; letter-spacing: .08em; color: var(--ni-accent); font-weight: 700; }
.ni-ram-alinti blockquote { margin: .4rem 0 .5rem; font-size: 1.02rem; line-height: 1.65; }
.ni-ram-alinti .ni-ram-ar { font-size: 1.6rem; line-height: 2.1; word-spacing: .08em; }
.ni-ram-oneri, .ni-ram-gunsec, .ni-ram-prep, .ni-ram-tk-ayar, .ni-ram-kultur-d, .ni-ram-soru, .ni-ram-arsiv__y, .ni-ram-news__arsiv { border: 1px solid var(--ni-border); border-radius: 12px; background: var(--ni-surface); margin: .6rem 0; }
.ni-ram-oneri > summary, .ni-ram-gunsec > summary, .ni-ram-prep > summary, .ni-ram-tk-ayar > summary, .ni-ram-kultur-d > summary, .ni-ram-soru > summary, .ni-ram-arsiv__y > summary, .ni-ram-news__arsiv > summary { display: flex; flex-wrap: wrap; align-items: center; gap: .2rem .6rem; min-height: 48px; padding: .5rem .9rem; cursor: pointer; font-weight: 700; }
.ni-ram-oneri > *:not(summary), .ni-ram-gunsec > *:not(summary), .ni-ram-prep > *:not(summary), .ni-ram-tk-ayar > *:not(summary), .ni-ram-kultur-d > *:not(summary), .ni-ram-soru > *:not(summary), .ni-ram-arsiv__y > *:not(summary), .ni-ram-news__arsiv > *:not(summary) { margin-left: .9rem; margin-right: .9rem; }
.ni-ram-gunsec summary small, .ni-ram-arsiv__y summary small { font-weight: 400; color: var(--ni-muted); }
.ni-ram-gunsec__l { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(58px, 1fr)); gap: .35rem; }
.ni-ram-gunsec__l a { display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 52px; border: 1px solid var(--ni-border); border-radius: 10px; text-decoration: none; color: var(--ni-text) !important; }
.ni-ram-gunsec__l a strong { font-size: 1.05rem; }
.ni-ram-gunsec__l a small { font-size: .75rem; color: var(--ni-muted); }
.ni-ram-gunsec__l a.is-on { border-color: var(--ni-primary); background: var(--ni-primary); color: #fff !important; }
.ni-ram-gunsec__l a.is-on small { color: rgba(255, 255, 255, .85); }
.ni-ram-h3 { font-size: 1.15rem; margin: 0 0 .6rem; }
.ni-ram-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: .4rem 1rem; border: 1.5px solid var(--ni-primary); border-radius: 12px; background: var(--ni-primary); color: #fff !important; font: inherit; font-weight: 700; cursor: pointer; text-decoration: none; }
.ni-ram-btn--ikincil { background: transparent; color: var(--ni-primary) !important; }
[data-theme="dark"] .ni-ram-btn--ikincil { color: var(--ni-link) !important; border-color: var(--ni-link); }
.ni-ram-ims-arac { display: flex; flex-wrap: wrap; gap: .5rem; margin: 0 0 .6rem; }
.ni-ram-ims td em { font-style: normal; font-size: .75rem; font-weight: 700; padding: .05rem .4rem; border-radius: 999px; background: var(--ni-accent); color: #1d1a10; margin-left: .3rem; }
.ni-ram-ims tr.is-today td:first-child { box-shadow: inset 4px 0 0 var(--ni-accent); }
@media (max-width: 700px) {
	.ni-ram-ims:not(.is-tum) .is-ek { display: none; }
	.ni-ram-ims { font-size: 1rem; }
	.ni-ram-ims td strong { font-size: 1.08rem; }
}
.ni-ram-takip .ni-ram-tk-lead { font-size: 1.05rem; }
.ni-ram-tk-turler { display: flex; flex-wrap: wrap; gap: .4rem; border: 0; padding: 0; margin: .6rem 0; }
.ni-ram-tk-turler legend { font-weight: 700; margin-bottom: .3rem; }
.ni-ram-tk-turler label, .ni-ram-tk-plan label { display: inline-flex; align-items: center; gap: .45rem; min-height: 44px; padding: .2rem .8rem; border: 1px solid var(--ni-border); border-radius: 12px; background: var(--ni-surface); cursor: pointer; }
.ni-ram-tk-turler input, .ni-ram-tk-plan input { width: 20px; height: 20px; accent-color: var(--ni-primary); }
.ni-ram-tk-bugun { padding: 1rem 1.1rem; border-radius: var(--ni-radius); border: 2px solid var(--ni-primary); background: var(--ni-surface); margin-bottom: .9rem; }
.ni-ram-tk-bugun h3 { margin: 0 0 .3rem; font-size: 1.15rem; }
.ni-ram-tk-gun { margin: 0 0 .5rem; }
.ni-ram-tk-satirlar { list-style: none; margin: 0; padding: 0; display: grid; gap: .5rem; }
.ni-ram-tk-satirlar li { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .4rem .8rem; padding: .5rem 0; border-top: 1px solid var(--ni-border); }
.ni-ram-tk-satirlar li small { flex-basis: 100%; color: var(--ni-muted); }
.ni-ram-tk-mesaj { margin: .5rem 0 0; min-height: 1.4em; color: var(--ni-primary); font-weight: 600; }
.ni-ram-tk-tabs { display: grid; grid-template-columns: repeat(auto-fit, minmax(110px, 1fr)); gap: .35rem; margin: 0 0 .7rem; }
.ni-ram-tk-tabs button { display: flex; flex-direction: column; align-items: center; min-height: 52px; padding: .3rem; border: 1px solid var(--ni-border); border-radius: 12px; background: var(--ni-surface); color: var(--ni-text); font: inherit; font-weight: 700; cursor: pointer; }
.ni-ram-tk-tabs button small { font-weight: 400; color: var(--ni-muted); font-size: .8rem; }
.ni-ram-tk-tabs button.is-on { background: var(--ni-primary); border-color: var(--ni-primary); color: #fff; }
.ni-ram-tk-tabs button.is-on small { color: rgba(255, 255, 255, .85); }
.ni-ram-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(56px, 1fr)); gap: .35rem; }
.ni-ram-cell { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 56px; aspect-ratio: auto; padding: .2rem; border: 1.5px solid var(--ni-border); border-radius: 10px; background: var(--ni-surface); color: var(--ni-text); font: inherit; cursor: pointer; }
.ni-ram-cell__n { font-weight: 800; font-size: 1rem; line-height: 1.1; }
.ni-ram-cell__m { font-size: .85rem; line-height: 1; min-height: .9em; }
.ni-ram-cell small { font-size: .7rem; color: var(--ni-muted); }
.ni-ram-cell.is-on { background: var(--ni-primary); border-color: var(--ni-primary); color: #fff; }
.ni-ram-cell.is-on small { color: rgba(255, 255, 255, .85); }
.ni-ram-cell.is-diger { border-style: dashed; border-color: var(--ni-accent); }
.ni-ram-cell.is-gel { opacity: .5; cursor: not-allowed; border-style: dotted; }
.ni-ram-gosterge { font-size: .85rem; }
.ni-ram-tk-kuran { padding: .8rem 1rem; border-radius: 12px; background: var(--ni-surface-2); margin: 0 0 .7rem; }
.ni-ram-tk-kuran p { margin: .3rem 0; }
.ni-ram-tk-kuran__a { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; }
.ni-ram-tk-plan { border: 0; padding: 0; margin: .6rem 0 0; display: flex; flex-wrap: wrap; gap: .4rem; }
.ni-ram-tk-plan legend { font-weight: 700; margin-bottom: .3rem; }
.ni-ram-tk-depo { margin-top: 1rem; }
.ni-ram-arsiv h3 { font-size: 1.1rem; margin: 1.4rem 0 .4rem; }
.ni-ram-arsiv__y h4 { margin: .8rem 0 .3rem; font-size: .95rem; }
.ni-ram-ara { display: flex; align-items: center; gap: .5rem; min-height: 52px; padding: 0 .9rem; border: 1.5px solid var(--ni-border); border-radius: 14px; background: var(--ni-surface); }
.ni-ram-ara .ni-ico { width: 20px; height: 20px; color: var(--ni-muted); flex: none; }
.ni-ram-ara input { flex: 1; min-width: 0; border: 0; outline: 0; background: transparent; color: var(--ni-text); font: inherit; font-size: 1.05rem; padding: .6rem 0; }
.ni-ram-katnav { display: flex; flex-wrap: wrap; gap: .35rem; margin: .6rem 0 1rem; }
.ni-ram-katnav a { display: inline-flex; align-items: center; min-height: 44px; padding: .2rem .8rem; border: 1px solid var(--ni-border); border-radius: 999px; background: var(--ni-surface); color: var(--ni-text) !important; text-decoration: none; font-size: .92rem; }
.ni-ram-kat { margin: 1.4rem 0; scroll-margin-top: calc(var(--ni-header-h) + 80px); }
.ni-ram-kat h3, .ni-ram-kesfet h3 { margin: 0 0 .5rem; font-size: 1.2rem; }
.ni-ram-soru p { line-height: 1.6; }
.ni-ram-yazilar { list-style: none; margin: .4rem 0 0; padding: 0; display: grid; gap: .3rem; }
.ni-ram-yazilar a { display: flex; align-items: center; min-height: 44px; padding: .4rem .8rem; border-radius: 10px; background: var(--ni-surface-2); text-decoration: none; }
.ni-ram-kesfet { margin: 2rem 0 0; padding-top: 1rem; border-top: 1px solid var(--ni-border); scroll-margin-top: calc(var(--ni-header-h) + 80px); }
.ni-ram-kesfet h4 { margin: 1rem 0 .3rem; font-size: 1.05rem; }
.ni-ram-sehir, .ni-ram-tarihi { scroll-margin-top: calc(var(--ni-header-h) + 80px); }
.ni-ram-news__tabs button { min-height: 44px; }
.ni-ram-news__list { max-height: none; }
.ni-ram-kultur__item h5 { margin: 0 0 .35rem; font-size: 1.02rem; }
[data-theme="dark"] .ni-ram-rozet, [data-theme="dark"] .ni-ram-ims td em { color: #1d1a10; }
.ni-ram-tabs { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.ni-ram-tabs a { overflow-wrap: anywhere; line-height: 1.2; }
@media (max-width: 340px) { .ni-ram-tabs { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 420px) { .ni-ram-tabs a { font-size: .88rem; padding: .3rem .2rem; } }
@media (max-width: 700px) {
	.ni-ram-ims td:nth-child(2) { white-space: normal; min-width: 7.5em; }
	.ni-ram-hero__sub { font-size: .95rem; }
	.ni-ram-hero__moon { width: 46px; }
	.ni-ram-count { padding: .7rem .8rem; }
	.ni-ram-count__pair div { padding: .45rem .6rem; }
	.ni-ram-count__pair strong { font-size: 1.25rem; }
}
