/* ==========================================================================
   Onur Özel teması — WordPress'e özel ek stiller
   (site.css orijinal tasarımın stilleridir; buradakiler WordPress içeriği,
   dil seçicinin menüdeki yeni konumu, form ve sayfalama içindir.)
   ========================================================================== */

[hidden] { display: none !important; }

/* ---------- Dil seçici: "Görüşme Talebi" düğmesinin solunda ---------- */
.nav-actions .nav-language { position: relative; }
.nav-actions .nav-language summary {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	min-height: 40px;
	padding: 0 11px;
	border: 1px solid var(--line);
	border-radius: 8px;
	background: #fff;
	color: var(--ink);
	font-size: 12px;
	font-weight: 800;
	white-space: nowrap;
	transition: border-color .15s, background .15s;
}
.nav-actions .nav-language summary:hover,
.nav-actions .nav-language[open] summary { border-color: var(--blue); background: var(--blue-light); color: var(--blue-hover); }
.nav-actions .nav-language summary svg:first-child { color: var(--blue); }
.nav-actions .nav-language summary svg:last-child { transition: transform .15s; }
.nav-actions .nav-language[open] summary svg:last-child { transform: rotate(180deg); }
.nav-actions .nav-language .lang-code { display: none; letter-spacing: .06em; }
.nav-actions .nav-language .language-options { top: calc(100% + 8px); right: 0; z-index: 30; }
.nav-actions .nav-cta { margin-left: 2px; }

@media (max-width: 1180px) {
	.nav-actions .nav-language .lang-name { display: none; }
	.nav-actions .nav-language .lang-code { display: inline; }
}
@media (max-width: 380px) {
	.nav-actions .nav-language summary { padding: 0 8px; gap: 5px; }
}

/* ---------- Mobil menü ---------- */
.hamburger .icon-close { display: none; }
.hamburger.is-open .icon-open { display: none; }
.hamburger.is-open .icon-close { display: inline-grid; }
.hamburger span { display: inline-grid; place-items: center; }
.mobile-nav .mobile-cta { color: var(--blue); font-weight: 850; }
@media (min-width: 981px) { .mobile-nav { display: none !important; } }

/* ---------- Logo görseli (isteğe bağlı) ---------- */
.brand .brand-logo { display: block; width: auto; max-height: 46px; }

/* ---------- Arama ---------- */
.search-results .search-all strong { color: var(--accent); }
.oo-search-page-form { max-width: 640px; margin-bottom: 18px; }
.oo-search-list { max-width: 860px; }

/* ---------- Haber kartı görsel yok ---------- */
.story-image-empty { display: grid; place-items: center; width: 100%; height: 100%; color: var(--accent); background: var(--warm); }

