/*
Theme Name: Kürsü Haber
Theme URI: https://haksahibi.com/
Description: Hukuk haber portalı teması — manşet slider, son dakika bandı, reklam alanları, çok dilli yapı (Polylang), Google News site haritası.
Version: 2.0.0
Requires at least: 6.3
Requires PHP: 7.4
Text Domain: kursu
*/

/* ================= Tasarım belirteçleri ================= */
:root {
	--accent: #c8102e;
	--accent-ink: #fff;
	--accent-dark: #9e0c24;
	--ink: #16181d;
	--ink-2: #3b4049;
	--muted: #6b717c;
	--line: #e3e5e9;
	--soft: #f4f5f7;
	--bg: #fff;
	--top: #121418;
	--top-ink: #c9ccd2;
	--nav: var(--accent);
	--nav-ink: #fff;
	--band: #15171b;
	--foot: #111317;
	--gold: #c8102e;
	--head-font: "Roboto Condensed", "Arial Narrow", "Roboto", system-ui, sans-serif;
	--body-font: "Roboto", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
	--read-font: var(--body-font);
	--head-weight: 700;
	--radius: 3px;
	--wrap: 1240px;
	--gap: 20px;
}
.skin-lexpermit {
	--accent: #0f3b73;
	--accent-dark: #0a1f3c;
	--ink: #111a2b;
	--ink-2: #36415a;
	--muted: #67708a;
	--line: #e1e5ee;
	--soft: #f3f5f9;
	--top: #071629;
	--top-ink: #b8c3d9;
	--nav: #0a1f3c;
	--band: #0a1f3c;
	--foot: #071629;
	--gold: #c39b3a;
	--head-font: "Source Serif", Georgia, "Times New Roman", serif;
	--read-font: "Source Serif", Georgia, serif;
	--head-weight: 650;
}
:root[dir="rtl"], [dir="rtl"] body { --head-font: "Segoe UI", Tahoma, "Noto Naskh Arabic", system-ui, sans-serif; --read-font: "Segoe UI", Tahoma, system-ui, sans-serif; --body-font: "Segoe UI", Tahoma, system-ui, sans-serif; }

