/* ==========================================================================
   Pinco TR — ana stil dosyasi
   Tahoma tabanli, koyu kirmizi/altin tema
   ========================================================================== */

:root {
	--banner-bg-position: center center;
}

* { margin: 0; padding: 0; }

html {
	background: #0a0a0a;
}

body {
	background: #111 url(data:image/gif;base64,R0lGODlhBAAEAIAAAAAAAAoKCiH5BAAAAAAALAAAAAAEAAQAAAIGRB6Bd7EFADs=) repeat;
	color: #cfcfcf;
	font: 13px/1.55 Tahoma, Verdana, Geneva, Arial, sans-serif;
	-webkit-text-size-adjust: 100%;
}

img { border: 0; vertical-align: middle; max-width: 100%; height: auto; }

a { color: #ffcc33; text-decoration: none; }
a:hover { color: #fff; text-decoration: underline; }

ul, ol { list-style: none; }

/* --------------------------------------------------------------------------
   Izgara yardimcilari
   -------------------------------------------------------------------------- */

.container-fluid {
	max-width: 1000px;
	margin: 0 auto;
	padding: 0 14px;
}
.container-fluid.p-0 { padding: 0; }

.row { display: flex; flex-wrap: wrap; }
.col { flex: 1 1 0; min-width: 0; }

.p-0 { padding: 0 !important; }
.m-0 { margin: 0 !important; }
.py-0 { padding-top: 0 !important; padding-bottom: 0 !important; }
.position-relative { position: relative; }

.d-none { display: none !important; }
.d-flex { display: flex !important; }

@media (min-width: 768px) {
	.d-md-none { display: none !important; }
	.d-md-flex { display: flex !important; }
}
@media (min-width: 992px) {
	.d-lg-flex { display: flex !important; }
}

/* Bootstrap JS yok — menu her zaman acik kalsin */
.collapse.navbar-collapse { display: block; }

/* --------------------------------------------------------------------------
   Genel yerlesim
   -------------------------------------------------------------------------- */

.wrapper {
	display: flex;
	align-items: stretch;
	max-width: 1420px;
	margin: 0 auto;
	background: #141414;
	border-left: 1px solid #2b2b2b;
	border-right: 1px solid #2b2b2b;
	box-shadow: 0 0 34px rgba(0,0,0,.9);
}

.main-wrapper {
	flex: 1 1 auto;
	min-width: 0;
	border-left: 1px solid #2b2b2b;
}

/* --------------------------------------------------------------------------
   Sol kenar cubugu
   -------------------------------------------------------------------------- */

#sidebar {
	flex: 0 0 214px;
	max-width: 214px;
	flex-direction: column;
	background: #171717;
	background-image: linear-gradient(180deg, #1d1414 0, #171717 180px);
	padding-bottom: 20px;
}

.sidebar-wrapper { flex: 1 1 auto; padding: 12px 0 0; }

.sidebar-top { padding: 0 12px 12px; border-bottom: 1px solid #2e2e2e; }

.header-logo a {
	display: inline-block;
	font: bold 20px/1 Tahoma, Arial, sans-serif;
	color: #ffcc33;
	letter-spacing: 1px;
	text-transform: uppercase;
	text-shadow: 0 1px 0 #000, 0 0 10px rgba(255,175,0,.45);
}
.header-logo img { max-height: 38px; width: auto; }
.header-logo .attachment-thumbnail { display: none; }

.sidebar-main { padding: 10px 0 0; }
.sidebar-main .search-list { display: none; }

.aside__nav-list .nav-item,
.navbar-nav .nav-item { display: block; }

.aside__nav-list .nav-link,
.navbar-nav .nav-link {
	display: flex;
	align-items: center;
	gap: 9px;
	padding: 7px 12px;
	color: #c8c8c8;
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: .3px;
	border-left: 3px solid transparent;
}
.aside__nav-list .nav-link:hover,
.navbar-nav .nav-link:hover {
	background: #241616;
	border-left-color: #d41111;
	color: #ffcc33;
	text-decoration: none;
}

.nav-icon {
	display: inline-flex;
	width: 20px;
	flex: 0 0 20px;
	justify-content: center;
}
.nav-icon svg { width: 17px; height: 17px; }

/* Ikonlardaki sabit mavi rengi temaya cevir */
.nav-icon svg path,
.nav-icon svg circle,
.nav-icon svg rect { fill: #b8912f; }
.nav-link:hover .nav-icon svg path,
.nav-link:hover .nav-icon svg circle,
.nav-link:hover .nav-icon svg rect { fill: #ffcc33; }

.menu-separator {
	height: 1px;
	margin: 9px 12px;
	background: #2e2e2e;
	border-bottom: 1px solid #000;
}

.sidebar-border {
	margin-top: auto;
	padding: 9px 12px;
	border-top: 1px solid #2e2e2e;
	text-align: right;
	opacity: .55;
}
.sidebar-border:hover { opacity: 1; }
.sidebar-border__image svg path { stroke: #b8912f; }
.sidebar-border__image img { width: 100%; }

/* --------------------------------------------------------------------------
   Ust bar
   -------------------------------------------------------------------------- */

header {
	background: #1a1a1a;
	background-image: linear-gradient(180deg, #262626 0, #141414 100%);
	border-bottom: 3px solid #8f0b0b;
	box-shadow: 0 2px 0 #000, 0 4px 12px rgba(0,0,0,.6);
}

.header-wrapper {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px 16px;
	padding: 7px 14px 0;
}

.header-wrapper > .header-logo { flex: 0 0 auto; }
@media (min-width: 992px) {
	.header-wrapper > .header-logo { display: none; }
}

/* Menu, giris dugmelerinin altinda kendi seridinde dursun */
.navbar {
	order: 3;
	flex: 1 0 100%;
	min-width: 0;
	margin-top: 6px;
	border-top: 1px solid #2e2e2e;
	box-shadow: 0 -1px 0 #000;
}

.navbar-nav {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 2px;
}
.navbar-nav .nav-link {
	padding: 6px 10px;
	border-left: 0;
	border-bottom: 2px solid transparent;
	font-size: 11px;
	font-weight: bold;
}
.navbar-nav .nav-link:hover {
	background: #2a1a1a;
	border-left: 0;
	border-bottom-color: #d41111;
}
.navbar-nav > #menuSearch { display: none; }

.navbar-toggler {
	display: none;
	background: none;
	border: 0;
	cursor: pointer;
}
.navbar-toggler .menu-active { display: none; }

.menu-buttons {
	display: flex;
	align-items: center;
	gap: 7px;
	flex: 0 0 auto;
	margin-left: auto;
}

/* --------------------------------------------------------------------------
   Dugmeler
   -------------------------------------------------------------------------- */

.btn {
	display: inline-block;
	padding: 7px 15px;
	font: bold 11px/1.2 Tahoma, Arial, sans-serif;
	text-transform: uppercase;
	letter-spacing: .6px;
	text-align: center;
	white-space: nowrap;
	border-radius: 3px;
	cursor: pointer;
	text-shadow: 0 1px 0 rgba(255,255,255,.35);
}

.btn-primary {
	color: #2a1c00;
	background: #f0b400;
	background-image: linear-gradient(180deg, #ffdc6b 0, #f5b301 52%, #d99100 100%);
	border: 1px solid #8a6100;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.6), 0 2px 3px rgba(0,0,0,.55);
}
.btn-primary:hover {
	background-image: linear-gradient(180deg, #ffe895 0, #ffc51f 52%, #e89e00 100%);
	color: #2a1c00;
	text-decoration: none;
}

.btn-secondary {
	color: #fff;
	background: #b31010;
	background-image: linear-gradient(180deg, #e03636 0, #b31010 52%, #820505 100%);
	border: 1px solid #5e0303;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.28), 0 2px 3px rgba(0,0,0,.55);
	text-shadow: 0 1px 0 rgba(0,0,0,.5);
}
.btn-secondary:hover {
	background-image: linear-gradient(180deg, #f04a4a 0, #cb1717 52%, #950808 100%);
	color: #fff;
	text-decoration: none;
}

/* --------------------------------------------------------------------------
   Ana icerik alani
   -------------------------------------------------------------------------- */

main { display: block; padding: 18px 0 30px; }

/* Reklam bandi */

.banner-wide-block { margin: 0 0 22px; }

.banner-wrapper {
	position: relative;
	min-height: 172px;
	padding: 20px 24px;
	background-color: #6d0606;
	background-image: linear-gradient(180deg, #a01010 0, #5c0303 100%);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: var(--banner-bg-position);
	border: 2px solid #d9a300;
	border-radius: 4px;
	box-shadow: inset 0 0 0 1px rgba(0,0,0,.6), 0 3px 10px rgba(0,0,0,.7);
	overflow: hidden;
}
.banner-wrapper::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(0,0,0,.78) 0, rgba(0,0,0,.35) 62%, rgba(0,0,0,.1) 100%);
}
.banner-wrapper > * { position: relative; z-index: 2; }

.banner-section-title {
	display: flex;
	align-items: center;
	gap: 7px;
	margin-bottom: 10px;
}
.banner-section-seperator {
	width: 22px;
	height: 2px;
	background: #ffcc33;
}
.banner-section-text {
	font: bold 11px/1 Tahoma, Arial, sans-serif;
	text-transform: uppercase;
	letter-spacing: 2px;
	color: #ffcc33;
}

.banner-text {
	font: bold 30px/1.15 Tahoma, Arial, sans-serif;
	color: #fff;
	text-transform: uppercase;
	text-shadow: 0 2px 0 #5c0000, 0 3px 8px rgba(0,0,0,.85);
}
.banner-sub-text {
	margin: 6px 0 14px;
	font: bold 17px/1.2 Tahoma, Arial, sans-serif;
	color: #ffcc33;
	text-shadow: 0 1px 0 #3a2000;
}
.banner-button .btn { padding: 10px 26px; font-size: 13px; }

/* Basliklar */

h1 {
	margin: 0 0 14px;
	padding-bottom: 10px;
	font: bold 25px/1.25 Tahoma, Arial, sans-serif;
	color: #ffcc33;
	text-transform: uppercase;
	letter-spacing: .4px;
	text-shadow: 0 2px 0 #000, 0 0 16px rgba(255,175,0,.28);
	border-bottom: 2px solid #8f0b0b;
}

h2 {
	margin: 30px 0 12px;
	padding: 9px 14px;
	font: bold 17px/1.3 Tahoma, Arial, sans-serif;
	color: #ffd75e;
	text-transform: uppercase;
	letter-spacing: .5px;
	background: #241616;
	background-image: linear-gradient(180deg, #3a1e1e 0, #1c1212 100%);
	border: 1px solid #4a2a2a;
	border-left: 5px solid #b31010;
	border-radius: 2px;
	text-shadow: 0 1px 0 #000;
	scroll-margin-top: 14px;
}

h3 {
	margin: 22px 0 9px;
	padding-left: 13px;
	font: bold 15px/1.35 Tahoma, Arial, sans-serif;
	color: #e8b33a;
	border-left: 3px solid #d9a300;
	text-shadow: 0 1px 0 #000;
}

main p { margin: 0 0 12px; text-align: justify; }
main p strong { color: #ffd75e; }

/* Icindekiler kutusu */

main > .container-fluid > strong {
	display: block;
	margin: 18px 0 0;
	padding: 8px 14px;
	font: bold 12px/1 Tahoma, Arial, sans-serif;
	text-transform: uppercase;
	letter-spacing: 1.5px;
	color: #ffcc33;
	background: #1c1212;
	border: 1px solid #4a2a2a;
	border-bottom: 0;
	border-radius: 3px 3px 0 0;
}
main > .container-fluid > strong + ul {
	margin: 0 0 20px;
	padding: 10px 16px;
	background: #191919;
	border: 1px solid #3a3a3a;
	border-radius: 0 0 3px 3px;
	column-count: 2;
	column-gap: 26px;
}
main > .container-fluid > strong + ul li {
	padding: 3px 0;
	font-size: 12px;
	break-inside: avoid;
}
main > .container-fluid > strong + ul a { color: #d8d8d8; }
main > .container-fluid > strong + ul a:hover { color: #ffcc33; }

@media (max-width: 700px) {
	main > .container-fluid > strong + ul { column-count: 1; }
}

/* Listeler */

main ul:not(.search-list) li,
main ol li {
	position: relative;
	margin: 0 0 6px;
	padding-left: 20px;
}
main ul:not(.search-list) li::before {
	content: "\25AA";
	position: absolute;
	left: 4px;
	top: -1px;
	color: #d41111;
	font-size: 14px;
}
main ol { counter-reset: pinco-step; }
main ol li::before {
	counter-increment: pinco-step;
	content: counter(pinco-step) ".";
	position: absolute;
	left: 0;
	top: 0;
	width: 16px;
	color: #ffcc33;
	font-weight: bold;
	text-align: right;
}
main > .container-fluid > strong + ul li::before { content: none; }
main > .container-fluid > strong + ul li { padding-left: 0; }

/* Icerik gorselleri */

.image {
	margin: 0 0 14px;
	padding: 5px;
	background: #191919;
	border: 1px solid #3a3a3a;
	border-radius: 3px;
}
.image img { display: block; width: 100%; border-radius: 2px; }

/* --------------------------------------------------------------------------
   Tablolar
   -------------------------------------------------------------------------- */

.table {
	margin: 0 0 18px;
	overflow-x: auto;
	border: 1px solid #4a2a2a;
	border-radius: 3px;
	background: #191919;
}

.table table {
	width: 100%;
	border-collapse: collapse;
	font-size: 12px;
}

.table caption {
	padding: 8px 12px;
	font: bold 11px/1.4 Tahoma, Arial, sans-serif;
	text-transform: uppercase;
	letter-spacing: .8px;
	color: #ffcc33;
	text-align: left;
	background: #241616;
	background-image: linear-gradient(180deg, #3a1e1e 0, #1c1212 100%);
	border-bottom: 1px solid #4a2a2a;
}

.table thead th {
	padding: 8px 12px;
	font-weight: bold;
	color: #ffe9a8;
	text-align: left;
	text-transform: uppercase;
	font-size: 11px;
	letter-spacing: .5px;
	background: #7d0808;
	background-image: linear-gradient(180deg, #a81212 0, #6b0505 100%);
	border-right: 1px solid #5e0303;
	text-shadow: 0 1px 0 rgba(0,0,0,.6);
}
.table thead th:last-child { border-right: 0; }

.table tbody th {
	padding: 7px 12px;
	color: #e8e8e8;
	font-weight: bold;
	text-align: left;
	background: #221818;
	border-right: 1px solid #3a3a3a;
	border-top: 1px solid #303030;
	white-space: nowrap;
}

.table tbody td {
	padding: 7px 12px;
	border-right: 1px solid #303030;
	border-top: 1px solid #303030;
	color: #c4c4c4;
}
.table tbody td:last-child { border-right: 0; }
.table tbody tr:nth-child(even) td { background: #1d1d1d; }
.table tbody tr:hover td { background: #2a1c1c; color: #efefef; }
.table tbody tr:hover th { background: #301f1f; }

/* --------------------------------------------------------------------------
   18+ uyari kutusu
   -------------------------------------------------------------------------- */

.age-warning {
	margin: 16px 0 20px;
	padding: 12px 14px 12px 52px;
	position: relative;
	font-size: 12px;
	color: #ddd;
	background: #1e1212;
	border: 1px solid #8f0b0b;
	border-left: 5px solid #d41111;
	border-radius: 3px;
	text-align: left !important;
}
.age-warning::before {
	content: "18+";
	position: absolute;
	left: 10px;
	top: 11px;
	width: 32px;
	height: 32px;
	line-height: 30px;
	text-align: center;
	font: bold 12px/30px Tahoma, Arial, sans-serif;
	color: #fff;
	background: #b31010;
	background-image: linear-gradient(180deg, #e03636 0, #820505 100%);
	border: 1px solid #5e0303;
	border-radius: 50%;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.3);
}
.age-warning strong { color: #ff6a6a; }

/* --------------------------------------------------------------------------
   Alt bilgi
   -------------------------------------------------------------------------- */

footer {
	display: block;
	margin-top: 26px;
	padding: 20px 0 0;
	background: #131313;
	background-image: linear-gradient(180deg, #1a1414 0, #0e0e0e 150px);
	border-top: 3px solid #8f0b0b;
	box-shadow: inset 0 2px 0 #000;
}

.footer-top { padding-bottom: 16px; }
.footer-line { height: 1px; margin: 6px 0 16px; background: #2e2e2e; border-bottom: 1px solid #000; }

.footer-menu-heading {
	margin-bottom: 9px;
	padding-bottom: 6px;
	font: bold 11px/1 Tahoma, Arial, sans-serif;
	text-transform: uppercase;
	letter-spacing: 1.2px;
	color: #ffcc33;
	border-bottom: 1px solid #3a2020;
}

.footer-menu-list li { margin-bottom: 5px; }
.footer-menu-list a { color: #a9a9a9; font-size: 12px; }
.footer-menu-list a:hover { color: #ffcc33; }

.images-block {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
}
.image-block {
	padding: 5px 9px;
	background: #1a1a1a;
	border: 1px solid #333;
	border-radius: 3px;
	opacity: .72;
}
.image-block:hover { opacity: 1; border-color: #6b4a10; }
.image-block img { max-height: 26px; width: auto; }

.footer-apps { display: flex; gap: 9px; flex-wrap: wrap; }
.footer-app img { max-height: 38px; width: auto; }

.footer-bottom-age { gap: 10px; align-items: center; }
.footer-bottom-age img { max-height: 44px; width: auto; }

.footer-bottom {
	padding: 12px 0 18px;
	border-top: 1px solid #2b2b2b;
}
.footer-bottom_content {
	justify-content: space-between;
	align-items: center;
	gap: 14px;
}
.footer-bottom-text p,
.footer-bottom p {
	margin: 0;
	font-size: 11px;
	color: #7a7a7a;
}
.footer-bottom a { color: #9a9a9a; }

/* --------------------------------------------------------------------------
   Arama formu
   -------------------------------------------------------------------------- */

.search-form .label {
	display: flex;
	align-items: center;
	gap: 6px;
	padding: 4px 8px;
	background: #101010;
	border: 1px solid #3a3a3a;
	border-radius: 3px;
}
.search-input {
	background: none;
	border: 0;
	outline: none;
	color: #ddd;
	font: 12px Tahoma, Arial, sans-serif;
	width: 130px;
}
.search-icon svg path { fill: #7a6a3a; }
.close-icon { display: none; }
.search-form-results { display: none; }

.dropdown-menu { display: none; }

/* --------------------------------------------------------------------------
   Duyarli davranis
   -------------------------------------------------------------------------- */

@media (max-width: 991px) {
	.wrapper { display: block; }
	.main-wrapper { border-left: 0; }
	.navbar-toggler { display: inline-block; order: 3; }
	.header-wrapper { flex-wrap: wrap; }
	.navbar-nav { gap: 0; }
	.navbar-nav .nav-link { padding: 8px 10px; }
}

@media (max-width: 767px) {
	body { font-size: 13px; }
	.header-wrapper { gap: 8px 10px; padding: 8px 10px 0; }
	.header-wrapper > .header-logo { flex: 0 0 100%; }
	.menu-buttons {
		flex: 1 1 100%;
		margin-left: 0;
		flex-wrap: wrap;
		justify-content: flex-start;
		gap: 5px;
	}
	.btn { padding: 6px 10px; font-size: 10px; white-space: normal; }
	.navbar-nav .nav-link { padding: 6px 8px; font-size: 10px; }
	.banner-wrapper { min-height: 0; padding: 16px; }
	.banner-text { font-size: 21px; }
	.banner-sub-text { font-size: 14px; }
	h1 { font-size: 20px; }
	h2 { font-size: 15px; padding: 8px 10px; }
	h3 { font-size: 14px; }
	main p { text-align: left; }
	.footer-top { flex-direction: column; gap: 16px; }
	.footer-bottom_content { flex-direction: column; text-align: center; }
}

/* --------------------------------------------------------------------------
   Mobil dokunma hedefleri ve okunabilirlik
   -------------------------------------------------------------------------- */

@media (max-width: 767px) {
	body { font-size: 14px; }
	main p, main li, main td, main th { font-size: 14px; }

	.btn {
		min-height: 44px;
		padding: 12px 16px;
		font-size: 12px;
		line-height: 20px;
		white-space: normal;
	}

	.navbar-nav .nav-link,
	.aside__nav-list .nav-link {
		min-height: 44px;
		padding: 11px 12px;
		font-size: 12px;
	}

	.footer-menu-list a,
	.footer-bottom-text a {
		display: inline-block;
		min-height: 44px;
		padding: 11px 0;
		font-size: 14px;
	}

	.navbar-toggler {
		min-width: 44px;
		min-height: 44px;
	}

	.search-input {
		min-height: 44px;
		font-size: 16px;   /* iOS otomatik yakinlastirmayi engeller */
	}

	.close-icon { min-width: 44px; min-height: 44px; align-items: center; justify-content: center; }
}

.navbar-toggler:focus-visible,
.btn:focus-visible,
a:focus-visible,
.search-input:focus-visible { outline: 2px solid #ffcc33; outline-offset: 2px; }

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	* { animation-duration: .001ms !important; transition-duration: .001ms !important; }
}

/* Mobil menu: ilk boyamada kapali (yerlesim kaymasini onler) */
@media (max-width: 991px) {
	.collapse.navbar-collapse { display: none; }
	.collapse.navbar-collapse.is-open { display: block; }
}

/* Mobilde tablo ve liste okunabilirligi + dokunma alanlari */
@media (max-width: 767px) {
	.table table { font-size: 13px; }
	.table thead th { font-size: 12px; }
	.table caption { font-size: 12px; }
	.banner-section-text { font-size: 12px; }
	.footer-menu-heading { font-size: 12px; }
	.footer-bottom-text p { font-size: 12px; }

	main ul:not(.search-list) li a,
	main ol li a {
		display: inline-block;
		min-height: 44px;
		padding: 12px 0;
		line-height: 20px;
	}

	.header-logo a { display: inline-flex; min-height: 44px; align-items: center; }
}
