/* ==========================================================================
   Modül: üst çubuk (inc/topbar.php)
   Dil menüsü, sosyal medya (tek simge altında). Yalnızca topbar_on açıkken yüklenir.
   ========================================================================== */

/* 3. Top bar --------------------------------------------------------------- */
.rxc-topbar { --rxc-ibtn-bg: rgba(255, 255, 255, .14); --rxc-ibtn-fg: #fff; background: var(--rxc-dark); color: #f6e8ea; }
.rxc-topbar__in { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 52px; }
.rxc-topbar__start, .rxc-topbar__end { display: flex; align-items: center; gap: 12px; }

.rxc-social { display: flex; gap: 8px; margin: 0; padding: 0; list-style: none; }
.rxc-social li { margin: 0; }
.rxc-social a { font-size: 1.25rem; }
.rxc-social a:hover { transform: translateY(-2px); }

.rxc-lang { position: relative; }
.rxc-lang summary {
	display: flex; align-items: center; gap: 8px; cursor: pointer; list-style: none;
	padding: 7px 14px; border-radius: var(--rxc-radius-sm); background: rgba(255, 255, 255, .09);
}
.rxc-lang summary::-webkit-details-marker { display: none; }
.rxc-lang summary:hover { background: rgba(255, 255, 255, .16); }
.rxc-lang__caret { font-size: .75rem; transition: transform .2s ease; }
.rxc-lang[open] .rxc-lang__caret { transform: rotate(180deg); }
.rxc-lang ul {
	position: absolute; inset-inline-start: 0; top: calc(100% + 8px); z-index: 1001;
	min-width: 180px; margin: 0; padding: 6px; list-style: none;
	background: var(--rxc-card); color: var(--rxc-text); border-radius: var(--rxc-radius); box-shadow: var(--rxc-shadow);
}
.rxc-lang li { margin: 0; }
.rxc-lang li a { display: block; padding: 10px 14px; border-radius: var(--rxc-radius-sm); color: var(--rxc-text); }
.rxc-lang li a:hover,
.rxc-lang li.is-current a { background: color-mix(in srgb, var(--rxc-primary) 10%, var(--rxc-card)); color: var(--rxc-primary-fg); }

/* Sosyal medya ikonları tek simge altında */
.rxc-sharemenu summary.rxc-tb-btn { display: grid; padding: 0; background: var(--rxc-ibtn-bg); }
.rxc-sharemenu summary.rxc-tb-btn:hover,
.rxc-sharemenu[open] summary.rxc-tb-btn { background: var(--rxc-ibtn-hover-bg); color: var(--rxc-ibtn-hover-fg); }
.rxc-sharemenu__pop {
	--rxc-ibtn-bg: var(--rxc-bg); --rxc-ibtn-fg: var(--rxc-text);
	position: absolute; inset-inline-end: 0; top: calc(100% + 8px); z-index: 1001; padding: 10px;
	background: var(--rxc-card); border-radius: var(--rxc-radius); box-shadow: var(--rxc-shadow);
}
.rxc-sharemenu__pop .rxc-social { flex-wrap: wrap; justify-content: center; max-width: 232px; gap: 8px; }

/* Duyarlılık */
@media (hover: none) { .rxc-social a:hover { transform: none; } }
@media (pointer: coarse) {
	.rxc-lang summary { padding-block: 10px; }
	.rxc-lang li a { padding-block: 12px; }
}
@media (max-width: 600px) {
	.rxc-topbar__in { min-height: 48px; gap: 10px; }
	.rxc-topbar__start, .rxc-topbar__end { gap: 8px; }
	.rxc-social { --rxc-ibtn: 36px; gap: 4px; }
	.rxc-social a { font-size: 1.125rem; }
	.rxc-lang summary { padding: 8px 12px; }
	.rxc-lang ul { min-width: 160px; }
}
@media (max-width: 380px) {
	.rxc-social { --rxc-ibtn: 32px; }
	.rxc-social a { font-size: 1rem; }
	.rxc-lang summary span { max-width: 7.5em; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
}
