/**
 * Modern Sidebar Category Override — OPC070174-1
 * ------------------------------------------------
 * Anasayfa / sol kolon kategori menülerini
 * mevcut HTML yapısını bozmadan modernleştirir.
 *
 * Geri alma: header.tpl içindeki sidebar-modern.css
 * satırını yorum satırı yapın veya bu dosyayı silin.
 * ------------------------------------------------
 */

:root {
	--sb-blue: #1e5fbf;
	--sb-blue-soft: #408de4;
	--sb-blue-tint: rgba(64, 141, 228, 0.1);
	--sb-ink: #1b2430;
	--sb-muted: #5c6570;
	--sb-line: #e8ecf1;
	--sb-surface: #ffffff;
	--sb-surface-soft: #f7f9fc;
	--sb-radius: 12px;
	--sb-shadow: 0 8px 24px rgba(20, 40, 80, 0.08);
	--sb-shadow-soft: 0 2px 10px rgba(20, 40, 80, 0.06);
	--sb-transition: 0.2s ease;
}

/* ========== COLUMN ========== */
#column-left {
	padding-left: 0;
	padding-right: 12px;
}

.layout-2.left-col #column-left {
	padding: 0 16px 0 0 !important;
	margin: 0 !important;
}

.content-top .js_fixedcontent {
	padding-right: 8px;
}

/* ========== CATEGORY BOX ========== */
#column-left .box.sidebar-category,
.box.sidebar-category {
	background: var(--sb-surface);
	border: 1px solid var(--sb-line);
	border-radius: var(--sb-radius);
	box-shadow: var(--sb-shadow-soft);
	overflow: visible;
	margin-bottom: 16px;
	position: relative;
}

#column-left .box.sidebar-category + .box.sidebar-category {
	margin-top: 0;
}

/* Heading */
#column-left .box.sidebar-category .box-category-heading,
.box.sidebar-category .box-category-heading {
	display: flex;
	align-items: center;
	gap: 10px;
	background: linear-gradient(135deg, var(--sb-blue) 0%, var(--sb-blue-soft) 100%) !important;
	color: #fff !important;
	font-family: 'Titillium Web', sans-serif;
	font-size: 14px !important;
	font-weight: 700;
	letter-spacing: 0.02em;
	text-transform: none !important;
	padding: 14px 16px !important;
	margin: 0;
	border: 0;
	border-radius: var(--sb-radius) var(--sb-radius) 0 0;
	line-height: 1.3;
}

.box.sidebar-category .heading-img {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 22px;
	height: 22px;
	margin: 0 !important;
	padding: 0 !important;
	flex: 0 0 auto;
	border-radius: 6px;
	background: rgba(255, 255, 255, 0.18);
	position: relative;
}

.box.sidebar-category .heading-img::before {
	content: "";
	width: 10px;
	height: 10px;
	border: 2px solid #fff;
	border-radius: 2px;
	display: block;
	opacity: 0.95;
}

/* Content panel */
#column-left .box.sidebar-category .box-content,
#column-left .sidebar-category .box-content,
.sidebar-category .box-content {
	background: var(--sb-surface) !important;
	border: 0 !important;
	border-radius: 0 0 var(--sb-radius) var(--sb-radius);
	padding: 6px 0 !important;
	margin-bottom: 0 !important;
	box-shadow: none;
	overflow: visible;
}

/* ========== MENU LIST ========== */
#column-left .box.sidebar-category ul.dropmenu,
.box.sidebar-category ul.dropmenu {
	margin: 0;
	padding: 0;
	position: relative;
	z-index: 30;
	font-family: 'Titillium Web', sans-serif;
}

#column-left .box.sidebar-category .box-content ul li,
.box.sidebar-category .box-content ul li {
	padding: 0 !important;
	margin: 0;
	list-style: none;
	position: relative;
	border: 0 !important;
	background: transparent !important;
}

#column-left .box.sidebar-category .box-content > ul > li,
.box.sidebar-category .box-content > ul > li {
	border-bottom: 1px solid var(--sb-line) !important;
}

#column-left .box.sidebar-category .box-content > ul > li:last-child,
.box.sidebar-category .box-content > ul > li:last-child {
	border-bottom: 0 !important;
}

/* Links */
#column-left .box.sidebar-category .box-content ul li a,
.box.sidebar-category .box-content ul li a {
	display: flex !important;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	color: var(--sb-ink) !important;
	font-size: 13px !important;
	font-weight: 500 !important;
	line-height: 1.35;
	padding: 11px 14px !important;
	margin: 0 !important;
	border: 0 !important;
	border-radius: 0;
	background: transparent !important;
	text-decoration: none;
	transition: background var(--sb-transition), color var(--sb-transition), padding-left var(--sb-transition);
}

#column-left .box.sidebar-category .box-content ul li a:hover,
#column-left .box.sidebar-category .box-content ul li:hover > a,
.box.sidebar-category .box-content ul li a:hover,
.box.sidebar-category .box-content ul li:hover > a {
	color: var(--sb-blue) !important;
	background: var(--sb-blue-tint) !important;
}

/* Chevron — CSS only, no old arrow image */
#column-left .box.sidebar-category .box-content ul li a.activSub::before,
.box.sidebar-category .box-content ul li a.activSub::before,
#column-left .box.sidebar-category .box-content ul li ul li a.activSub::before,
.box.sidebar-category .box-content ul li ul li a.activSub::before {
	content: "" !important;
	font-family: inherit !important;
	position: static !important;
	right: auto !important;
	top: auto !important;
	width: 7px;
	height: 7px;
	margin-left: auto;
	flex: 0 0 auto;
	border-right: 2px solid #9aa3af;
	border-top: 2px solid #9aa3af;
	transform: rotate(45deg);
	transition: border-color var(--sb-transition), transform var(--sb-transition);
	display: inline-block;
	order: 2;
}

