/* ===== FHK Proje Slider ===== */
.fhk-ps {
	position: relative;
}

.fhk-ps__track {
	--fhk-cols: 4;
	--fhk-gap: 20px;
	display: flex;
	gap: var(--fhk-gap);
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scroll-behavior: smooth;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none;        /* Firefox */
	-ms-overflow-style: none;     /* IE/Edge */
	cursor: grab;
	padding-bottom: 5px;
	user-select: none;            /* sürüklerken metin seçilmesin */
}
.fhk-ps__track::-webkit-scrollbar {
	display: none;                /* Chrome/Safari */
}
.fhk-ps__track.is-dragging {
	cursor: grabbing;
	scroll-behavior: auto;
	scroll-snap-type: none;
}

.fhk-ps__slide {
	flex: 0 0 calc((100% - (var(--fhk-cols) - 1) * var(--fhk-gap)) / var(--fhk-cols));
	scroll-snap-align: start;
	display: block;
	text-decoration: none;
	color: inherit;
	-webkit-user-drag: none;      /* linkin native sürüklenmesini engelle */
}

.fhk-ps__imgwrap {
	position: relative;
	overflow: hidden;
	border-radius: 4px;
}

.fhk-ps__img {
	width: 100%;
	aspect-ratio: 4/3;
	object-fit: cover;
	display: block;
	filter: brightness(.6);                 /* görsel hafif karanlık */
	transition: transform .5s ease, filter .4s ease;
	pointer-events: none;                   /* görselin native sürüklenmesini engelle */
	-webkit-user-drag: none;
	user-select: none;
}
.fhk-ps__slide:hover .fhk-ps__img {
	transform: scale(1.08);
	filter: brightness(1);                  /* hover'da aydınlan */
}

/* Proje adı: görselin tam ortasında, ortalı */
.fhk-ps__title {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	padding: 0 15px;
	color: #fff;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 18px;
	letter-spacing: .3px;
	pointer-events: none;                    /* linke tıklamayı engellemesin */
	text-shadow: 0 1px 6px rgba(0,0,0,.5);  /* okunurluk için */
	transition: color .3s ease;
	z-index: 2;
}

/* ----- Oklar ----- */
.fhk-ps__nav {
	position: absolute;
	top: 38%;
	transform: translateY(-50%);
	z-index: 5;
	width: 44px;
	height: 44px;
	border: 0 none !important;
	outline: 0 none !important;
	box-shadow: none !important;
	-webkit-tap-highlight-color: transparent;
	-webkit-appearance: none;
	appearance: none;
	border-radius: 50%;
	cursor: pointer;
	font-size: 18px;
	line-height: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: .9;
	transition: opacity .2s ease, transform .2s ease;
}
.fhk-ps__nav:hover {
	opacity: 1;
}
.fhk-ps__nav:focus,
.fhk-ps__nav:focus-visible,
.fhk-ps__nav:active {
	outline: none !important;
	box-shadow: none !important;
	border: none !important;
}
.fhk-ps__prev { left: -12px; }
.fhk-ps__next { right: -12px; }

@media (max-width: 767px) {
	.fhk-ps__prev { left: 0; }
	.fhk-ps__next { right: 0; }
}

/* ----- Noktalar (dots) ----- */
.fhk-ps__dots {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 8px;
	margin-top: 18px;
	flex-wrap: wrap;
}
.fhk-ps__dot {
	width: 5px;
	height: 5px;
	padding: 0;
	border: 0 none !important;
	outline: 0 none !important;
	box-shadow: none !important;
	-webkit-appearance: none;
	appearance: none;
	-webkit-tap-highlight-color: transparent;
	border-radius: 50%;
	background-color: #C9C9C9;
	cursor: pointer;
	opacity: .7;
	transition: opacity .25s ease, transform .25s ease, background-color .25s ease, width .25s ease;
}
.fhk-ps__dot:hover {
	opacity: 1;
}
.fhk-ps__dot.is-active {
	opacity: 1;
	background-color: #E3231F;
	transform: scale(1.0);   /* daire kalır, sadece büyür */
}