/* ================= Temel ================= */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 70px; }
html.no-scroll { overflow: hidden; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 400 16px/1.55 var(--body-font); -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; overflow-x: hidden; }
img, svg, video, iframe { max-width: 100%; display: block; }
img { height: auto; }
a { color: inherit; text-decoration: none; }
a:hover { color: var(--accent); }
button { font: inherit; cursor: pointer; }
h1, h2, h3, h4 { font-family: var(--head-font); font-weight: var(--head-weight); line-height: 1.2; margin: 0; letter-spacing: -.005em; }
p { margin: 0 0 1em; }
ul, ol { margin: 0; padding: 0; }
svg { fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: absolute; inset-inline-start: 8px; top: -60px; background: var(--ink); color: #fff; padding: 10px 14px; z-index: 100; }
.skip:focus { top: 8px; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.wrap { width: 100%; max-width: calc(var(--wrap) + 32px); margin-inline: auto; padding-inline: 16px; }

/* ================= Üst bar ================= */
.topbar { background: var(--top); color: var(--top-ink); font-size: 12.5px; }
.topbar__in { display: flex; align-items: center; gap: 18px; min-height: 34px; }
.topbar__date { white-space: nowrap; }
.topbar__menu { display: flex; gap: 16px; list-style: none; }
.topbar__menu a:hover, .topbar__social a:hover { color: #fff; }
.topbar__social { display: flex; gap: 12px; margin-inline-start: auto; }
.langs { display: flex; gap: 2px; margin-inline-start: auto; }
.langs + .topbar__social { margin-inline-start: 12px; }
.langs a { padding: 3px 7px; border-radius: 2px; font-weight: 700; letter-spacing: .04em; font-size: 11.5px; }
.langs a:hover { color: #fff; background: rgba(255,255,255,.08); }
.langs a.is-on { background: var(--gold); color: #fff; }

/* ================= Logo alanı ================= */
.masthead { background: var(--bg); border-bottom: 1px solid var(--line); }
.masthead__in { display: flex; align-items: center; gap: 24px; min-height: 112px; }
.brand { display: flex; flex-direction: column; gap: 3px; flex: none; }
.brand .custom-logo { max-height: 64px; width: auto; }
.brand__word { display: inline-flex; align-items: baseline; font-family: var(--head-font); line-height: 1; letter-spacing: -.02em; }
.brand__hak { color: var(--accent); font-weight: 800; font-size: 46px; }
.brand__sahibi { color: var(--ink); font-weight: 800; font-size: 46px; }
.brand__dot { width: 11px; height: 11px; background: var(--accent); margin-inline-start: 4px; align-self: flex-end; margin-bottom: 7px; }
.brand__lex { font-family: "Source Serif", Georgia, serif; font-style: italic; font-weight: 500; font-size: 44px; color: var(--gold); }
.brand__permit { font-family: "Source Serif", Georgia, serif; font-weight: 700; font-size: 44px; color: var(--accent-dark); }
.brand__tag { font-size: 11.5px; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); font-weight: 500; }
.masthead__ad { flex: 1; display: flex; justify-content: flex-end; min-width: 0; }
.masthead__ad .ad { margin: 0; }
.icon-btn { background: none; border: 0; padding: 8px; color: var(--ink); border-radius: var(--radius); }
.icon-btn svg { width: 24px; height: 24px; }
.icon-btn:hover { background: var(--soft); }
.masthead__burger, .masthead__search { display: none; }

/* ================= Menü ================= */
.navbar { background: var(--nav); color: var(--nav-ink); position: sticky; top: 0; z-index: 40; transition: box-shadow .2s; }
.admin-bar .navbar { top: 32px; }
.navbar.is-stuck { box-shadow: 0 4px 18px rgba(0,0,0,.18); }
.navbar__in { display: flex; align-items: stretch; min-height: 48px; }
.navbar__home { display: flex; align-items: center; padding-inline: 14px; background: rgba(0,0,0,.14); }
.navbar__home svg { width: 20px; height: 20px; }
.navbar__home:hover { color: #fff; background: rgba(0,0,0,.25); }
.navbar__menu { display: flex; list-style: none; flex: 1; min-width: 0; overflow-x: auto; scrollbar-width: none; }
.navbar__menu::-webkit-scrollbar { display: none; }
.navbar__menu > li { position: relative; flex: none; }
.navbar__menu > li > a { display: flex; align-items: center; height: 100%; padding: 0 15px; font-family: var(--head-font); font-weight: 700; font-size: 15px; text-transform: uppercase; letter-spacing: .02em; white-space: nowrap; }
.skin-lexpermit .navbar__menu > li > a { text-transform: none; font-size: 16px; font-weight: 600; letter-spacing: 0; }
.navbar__menu > li > a:hover, .navbar__menu > .current-menu-item > a, .navbar__menu > .current-category-ancestor > a { color: #fff; background: rgba(0,0,0,.18); }
.skin-lexpermit .navbar__menu > li > a:hover, .skin-lexpermit .navbar__menu > .current-menu-item > a { background: none; box-shadow: inset 0 -3px 0 var(--gold); }
.navbar__menu .sub-menu { display: none; position: absolute; top: 100%; inset-inline-start: 0; min-width: 220px; background: #fff; color: var(--ink); list-style: none; box-shadow: 0 10px 30px rgba(0,0,0,.15); border-top: 3px solid var(--gold); padding: 6px 0; }
.navbar__menu li:hover > .sub-menu, .navbar__menu li:focus-within > .sub-menu { display: block; }
.navbar__menu .sub-menu a { display: block; padding: 9px 16px; font-size: 14.5px; }
.navbar__search { background: none; border: 0; color: inherit; padding-inline: 16px; display: flex; align-items: center; }
.navbar__search svg { width: 20px; height: 20px; }
.navbar__search:hover { background: rgba(0,0,0,.18); }

/* ================= Son dakika ================= */
.ticker { border-bottom: 1px solid var(--line); background: var(--bg); }
.ticker__in { display: flex; align-items: center; min-height: 42px; gap: 14px; }
.ticker__label { flex: none; display: inline-flex; align-items: center; gap: 8px; background: var(--accent); color: #fff; font: 700 13px/1 var(--body-font); text-transform: uppercase; letter-spacing: .06em; padding: 8px 12px; border-radius: 2px; }
.skin-lexpermit .ticker__label { background: var(--gold); }
.ticker__label i { width: 7px; height: 7px; border-radius: 50%; background: #fff; animation: pulse 1.4s infinite; }
@keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: .25; } }
.ticker__viewport { overflow: hidden; flex: 1; mask-image: linear-gradient(90deg, transparent, #000 3%, #000 97%, transparent); }
.ticker__track { display: flex; width: max-content; list-style: none; }
.ticker__track.is-running { animation: ticker linear infinite; }
.ticker__viewport:hover .ticker__track { animation-play-state: paused; }
.ticker__track li { display: flex; align-items: center; gap: 8px; padding-inline-end: 34px; white-space: nowrap; font-size: 14.5px; font-weight: 500; }
.ticker__track li::after { content: ""; width: 5px; height: 5px; background: var(--accent); transform: rotate(45deg); margin-inline-start: 26px; }
.ticker__track time { color: var(--accent); font-weight: 700; font-variant-numeric: tabular-nums; }
@keyframes ticker { from { transform: translateX(0); } to { transform: translateX(-50%); } }
[dir="rtl"] .ticker__track.is-running { animation-name: ticker-rtl; }
@keyframes ticker-rtl { from { transform: translateX(0); } to { transform: translateX(50%); } }

/* ================= Görsel kutusu ================= */
.thumb { display: block; position: relative; overflow: hidden; background: var(--soft); aspect-ratio: 16 / 9; border-radius: var(--radius); }
.thumb__img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.card:hover .thumb__img, .slide:hover .thumb__img { transform: scale(1.04); }
.thumb__empty { position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: flex-end; gap: 6px; padding: 14px 16px; color: #fff; background:
	radial-gradient(120% 90% at 100% 0%, rgba(255,255,255,.16), transparent 55%),
	repeating-linear-gradient(135deg, rgba(255,255,255,.05) 0 2px, transparent 2px 14px),
	linear-gradient(160deg, var(--c), color-mix(in srgb, var(--c) 55%, #000)); }
.thumb__empty svg { position: absolute; inset-inline-end: 6%; top: 50%; translate: 0 -50%; width: 38%; max-width: 150px; opacity: .22; stroke-width: 1.6; }
.thumb__empty b { font-family: var(--head-font); font-size: 13px; letter-spacing: .12em; text-transform: uppercase; opacity: .9; position: relative; }

/* ================= Rozet ================= */
.badge { display: inline-block; align-self: flex-start; background: var(--c, var(--accent)); color: #fff; font: 700 11.5px/1 var(--body-font); text-transform: uppercase; letter-spacing: .07em; padding: 5px 8px 4px; border-radius: 2px; }
.badge:hover { color: #fff; filter: brightness(1.1); }
.skin-lexpermit .badge { background: none; color: var(--c); padding: 0; letter-spacing: .1em; }
.skin-lexpermit .badge::before { content: ""; display: inline-block; width: 18px; height: 2px; background: var(--c); vertical-align: middle; margin-inline-end: 7px; }
.skin-lexpermit .badge:hover { color: var(--c); }

/* ================= Kartlar ================= */
.card { position: relative; display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.card__body { display: flex; flex-direction: column; gap: 7px; min-width: 0; }
.card__title { font-size: 18px; line-height: 1.25; }
.card__title a { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.card__excerpt { color: var(--ink-2); font-size: 15px; margin: 0; }
.card__meta { color: var(--muted); font-size: 12.5px; display: flex; gap: 10px; }
.card--list { display: grid; grid-template-columns: 250px 1fr; gap: 18px; padding-bottom: 18px; border-bottom: 1px solid var(--line); }
.card--list .card__title { font-size: 21px; }
.card--mini { display: grid; grid-template-columns: 104px 1fr; gap: 12px; align-items: start; }
.card--mini .thumb { aspect-ratio: 3 / 2; }
.card--mini .card__title { font-size: 15.5px; }
.card--mini .card__title a { -webkit-line-clamp: 3; }
.card--text { padding-block: 11px; border-top: 1px solid var(--line); gap: 4px; }
.card--text .card__title { font-size: 16px; }
.card--overlay { color: #fff; }
.card--overlay .thumb { aspect-ratio: auto; height: 100%; position: absolute; inset: 0; }
.card--overlay::after { content: ""; position: absolute; inset: 0; border-radius: var(--radius); background: linear-gradient(180deg, transparent 35%, rgba(0,0,0,.85)); pointer-events: none; }
.card--overlay .card__body { position: relative; z-index: 1; margin-top: auto; padding: 16px; pointer-events: none; }
.card--overlay .card__body a { pointer-events: auto; }
.card--overlay .card__title { font-size: 19px; text-shadow: 0 1px 2px rgba(0,0,0,.35); }
.card--overlay .card__title a:hover { color: #fff; text-decoration: underline; text-decoration-thickness: 2px; }
.card--overlay .card__meta { color: rgba(255,255,255,.75); }
.skin-lexpermit .card--overlay .badge { color: #fff; }
.skin-lexpermit .card--overlay .badge::before { background: var(--gold); }

/* ================= Manşet ================= */
.headline { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: var(--gap); margin-top: 22px; }
.slider { position: relative; display: flex; flex-direction: column; background: var(--band); border-radius: var(--radius); overflow: hidden; }
.slider__track { position: relative; aspect-ratio: 16 / 9; }
.slide { position: absolute; inset: 0; opacity: 0; visibility: hidden; transition: opacity .45s ease, visibility .45s; }
.slide.is-active { opacity: 1; visibility: visible; z-index: 1; }
.slide__media { position: absolute; inset: 0; aspect-ratio: auto; border-radius: 0; }
.slide::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,0) 30%, rgba(0,0,0,.55) 60%, rgba(0,0,0,.92)); pointer-events: none; }
.slide__body { position: absolute; inset-inline: 0; bottom: 0; z-index: 2; padding: 26px 30px 24px; display: flex; flex-direction: column; gap: 10px; color: #fff; pointer-events: none; }
.slide__body a { pointer-events: auto; }
.slide__title { font-size: clamp(22px, 2.6vw, 34px); line-height: 1.15; text-shadow: 0 2px 8px rgba(0,0,0,.4); max-width: 34ch; }
.slide__title a:hover { color: #fff; text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 4px; }
.slide__excerpt { margin: 0; color: rgba(255,255,255,.85); font-size: 15.5px; max-width: 62ch; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.skin-lexpermit .slide .badge { color: #fff; }
.skin-lexpermit .slide .badge::before { background: var(--gold); }
.slider__nav { position: absolute; top: calc(50% - 40px); z-index: 3; width: 42px; height: 58px; display: grid; place-items: center; background: rgba(0,0,0,.45); color: #fff; border: 0; opacity: 0; transition: opacity .2s; }
.slider:hover .slider__nav, .slider__nav:focus-visible { opacity: 1; }
.slider__nav svg { width: 26px; height: 26px; }
.slider__nav--prev { inset-inline-start: 0; }
.slider__nav--next { inset-inline-end: 0; }
[dir="rtl"] .slider__nav svg, [dir="rtl"] .band__arrows svg { transform: scaleX(-1); }
.slider__pager { display: flex; list-style: none; background: var(--band); position: relative; z-index: 2; }
.slider__pager li { flex: 1; }
.slider__pager button { width: 100%; height: 38px; border: 0; border-inline-end: 1px solid rgba(255,255,255,.08); background: transparent; color: rgba(255,255,255,.7); font: 700 14px/1 var(--body-font); font-variant-numeric: tabular-nums; transition: background .15s, color .15s; }
.slider__pager li:last-child button { border-inline-end: 0; }
.slider__pager button:hover { color: #fff; background: rgba(255,255,255,.08); }
.slider__pager button[aria-current] { background: var(--accent); color: #fff; }
.skin-lexpermit .slider__pager button[aria-current] { background: var(--gold); }
.headline__side { display: grid; grid-template-rows: 1fr 1fr; gap: var(--gap); }
.headline__side .card--overlay { min-height: 200px; }

.strip { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--gap); margin-top: 24px; padding-bottom: 24px; border-bottom: 1px solid var(--line); }
.strip .card__title { font-size: 17px; }

/* ================= Düzen ================= */
.layout { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 36px; margin-top: 28px; align-items: start; }
.block { margin-bottom: 36px; }
.block-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; border-bottom: 2px solid var(--ink); margin-bottom: 18px; }
.block-title { font-size: 20px; text-transform: uppercase; letter-spacing: .02em; }
.block-title span { display: inline-block; padding: 0 0 8px; position: relative; }
.block-title span::before { content: ""; display: inline-block; width: 10px; height: 10px; background: var(--c, var(--accent)); margin-inline-end: 9px; vertical-align: 1px; }
.skin-lexpermit .block-head { border-bottom: 1px solid var(--line); }
.skin-lexpermit .block-title { text-transform: none; font-size: 24px; letter-spacing: -.01em; }
.skin-lexpermit .block-title span { border-bottom: 3px solid var(--c, var(--gold)); margin-bottom: -2px; }
.skin-lexpermit .block-title span::before { display: none; }
.block-more { font-size: 13px; font-weight: 700; color: var(--c, var(--accent)); padding-bottom: 9px; white-space: nowrap; text-transform: uppercase; letter-spacing: .04em; }
.list { display: flex; flex-direction: column; gap: 18px; }
.list .card--list:last-child { border-bottom: 0; }
.block--lead .block__body { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: var(--gap); }
.block--lead .block__body:not(:has(.block__side .card)) { grid-template-columns: minmax(0, 1fr); }
.block__lead .card__title { font-size: 23px; }
.card--overlay .thumb__empty b, .slide .thumb__empty b, .card--card .thumb__empty b { display: none; }
.block__side { display: flex; flex-direction: column; gap: 14px; }
.block__side .card--mini + .card--mini { padding-top: 14px; border-top: 1px solid var(--line); }
.block--grid .block__body, .grid4 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px var(--gap); }
.grid4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.grid3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px var(--gap); }

/* ================= Yan alan ================= */
.sidebar { display: flex; flex-direction: column; gap: 30px; position: relative; }
.sidebar .block-title { font-size: 17px; }
.skin-lexpermit .sidebar .block-title { font-size: 20px; }
.sidebar__sticky { position: sticky; top: 70px; }
.popular__list { list-style: none; counter-reset: pop; }
.popular__list li { counter-increment: pop; display: grid; grid-template-columns: 44px 1fr; gap: 10px; align-items: start; padding: 12px 0; border-bottom: 1px solid var(--line); }
.popular__list li:first-child { padding-top: 2px; }
.popular__list li::before { content: counter(pop); font: 800 34px/0.9 var(--head-font); color: var(--accent); opacity: .9; }
.skin-lexpermit .popular__list li::before { color: var(--gold); font-style: italic; font-weight: 500; }
.popular__list a { font-family: var(--head-font); font-weight: 600; font-size: 16px; line-height: 1.3; }
.timeline { display: flex; flex-direction: column; gap: 14px; }
.tagcloud { display: flex; flex-wrap: wrap; gap: 7px; }
.tagcloud a { font-size: 13px; padding: 6px 10px; background: var(--soft); border-radius: 2px; color: var(--ink-2); }
.tagcloud a:hover { background: var(--accent); color: #fff; }
.widget ul { list-style: none; }
.widget li { padding: 7px 0; border-bottom: 1px solid var(--line); }

/* ================= Koyu bant ================= */
.band { background: var(--band); color: #fff; padding: 34px 0 40px; margin: 10px 0 40px; }
.band__head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px; }
.band__title { font-size: 26px; display: flex; align-items: center; gap: 12px; }
.band__title::before { content: ""; width: 26px; height: 4px; background: var(--gold); }
.band__arrows { display: flex; gap: 8px; }
.band__arrows button { width: 40px; height: 40px; display: grid; place-items: center; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.15); color: #fff; border-radius: 50%; }
.band__arrows button:hover { background: var(--gold); border-color: var(--gold); }
.band__arrows svg { width: 20px; height: 20px; }
.carousel { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 3 * var(--gap)) / 4); gap: var(--gap); overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; overscroll-behavior-x: contain; }
.carousel::-webkit-scrollbar { display: none; }
.carousel .card { scroll-snap-align: start; }
.band .card__title a:hover { color: #fff; text-decoration: underline; }
.band .card__meta { color: rgba(255,255,255,.6); }
.skin-lexpermit .band .badge { color: var(--gold); }
.skin-lexpermit .band .badge::before { background: var(--gold); }

/* ================= Sekmeler ================= */
.tabs__head { flex-wrap: wrap; }
.tabs__list { display: flex; gap: 4px; flex-wrap: wrap; padding-bottom: 6px; }
.tabs__list button { border: 1px solid var(--line); background: var(--bg); color: var(--ink-2); padding: 7px 14px; font-weight: 600; font-size: 14px; border-radius: 2px; }
.tabs__list button:hover { border-color: var(--c); color: var(--c); }
.tabs__list button[aria-selected="true"] { background: var(--c); border-color: var(--c); color: #fff; }

/* ================= Vitrin ================= */
.showcase { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px 32px; margin-bottom: 40px; }
.showcase__col .card--card { margin-bottom: 4px; }

/* ================= Haber detay ================= */
.crumbs { margin: 18px 0 0; font-size: 13px; color: var(--muted); }
.crumbs ol { display: flex; flex-wrap: wrap; list-style: none; gap: 4px; }
.crumbs li + li::before { content: "›"; margin-inline-end: 4px; color: var(--line); }
.crumbs li:last-child span { color: var(--ink-2); display: inline-block; max-width: 48ch; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; vertical-align: bottom; }
.article__head { display: flex; flex-direction: column; gap: 14px; margin-bottom: 22px; }
.article__title { font-size: clamp(28px, 3.6vw, 42px); line-height: 1.12; letter-spacing: -.015em; }
.article__spot { font-size: 20px; line-height: 1.5; font-weight: 500; color: var(--ink-2); margin: 0; }
.skin-lexpermit .article__spot { font-family: var(--read-font); font-weight: 400; font-style: italic; }
.article__meta { display: flex; flex-wrap: wrap; gap: 6px 18px; font-size: 13.5px; color: var(--muted); padding-top: 12px; border-top: 1px solid var(--line); }
.article__author { color: var(--ink); font-weight: 700; }
.article__tools { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.share { display: flex; gap: 6px; flex-wrap: wrap; }
.share__btn { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 50%; color: #fff; border: 0; background: #555; transition: transform .15s; }
.share__btn:hover { color: #fff; transform: translateY(-2px); }
.share__btn svg { width: 17px; height: 17px; fill: currentColor; stroke: none; }
.share__btn--copy svg { fill: none; stroke: currentColor; }
.share__btn--whatsapp { background: #25d366; } .share__btn--x { background: #000; } .share__btn--facebook { background: #1877f2; } .share__btn--linkedin { background: #0a66c2; } .share__btn--telegram { background: #229ed9; } .share__btn--copy { background: var(--ink-2); }
.fontsize { display: flex; border: 1px solid var(--line); border-radius: 2px; }
.fontsize button { background: none; border: 0; padding: 6px 11px; font-weight: 700; color: var(--ink-2); }
.fontsize button + button { border-inline-start: 1px solid var(--line); }
.fontsize button:hover { background: var(--soft); }
.article__figure { margin: 0 0 24px; }
.article__figure img { width: 100%; border-radius: var(--radius); }
.article__figure figcaption { font-size: 13px; color: var(--muted); padding-top: 8px; }
.entry { --fs-step: 0; font-family: var(--read-font); font-size: calc(18px + var(--fs-step) * 2px); line-height: 1.75; color: #22262d; overflow-wrap: break-word; }
.skin-lexpermit .entry { font-size: calc(19px + var(--fs-step) * 2px); }
.entry > * { margin-block: 0; }
.entry > * + * { margin-top: 1.1em; }
.entry h2 { font-size: 1.45em; margin-top: 1.6em; }
.entry h3 { font-size: 1.2em; margin-top: 1.4em; }
.entry a { color: var(--accent); text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
.entry ul, .entry ol { padding-inline-start: 1.4em; }
.entry li + li { margin-top: .4em; }
.entry blockquote { margin-inline: 0; padding: 4px 0 4px 22px; border-inline-start: 4px solid var(--accent); font-size: 1.12em; font-style: italic; color: var(--ink-2); }
.skin-lexpermit .entry blockquote { border-color: var(--gold); }
.entry table { width: 100%; border-collapse: collapse; font-family: var(--body-font); font-size: 15px; }
.entry th, .entry td { border: 1px solid var(--line); padding: 9px 12px; text-align: start; }
.entry th { background: var(--soft); }
.entry img { border-radius: var(--radius); }
.entry figure { margin-inline: 0; }
.entry figcaption { font-size: 13px; color: var(--muted); margin-top: 6px; }
.article__source { margin-top: 24px; font-size: 14px; color: var(--muted); padding: 10px 14px; background: var(--soft); border-inline-start: 3px solid var(--accent); }
.article__source a { color: var(--accent); font-weight: 600; }
.article__tags { margin-top: 22px; }
.article__disclaimer { margin-top: 22px; font-size: 13px; color: var(--muted); font-style: italic; }
.article__share-bottom { margin: 18px 0 30px; padding: 16px 0; border-block: 1px solid var(--line); }
.related { margin-top: 34px; }
.related .card__title { font-size: 16.5px; }

/* ================= Arşiv ================= */
.archive-head { margin: 16px 0 6px; padding: 18px 0 16px; border-bottom: 3px solid var(--c, var(--accent)); }
.archive-head__title { font-size: clamp(26px, 3vw, 36px); }
.archive-head__desc { color: var(--ink-2); margin-top: 8px; max-width: 75ch; }
.archive-head .searchform { margin-top: 14px; max-width: 560px; }
.archive-lead { margin-bottom: 26px; }
.archive-lead .card__title { font-size: 28px; }
.empty { padding: 40px 0; color: var(--muted); }
.nav-links { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 26px; }
.nav-links .page-numbers { min-width: 40px; height: 40px; padding-inline: 12px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 2px; font-weight: 600; }
.nav-links .page-numbers.current, .nav-links a.page-numbers:hover { background: var(--accent); color: #fff; border-color: var(--accent); }
.notfound { text-align: center; padding: 40px 16px; }
.notfound__code { font: 800 120px/1 var(--head-font); color: var(--accent); margin: 0; }
.notfound h1 { font-size: 32px; margin: 8px 0 10px; }
.notfound .searchform { max-width: 520px; margin: 22px auto 44px; }
.notfound .block { text-align: start; }

/* ================= Arama formu ================= */
.searchform { display: flex; border: 2px solid var(--ink); border-radius: var(--radius); overflow: hidden; background: #fff; }
.searchform input { flex: 1; min-width: 0; border: 0; padding: 12px 14px; font: inherit; font-size: 16px; background: transparent; color: var(--ink); }
.searchform input:focus { outline: none; }
.searchform button { border: 0; background: var(--ink); color: #fff; padding-inline: 16px; display: grid; place-items: center; }
.searchform button svg { width: 20px; height: 20px; }
.search-overlay { position: fixed; inset: 0; z-index: 90; background: rgba(10, 12, 16, .94); padding-top: 18vh; opacity: 0; transition: opacity .2s; }
.search-overlay.is-open { opacity: 1; }
.search-overlay .searchform { max-width: 720px; margin-inline: auto; border-color: #fff; }
.search-overlay .searchform input { font-size: 22px; padding: 18px 20px; }
.search-overlay__close { position: absolute; top: 18px; inset-inline-end: 18px; color: #fff; }
.search-overlay__close:hover { background: rgba(255,255,255,.1); }

/* ================= Çekmece ================= */
.drawer { position: fixed; inset: 0; z-index: 90; background: rgba(0,0,0,.5); opacity: 0; transition: opacity .2s; }
.drawer.is-open { opacity: 1; }
.drawer__panel { position: absolute; inset-block: 0; inset-inline-start: 0; width: min(88vw, 360px); background: #fff; overflow-y: auto; padding: 0 18px 30px; transform: translateX(-100%); transition: transform .22s ease; }
[dir="rtl"] .drawer__panel { transform: translateX(100%); }
.drawer.is-open .drawer__panel { transform: none; }
.drawer__head { display: flex; align-items: center; justify-content: space-between; padding: 12px 0; margin-bottom: 12px; border-bottom: 3px solid var(--accent); }
.drawer__title { font: 700 18px/1 var(--head-font); text-transform: uppercase; }
.drawer__menu, .drawer__sub { list-style: none; margin-top: 14px; }
.drawer__menu li { position: relative; border-bottom: 1px solid var(--line); }
.drawer__menu a { display: block; padding: 13px 40px 13px 0; font-family: var(--head-font); font-weight: 700; font-size: 17px; }
.drawer__menu .sub-menu { display: none; list-style: none; padding-inline-start: 14px; }
.drawer__menu .is-open > .sub-menu { display: block; }
.drawer__menu .sub-menu a { font-weight: 500; font-size: 15.5px; padding-block: 10px; }
.drawer__toggle { position: absolute; inset-inline-end: 0; top: 6px; width: 36px; height: 36px; border: 0; background: var(--soft); font-size: 20px; }
.drawer__langs { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 20px; }
.drawer__langs a { padding: 6px 10px; border: 1px solid var(--line); border-radius: 2px; font-size: 14px; }
.drawer__langs a.is-on { background: var(--accent); color: #fff; border-color: var(--accent); }
.drawer__sub a { display: block; padding: 8px 0; color: var(--muted); font-size: 14px; }

/* ================= Reklam ================= */
.ad { display: flex; flex-direction: column; align-items: center; margin: 24px auto; max-width: 100%; overflow: hidden; }
.ad__label { font-size: 10px; letter-spacing: .14em; text-transform: uppercase; color: #a0a4ab; margin-bottom: 4px; }
.ad--wide { margin-block: 26px; }
.ad--inline { margin: 28px auto; clear: both; }
.ad--ph a { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; width: 100%; height: 100%; color: #8b9098; }
.ad--ph { background: repeating-linear-gradient(45deg, #f6f7f9 0 10px, #f0f1f4 10px 20px); border: 1px dashed #c9cdd4; border-radius: 2px; }
.ad--ph span { font-weight: 700; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; }
.ad--ph small { font-size: 11px; }
.ad--ph.ad--header, .ad--ph.ad--article_top, .ad--ph.ad--archive_top { width: 728px; height: 90px; }
.ad--ph.ad--home_top { width: 970px; height: 90px; }
.ad--ph.ad--home_mid_1, .ad--ph.ad--home_mid_2, .ad--ph.ad--home_mid_3 { width: 970px; height: 250px; }
.ad--ph.ad--sidebar_top { width: 300px; height: 250px; }
.ad--ph.ad--sidebar_sticky { width: 300px; height: 600px; }
.ad--ph.ad--article_in_1, .ad--ph.ad--article_in_2 { width: 336px; height: 280px; }
.ad--ph.ad--article_bottom, .ad--ph.ad--archive_mid { width: 728px; height: 90px; }
.ad--ph.ad--mobile_anchor { display: none; }
.ad--skin { position: fixed; top: 180px; width: 160px; margin: 0; z-index: 5; }
.ad--skin-l { inset-inline-end: calc(50% + var(--wrap) / 2 + 26px); }
.ad--skin-r { inset-inline-start: calc(50% + var(--wrap) / 2 + 26px); }
.ad--ph.ad--skin { height: 600px; }
@media (max-width: 1559px) { .ad--skin { display: none; } }
.ad--anchor { position: fixed; bottom: 0; inset-inline: 0; z-index: 80; margin: 0; background: #fff; box-shadow: 0 -2px 12px rgba(0,0,0,.15); padding: 4px 0 2px; }
.ad--anchor .ad__label { display: none; }
.ad__close { position: absolute; top: -26px; inset-inline-end: 8px; width: 26px; height: 26px; border: 0; border-radius: 4px 4px 0 0; background: #fff; box-shadow: 0 -2px 6px rgba(0,0,0,.12); font-size: 18px; line-height: 1; }
.ad--anchor { overflow: visible; }

/* ================= Alt bilgi ================= */
.footer { background: var(--foot); color: #aeb3bc; margin-top: 30px; font-size: 14.5px; }
.footer a:hover { color: #fff; }
.footer__grid { display: grid; grid-template-columns: 1.4fr 1fr 1.3fr 1fr; gap: 36px; padding-block: 48px 36px; }
.footer__about p { margin-top: 14px; max-width: 36ch; }
.brand__word--footer .brand__hak, .brand__word--footer .brand__sahibi { font-size: 36px; }
.brand__word--footer .brand__sahibi, .brand__word--footer .brand__permit { color: #fff; }
.brand__word--footer .brand__lex, .brand__word--footer .brand__permit { font-size: 34px; }
.footer__h { color: #fff; font-size: 15px; text-transform: uppercase; letter-spacing: .08em; margin-bottom: 16px; padding-bottom: 10px; border-bottom: 1px solid rgba(255,255,255,.1); }
.skin-lexpermit .footer__h { text-transform: none; letter-spacing: 0; font-size: 19px; }
.footer__cats { list-style: none; columns: 2; column-gap: 18px; }
.footer__cats li { padding: 4px 0; break-inside: avoid; }
.footer__latest { list-style: none; }
.footer__latest li { display: flex; flex-direction: column; gap: 2px; padding: 8px 0; border-bottom: 1px solid rgba(255,255,255,.07); }
.footer__latest a { color: #e6e8ec; font-weight: 500; line-height: 1.35; }
.footer__latest time { font-size: 12px; color: #7e848e; }
.footer__menu { list-style: none; }
.footer__menu li { padding: 4px 0; }
.footer__social { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.footer__social a, .topbar__social a { font-size: 12.5px; }
.footer__social a { padding: 5px 10px; border: 1px solid rgba(255,255,255,.15); border-radius: 2px; }
.footer__disclaimer { border-top: 1px solid rgba(255,255,255,.07); padding: 16px 0; font-size: 12.5px; color: #868c96; }
.footer__bottom { background: rgba(0,0,0,.25); font-size: 13px; }
.footer__bottom-in { display: flex; justify-content: space-between; align-items: center; min-height: 52px; }
.footer__top { width: 34px; height: 34px; display: grid; place-items: center; background: var(--accent); color: #fff; border-radius: 2px; }
.skin-lexpermit .footer__top { background: var(--gold); }

/* ================= Yorumlar ================= */
.comment-list { list-style: none; }
.comment-list .comment { padding: 14px 0; border-bottom: 1px solid var(--line); }
.comment-list .children { list-style: none; padding-inline-start: 26px; }
.comment-author img { float: inline-start; margin-inline-end: 10px; border-radius: 50%; }
.comment-form label { display: block; font-weight: 600; font-size: 14px; margin-bottom: 4px; }
.comment-form input[type=text], .comment-form input[type=email], .comment-form textarea { width: 100%; padding: 10px 12px; border: 1px solid var(--line); border-radius: 2px; font: inherit; }
.comment-form .submit { background: var(--accent); color: #fff; border: 0; padding: 11px 20px; font-weight: 700; border-radius: 2px; }

/* ================= Diğer ================= */
.progress { position: fixed; top: 0; inset-inline: 0; height: 3px; z-index: 95; pointer-events: none; }
.progress span { display: block; height: 100%; background: var(--gold); transform: scaleX(0); transform-origin: 0 50%; }
[dir="rtl"] .progress span { transform-origin: 100% 50%; }
body:not(.single) .progress { display: none; }
.toast { position: fixed; bottom: 80px; left: 50%; translate: -50% 0; background: var(--ink); color: #fff; padding: 10px 16px; border-radius: 4px; z-index: 99; font-size: 14px; }
.alignleft { float: left; margin: 0 1.2em 1em 0; } .alignright { float: right; margin: 0 0 1em 1.2em; } .aligncenter { margin-inline: auto; }
.wp-caption-text, .wp-element-caption { font-size: 13px; color: var(--muted); }
.page-links { margin-top: 20px; }

/* ================= Duyarlı ================= */
@media (max-width: 1180px) {
	.footer__grid { grid-template-columns: 1fr 1fr; }
	.grid4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.carousel { grid-auto-columns: calc((100% - 2 * var(--gap)) / 3); }
}
@media (max-width: 1023px) {
	.layout { grid-template-columns: minmax(0, 1fr); }
	.sidebar { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px; }
	.sidebar__sticky, .sidebar .ad { grid-column: 1 / -1; position: static; }
	.headline { grid-template-columns: minmax(0, 1fr); }
	.headline__side { grid-template-columns: 1fr 1fr; grid-template-rows: auto; }
	.headline__side .card--overlay { aspect-ratio: 16 / 10; min-height: 0; }
	.strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.showcase { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.masthead__ad .ad--ph { display: none; }
}
@media (max-width: 767px) {
	:root { --gap: 14px; }
	body { font-size: 15.5px; }
	.topbar__menu, .topbar__social { display: none; }
	.topbar__in { min-height: 30px; }
	.masthead__in { min-height: 62px; gap: 8px; justify-content: space-between; }
	.masthead__burger, .masthead__search { display: inline-flex; }
	.brand { align-items: center; }
	.brand__tag { display: none; }
	.brand__hak, .brand__sahibi { font-size: 30px; }
	.brand__dot { width: 7px; height: 7px; margin-bottom: 5px; }
	.brand__lex, .brand__permit { font-size: 30px; }
	.brand .custom-logo { max-height: 40px; }
	.masthead__ad { display: none; }
	.navbar__in { min-height: 42px; }
	.navbar__home, .navbar__search { display: none; }
	.navbar__menu > li > a { padding: 0 12px; font-size: 14px; }
	.navbar__menu .sub-menu { display: none !important; }
	.ticker__label { font-size: 11px; padding: 6px 8px; }
	.ticker__track li { font-size: 13.5px; }
	.headline { margin-top: 12px; margin-inline: -16px; }
	.slider { border-radius: 0; }
	.slider__track { aspect-ratio: 4 / 3; }
	.slide__body { padding: 16px 16px 14px; }
	.slide__title { font-size: 21px; }
	.slide__excerpt, .slider__nav { display: none; }
	.slider__pager { overflow-x: auto; scrollbar-width: none; }
	.slider__pager li { flex: 1 0 34px; }
	.slider__pager button { height: 34px; font-size: 13px; }
	.headline__side { padding-inline: 16px; grid-template-columns: 1fr 1fr; }
	.headline__side .card--overlay { aspect-ratio: 1 / 1; }
	.headline__side .card__title { font-size: 15px; }
	.headline__side .card__body { padding: 10px; }
	.headline__side .card__meta { display: none; }
	.strip { gap: 18px 14px; }
	.strip .card__title, .grid3 .card__title, .grid4 .card__title, .block--grid .card__title { font-size: 15.5px; }
	.card--list { grid-template-columns: 118px 1fr; gap: 12px; padding-bottom: 14px; }
	.card--list .thumb { aspect-ratio: 4 / 3; }
	.card--list .card__title { font-size: 16.5px; }
	.card--list .card__excerpt, .card--list .badge { display: none; }
	.block--lead .block__body { grid-template-columns: minmax(0, 1fr); }
	.block__lead .card__title { font-size: 20px; }
	.grid3 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 14px; }
	.grid4 { gap: 18px 14px; }
	.block-title { font-size: 17px; }
	.skin-lexpermit .block-title { font-size: 20px; }
	.sidebar { grid-template-columns: minmax(0, 1fr); }
	.carousel { grid-auto-columns: 72%; }
	.band { padding: 26px 0 30px; }
	.band__title { font-size: 21px; }
	.showcase { grid-template-columns: minmax(0, 1fr); }
	.article__title { font-size: 27px; }
	.article__spot { font-size: 17.5px; }
	.entry { font-size: calc(17px + var(--fs-step) * 2px); }
	.skin-lexpermit .entry { font-size: calc(18px + var(--fs-step) * 2px); }
	.article__figure { margin-inline: -16px; }
	.article__figure img { border-radius: 0; }
	.article__figure figcaption { padding-inline: 16px; }
	.archive-lead .card__title { font-size: 22px; }
	.footer__grid { grid-template-columns: minmax(0, 1fr); gap: 26px; padding-block: 34px 24px; }
	.ad--ph { transform-origin: top center; }
	.ad--ph.ad--header, .ad--ph.ad--article_top, .ad--ph.ad--archive_top, .ad--ph.ad--home_top, .ad--ph.ad--article_bottom, .ad--ph.ad--archive_mid { width: 320px; height: 100px; }
	.ad--ph.ad--home_mid_1, .ad--ph.ad--home_mid_2, .ad--ph.ad--home_mid_3, .ad--ph.ad--article_in_1, .ad--ph.ad--article_in_2 { width: 300px; height: 250px; }
	.ad--ph.ad--sidebar_sticky { height: 250px; }
	body.has-anchor { padding-bottom: 60px; }
	.crumbs li:last-child { display: none; }
}
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
	.ticker__track.is-running { animation: none; }
	.ticker__viewport { overflow-x: auto; }
}
@media print {
	.topbar, .navbar, .ticker, .sidebar, .ad, .share, .footer, .related, .article__tools { display: none !important; }
}

/* ================= Düzeltmeler ================= */
.brand__word { direction: ltr; unicode-bidi: isolate; }
@media (max-width: 767px) {
	.topbar__in:has(.langs) .topbar__date { display: none; }
	.langs { margin-inline-start: 0; overflow-x: auto; scrollbar-width: none; }
}