/* ---------- Sayfalama ---------- */
.oo-pagination { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 26px; }
.oo-pagination .page-numbers {
	display: inline-flex; align-items: center; justify-content: center;
	min-width: 38px; min-height: 38px; padding: 0 12px;
	border: 1px solid var(--line); border-radius: 8px; background: #fff;
	font-size: 13px; font-weight: 800; color: var(--ink);
}
.oo-pagination .page-numbers.current { background: var(--blue); border-color: var(--blue); color: #fff; }
.oo-pagination a.page-numbers:hover { border-color: var(--blue); color: var(--blue-hover); }

/* ---------- Haber metni ve sayfa içerikleri (editörden gelen) ---------- */
.article-body > :first-child, .oo-prose > :first-child { margin-top: 0; }
.article-body h2:not(:first-child) { margin-top: 25px; }
.article-body p { white-space: normal; }
.oo-prose h2 { letter-spacing: -.025em; font-size: clamp(24px, 3vw, 36px); margin-top: 26px; }
.oo-prose h3 { font-size: clamp(19px, 2.2vw, 25px); margin-top: 20px; }
.oo-prose h4 { font-size: 17px; margin-top: 16px; }
.oo-prose p, .oo-prose li { color: #405e7c; max-width: 760px; font-size: 15px; line-height: 1.78; }
.oo-prose p { margin-top: 8px; }
.oo-prose ul, .oo-prose ol { margin: 10px 0 0; padding-left: 22px; max-width: 760px; }
.oo-prose li + li { margin-top: 4px; }
.oo-prose a { color: var(--accent); text-decoration: underline; text-underline-offset: 3px; }
.oo-prose a:hover { color: var(--blue-hover); }
.oo-prose strong { color: var(--ink); }
.oo-prose blockquote { margin: 18px 0; padding: 14px 18px; border: 1px solid var(--blue-line); background: var(--blue-light); border-radius: 8px; font-style: italic; }
.oo-prose blockquote p { margin: 0; color: var(--ink); }
.oo-prose img { max-width: 100%; height: auto; border-radius: 8px; }
.oo-prose figure, .oo-prose .wp-caption { max-width: 100%; margin: 18px 0; }
.oo-prose figcaption, .oo-prose .wp-caption-text { color: var(--muted); font-size: 12px; margin-top: 6px; }
.oo-prose .alignleft { float: left; margin: 6px 20px 12px 0; }
.oo-prose .alignright { float: right; margin: 6px 0 12px 20px; }
.oo-prose .aligncenter { display: block; margin-left: auto; margin-right: auto; }
.oo-prose table { width: 100%; max-width: 860px; border-collapse: collapse; margin-top: 14px; font-size: 14px; }
.oo-prose th, .oo-prose td { border-bottom: 1px solid var(--line); padding: 8px 10px; text-align: left; }
.oo-prose iframe, .oo-prose video { max-width: 100%; }
.oo-prose::after { content: ""; display: table; clear: both; }
.oo-page-content { background: var(--paper); border: 1px solid var(--line); border-radius: 4px; padding: clamp(16px, 3vw, 30px); }
.article-body.oo-prose { background: none; border: 0; padding: 0; }
.oo-untranslated { color: var(--muted); font-size: 12px; font-style: italic; }
@media (max-width: 730px) {
	.oo-prose .alignleft, .oo-prose .alignright { float: none; margin: 12px 0; }
}

/* ---------- Gizlilik kartları ---------- */
.privacy-grid .panel h2 { margin: 9px 0 7px; font-size: 19px; }
.privacy-grid .panel p { color: var(--muted); font-size: 14px; }

/* ---------- SSS cevabı ---------- */
.faq-answer > :first-child { margin-top: 0; }

/* ---------- Bölge grafiği ---------- */
.index-plot-wrap { width: 100%; }
.index-plot-wrap .index-plot { display: block; width: 100%; height: auto; }

/* ---------- Video oynatıcı ---------- */
.player-frame { min-height: 120px; }

/* ---------- Görüşme talebi formu ---------- */
.oo-hp { position: absolute !important; left: -10000px !important; width: 1px; height: 1px; overflow: hidden; }
.request-form { position: relative; }
.request-form .form-consent { font-weight: 650; color: var(--muted); }
.request-form .form-consent span { display: block; line-height: 1.5; }
.request-form .form-consent input { width: auto; min-height: 0; margin: 0 6px 0 0; vertical-align: -2px; accent-color: var(--blue); }
.request-form .form-consent a { color: var(--accent); text-decoration: underline; }
.request-error { margin: 4px 0 0; padding: 10px 12px; border-radius: 6px; background: #fff1f1; border: 1px solid #f3c6c6; color: #a11d1d; font-size: 13px; font-weight: 700; }
.request-success { display: flex; gap: 12px; align-items: flex-start; margin-bottom: 12px; color: var(--ink); }
.request-success svg { flex: none; color: #1d8a55; }
.request-success h3 { font-size: 20px; letter-spacing: -.02em; }
.request-success p { color: var(--muted); font-size: 13px; margin-top: 3px; }
.draft { border-top: 0; margin-top: 0; padding-top: 0; }
.draft .request-success { margin-bottom: 14px; }

/* ---------- Boş liste ---------- */
.empty .button { margin-top: 12px; }

/* ---------- Yönetici çubuğu açıkken iletişim düğmesi ---------- */
.admin-bar .search-dialog { margin-top: 46px; }