#column-left .box.sidebar-category .box-content ul li:hover > a.activSub::before,
.box.sidebar-category .box-content ul li:hover > a.activSub::before,
#column-left .box.sidebar-category .box-content ul li ul li:hover > a.activSub::before,
.box.sidebar-category .box-content ul li ul li:hover > a.activSub::before {
	content: "" !important;
	border-color: var(--sb-blue) !important;
	color: transparent !important;
}

#column-left .box.sidebar-category .box-content ul li:hover > a.activSub,
.box.sidebar-category .box-content ul li:hover > a.activSub,
#column-left .box.sidebar-category .box-content ul li ul li:hover > a.activSub,
.box.sidebar-category .box-content ul li ul li:hover > a.activSub {
	background: var(--sb-blue-tint) !important;
	margin-right: 0 !important;
	background-image: none !important;
}

/* ========== FLYOUT SUBMENUS ========== */
#column-left .box.sidebar-category .box-content ul ul,
.box.sidebar-category .box-content ul ul,
#column-left .box.sidebar-category .dropmenu ul,
.box.sidebar-category .dropmenu ul {
	position: absolute !important;
	left: calc(100% - 2px) !important;
	top: -6px !important;
	margin: 0 !important;
	padding: 8px 0 !important;
	width: 220px !important;
	min-width: 200px;
	height: auto !important;
	background: var(--sb-surface) !important;
	border: 1px solid var(--sb-line) !important;
	border-radius: 12px !important;
	box-shadow: var(--sb-shadow) !important;
	z-index: 120;
	display: none;
	overflow: hidden;
}

#column-left .box.sidebar-category .box-content ul li:hover > ul,
.box.sidebar-category .box-content ul li:hover > ul,
#column-left .box.sidebar-category .dropmenu li:hover > ul,
.box.sidebar-category .dropmenu li:hover > ul {
	display: block !important;
}

#column-left .box.sidebar-category .box-content ul ul li,
.box.sidebar-category .box-content ul ul li,
#column-left .box.sidebar-category .dropmenu ul li,
.box.sidebar-category .dropmenu ul li {
	border: 0 !important;
	background: transparent !important;
	float: none !important;
	padding: 0 !important;
}

#column-left .box.sidebar-category .box-content ul ul li a,
.box.sidebar-category .box-content ul ul li a {
	padding: 9px 14px !important;
	font-size: 13px !important;
	font-weight: 500 !important;
	color: var(--sb-muted) !important;
	border: 0 !important;
}

#column-left .box.sidebar-category .box-content ul ul li a:hover,
#column-left .box.sidebar-category .box-content ul ul li:hover > a,
.box.sidebar-category .box-content ul ul li a:hover,
.box.sidebar-category .box-content ul ul li:hover > a {
	color: var(--sb-blue) !important;
	background: var(--sb-blue-tint) !important;
}

/* Nested level-3 flyout */
#column-left .box.sidebar-category .box-content ul ul li ul,
.box.sidebar-category .box-content ul ul li ul {
	left: calc(100% - 4px) !important;
	top: -8px !important;
	margin-top: 0 !important;
	margin-left: 0 !important;
}

#column-left .box.sidebar-category .box-content ul ul li:hover > ul,
.box.sidebar-category .box-content ul ul li:hover > ul {
	display: block !important;
	top: -8px !important;
	left: calc(100% - 4px) !important;
}

/* Soft bridge so hover doesn't drop when moving to flyout */
#column-left .box.sidebar-category .box-content > ul > li::after,
.box.sidebar-category .box-content > ul > li::after {
	content: "";
	position: absolute;
	top: 0;
	right: -10px;
	width: 12px;
	height: 100%;
	display: none;
}

#column-left .box.sidebar-category .box-content > ul > li:hover::after,
.box.sidebar-category .box-content > ul > li:hover::after {
	display: block;
}

/* ========== STANDARD CATEGORY MODULE (fallback) ========== */
#column-left .box:not(.sidebar-category) > .box-heading,
#column-left .box-heading.box-category-heading {
	background: linear-gradient(135deg, var(--sb-blue) 0%, var(--sb-blue-soft) 100%);
	color: #fff;
	font-size: 14px;
	font-weight: 700;
	text-transform: none;
	padding: 14px 16px;
	border-radius: var(--sb-radius) var(--sb-radius) 0 0;
	margin: 0;
}

#column-left .box:not(.sidebar-category) {
	border: 1px solid var(--sb-line);
	border-radius: var(--sb-radius);
	box-shadow: var(--sb-shadow-soft);
	overflow: hidden;
	margin-bottom: 16px;
	background: var(--sb-surface);
}

#column-left .box:not(.sidebar-category) .box-content {
	border: 0 !important;
	padding: 6px 0 !important;
	margin-bottom: 0 !important;
	background: var(--sb-surface) !important;
}

#column-left .box:not(.sidebar-category) .box-content ul li a {
	padding: 10px 14px !important;
	border: 0 !important;
	color: var(--sb-ink) !important;
	font-size: 13px !important;
	transition: background var(--sb-transition), color var(--sb-transition);
}

#column-left .box:not(.sidebar-category) .box-content ul li a:hover {
	color: var(--sb-blue) !important;
	background: var(--sb-blue-tint) !important;
}

/* ========== RESPONSIVE ========== */
@media (max-width: 1199px) {
	#column-left .box.sidebar-category .box-content ul ul,
	.box.sidebar-category .box-content ul ul {
		width: 200px !important;
	}
}

@media (max-width: 979px) {
	.content-top #column-left .sidebar-category {
		display: none;
	}
}
