﻿/* Erişilebilirlik: ekran okuyucu metni, atlama bağlantısı */
.ve-sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}
/* Klavye ile gezinmede görünür; fareyle tıklanınca veya sayfa yükünde görünmemeli */
.ve-skip-link {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	clip-path: inset(50%);
	white-space: nowrap;
	border: 0;
	z-index: 100000;
}
.ve-skip-link:focus-visible {
	position: fixed;
	left: 1rem;
	top: 1rem;
	width: auto;
	height: auto;
	margin: 0;
	padding: 0.75rem 1rem;
	overflow: visible;
	clip: auto;
	clip-path: none;
	background: var(--theme-color-1, #1a1a1a);
	color: #fff;
	text-decoration: none;
	border-radius: 4px;
	font-weight: 600;
	box-shadow: 0 2px 8px rgb(0 0 0 / 25%);
}

/* CLS: yalnızca hafif min-height (aspect-ratio ile desteklenir) */
.main-slider.owl-carousel .owl-stage-outer {
	margin-bottom: 0;
	padding-bottom: 0;
	min-height: 200px;
	max-height: min(85vh, 820px);
}

.main-slider[data-ve-slider-aspect-set="1"] .owl-stage-outer {
	min-height: 0;
}

.main-slider.owl-carousel.owl-hidden {
	opacity: 1 !important;
	visibility: visible !important;
}

@media (max-width: 767px) {
	.main-slider.owl-carousel .owl-stage-outer {
		min-height: 240px;
		max-height: 75vh;
	}

	.main-slider[data-ve-slider-aspect-set="1"] .owl-stage-outer {
		min-height: 0;
	}
}

.main-slider .owl-item
{
	padding: 0 !important;
}

.main-slider .owl-item img
{
	width:  100%;
}

.main-slider .item:not(.video-item) {
	background-color: #f5f5f5;
}

.main-slider .item:not(.video-item) > a,
.main-slider .item:not(.video-item) picture,
.main-slider .item:not(.video-item) picture > img {
	display: block;
	width: 100%;
}

.main-slider .item:not(.video-item) picture {
	aspect-ratio: var(--ve-slide-item-aspect-desktop, var(--ve-slide-aspect-desktop, 16 / 9));
	overflow: hidden;
	background-color: #f5f5f5;
}

@media (max-width: 767px) {
	.main-slider .item:not(.video-item) picture {
		aspect-ratio: var(--ve-slide-item-aspect-mobile, var(--ve-slide-aspect-mobile, var(--ve-slide-item-aspect-desktop, 4 / 5)));
	}
}

/* height:100% + farklı en-boy görseli gererek bozuyordu; aspect-ratio ile alan rezerve edilir */
.main-slider .item:not(.video-item) picture > img {
	height: 100%;
	max-width: 100%;
	object-fit: cover;
	object-position: center center;
}

.owl-theme .owl-controls .owl-nav div.owl-prev, .owl-theme .owl-controls .owl-nav div.owl-next
{
	top: 50% !important; 
}

.owl-theme .owl-controls .owl-nav div.owl-prev
{
	left: 40px !important;
}

.owl-theme .owl-controls .owl-nav div.owl-next
{
	right: 40px !important;
}

.owl-theme .owl-controls .owl-nav div
{
	background: rgb(0 0 0 / 30%);
	border-radius: 50%;
}

/* Ürün vitrini Owl: panel «Mobil navigasyon rengi» — noktalar yalnızca mobil (<576px) */
.ve-urun-vitrin-owl.owl-carousel .owl-dots .owl-dot span {
	border-color: var(--ve-urun-vitrin-dots-border, #ffffff);
}

/* Galeri vitrini Owl: mobil nokta çerçeve rengi */
.ve-galeri-vitrin-owl.owl-carousel .owl-dots .owl-dot span {
	border-color: var(--ve-galeri-vitrin-dots-border, #ffffff);
}

@media (min-width: 576px) {
	body .site-main .ve-urun-vitrin-owl.owl-carousel .owl-dots,
	body .site-main .ve-urun-vitrin-owl.owl-carousel .owl-controls .owl-dots {
		display: none !important;
	}
	body .site-main .ve-galeri-vitrin-owl.owl-carousel .owl-dots,
	body .site-main .ve-galeri-vitrin-owl.owl-carousel .owl-controls .owl-dots {
		display: none !important;
	}
}

.main-slider.owl-carousel .owl-prev:focus-visible,
.main-slider.owl-carousel .owl-next:focus-visible {
	outline: 2px solid var(--theme-color-1, #1a56a8);
	outline-offset: 3px;
}

/* display:block + line-height: video/img altındaki tipik "inline boşluk" şeridini kaldırır */
.main-slider .video-item {
	position: relative;
	overflow: hidden;
	line-height: 0;
	font-size: 0;
	/* Video / overlay henüz gelmeden önce beyaz flaş ve beyaz metin kaybını önler */
	background-color: var(--theme-color-1, #0f2348);
}

.main-slider video,
.main-slider .slider-video {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	background-color: var(--theme-color-1, #0f2348);
}

/* Eşit yükseklik senkronu (custom.js) sonrası */
.main-slider.main-slider--height-synced .owl-item > .item {
	height: 100%;
	overflow: hidden;
	box-sizing: border-box;
}

.main-slider.main-slider--height-synced .item:not(.video-item) > a {
	display: block;
	height: 100%;
}

.main-slider.main-slider--height-synced .item:not(.video-item) img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.main-slider .video-slide-overlay {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	pointer-events: none;
	z-index: 1;
}

.main-slider .video-slide-overlay--mobile,
.main-slider .video-slide-overlay--mobile-only {
	display: none;
}

.main-slider .video-slide-overlay--desktop {
	display: block;
}

@media (max-width: 767px) {
	.main-slider .video-slide-overlay--desktop {
		display: none;
	}
	.main-slider .video-slide-overlay--mobile {
		display: block;
	}
	.main-slider .video-slide-overlay--single {
		display: block;
	}
	.main-slider .video-slide-overlay--mobile-only {
		display: block;
	}
}

/* Ana sayfa vitrin owl: watchVisibility yanlış pozitif → owl-hidden kalırsa içerik görünmez */
body .site-main .post-slide.owl-carousel.owl-hidden {
	opacity: 1 !important;
}
body .site-main .ve-urun-vitrin-owl.owl-carousel.owl-hidden {
	opacity: 1 !important;
}
body .site-main .ve-galeri-vitrin-owl.owl-carousel.owl-hidden {
	opacity: 1 !important;
}
body .site-main .ve-vitrin-slider-carousel.owl-carousel.owl-hidden {
	opacity: 1 !important;
}
body .site-main .ve-ikon-vitrin-slide.owl-carousel.owl-hidden {
	opacity: 1 !important;
}

/* Ürün vitrini slayt: oklar yalnızca slayt üzerine gelince (hover); dokunmatikte hep görünür */
@media (hover: hover) and (pointer: fine) {
	body .site-main .ve-urun-vitrin-owl.owl-carousel.owl-loaded .owl-nav .owl-prev,
	body .site-main .ve-urun-vitrin-owl.owl-carousel.owl-loaded .owl-nav .owl-next,
	body .site-main .ve-urun-vitrin-owl.owl-carousel.owl-loaded .owl-controls .owl-nav .owl-prev,
	body .site-main .ve-urun-vitrin-owl.owl-carousel.owl-loaded .owl-controls .owl-nav .owl-next {
		opacity: 0 !important;
		visibility: hidden;
		pointer-events: none;
		transition: opacity 0.22s ease, visibility 0.22s ease;
	}
	body .site-main .ve-urun-vitrin-owl.owl-carousel.owl-loaded:hover .owl-nav .owl-prev,
	body .site-main .ve-urun-vitrin-owl.owl-carousel.owl-loaded:hover .owl-nav .owl-next,
	body .site-main .ve-urun-vitrin-owl.owl-carousel.owl-loaded:hover .owl-controls .owl-nav .owl-prev,
	body .site-main .ve-urun-vitrin-owl.owl-carousel.owl-loaded:hover .owl-controls .owl-nav .owl-next,
	body .site-main .ve-urun-vitrin-owl.owl-carousel.owl-loaded:focus-within .owl-nav .owl-prev,
	body .site-main .ve-urun-vitrin-owl.owl-carousel.owl-loaded:focus-within .owl-nav .owl-next,
	body .site-main .ve-urun-vitrin-owl.owl-carousel.owl-loaded:focus-within .owl-controls .owl-nav .owl-prev,
	body .site-main .ve-urun-vitrin-owl.owl-carousel.owl-loaded:focus-within .owl-controls .owl-nav .owl-next {
		opacity: 1 !important;
		visibility: visible;
		pointer-events: auto;
	}

	body .site-main .ve-galeri-vitrin-owl.owl-carousel.owl-loaded .owl-nav .owl-prev,
	body .site-main .ve-galeri-vitrin-owl.owl-carousel.owl-loaded .owl-nav .owl-next,
	body .site-main .ve-galeri-vitrin-owl.owl-carousel.owl-loaded .owl-controls .owl-nav .owl-prev,
	body .site-main .ve-galeri-vitrin-owl.owl-carousel.owl-loaded .owl-controls .owl-nav .owl-next {
		opacity: 0 !important;
		visibility: hidden;
		pointer-events: none;
		transition: opacity 0.22s ease, visibility 0.22s ease;
	}
	body .site-main .ve-galeri-vitrin-owl.owl-carousel.owl-loaded:hover .owl-nav .owl-prev,
	body .site-main .ve-galeri-vitrin-owl.owl-carousel.owl-loaded:hover .owl-nav .owl-next,
	body .site-main .ve-galeri-vitrin-owl.owl-carousel.owl-loaded:hover .owl-controls .owl-nav .owl-prev,
	body .site-main .ve-galeri-vitrin-owl.owl-carousel.owl-loaded:hover .owl-controls .owl-nav .owl-next,
	body .site-main .ve-galeri-vitrin-owl.owl-carousel.owl-loaded:focus-within .owl-nav .owl-prev,
	body .site-main .ve-galeri-vitrin-owl.owl-carousel.owl-loaded:focus-within .owl-nav .owl-next,
	body .site-main .ve-galeri-vitrin-owl.owl-carousel.owl-loaded:focus-within .owl-controls .owl-nav .owl-prev,
	body .site-main .ve-galeri-vitrin-owl.owl-carousel.owl-loaded:focus-within .owl-controls .owl-nav .owl-next {
		opacity: 1 !important;
		visibility: visible;
		pointer-events: auto;
	}

	/* Vitrin slider: oklar yalnızca slayt üzerine gelince (hover); dokunmatikte hep görünür */
	body .site-main .ve-vitrin-slider-carousel.owl-carousel.owl-loaded .owl-nav .owl-prev,
	body .site-main .ve-vitrin-slider-carousel.owl-carousel.owl-loaded .owl-nav .owl-next,
	body .site-main .ve-vitrin-slider-carousel.owl-carousel.owl-loaded .owl-controls .owl-nav .owl-prev,
	body .site-main .ve-vitrin-slider-carousel.owl-carousel.owl-loaded .owl-controls .owl-nav .owl-next {
		opacity: 0 !important;
		visibility: hidden;
		pointer-events: none;
		transition: opacity 0.22s ease, visibility 0.22s ease;
	}
	body .site-main .ve-vitrin-slider-carousel.owl-carousel.owl-loaded:hover .owl-nav .owl-prev,
	body .site-main .ve-vitrin-slider-carousel.owl-carousel.owl-loaded:hover .owl-nav .owl-next,
	body .site-main .ve-vitrin-slider-carousel.owl-carousel.owl-loaded:hover .owl-controls .owl-nav .owl-prev,
	body .site-main .ve-vitrin-slider-carousel.owl-carousel.owl-loaded:hover .owl-controls .owl-nav .owl-next,
	body .site-main .ve-vitrin-slider-carousel.owl-carousel.owl-loaded:focus-within .owl-nav .owl-prev,
	body .site-main .ve-vitrin-slider-carousel.owl-carousel.owl-loaded:focus-within .owl-nav .owl-next,
	body .site-main .ve-vitrin-slider-carousel.owl-carousel.owl-loaded:focus-within .owl-controls .owl-nav .owl-prev,
	body .site-main .ve-vitrin-slider-carousel.owl-carousel.owl-loaded:focus-within .owl-controls .owl-nav .owl-next {
		opacity: 1 !important;
		visibility: visible;
		pointer-events: auto;
	}

	/* Ana sayfa banner (main-slider): oklar yalnızca banner üzerine gelince; dokunmatikte hep görünür */
	.main-slider.owl-carousel.owl-loaded .owl-nav .owl-prev,
	.main-slider.owl-carousel.owl-loaded .owl-nav .owl-next,
	.main-slider.owl-carousel.owl-loaded .owl-controls .owl-nav .owl-prev,
	.main-slider.owl-carousel.owl-loaded .owl-controls .owl-nav .owl-next {
		opacity: 0 !important;
		visibility: hidden;
		pointer-events: none;
		transition: opacity 0.22s ease, visibility 0.22s ease;
	}
	.main-slider.owl-carousel.owl-loaded:hover .owl-nav .owl-prev,
	.main-slider.owl-carousel.owl-loaded:hover .owl-nav .owl-next,
	.main-slider.owl-carousel.owl-loaded:hover .owl-controls .owl-nav .owl-prev,
	.main-slider.owl-carousel.owl-loaded:hover .owl-controls .owl-nav .owl-next,
	.main-slider.owl-carousel.owl-loaded:focus-within .owl-nav .owl-prev,
	.main-slider.owl-carousel.owl-loaded:focus-within .owl-nav .owl-next,
	.main-slider.owl-carousel.owl-loaded:focus-within .owl-controls .owl-nav .owl-prev,
	.main-slider.owl-carousel.owl-loaded:focus-within .owl-controls .owl-nav .owl-next {
		opacity: 1 !important;
		visibility: visible;
		pointer-events: auto;
	}
}

.main-slider .video-slide-content {
	position: absolute;
	left: 0;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	z-index: 3;
	text-align: center;
	padding: 1rem 1.25rem;
	pointer-events: none;
	line-height: normal;
	font-size: 1rem;
}

/* Sol/sağ hizalı: metnin yaslandığı kenar viewport’tan rahat içeride; karşı kenar dengeli */
.main-slider .video-slide-content--align-left {
	text-align: left;
	left: 0;
	right: 0;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	padding-top: 1rem;
	padding-bottom: 1rem;
	padding-left: clamp(3.3rem, 11.5vw, 9.5rem);
	padding-right: clamp(3.3rem, 25vw, 46rem);
}

.main-slider .video-slide-content--align-right {
	text-align: right;
	left: 0;
	right: 0;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	padding-top: 1rem;
	padding-bottom: 1rem;
	padding-right: clamp(3.3rem, 11.5vw, 9.5rem);
	padding-left: clamp(3.3rem, 25vw, 46rem);
}

@media (min-width: 992px) {
	.main-slider .video-slide-content--align-left {
		padding-left: clamp(5rem, 12.5vw, 12.5rem);
		padding-right: clamp(5rem, 29vw, 54rem);
	}

	.main-slider .video-slide-content--align-right {
		padding-right: clamp(5rem, 12.5vw, 12.5rem);
		padding-left: clamp(5rem, 29vw, 54rem);
	}
}

@media (min-width: 1400px) {
	.main-slider .ve-vitrin-slider-carousel .video-slide-content--align-left {
		padding-left: clamp(9rem, 20vw, 37rem);
		padding-right: clamp(9.5rem, 35vw, 66rem);
	}

	.main-slider .ve-vitrin-slider-carousel .video-slide-content--align-right {
		padding-right: clamp(9rem, 20vw, 37rem);
		padding-left: clamp(9.5rem, 35vw, 66rem);
	}
}

/* Ana sayfa vitrin slider: metin alanını slayt kenarlarından biraz içeri al (banner slider’a dokunmaz) */
body .site-main .ve-vitrin-slider-vitrin .main-slider.ve-vitrin-slider-carousel .video-slide-content {
	left: 16px;
	right: 16px;
}

/* Vitrin slider — dar ekran: metin blokunu daha da kenarlara çek */
@media (max-width: 991.98px) {
	body .site-main .ve-vitrin-slider-vitrin .main-slider.ve-vitrin-slider-carousel .video-slide-content {
		padding-left: clamp(0.5rem, 3vw, 1rem);
		padding-right: clamp(0.5rem, 3vw, 1rem);
	}

	body .site-main .ve-vitrin-slider-vitrin .main-slider.ve-vitrin-slider-carousel .video-slide-content--align-left {
		padding-left: clamp(2.7rem, 10.5vw, 4.7rem);
		padding-right: clamp(2.3rem, 17vw, 5.5rem);
	}

	body .site-main .ve-vitrin-slider-vitrin .main-slider.ve-vitrin-slider-carousel .video-slide-content--align-right {
		padding-right: clamp(2.7rem, 10.5vw, 4.7rem);
		padding-left: clamp(2.3rem, 17vw, 5.5rem);
	}

	body .site-main .ve-vitrin-slider-vitrin .main-slider.ve-vitrin-slider-carousel .video-slide-title {
		font-size: clamp(2.05rem, 6.25vw, 2.85rem);
	}

	body .site-main .ve-vitrin-slider-vitrin .main-slider.ve-vitrin-slider-carousel .video-slide-subtitle {
		font-size: clamp(1.05rem, 3.6vw, 1.35rem);
	}
}

/* Vitrin slider: panelden gelen slayt rengi (üst kapsayıcı + inherit) */
.main-slider .video-slide-content--custom-color .video-slide-title,
.main-slider .video-slide-content--custom-color .video-slide-subtitle {
	color: inherit;
}

/* Banner slaytı: panelden tanımlanan masaüstü metin genişliği
   % veya px = slayt genişliğine göre metin sütunu (padding genişliği yemez) */
@media (min-width: 992px) {
	.main-slider .item .video-slide-content.video-slide-content--custom-max-w {
		width: var(--ve-slide-max-w, none) !important;
		max-width: var(--ve-slide-max-w, none) !important;
		box-sizing: border-box;
		padding-top: 1rem;
		padding-bottom: 1rem;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.main-slider .item .video-slide-content.video-slide-content--custom-max-w.video-slide-content--align-left {
		left: clamp(5rem, 12.5vw, 12.5rem) !important;
		right: auto !important;
		text-align: left;
	}

	.main-slider .item .video-slide-content.video-slide-content--custom-max-w.video-slide-content--align-right {
		left: auto !important;
		right: clamp(5rem, 12.5vw, 12.5rem) !important;
		text-align: right;
		margin-left: auto !important;
		margin-right: 0 !important;
	}

	.main-slider .item .video-slide-content.video-slide-content--custom-max-w:not(.video-slide-content--align-left):not(.video-slide-content--align-right) {
		left: 0 !important;
		right: 0 !important;
		margin-left: auto !important;
		margin-right: auto !important;
		text-align: center;
	}

	body .site-main .ve-vitrin-slider-vitrin .main-slider.ve-vitrin-slider-carousel .item .video-slide-content.video-slide-content--custom-max-w.video-slide-content--align-left {
		left: clamp(5rem, 12.5vw, 12.5rem) !important;
	}

	body .site-main .ve-vitrin-slider-vitrin .main-slider.ve-vitrin-slider-carousel .item .video-slide-content.video-slide-content--custom-max-w.video-slide-content--align-right {
		right: clamp(5rem, 12.5vw, 12.5rem) !important;
	}
}

@media (min-width: 1400px) {
	.main-slider .ve-vitrin-slider-carousel .item .video-slide-content.video-slide-content--custom-max-w.video-slide-content--align-left {
		left: clamp(9rem, 20vw, 37rem) !important;
	}

	.main-slider .ve-vitrin-slider-carousel .item .video-slide-content.video-slide-content--custom-max-w.video-slide-content--align-right {
		right: clamp(9rem, 20vw, 37rem) !important;
	}

	body .site-main .ve-vitrin-slider-vitrin .main-slider.ve-vitrin-slider-carousel .item .video-slide-content.video-slide-content--custom-max-w.video-slide-content--align-left {
		left: clamp(9rem, 20vw, 37rem) !important;
	}

	body .site-main .ve-vitrin-slider-vitrin .main-slider.ve-vitrin-slider-carousel .item .video-slide-content.video-slide-content--custom-max-w.video-slide-content--align-right {
		right: clamp(9rem, 20vw, 37rem) !important;
	}
}

.main-slider .video-slide-title {
	color: #fff;
	font-weight: 700;
	font-size: clamp(1.75rem, 4vw, 3.5rem);
	margin: 0 0 0.5rem;
	line-height: 1.1;
	text-shadow: 0 1px 4px rgba(0, 0, 0, 0.22);
}

.main-slider .video-slide-subtitle {
	color: #fff;
	font-size: clamp(0.95rem, 2vw, 1.35rem);
	margin: 0 0 1rem;
	text-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}

.main-slider .video-slide-btn {
	pointer-events: auto;
	display: inline-block;
	padding: 0.65rem 1.75rem;
	/* Tasarım Ayarları > Genel Ayarlar > Anasayfa vitrin kart köşesi (tema/index.php --ve-vitrin-item-radius) */
	border-radius: var(--ve-vitrin-item-radius, 10px);
	border: 1px solid rgba(255, 255, 255, 0.85);
	background: rgba(15, 35, 80, 0.92);
	color: #fff;
	font-size: 0.85rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	text-decoration: none;
	z-index: 4;
	position: relative;
	transition: background 0.2s ease, transform 0.2s ease;
}

.main-slider .video-slide-btn:hover {
	color: #fff;
	background: rgba(25, 50, 110, 0.95);
	text-decoration: none;
}

.main-slider .video-slide-btn.video-slide-btn--custom-color:hover {
	filter: brightness(1.1);
	color: #fff;
	text-decoration: none;
}

.main-slider .video-item .video-slide-link,
.main-slider .image-item .video-slide-link {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
}

.video-section {
    position: relative;
    width: 100%;
    padding: 0;
    margin: 0;
    overflow: hidden;
}

.video-section video {
    width: 100%;
    height: auto;
    object-fit: cover;
    display: block;
}

.video-section .container-fluid {
    padding: 0;
    margin: 0;
}

.video-section .row {
    margin: 0;
}

/* Ana içerik / vitrin sarmalayıcısından taşıp viewport genişliğinde oynatır */
.video-section.video-section--full {
	width: 100vw;
	max-width: 100vw;
	position: relative;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
}

.video-section.video-section--scroll-driven {
	cursor: row-resize;
}

/* Full width vitrin: video üstü yazı */
.ve-fullwidth-video-frame {
	position: relative;
	display: block;
	width: 100%;
	overflow: hidden;
	/* Scroll sırasında katmanların yeniden bileşmesiyle overlay koyulaşmasın diye tek bağlam */
	isolation: isolate;
}

.ve-fullwidth-video-frame > .ve-fullwidth-video {
	position: relative;
	z-index: 1;
	display: block;
	width: 100%;
	transform: translateZ(0);
	-webkit-transform: translateZ(0);
}

.ve-fullwidth-video-frame--embed .ve-fw-embed-wrap {
	position: relative;
	width: 100%;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	background: #000;
}

.ve-fullwidth-video-frame--embed .ve-fw-embed-wrap .ve-fullwidth-embed {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	border: 0;
}

/* Harici oynatıcıya tıklanınca duraklatma / kontrol çıkmaması için */
.ve-fullwidth-video-frame--embed .ve-fullwidth-embed--passive {
	pointer-events: none;
}

.ve-fw-video-dim {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	pointer-events: none;
	z-index: 2;
	transform: translateZ(0);
	-webkit-transform: translateZ(0);
	isolation: isolate;
}

.ve-fw-video-overlay {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: clamp(0.75rem, 3vw, 2rem);
	pointer-events: none;
	z-index: 3;
	box-sizing: border-box;
}

.ve-fw-video-overlay__container {
	max-width: 1140px;
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	pointer-events: none;
}

.ve-fw-video-overlay__inner {
	max-width: 42rem;
}

.ve-fw-video-overlay--align-left {
	justify-content: flex-start;
}

.ve-fw-video-overlay--align-left .ve-fw-video-overlay__inner {
	margin-left: 0;
	margin-right: auto;
	text-align: left;
}

.ve-fw-video-overlay--align-center .ve-fw-video-overlay__inner {
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

.ve-fw-video-overlay--align-right {
	justify-content: flex-end;
}

.ve-fw-video-overlay--align-right .ve-fw-video-overlay__inner {
	margin-left: auto;
	margin-right: 0;
	text-align: right;
}

.ve-fw-video-overlay__title {
	margin: 0 0 0.35em;
	font-weight: 700;
	line-height: 1.15;
	font-size: clamp(1.35rem, 4.5vw, 3rem);
	letter-spacing: -0.02em;
	color: #fff;
	text-shadow: none;
	-webkit-text-stroke: 0;
	-webkit-text-stroke-width: 0;
	-webkit-text-stroke-color: transparent;
	-webkit-font-smoothing: subpixel-antialiased;
	-moz-osx-font-smoothing: auto;
	text-rendering: optimizeLegibility;
}

.ve-fw-video-overlay__text {
	margin: 0;
	font-size: clamp(0.9rem, 2.5vw, 1.35rem);
	line-height: 1.45;
	opacity: 1;
	color: #fff;
	text-shadow: none;
	-webkit-text-stroke: 0;
	-webkit-text-stroke-width: 0;
	-webkit-text-stroke-color: transparent;
	-webkit-font-smoothing: subpixel-antialiased;
	-moz-osx-font-smoothing: auto;
	text-rendering: optimizeLegibility;
}

.ve-fw-video-overlay__btn {
	pointer-events: auto;
	display: inline-block;
	padding: 0.55rem 1.5rem;
	border-radius: var(--ve-vitrin-item-radius, 10px);
	border: 1px solid rgba(255, 255, 255, 0.85);
	background: rgba(15, 35, 80, 0.92);
	color: #fff;
	font-size: 0.8rem;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	text-decoration: none;
	transition: background 0.2s ease, transform 0.2s ease;
}

.ve-fw-video-overlay__btn:hover {
	color: #fff;
	background: rgba(25, 50, 110, 0.95);
	text-decoration: none;
}

.ve-fw-video-overlay__text + .ve-fw-video-overlay__title,
.ve-fw-video-overlay__title + .ve-fw-video-overlay__text {
	margin-top: 0.5rem;
}

.ve-fw-video-overlay__title + .ve-fw-video-overlay__btn,
.ve-fw-video-overlay__text + .ve-fw-video-overlay__btn {
	margin-top: 1rem;
}

.language-li 
{
    margin-right: 25px;;
}

.language-li li:hover
{
    transition: all 500ms;
    opacity: 0.8;
}

.language-li li:hover a,
.mobile-lang li:hover a,
.header-lang-dropdown-panel a:hover {
	color: var(--theme-breadcrumb-current, var(--theme-color-1)) !important;
}

/* Masaustu ust bar dil linkleri (TR/EN/RU): breadcrumb rengi + opaklik ezme */
.ttm-topbar-wrapper .topbar-right .ttm-social-links-wrapper.list-inline .social-icons li > a:hover,
.ttm-topbar-wrapper .topbar-right .ttm-social-links-wrapper.list-inline .social-icons li > a:focus {
	color: var(--theme-breadcrumb-current, var(--theme-color-1)) !important;
	opacity: 1 !important;
}

.language-li li
{
    display: inline-block;
    margin-right: 8px;
}


.mt-10
{
    margin-top: 70px;
}


.mobile-lang
{
      display: none;
        float: right;
    padding: 0;
    margin-left: 0;
    position: relative;
    bottom: 21px;
}
.mobile-lang li
{
    float: left;
    margin-right: 12px;
    font-size: 13px;
}

.map-col-bg 
{
    margin-top: 0 !important;
}

.page-img
{
    margin-bottom: 50px;
}

.featured-thumbnail:hover
{
    cursor: pointer;
}


.color-white
{
    color: #fff !important;
}

.ttm-bgcolor-sidebar .widget-categories a
{
    font-weight: 500;
}

.ttm-bgcolor-sidebar .widget-title
{
    font-weight: normal !important;
}

.ttm-bgcolor-sidebar .widget-categories
{
    background: transparent !important;
    margin-top: 0 !important
}

.ttm-bgcolor-sidebar
{
    background: #cccccc0a;
    border: 1px solid #cccccc29;
}




.form-call-wrapper {
	display: block;
	background: none;
	border: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	position: static;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	float: none;
	font-style: normal;
	text-transform: none;
	height: auto;
	width: auto;
	max-width: none;
	max-height: none;
	-moz-opacity: 1;
	-webkit-opacity: 1;
	opacity: 1;
	outline: 0;
	overflow: visible;
	text-decoration: none;
	vertical-align: top;
	word-spacing: normal;
	letter-spacing: normal
}

.form-call-wrapper * {
	-webkit-transition: 0.5s;
	-o-transition: 0.5s;
	transition: 0.5s;
	font-size: 20px;
	color: #505050
}

.form-call-wrapper {
	position: fixed;
	bottom: 25px;
	right: 25px;
	margin-left: -25px;
	margin-top: -25px;
	width: 50px;
	height: 50px;
	text-align: center;
	font-size: 6.25px;
	line-height: 50px;
	-webkit-font-smoothing: antialiased;
	z-index: 1000;
	cursor: pointer
}

.callMe {
	right: 100px
}

.whatsApp:before {
	border-color: #25d366!important
}

.whatsApp i {
	color: #fff!important
}

/* Search butonunda ikon her durumda beyaz kalsın */
.searchMe i,
.searchMe .form-call-btn i,
.searchMe:focus i,
.searchMe:hover i,
.searchMe:active i,
.searchMe:visited i,
.searchMe .form-call-btn i.fa-search {
	color: #fff !important;
}

/* Ürün detay basit galeri — küçük resimler ana görsel genişliğinde eşit paylaşım */
.ve-product-detail-page .product-manual-gallery-thumbs.ve-product-gallery-thumbs {
	display: flex !important;
	flex-wrap: wrap;
	gap: 8px;
	width: 100%;
	margin: 0;
	padding: 0;
}

.ve-product-detail-page .ve-product-gallery-thumb.product-thumb-btn {
	flex: 1 1 0;
	min-width: 0;
	margin: 0 !important;
	padding: 3px !important;
	width: auto;
	max-width: none;
	box-sizing: border-box;
	border: 1px solid #e5e5e5;
	background: #fff;
	cursor: pointer;
	border-radius: var(--ve-vitrin-item-radius, 10px);
	overflow: hidden;
}

.ve-product-detail-page .ve-product-gallery-thumb.product-thumb-btn img {
	display: block;
	width: 100% !important;
	height: auto !important;
	aspect-ratio: 1;
	object-fit: cover;
	border-radius: var(--ve-vitrin-item-radius, 10px);
}

.product-thumb-btn.is-active,
.ve-product-detail-page .ve-product-gallery-thumb.product-thumb-btn.is-active {
	border-color: #11a0ff !important;
}

.whatsApp:after {
	background: #25d366!important
}

.whatsApp .form-call-btn {
	background-color: #25d366!important
}

/* Masaüstü: yüzen buton konumları (inline style kaldırıldı) */
.form-call-wrapper.searchMe {
	right: 175px;
	z-index: 1000;
}

@media (min-width: 992px) {
	.form-call-wrapper.searchMe {
		display: none !important;
	}
}

.form-call-wrapper.whatsApp {
	right: 25px;
	z-index: 1002;
}

.form-call-wrapper.searchMe .form-call-btn {
	background-color: var(--theme-color-1) !important;
}

.form-call-wrapper:after,
.form-call-wrapper:before {
	content: "";
	border-radius: 100%;
	position: absolute;
	top: 0;
	left: 0;
	width: 50px;
	height: 50px;
	-webkit-transform-origin: center center;
	-ms-transform-origin: center center;
	transform-origin: center center;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	z-index: 9;
	-webkit-transition: 0.5s;
	-o-transition: 0.5s;
	transition: 0.5s
}

.form-call-wrapper:after {
	background: #ddd;
	-webkit-animation: lexprofitBackAnim 3s linear infinite;
	animation: lexprofitBackAnim 3s linear infinite
}

.form-call-wrapper:before {
	border: 1px solid #ddd;
	-webkit-animation: lexprofitBorderAnim 3s -0.5s linear infinite;
	animation: lexprofitBorderAnim 3s -0.5s linear infinite
}

.form-call-wrapper .form-call-btn {
	z-index: 10;
	position: absolute;
	background-color: #ccc;
	border-radius: 100%;
	width: 100%;
	height: 100%
}

.form-call-wrapper .form-call-btn .form-call-phone-icon {
	font-family: Flaticon-call-button;
	font-size: 40px;
	font-style: normal;
	text-align: center;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.form-call-wrapper .form-call-btn .form-call-phone-icon:before {
	content: "\e907";
	color: #888
}

.form-call-wrapper:hover .form-call-btn {
	background-color: #bbb
}

.form-call-wrapper:hover:after {
	background-color: #aaa
}

.form-call-wrapper:hover:before {
	border-color: #aaa
}

.form-call-wrapper:hover .form-call-btn {
	-webkit-animation: lexprofitBoundingAnim 1s linear infinite;
	animation: lexprofitBoundingAnim 1s linear infinite
}


@-webkit-keyframes lexprofitBackAnim {
	0% {
		-webkit-transform: scaleX(0.7) scaleY(0.7);
		transform: scaleX(0.7) scaleY(0.7)
	}
	25% {
		-webkit-transform: scaleX(1.2) scaleY(1.2);
		transform: scaleX(1.2) scaleY(1.2)
	}
	50% {
		-webkit-transform: scaleX(1.5) scaleY(1.5);
		transform: scaleX(1.5) scaleY(1.5)
	}
	65% {
		-webkit-transform: scaleX(1.2) scaleY(1.2);
		transform: scaleX(1.2) scaleY(1.2);
		opacity: 0.7
	}
	to {
		-webkit-transform: scaleX(0.7) scaleY(0.7);
		transform: scaleX(0.7) scaleY(0.7);
		opacity: 0
	}
}

@keyframes lexprofitBackAnim {
	0% {
		-webkit-transform: scaleX(0.7) scaleY(0.7);
		transform: scaleX(0.7) scaleY(0.7)
	}
	25% {
		-webkit-transform: scaleX(1.2) scaleY(1.2);
		transform: scaleX(1.2) scaleY(1.2)
	}
	50% {
		-webkit-transform: scaleX(1.5) scaleY(1.5);
		transform: scaleX(1.5) scaleY(1.5)
	}
	65% {
		-webkit-transform: scaleX(1.2) scaleY(1.2);
		transform: scaleX(1.2) scaleY(1.2);
		opacity: 0.7
	}
	to {
		-webkit-transform: scaleX(0.7) scaleY(0.7);
		transform: scaleX(0.7) scaleY(0.7);
		opacity: 0
	}
}

@-webkit-keyframes lexprofitBorderAnim {
	0% {
		-webkit-transform: scaleX(1) scaleY(1);
		transform: scaleX(1) scaleY(1)
	}
	50% {
		-webkit-transform: scaleX(1.5) scaleY(1.5);
		transform: scaleX(1.5) scaleY(1.5)
	}
	to {
		-webkit-transform: scaleX(2) scaleY(2);
		transform: scaleX(2) scaleY(2);
		opacity: 0
	}
}

@keyframes lexprofitBorderAnim {
	0% {
		-webkit-transform: scaleX(1) scaleY(1);
		transform: scaleX(1) scaleY(1)
	}
	50% {
		-webkit-transform: scaleX(1.5) scaleY(1.5);
		transform: scaleX(1.5) scaleY(1.5)
	}
	to {
		-webkit-transform: scaleX(2) scaleY(2);
		transform: scaleX(2) scaleY(2);
		opacity: 0
	}
}

@-webkit-keyframes lexprofitBoundingAnim {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg)
	}
	15% {
		-webkit-transform: rotate(15deg);
		transform: rotate(15deg)
	}
	30% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg)
	}
	45% {
		-webkit-transform: rotate(-15deg);
		transform: rotate(-15deg)
	}
	60% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg)
	}
}

@keyframes lexprofitBoundingAnim {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg)
	}
	15% {
		-webkit-transform: rotate(15deg);
		transform: rotate(15deg)
	}
	30% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg)
	}
	45% {
		-webkit-transform: rotate(-15deg);
		transform: rotate(-15deg)
	}
	60% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg)
	}
}


.ttm-product-image-box
{
	border: 1px solid #cccccc30;
}
.ttm-product-image-box .img-fluid
{
	border: 1px solid #cccccc30;
}


/* Açıkken tam ekranda ortala (yapı aynı; sadece konumlandırma) */
#banner-modal.modal.show {
    display: flex !important;
    align-items: center;
    justify-content: center;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
}

#banner-modal .modal-dialog
{
    top: 0 !important;
    margin-top: auto;
    margin-bottom: auto;
    max-height: calc(100vh - 1rem);
}

/* Özel PNG tasarım: kutu zemin şeffaf; yalnızca görsel görünür */
#banner-modal .modal-content {
    background: transparent !important;
    background-color: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}
#banner-modal .modal-body {
    background: transparent !important;
}

#banner-modal .close
{
    position: absolute;
    right: -20px;
	top: -20px;
    z-index: 99;
    font-size: 22px;
    line-height: 1;
    float: none;
    padding: 0;
    margin: 0;
    width: 30px;
    height: 30px;
    min-width: 30px;
    min-height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(30, 30, 46, 0.92) !important;
    border: 0 !important;
    border-radius: 50% !important;
    color: #fff !important;
    opacity: 1 !important;
    text-shadow: none;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.35);
}

/* Mobilde negatif offset viewport dışına taşır — sadece konum içeri alınır, stil üstteki ile aynı */
@media (max-width: 767.98px) {
    #banner-modal .modal-dialog {
        margin-left: 12px;
        margin-right: 12px;
        max-width: calc(100% - 24px);
    }
    #banner-modal .close {
        right: 8px;
        top: 8px;
        left: auto;
    }
    #banner-modal .modal-content {
        overflow: visible;
        border-radius: 0;
    }
}

#banner-modal .modal-body
{
    padding: 0px;
}


#banner-modal img
{
    width: 100%;
    height: auto;
    display: block;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

/* "Bir daha gösterme" — yuvarlatılmış kutu; içerik yükseklikte tam ortada */
#banner-modal .banner-modal-footer-dontshow {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: nowrap;
    align-content: center;
    background-color: #1e1e2e;
    border-radius: 12px;
    box-sizing: border-box;
    /* Bootstrap .modal-footer padding’ini sıfırlayıp simetrik ver */
    padding: 12px 28px !important;
    margin: 16px auto 20px !important;
    width: fit-content;
    max-width: calc(100% - 32px);
    border: 0 !important;
    min-height: 0;
}
#banner-modal .banner-modal-label-dontshow {
    cursor: pointer;
    font-size: 12px;
    font-weight: 300;
    color: #ffffff;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin: 0;
    padding: 0;
    line-height: 1;
}
#banner-modal .banner-modal-label-dontshow input[type="checkbox"] {
    width: 18px;
    height: 18px;
    min-width: 18px;
    min-height: 18px;
    cursor: pointer;
    flex-shrink: 0;
    margin: 0 !important;
    padding: 0;
    vertical-align: middle;
    align-self: center;
}

html {
	scrollbar-gutter: stable;
}

body.ar {
	text-align: right !important;
}


/* —— Çerez bilgilendirme (modern panel) —— */
.ve-cookie-consent__backdrop {
	position: fixed;
	inset: 0;
	z-index: 10055;
	background: rgba(15, 23, 42, 0.52);
	-webkit-backdrop-filter: blur(2px);
	backdrop-filter: blur(2px);
	pointer-events: auto;
	opacity: 1;
	visibility: visible;
	transition: opacity 0.25s ease, visibility 0.25s ease;
}
.ve-cookie-consent__backdrop[hidden] {
	display: block !important;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
}
body.ve-cookie-consent-open {
	/* overflow:hidden kaydırma çubuğunu kaldırıp yatay CLS üretiyordu; arka plan backdrop yeterli */
	overflow: auto;
}
.ve-cookie-consent {
	position: fixed;
	left: 16px;
	right: auto;
	bottom: calc(16px + env(safe-area-inset-bottom, 0px));
	z-index: 10060;
	width: calc(100vw - 32px);
	max-width: 520px;
	margin: 0;
	pointer-events: none;
	font-family: "Open Sans", "Poppins", system-ui, sans-serif;
	font-size: 0.8125rem;
	font-weight: 400;
	line-height: 1.65;
	color: #64748b;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.ve-cookie-consent button {
	text-transform: none;
	letter-spacing: 0.01em;
}
@media (min-width: 560px) {
	.ve-cookie-consent {
		left: 24px;
		bottom: calc(24px + env(safe-area-inset-bottom, 0px));
		width: auto;
		max-width: 480px;
	}
}
.ve-cookie-consent__panel {
	pointer-events: auto;
	background: #fff;
	border: 1px solid rgba(15, 23, 42, 0.07);
	border-radius: max(var(--ve-vitrin-item-radius, 10px), 12px);
	box-shadow: 0 18px 48px -16px rgba(15, 23, 42, 0.14), 0 4px 14px -4px rgba(15, 23, 42, 0.06);
	padding: 0;
	position: relative;
	z-index: 1;
	overflow: hidden;
}
.ve-cookie-consent__minimize {
	position: absolute;
	top: 8px;
	right: 8px;
	z-index: 2;
	width: 32px;
	height: 32px;
	border: none;
	background: transparent;
	color: #cbd5e1;
	cursor: pointer;
	border-radius: 8px;
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: color 0.2s ease, background 0.2s ease;
}
.ve-cookie-consent__minimize:hover {
	color: #94a3b8;
	background: rgba(15, 23, 42, 0.04);
}
.ve-cookie-consent__minimize-icon {
	display: block;
	width: 12px;
	height: 1.5px;
	background: currentColor;
	border-radius: 1px;
}
.ve-cookie-consent__fab {
	display: none;
	align-items: center;
	justify-content: center;
	width: 56px;
	height: 56px;
	padding: 10px;
	border: none;
	border-radius: 50%;
	background: #fff;
	box-shadow: 0 8px 24px rgba(15, 23, 42, 0.18);
	cursor: pointer;
	-webkit-tap-highlight-color: transparent;
	transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.ve-cookie-consent__fab:hover {
	transform: scale(1.05);
	box-shadow: 0 10px 28px rgba(15, 23, 42, 0.22);
}
.ve-cookie-consent__fab:focus-visible {
	outline: 2px solid var(--theme-color-1, #508d9e);
	outline-offset: 3px;
}
.ve-cookie-consent__fab-icon {
	display: block;
	width: 36px;
	height: 36px;
	background-color: var(--theme-color-1, #508d9e);
	-webkit-mask-image: var(--ve-cookie-icon-mask);
	mask-image: var(--ve-cookie-icon-mask);
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-size: contain;
	mask-size: contain;
}
.ve-cookie-consent.is-minimized {
	display: block;
}
.ve-cookie-consent.is-minimized .ve-cookie-consent__fab {
	display: flex !important;
}
.ve-cookie-consent.is-minimized .ve-cookie-consent__main {
	display: none;
}
.ve-cookie-consent.is-minimized .ve-cookie-consent__minimize {
	display: none;
}
.ve-cookie-consent.is-minimized .ve-cookie-consent__panel {
	background: transparent;
	border: none;
	box-shadow: none;
	overflow: visible;
}
@media (max-width: 1199.98px) {
	/* Mobil/tablette cookie FAB, alt hızlı menüyü kapatmasın. */
	.ve-cookie-consent.is-minimized {
		bottom: calc(70px + env(safe-area-inset-bottom, 0px));
	}
}
.ve-cookie-consent__tabs {
	display: flex;
	gap: 4px;
	border-bottom: 1px solid rgba(15, 23, 42, 0.06);
	padding: 6px 20px 0;
	margin-top: 4px;
}
.ve-cookie-consent__tab {
	flex: 1;
	border: none;
	background: transparent;
	padding: 11px 6px 10px;
	font-family: "Poppins", "Open Sans", system-ui, sans-serif;
	font-size: 0.78rem;
	font-weight: 500;
	color: #94a3b8;
	cursor: pointer;
	border-bottom: 2px solid transparent;
	margin-bottom: -1px;
	transition: color 0.2s ease, border-color 0.2s ease;
}
.ve-cookie-consent__tab:hover {
	color: #475569;
}
.ve-cookie-consent__tab.is-active {
	color: var(--theme-color-1, #508d9e);
	font-weight: 600;
	border-bottom-color: var(--theme-color-1, #508d9e);
}
.ve-cookie-consent__body {
	padding: 18px 24px 6px;
	min-height: 0;
}
.ve-cookie-consent__title {
	margin: 0 0 8px;
	font-family: "Poppins", "Open Sans", system-ui, sans-serif;
	font-size: 1.0625rem;
	font-weight: 600;
	line-height: 1.4;
	letter-spacing: -0.02em;
	color: #1e293b;
}
.ve-cookie-consent__text {
	margin: 0;
	font-size: inherit;
	line-height: 1.7;
	color: #64748b;
	font-weight: 400;
}
.ve-cookie-consent__list {
	margin: 0;
	padding-left: 1.1rem;
	font-size: inherit;
	line-height: 1.65;
	color: #64748b;
}
.ve-cookie-consent__list li {
	margin-bottom: 8px;
}
.ve-cookie-consent__list li:last-child {
	margin-bottom: 0;
}
.ve-cookie-consent__text--spaced {
	margin-bottom: 14px;
}
.ve-cookie-consent__options {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.ve-cookie-consent__option {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 14px;
	padding: 11px 13px;
	border: 1px solid rgba(15, 23, 42, 0.06);
	border-radius: max(var(--ve-vitrin-item-radius, 8px), 8px);
	background: #fafbfc;
}
.ve-cookie-consent__option.is-locked {
	background: #f1f5f9;
}
.ve-cookie-consent__option-text {
	flex: 1;
	min-width: 0;
}
.ve-cookie-consent__option-name {
	display: block;
	font-family: "Poppins", "Open Sans", system-ui, sans-serif;
	font-size: 0.8125rem;
	font-weight: 600;
	color: #334155;
	margin-bottom: 3px;
	letter-spacing: -0.01em;
}
.ve-cookie-consent__option-desc {
	display: block;
	font-size: 0.75rem;
	line-height: 1.55;
	color: #94a3b8;
	font-weight: 400;
}
.ve-cookie-consent__switch {
	position: relative;
	flex-shrink: 0;
	width: 48px;
	height: 28px;
	cursor: pointer;
}
.ve-cookie-consent__switch input {
	position: absolute;
	opacity: 0;
	width: 0;
	height: 0;
}
.ve-cookie-consent__switch-ui {
	position: absolute;
	inset: 0;
	background: #cbd5e1;
	border-radius: 999px;
	transition: background 0.2s;
}
.ve-cookie-consent__switch-ui::after {
	content: "";
	position: absolute;
	top: 3px;
	left: 3px;
	width: 22px;
	height: 22px;
	background: #fff;
	border-radius: 50%;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
	transition: transform 0.2s;
}
.ve-cookie-consent__switch input:checked + .ve-cookie-consent__switch-ui {
	background: var(--theme-color-1, #508d9e);
}
.ve-cookie-consent__switch input:checked + .ve-cookie-consent__switch-ui::after {
	transform: translateX(20px);
}
.ve-cookie-consent__switch input:disabled + .ve-cookie-consent__switch-ui {
	opacity: 0.85;
	cursor: not-allowed;
}
.ve-cookie-consent__switch input:focus-visible + .ve-cookie-consent__switch-ui {
	box-shadow: 0 0 0 3px rgba(80, 141, 158, 0.35);
}
.ve-cookie-consent.is-details-mode [data-ve-cookie-customize] {
	display: none;
}
.ve-cookie-consent.is-details-mode [data-ve-cookie-save] {
	display: inline-flex !important;
}
.screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}
.ve-cookie-consent__link {
	color: var(--theme-color-1, #508d9e);
	font-weight: 500;
	text-decoration: none;
	border-bottom: 1px solid rgba(80, 141, 158, 0.35);
	transition: border-color 0.2s ease, color 0.2s ease;
}
.ve-cookie-consent__link:hover {
	color: var(--theme-color-1, #508d9e);
	border-bottom-color: var(--theme-color-1, #508d9e);
}
.ve-cookie-consent__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	justify-content: space-between;
	align-items: center;
	padding: 14px 20px 18px;
	border-top: 1px solid rgba(15, 23, 42, 0.05);
}
.ve-cookie-consent__actions-left {
	display: flex;
	flex-shrink: 0;
	align-items: center;
}
.ve-cookie-consent__actions-right {
	display: flex;
	flex-wrap: nowrap;
	gap: 6px;
	align-items: center;
	margin-left: auto;
	flex-shrink: 0;
}
.ve-cookie-consent__btn--ghost {
	min-height: 38px;
	padding: 0 4px;
	border: none;
	background: transparent;
	color: #64748b;
	font-weight: 500;
}
.ve-cookie-consent__btn--ghost:hover {
	color: #334155;
	background: transparent;
}
.ve-cookie-consent__btn {
	min-height: 38px;
	padding: 0 16px;
	border-radius: max(var(--ve-vitrin-item-radius, 8px), 8px);
	font-family: "Poppins", "Open Sans", system-ui, sans-serif;
	font-size: 0.8125rem;
	font-weight: 500;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 4px;
	transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
	-webkit-tap-highlight-color: transparent;
}
.ve-cookie-consent__btn--outline {
	background: #fff;
	border: 1px solid #e2e8f0;
	color: #475569;
}
.ve-cookie-consent__btn--outline:hover {
	border-color: #cbd5e1;
	background: #f8fafc;
	color: #334155;
}
.ve-cookie-consent__btn--primary {
	border: none;
	background: var(--theme-color-1, #508d9e);
	color: #fff;
	box-shadow: 0 2px 8px rgba(15, 23, 42, 0.08);
}
.ve-cookie-consent__btn--primary:hover {
	filter: none;
	box-shadow: 0 4px 14px rgba(15, 23, 42, 0.12);
	opacity: 0.94;
}
.ve-cookie-consent__chev {
	font-size: 1em;
	line-height: 1;
	opacity: 0.65;
	font-weight: 400;
}
@media (max-width: 479px) {
	.ve-cookie-consent__actions {
		flex-direction: column;
		align-items: stretch;
	}
	.ve-cookie-consent__actions-left,
	.ve-cookie-consent__actions-right {
		flex-direction: column;
		width: 100%;
		margin-left: 0;
	}
	.ve-cookie-consent__actions-right {
		flex-direction: column-reverse;
	}
	.ve-cookie-consent__btn {
		width: 100%;
	}
}


#menu-footer-services i
{
	margin-right: 3px;
}


.dokumanlar table {
    width: 100%;
    border-spacing: 0;
    border: none;
    border-collapse: collapse;
    font-weight: 300;
}

.dokumanlar table tr {
    transition: 0.3s ease all;
}

.dokumanlar table thead tr {
    font-weight: 500;
}

.dokumanlar table tr:not(:first-child):hover {
    background-color: #f7f7f7;
}

.dokumanlar table tr td {
    padding: 16px 18px;
    font-size: 14px;
    color: #a3a3a3;

}

.dokumanlar table thead td {
    background-color: #727272;
    color: #ffff !important;
}

.dokumanlar table tbody tr td:first-child a {
    color: inherit;
}

.dokumanlar table tbody tr td:last-child a {
    color: #eb0e1d;
    font-weight: 400;
    transition: .3s ease all;
}

.dokumanlar table tbody tr td:last-child a:hover {
    color: #ff848c;
}

.dokumanlar .blog-sidebar .sidebar-widget.search form {
    display: flex;
}

.dokumanlar .blog-sidebar .sidebar-widget.search input {
    width: auto;
}

.dokumanlar .blog-sidebar .sidebar-widget.search input[type=text] {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    height: 60px;
}

.dokumanlar .blog-sidebar .sidebar-widget .ara-btn {
    cursor: pointer;
    display: inline-block;
    height: 60px;
    line-height: 50px;
    border-radius: 25px;
    background-color: #eaebed;
    border: 1px solid transparent;
    font-size: 14px;
    color: #1e1e1e;
    outline: none;
    padding: 0px 20px;
    -webkit-transition: all 5s;
    transition: all .5s;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;


}

.dokumanlar .blog-sidebar .sidebar-widget .ara-btn:hover {
    background-color: #EB0E1D;
    color: #ffff;
}


.dokumanlar .blog-sidebar .sidebar-widget .ara-btn i {
    transform: translate(-24%, 20%);
    position: relative;
}

.dokumanlar .blog-sidebar .sidebar-widget p::after {
    content: "";
    height: 2px;
    display: block;
    width: 20%;
    margin-top: 5px;
    background-color: #eb0e1d;
}


.one-vitrin
{
    padding: 60px 0px;
}

.one-vitrin.one-vitrin--full {
    margin: 0;
    padding-top: 0;
    padding-bottom: 0;
    line-height: 0;
    width: 100%;
    max-width: none;
    box-sizing: border-box;
}

.one-vitrin--full > a,
.one-vitrin--full img {
    display: block;
    width: 100% !important;
    max-width: none !important;
    height: auto;
    box-sizing: border-box;
}

.site-main .ttm-row:has(+ section.one-vitrin--full) {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}

.site-main section.one-vitrin--full {
    margin-top: 0 !important;
}

/* Vitrin slider modülü (site-main içi, üst bannerdan bağımsız) */
.site-main .vitrin-section-wrap--vitrin-slider {
	padding-left: 0;
	padding-right: 0;
}

.site-main .ve-vitrin-slider-vitrin {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
	line-height: 0;
}

.site-main .ve-vitrin-slider-vitrin .main-slider.owl-carousel {
	margin-bottom: 0;
}

.one-vitrin--parallax {
    overflow: hidden;
}

/* Sabit arka plan: tema/pages/box/vitrinler/tekli-banner-parallax.php */

/* Header 2: menü barı min container, içerik arttıkça max fullwidth; köşe = vitrin kart radius. */
@media only screen and (min-width: 1200px) {
	#masthead.header-2.ttm-header-style-infostack {
		--ve-h2-nav-edge-pad: clamp(1.25rem, 2.5vw, 2.5rem);
		--ve-h2-nav-min-w: 1140px;
	}

	#masthead.header-2.ttm-header-style-infostack #site-header-menu #site-navigation .menu > ul {
		background-color: transparent !important;
	}

	#masthead.header-2.ttm-header-style-infostack #site-header-menu #site-navigation.site-navigation {
		border-radius: var(--ve-vitrin-item-radius, 10px) !important;
	}

	#masthead.header-2.ttm-header-style-infostack #site-header-menu .site-header-menu-inner.ttm-stickable-header {
		border-radius: 0 !important;
		background-color: transparent !important;
	}

	#masthead.header-2.ttm-header-style-infostack #site-header-menu .site-header-menu-inner.ttm-stickable-header > .container {
		width: 100% !important;
		max-width: 100% !important;
		padding-left: var(--ve-h2-nav-edge-pad) !important;
		padding-right: var(--ve-h2-nav-edge-pad) !important;
		display: flex;
		justify-content: center;
		box-sizing: border-box;
	}

	/* Sticky: menü barı her zaman tam genişlik (köşesiz şerit) */
	#masthead.header-2.ttm-header-style-infostack #site-header-menu .site-header-menu-inner.ttm-stickable-header.fixed-header {
		width: 100% !important;
		max-width: 100% !important;
	}

	#masthead.header-2.ttm-header-style-infostack #site-header-menu .site-header-menu-inner.ttm-stickable-header.fixed-header > .container {
		width: 100% !important;
		max-width: 100% !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		justify-content: stretch;
	}

	#masthead.header-2.ttm-header-style-infostack #site-header-menu .site-header-menu-inner.ttm-stickable-header.fixed-header #site-navigation.site-navigation {
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		border-radius: 0 !important;
		box-shadow: none !important;
	}

	#masthead.header-2.ttm-header-style-infostack #site-header-menu #site-navigation.site-navigation {
		float: none;
		display: flex;
		flex-direction: row;
		justify-content: center;
		align-items: stretch;
		width: max-content;
		max-width: 100%;
		min-width: min(var(--ve-h2-nav-min-w), 100%);
		margin-left: auto;
		margin-right: auto;
		box-sizing: border-box;
		overflow: visible;
		background-color: var(--ve-header-2-menu-bar-bg, var(--ve-site-surface-bg, #ffffff)) !important;
	}

	/* Açılır alt menüler bar yüksekliğine scroll sokmasın (gizli ul akışa girmesin) */
	#masthead.header-2.ttm-header-style-infostack #site-header-menu #site-navigation .menu > ul > li > ul {
		top: 100%;
	}

	#masthead.header-2.ttm-header-style-infostack #site-header-menu #site-navigation .menu {
		float: none;
		flex: 1 1 auto;
		display: flex;
		justify-content: center;
		align-items: stretch;
		width: 100%;
		min-width: 0;
		max-width: 100%;
	}

	#masthead.header-2.ttm-header-style-infostack #site-header-menu #site-navigation .menu > ul.dropdown {
		display: flex;
		flex-wrap: nowrap;
		justify-content: center;
		align-items: center;
		width: 100%;
		margin: 0;
		padding: 0;
		white-space: nowrap;
		box-sizing: border-box;
	}

	#masthead.header-2.ttm-header-style-infostack #site-header-menu #site-navigation .menu > ul.dropdown > li {
		display: flex;
		align-items: center;
		flex: 0 0 auto;
	}
}

@media only screen and (min-width: 1400px) {
	#masthead.header-2.ttm-header-style-infostack {
		--ve-h2-nav-min-w: 1320px;
	}
}

/*
 * Header 1 — mobil hamburger listesindeki son menü: çerçeveli buton (masaüstü bandında değil).
 */
#masthead.header.ttm-header-style-classic #menu .mobile-button-only .ttm-btn.ttm-btn-shape-square.ttm-btn-style-border {
	border-radius: var(--ve-vitrin-item-radius, 10px) !important;
}

/*
 * Header 1 — Container (Compact) + Fullwidth (masaüstü): son menü dolu dikdörtgen blok; sticky ile tek parça.
 */
@media only screen and (min-width: 1200px) {
	#masthead.header.ttm-header-style-classic #site-header-menu .site-header-menu-inner.ttm-stickable-header > .ve-header-band-wrap {
		--ve-h1-band-h: 100px;
		display: flex;
		align-items: stretch;
		justify-content: space-between;
		min-height: var(--ve-h1-band-h);
	}

	#masthead.header.ttm-header-style-classic #site-header-menu .site-header-menu-inner.ttm-stickable-header.fixed-header > .ve-header-band-wrap {
		--ve-h1-band-h: 70px;
	}

	#masthead.header.ttm-header-style-classic #site-header-menu .site-header-menu-inner.ttm-stickable-header.fixed-header > .ve-header-band-wrap--fullwidth {
		padding-right: 0 !important;
	}

	#masthead.header.ttm-header-style-classic #site-header-menu .site-header-menu-inner.ttm-stickable-header > .ve-header-band-wrap > .site-branding {
		float: none;
		flex: 0 1 auto;
		height: var(--ve-h1-band-h);
		min-height: var(--ve-h1-band-h);
		max-height: var(--ve-h1-band-h);
		line-height: var(--ve-h1-band-h);
		transition: none;
	}

	#masthead.header.ttm-header-style-classic #site-header-menu .site-header-menu-inner.ttm-stickable-header > .ve-header-band-wrap > #site-navigation {
		float: none;
		flex: 1 1 auto;
		display: flex;
		align-items: stretch;
		justify-content: flex-end;
		margin-left: auto;
		height: var(--ve-h1-band-h);
		min-height: var(--ve-h1-band-h);
		max-height: var(--ve-h1-band-h);
		min-width: 0;
		transition: none;
	}

	#masthead.header.ttm-header-style-classic #site-header-menu .site-header-menu-inner.ttm-stickable-header > .ve-header-band-wrap #site-navigation .menu {
		float: none;
		flex: 0 1 auto;
		height: var(--ve-h1-band-h);
		min-height: var(--ve-h1-band-h);
		max-height: var(--ve-h1-band-h);
		line-height: var(--ve-h1-band-h);
		transition: none;
	}

	#masthead.header.ttm-header-style-classic #site-header-menu .site-header-menu-inner.ttm-stickable-header > .ve-header-band-wrap #site-navigation .menu > ul.dropdown > li > a {
		height: var(--ve-h1-band-h);
		line-height: var(--ve-h1-band-h);
		transition: none;
	}

	#masthead.header.ttm-header-style-classic #site-header-menu .site-header-menu-inner.ttm-stickable-header > .ve-header-band-wrap .header-btn {
		float: none;
		flex: 0 0 auto;
		align-self: stretch;
		order: 10;
		height: var(--ve-h1-band-h) !important;
		min-height: var(--ve-h1-band-h);
		max-height: var(--ve-h1-band-h);
		line-height: normal !important;
		padding-left: 0;
		margin-right: 0;
		display: flex;
		align-items: stretch;
		transition: none;
	}

	/* Fullwidth: sağ kenara taşma; Container/Compact: container içinde kalır */
	#masthead.header.ttm-header-style-classic #site-header-menu .site-header-menu-inner.ttm-stickable-header > .ve-header-band-wrap--fullwidth .header-btn {
		margin-right: calc(-1 * clamp(1.25rem, 2.5vw, 2.5rem));
	}

	#masthead.header.ttm-header-style-classic #site-header-menu .site-header-menu-inner.ttm-stickable-header.fixed-header > .ve-header-band-wrap--fullwidth .header-btn {
		margin-right: 0;
	}

	#masthead.header.ttm-header-style-classic #site-header-menu .site-header-menu-inner.ttm-stickable-header > .ve-header-band-wrap .header-btn .ttm-btn.ttm-btn-size-md.ttm-btn-style-border {
		border-radius: 0 !important;
		border: none !important;
		background-color: var(--theme-header, #232c61) !important;
		color: var(--theme-header-color, #ffffff) !important;
		display: flex;
		align-items: center;
		justify-content: center;
		align-self: stretch;
		height: 100% !important;
		min-height: 100%;
		max-height: none;
		padding: 0 clamp(1.35rem, 2.8vw, 2.25rem);
		font-size: 13px;
		font-weight: 600;
		line-height: 1.3 !important;
		white-space: nowrap;
		box-shadow: none;
		transition: none !important;
	}

	#masthead.header.ttm-header-style-classic #site-header-menu .site-header-menu-inner.ttm-stickable-header > .ve-header-band-wrap .header-btn .ttm-btn.ttm-btn-size-md.ttm-btn-style-border:hover,
	#masthead.header.ttm-header-style-classic #site-header-menu .site-header-menu-inner.ttm-stickable-header > .ve-header-band-wrap .header-btn .ttm-btn.ttm-btn-size-md.ttm-btn-style-border:focus-visible {
		border: none !important;
		background-color: var(--theme-header, #232c61) !important;
		color: var(--theme-header-color, #ffffff) !important;
		filter: brightness(1.08);
	}
}

/*
 * Header 5 — Container + Fullwidth (masaüstü): son menü tam yükseklik koyu blok; Container’da sağ köşe vitrin radius, Fullwidth sağda düz.
 */
@media only screen and (min-width: 1200px) {
	#masthead.header-5.ttm-header-style-elegant #site-header-menu .site-header-menu-inner.ttm-stickable-header > .ve-header-band-wrap {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 16px;
	}

	#masthead.header-5.ttm-header-style-elegant #site-header-menu .site-header-menu-inner.ttm-stickable-header > .ve-header-band-wrap > .site-branding {
		float: none;
		flex: 0 1 auto;
	}

	#masthead.header-5.ttm-header-style-elegant #site-header-menu .site-header-menu-inner.ttm-stickable-header #site-navigation.site-navigation {
		--ve-h5-nav-h: 100px;
		float: none;
		flex: 1 1 auto;
		min-width: 0;
		margin-left: auto;
		display: flex;
		align-items: stretch;
		justify-content: flex-end;
		flex-wrap: nowrap;
		height: var(--ve-h5-nav-h) !important;
		min-height: var(--ve-h5-nav-h);
		max-height: var(--ve-h5-nav-h);
		padding-right: 0 !important;
		overflow: hidden;
	}

	/* Container (sticky değil): menü şeridi 70px; sağ köşe vitrin radius; üst dil/arama taşabilsin */
	#masthead.header-5.ttm-header-style-elegant #site-header-menu .site-header-menu-inner.ttm-stickable-header:not(.fixed-header) > .ve-header-band-wrap:not(.ve-header-band-wrap--fullwidth) {
		position: relative;
		overflow: visible;
	}

	#masthead.header-5.ttm-header-style-elegant #site-header-menu .site-header-menu-inner.ttm-stickable-header:not(.fixed-header) > .ve-header-band-wrap:not(.ve-header-band-wrap--fullwidth) #site-navigation.site-navigation {
		--ve-h5-nav-h: 70px;
		border-radius: var(--ve-vitrin-item-radius, 10px) !important;
		overflow: visible !important;
	}

	#masthead.header-5.ttm-header-style-elegant #site-header-menu .site-header-menu-inner.ttm-stickable-header:not(.fixed-header) > .ve-header-band-wrap:not(.ve-header-band-wrap--fullwidth) #site-navigation.site-navigation .menu {
		border-top-left-radius: var(--ve-vitrin-item-radius, 10px);
		border-bottom-left-radius: var(--ve-vitrin-item-radius, 10px);
		overflow: hidden;
	}

	#masthead.header-5.ttm-header-style-elegant #site-header-menu .site-header-menu-inner.ttm-stickable-header:not(.fixed-header) > .ve-header-band-wrap:not(.ve-header-band-wrap--fullwidth) > .site-branding {
		height: 70px;
		line-height: 70px;
	}

	/* Container + sticky: şerit ve İletişim köşesiz (üstteki container radius kuralı sticky’de uygulanmaz) */
	#masthead.header-5.ttm-header-style-elegant #site-header-menu .site-header-menu-inner.ttm-stickable-header.fixed-header > .ve-header-band-wrap:not(.ve-header-band-wrap--fullwidth) #site-navigation.site-navigation {
		--ve-h5-nav-h: 70px;
		border-radius: 0 !important;
		overflow: hidden;
	}

	#masthead.header-5.ttm-header-style-elegant #site-header-menu .site-header-menu-inner.ttm-stickable-header.fixed-header > .ve-header-band-wrap:not(.ve-header-band-wrap--fullwidth) #site-navigation.site-navigation .header-btn,
	#masthead.header-5.ttm-header-style-elegant #site-header-menu .site-header-menu-inner.ttm-stickable-header.fixed-header > .ve-header-band-wrap:not(.ve-header-band-wrap--fullwidth) #site-navigation.site-navigation .header-btn .ttm-btn.ttm-btn-size-md.ttm-btn-style-border.ttm-btn-shape-square {
		border-radius: 0 !important;
		border-top-right-radius: 0 !important;
		border-bottom-right-radius: 0 !important;
	}

	#masthead.header-5.ttm-header-style-elegant #site-header-menu .site-header-menu-inner.ttm-stickable-header #site-navigation.site-navigation .header-btn {
		float: none;
		flex: 0 0 auto;
		align-self: stretch;
		order: 10;
		height: var(--ve-h5-nav-h) !important;
		min-height: var(--ve-h5-nav-h);
		max-height: var(--ve-h5-nav-h);
		line-height: normal !important;
		padding-left: 0;
		margin-right: 0;
		display: flex;
		align-items: stretch;
		transition: none;
	}

	#masthead.header-5.ttm-header-style-elegant #site-header-menu .site-header-menu-inner.ttm-stickable-header > .ve-header-band-wrap--fullwidth #site-navigation.site-navigation {
		overflow: visible;
		border-top-right-radius: 0 !important;
		border-bottom-right-radius: 0 !important;
	}

	#masthead.header-5.ttm-header-style-elegant #site-header-menu .site-header-menu-inner.ttm-stickable-header > .ve-header-band-wrap--fullwidth #site-navigation.site-navigation .header-btn {
		margin-right: calc(-1 * clamp(1.25rem, 2.5vw, 2.5rem));
	}

	#masthead.header-5.ttm-header-style-elegant #site-header-menu .site-header-menu-inner.ttm-stickable-header.fixed-header > .ve-header-band-wrap--fullwidth #site-navigation.site-navigation .header-btn {
		margin-right: 0;
	}

	#masthead.header-5.ttm-header-style-elegant #site-header-menu .site-header-menu-inner.ttm-stickable-header #site-navigation.site-navigation .menu {
		float: none;
		flex: 0 1 auto;
		height: var(--ve-h5-nav-h);
		min-height: var(--ve-h5-nav-h);
		max-height: var(--ve-h5-nav-h);
		line-height: var(--ve-h5-nav-h);
		transition: none;
	}

	#masthead.header-5.ttm-header-style-elegant #site-header-menu .site-header-menu-inner.ttm-stickable-header #site-navigation.site-navigation .menu > ul.dropdown > li > a {
		height: var(--ve-h5-nav-h);
		line-height: var(--ve-h5-nav-h);
		transition: none;
	}

	#masthead.header-5.ttm-header-style-elegant #site-header-menu .site-header-menu-inner.ttm-stickable-header #site-navigation.site-navigation .header-btn .ttm-btn.ttm-btn-size-md.ttm-btn-style-border {
		border-top-left-radius: 0 !important;
		border-bottom-left-radius: 0 !important;
		border-top-right-radius: 0 !important;
		border-bottom-right-radius: 0 !important;
		border: none !important;
		background-color: var(--theme-header, #232c61) !important;
		color: var(--theme-header-color, #ffffff) !important;
		display: flex;
		align-items: center;
		justify-content: center;
		align-self: stretch;
		height: 100% !important;
		min-height: 100%;
		max-height: none;
		padding: 0 clamp(1.35rem, 2.8vw, 2.25rem);
		font-size: 13px;
		font-weight: 600;
		line-height: 1.3 !important;
		white-space: nowrap;
		box-shadow: none;
		transition: none !important;
		opacity: 1 !important;
	}

	#masthead.header-5.ttm-header-style-elegant #site-header-menu .site-header-menu-inner.ttm-stickable-header #site-navigation.site-navigation .header-btn .ttm-btn.ttm-btn-size-md.ttm-btn-style-border:hover,
	#masthead.header-5.ttm-header-style-elegant #site-header-menu .site-header-menu-inner.ttm-stickable-header #site-navigation.site-navigation .header-btn .ttm-btn.ttm-btn-size-md.ttm-btn-style-border:focus-visible {
		border: none !important;
		background-color: var(--theme-header, #232c61) !important;
		color: var(--theme-header-color, #ffffff) !important;
		filter: brightness(1.08);
		opacity: 1 !important;
	}

	/* Container (sticky değil): İletişim sağ köşe vitrin radius */
	#masthead.header-5.ttm-header-style-elegant #site-header-menu .site-header-menu-inner.ttm-stickable-header:not(.fixed-header) > .ve-header-band-wrap:not(.ve-header-band-wrap--fullwidth) #site-navigation.site-navigation .header-btn .ttm-btn.ttm-btn-size-md.ttm-btn-style-border {
		border-top-right-radius: var(--ve-vitrin-item-radius, 10px) !important;
		border-bottom-right-radius: var(--ve-vitrin-item-radius, 10px) !important;
	}
}

/* Header 3 sticky: menü şeridi açık zemin (global yüzey rengi); koyu şerit yalnızca .ve-header-band-wrap üzerinde */
.header-3 #site-header-menu .site-header-menu-inner.ttm-stickable-header.fixed-header {
	background-color: var(--ve-site-surface-bg, #ffffff) !important;
	box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.06);
}

/* Header 3 — anasayfa çift logo: overlay (açık) / sticky (koyu) */
.header-3.ttm-header-style-overlay .site-branding .home-link {
	position: relative;
	display: inline-flex;
	align-items: center;
	vertical-align: middle;
	line-height: normal;
}
.header-3.ttm-header-style-overlay .site-branding .ve-logo-default {
	display: block;
}
.header-3.ttm-header-style-overlay .site-branding .ve-logo-sticky {
	display: none;
}
.header-3.ttm-header-style-overlay #ttm-stickable-header-w.fixed-header .site-branding .ve-logo-default,
.header-3.ttm-header-style-overlay .site-header-menu-inner.ttm-stickable-header.fixed-header .site-branding .ve-logo-default {
	display: none;
}
.header-3.ttm-header-style-overlay #ttm-stickable-header-w.fixed-header .site-branding .ve-logo-sticky,
.header-3.ttm-header-style-overlay .site-header-menu-inner.ttm-stickable-header.fixed-header .site-branding .ve-logo-sticky {
	display: block;
}
@media (min-width: 1200px) {
	.header-3.ttm-header-style-overlay #site-header-menu .site-branding .home-link {
		height: auto;
		min-height: 0;
	}
	.header-3.ttm-header-style-overlay #site-header-menu .site-branding img {
		max-height: 48px;
		width: auto;
		height: auto;
	}
}

/*
 * Header 3 — Container + Fullwidth: son menü beyaz dolu blok (mockup); yerleşim Header 1 ile aynı.
 */
@media only screen and (min-width: 1200px) {
	#masthead.header-3.ttm-header-style-overlay #site-header-menu .site-header-menu-inner.ttm-stickable-header > .ve-header-band-wrap {
		--ve-h3-band-h: 100px;
		display: flex;
		align-items: stretch;
		justify-content: space-between;
		gap: 0;
		min-height: var(--ve-h3-band-h);
		background-color: var(--theme-color-1, #232c61);
	}

	#masthead.header-3.ttm-header-style-overlay #site-header-menu .site-header-menu-inner.ttm-stickable-header.fixed-header > .ve-header-band-wrap {
		--ve-h3-band-h: 70px;
		background-color: var(--ve-site-surface-bg, #ffffff);
	}

	#masthead.header-3.ttm-header-style-overlay #site-header-menu .site-header-menu-inner.ttm-stickable-header.fixed-header > .ve-header-band-wrap--fullwidth {
		padding-right: 0 !important;
	}

	#masthead.header-3.ttm-header-style-overlay #site-header-menu .site-header-menu-inner.ttm-stickable-header > .ve-header-band-wrap > .site-branding {
		float: none;
		flex: 0 1 auto;
		display: flex;
		align-items: center;
		height: var(--ve-h3-band-h);
		min-height: var(--ve-h3-band-h);
		max-height: var(--ve-h3-band-h);
		line-height: normal;
		transition: none;
	}

	#masthead.header-3.ttm-header-style-overlay #site-header-menu .site-header-menu-inner.ttm-stickable-header > .ve-header-band-wrap > #site-navigation {
		float: none;
		flex: 1 1 auto;
		display: flex;
		align-items: stretch;
		justify-content: flex-end;
		margin-left: auto;
		height: var(--ve-h3-band-h);
		min-height: var(--ve-h3-band-h);
		max-height: var(--ve-h3-band-h);
		min-width: 0;
		transition: none;
	}

	#masthead.header-3.ttm-header-style-overlay #site-header-menu .site-header-menu-inner.ttm-stickable-header > .ve-header-band-wrap #site-navigation .menu {
		float: none;
		flex: 0 1 auto;
		height: var(--ve-h3-band-h);
		min-height: var(--ve-h3-band-h);
		max-height: var(--ve-h3-band-h);
		line-height: var(--ve-h3-band-h);
		transition: none;
	}

	#masthead.header-3.ttm-header-style-overlay #site-header-menu .site-header-menu-inner.ttm-stickable-header > .ve-header-band-wrap #site-navigation .menu > ul.dropdown > li > a {
		height: var(--ve-h3-band-h);
		line-height: var(--ve-h3-band-h);
		transition: none;
	}

	#masthead.header-3.ttm-header-style-overlay #site-header-menu .site-header-menu-inner.ttm-stickable-header > .ve-header-band-wrap .header-btn {
		float: none;
		flex: 0 0 auto;
		align-self: stretch;
		order: 10;
		height: var(--ve-h3-band-h) !important;
		min-height: var(--ve-h3-band-h);
		max-height: var(--ve-h3-band-h);
		line-height: normal !important;
		padding-left: 0;
		margin-right: 0;
		display: flex;
		align-items: stretch;
		transition: none;
	}

	#masthead.header-3.ttm-header-style-overlay #site-header-menu .site-header-menu-inner.ttm-stickable-header > .ve-header-band-wrap--fullwidth .header-btn {
		margin-right: calc(-1 * clamp(1.25rem, 2.5vw, 2.5rem));
	}

	#masthead.header-3.ttm-header-style-overlay #site-header-menu .site-header-menu-inner.ttm-stickable-header.fixed-header > .ve-header-band-wrap--fullwidth .header-btn {
		margin-right: 0;
	}

	#masthead.header-3.ttm-header-style-overlay #site-header-menu .site-header-menu-inner.ttm-stickable-header > .ve-header-band-wrap .header-btn .ttm-btn.ttm-btn-size-md.ttm-btn-style-border {
		border-radius: 0 !important;
		border: none !important;
		background-color: var(--ve-site-surface-bg, #ffffff) !important;
		color: var(--theme-color-1, #232c61) !important;
		display: flex;
		align-items: center;
		justify-content: center;
		align-self: stretch;
		height: 100% !important;
		min-height: 100%;
		max-height: none;
		padding: 0 clamp(1.35rem, 2.8vw, 2.25rem);
		font-size: 13px;
		font-weight: 600;
		line-height: 1.3 !important;
		white-space: nowrap;
		box-shadow: none;
		transition: none !important;
		opacity: 1 !important;
	}

	#masthead.header-3.ttm-header-style-overlay #site-header-menu .site-header-menu-inner.ttm-stickable-header > .ve-header-band-wrap .header-btn .ttm-btn.ttm-btn-size-md.ttm-btn-style-border:hover,
	#masthead.header-3.ttm-header-style-overlay #site-header-menu .site-header-menu-inner.ttm-stickable-header > .ve-header-band-wrap .header-btn .ttm-btn.ttm-btn-size-md.ttm-btn-style-border:focus-visible {
		border: none !important;
		background-color: var(--ve-site-surface-bg, #ffffff) !important;
		color: var(--theme-color-1, #232c61) !important;
		filter: brightness(0.97);
		opacity: 1 !important;
	}

	/* Sticky — açık şerit: menü koyu; son öğe invert (koyu blok + açık yazı), Header 1 ile aynı */
	#masthead.header-3.ttm-header-style-overlay #site-header-menu .site-header-menu-inner.ttm-stickable-header.fixed-header > .ve-header-band-wrap #site-navigation .menu > ul.dropdown > li > a {
		color: var(--theme-color-1, #232c61) !important;
		opacity: 1;
	}
	#masthead.header-3.ttm-header-style-overlay #site-header-menu .site-header-menu-inner.ttm-stickable-header.fixed-header > .ve-header-band-wrap #site-navigation .menu > ul.dropdown > li:hover > a,
	#masthead.header-3.ttm-header-style-overlay #site-header-menu .site-header-menu-inner.ttm-stickable-header.fixed-header > .ve-header-band-wrap #site-navigation .menu > ul.dropdown > li.active > a {
		color: var(--theme-color-1, #232c61) !important;
		opacity: 0.65;
	}

	#masthead.header-3.ttm-header-style-overlay #site-header-menu .site-header-menu-inner.ttm-stickable-header.fixed-header > .ve-header-band-wrap .header-btn .ttm-btn.ttm-btn-size-md.ttm-btn-style-border {
		background-color: var(--theme-header, #232c61) !important;
		color: var(--theme-header-color, #ffffff) !important;
	}

	#masthead.header-3.ttm-header-style-overlay #site-header-menu .site-header-menu-inner.ttm-stickable-header.fixed-header > .ve-header-band-wrap .header-btn .ttm-btn.ttm-btn-size-md.ttm-btn-style-border:hover,
	#masthead.header-3.ttm-header-style-overlay #site-header-menu .site-header-menu-inner.ttm-stickable-header.fixed-header > .ve-header-band-wrap .header-btn .ttm-btn.ttm-btn-size-md.ttm-btn-style-border:focus-visible {
		background-color: var(--theme-header, #232c61) !important;
		color: var(--theme-header-color, #ffffff) !important;
		filter: brightness(1.08);
		opacity: 1 !important;
	}
}

/* Header 3 — topbar arka plan (panel: header_3_topbar_rengi) */
.header-3 .ttm-topbar-wrapper {
	background-color: var(--ve-header-3-topbar-bg, var(--theme-header, #232c61));
}

/* Header 3 anasayfa: absolute overlay slider üstünü kapatmasın (yalnızca H3 anasayfada yüklenir) */
.header-3.ttm-header-style-overlay #ttm-stickable-header-w {
	position: relative !important;
	top: auto !important;
	left: auto !important;
	right: auto !important;
}

/*
 * Header 3 — koyu menü şeridi (sticky öncesi): tema global hover rengi (--theme-color-1) arka planla
 * aynı olduğu için link kayboluyordu; hover’da header yazı rengi + %50 opacity.
 */
@media only screen and (min-width: 1200px) {
	.header-3.ttm-header-style-overlay #site-header-menu .site-header-menu-inner:not(.fixed-header) #site-navigation .menu > ul.dropdown > li > a {
		color: var(--theme-header-color, #ffffff) !important;
	}
	.header-3.ttm-header-style-overlay #site-header-menu .site-header-menu-inner:not(.fixed-header) #site-navigation .menu > ul.dropdown > li:hover > a,
	.header-3.ttm-header-style-overlay #site-header-menu .site-header-menu-inner:not(.fixed-header) #site-navigation .menu > ul.dropdown > li.active > a {
		color: var(--theme-header-color, #ffffff) !important;
	}
	.header-3.ttm-header-style-overlay #site-header-menu .site-header-menu-inner:not(.fixed-header) #site-navigation .menu > ul.dropdown > li:hover > a {
		opacity: 0.5;
	}
}

/* Header 3 sticky (masaüstü ayrıntı ≥1200px yukarıda); mobil/tablet yedek */
@media only screen and (max-width: 1199px) {
	.header-3 #site-header-menu .ttm-stickable-header.fixed-header #site-navigation .menu > ul.dropdown > li > a,
	.header-3 #site-header-menu .ttm-stickable-header.fixed-header #site-navigation .menu > ul.dropdown > li:hover > a,
	.header-3 #site-header-menu .ttm-stickable-header.fixed-header #site-navigation .menu > ul.dropdown > li.active > a {
		color: var(--theme-color-1, #232c61) !important;
		opacity: 1;
	}
	.header-3 #site-header-menu .ttm-stickable-header.fixed-header .header-btn .ttm-btn.ttm-btn-size-md.ttm-btn-style-border {
		border: none !important;
		background-color: var(--theme-header, #232c61) !important;
		color: var(--theme-header-color, #ffffff) !important;
		opacity: 1 !important;
	}
}

/* Header 5 sticky: menü linkleri koyu; son öğe dolu blok (masaüstü kuralları baskın) */
.header-5 #site-header-menu .ttm-stickable-header.fixed-header #site-navigation .menu > ul.dropdown > li > a,
.header-5 #site-header-menu .ttm-stickable-header.fixed-header #site-navigation .menu > ul.dropdown > li:hover > a,
.header-5 #site-header-menu .ttm-stickable-header.fixed-header #site-navigation .menu > ul.dropdown > li.active > a {
	color: var(--theme-color-1, #232c61) !important;
}
.header-5.ttm-header-style-elegant #site-header-menu .ttm-stickable-header.fixed-header .site-navigation {
	background-color: transparent !important;
	backdrop-filter: none !important;
	border-radius: 0 !important;
}
@media only screen and (max-width: 1199px) {
	.header-5 #site-header-menu .ttm-stickable-header.fixed-header .header-btn .ttm-btn.ttm-btn-size-md.ttm-btn-style-border {
		border: none !important;
		background-color: var(--theme-header, #232c61) !important;
		color: var(--theme-header-color, #ffffff) !important;
	}
}

.header-3 .top-contact li, .header-3 .top-contact li a
{
	color: var( --theme-header-color ) !important;
}

/* Header 3: genel header-btn rengi — masaüstü dolu blok kuralları baskın (≥1200px) */
@media only screen and (max-width: 1199px) {
	.header-3 .header-btn .ttm-btn.ttm-btn-size-md {
		color: var(--theme-header-color) !important;
	}
}

.header-4-color *
{
 color: var( --theme-color-1 ) !important;
}

/* Header 4 (stackcenter): global menü yüzey rengi üç sütunlu üst bloğu bozmasın */
@media only screen and (min-width: 1200px) {
	#masthead.header-4.ttm-header-style-stackcenter #site-header-menu #site-navigation .menu > ul.dropdown {
		background-color: transparent !important;
	}
}

.header-5 #site-navigation .header-top-languages
{
	position: absolute;
	top: -35px;
	right: 15px;
	z-index: 5;
}
@media (min-width: 1200px) {
	.header-5 .ve-header-band-wrap--fullwidth #site-navigation .header-top-languages {
		right: 0;
	}

	/* Container: dil + arama üst satırı menü kutusunun sağında (fullwidth ile aynı hizada) */
	#masthead.header-5.ttm-header-style-elegant #site-header-menu .site-header-menu-inner:not(.fixed-header) > .ve-header-band-wrap:not(.ve-header-band-wrap--fullwidth) #site-navigation .header-top-languages {
		right: 15px;
	}

	/* Sticky: üst dil/arama satırı gizli (yalnızca menü + İletişim bloğu) */
	#masthead.header-5.ttm-header-style-elegant #site-header-menu .site-header-menu-inner.ttm-stickable-header.fixed-header .header-top-languages {
		display: none !important;
	}
}

.header-5 .p-relative
{
	position: relative;
}

.wrap-team .featured-thumbnail:hover
{
    cursor: auto;
}

.mobile-button-only a
{
 
    border: 0 !important;

}

/* Eski kural: mobilde çerez gizleniyordu — kaldırıldı */



/* Add here all your CSS customizations */
.calltoaction-info {
    -webkit-transition: all .6s ease;
    -o-transition: all .6s ease;
    transition: all .6s ease;
	background-color: var(--theme-header) !important;
    max-width: 100%;
 	padding: 58px 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    background-blend-mode: color-burn;
	color: var( --theme-header-color ) !important;
}

.call-to-action.action-style3 .content-title {
font-size: 2em;
        margin-bottom: 25px;
    color: var( --theme-header-color ) !important;
    line-height: 11px;
}

.btn-home-footer
{	color: var( --theme-header-color ) !important;
}

#kurumsal
{
	color: black;
}

#kurumsal .card-body
{
    padding: 43px 54px;
}


#kurumsal .card-body h1
{
	font-size: 35px;
}

.ttm-list.ttm-list-style-icon
{
	padding-left: 0px;
}

.ttm-list.ttm-list-style-icon li:before
{
	display: inline-block;
	font: normal normal normal 14px / 1 FontAwesome;
	content: "\f00c";
	margin-right: 7px;
	color: var(--theme-color-1);
}

.ttm-list.ttm-list-style-icon li
{
	padding-left: 0px;
}

/*
 * Panel (CKEditor) içeriği: tema main.css global olarak ul/ol { list-style: none }
 * kullandığı için standart madde işaretleri ve numaralı listeler önyüzde kayboluyor.
 * Aşağıdaki alanlar dış tema menü/widget listelerinden ayrılarak sıfırlamayı geri alır.
 * .ttm-list — temanın simge liste sınıfı (ttm-list-style-icon ::before ile); hariç tutuldu.
 */
.ttm-service-description ul:not(.ttm-list),
.post.ttm-blog-classic .featured-content-post .featured-desc ul:not(.ttm-list),
.title-desc ul:not(.ttm-list),
.ttm-box-description ul:not(.ttm-list),
.single-project-section .col-lg-12 ul:not(.ttm-list),
.ve-product-kisa-aciklama ul:not(.ttm-list),
.ttm-tabs.tabs-for-single-products .content-tab .content-inner ul:not(.ttm-list),
.toggle-content ul:not(.ttm-list)
{
	list-style-type: disc;
	list-style-position: outside;
	padding-left: 1.35em;
	margin-bottom: 1em;
	margin-top: 0;
}

.ttm-service-description ol:not(.ttm-list),
.post.ttm-blog-classic .featured-content-post .featured-desc ol:not(.ttm-list),
.title-desc ol:not(.ttm-list),
.ttm-box-description ol:not(.ttm-list),
.single-project-section .col-lg-12 ol:not(.ttm-list),
.ve-product-kisa-aciklama ol:not(.ttm-list),
.ttm-tabs.tabs-for-single-products .content-tab .content-inner ol:not(.ttm-list),
.toggle-content ol:not(.ttm-list)
{
	list-style-type: decimal;
	list-style-position: outside;
	padding-left: 1.35em;
	margin-bottom: 1em;
	margin-top: 0;
}

/* Projeler kartı: hover durumunda metin kontrastını artır */
.featured-imagebox-portfolio:hover .featured-content .featured-title h5,
.featured-imagebox-portfolio:hover .featured-content .featured-title h5 a,
.featured-imagebox-portfolio:hover .featured-content p {
	color: #fff !important;
}

/* Etkinlikler: kategori ayırıcı başlık konumu ve boşluğu */
.etkinlik-kategori-baslik-wrap {
	margin-top: 34px;
	margin-bottom: 16px;
}

.etkinlik-kategori-baslik {
	margin: 0;
	text-align: center;
}

/* --------------------------------------------------------------------------
 * İçerik detay — ortak sağ sidebar layout (Faz 1: blog / haber / etkinlik)
 * -------------------------------------------------------------------------- */
.ve-icerik-sidebar-page--right .ve-icerik-sidebar-row > .ve-icerik-sidebar-aside.ttm-bgcolor-grey {
	background-color: #f5faff;
	box-sizing: border-box;
	border: none;
	padding-top: 80px !important;
	padding-bottom: 55px;
}

.ve-icerik-sidebar-page--right .ve-icerik-sidebar-row > .ve-icerik-sidebar-aside > .ve-icerik-sidebar-sticky > .widget:first-child {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

.ve-icerik-sidebar-page--right .ve-icerik-sidebar-row > .ve-icerik-sidebar-aside > .ve-icerik-sidebar-sticky > .widget + .widget {
	margin-top: 1.75rem !important;
	margin-bottom: 0 !important;
}

.ve-icerik-sidebar-page--right .ve-icerik-sidebar-row > .ve-icerik-sidebar-main {
	padding-top: 80px !important;
	padding-bottom: 55px;
}

.ve-icerik-sidebar-page--right .ve-icerik-sidebar-row > .ve-icerik-sidebar-main > .post.ttm-blog-classic:first-child {
	margin-top: 0 !important;
}

.ve-icerik-sidebar-page--right .ve-icerik-sidebar-row .featured-imagebox-post {
	margin-top: 0 !important;
	margin-bottom: 0;
}

@media (max-width: 991px) {
	.ve-icerik-sidebar-page--right .ve-icerik-sidebar-row > .ve-icerik-sidebar-aside.ttm-bgcolor-grey {
		padding-top: 2rem;
		padding-bottom: 2rem;
	}
}

body .page:has(.ve-icerik-sidebar-page),
body .page:has(.ve-sidebar-detay-layout) {
	overflow: visible !important;
}

.ve-icerik-sidebar-page .ve-icerik-sidebar-sticky,
.ve-icerik-sidebar-page .ve-sidebar-detay-sticky {
	display: flex !important;
	flex-direction: column !important;
	gap: 0 !important;
	overflow: visible;
	margin-top: 0 !important;
	padding-top: 0 !important;
}

.ve-icerik-sidebar-page .ve-icerik-sidebar-sticky > .widget + .widget,
.ve-icerik-sidebar-page .ve-sidebar-detay-sticky > .widget + .widget {
	margin-top: 1.75rem !important;
}

@media (min-width: 992px) {
	.ve-icerik-sidebar-page--right .ve-icerik-sidebar-row {
		display: flex;
		flex-wrap: wrap;
		align-items: stretch;
	}

	.ve-icerik-sidebar-page--right .sidebar.ttm-sidebar-right .ve-icerik-sidebar-row > .ve-icerik-sidebar-main.col-lg-9 {
		flex: 0 0 72%;
		max-width: 72%;
		float: none !important;
	}

	.ve-icerik-sidebar-page--right .sidebar.ttm-sidebar-right .ve-icerik-sidebar-row > .ve-icerik-sidebar-aside.col-lg-3 {
		flex: 0 0 28%;
		max-width: 28%;
		float: none !important;
		align-self: stretch;
		min-height: 100%;
		overflow: visible;
	}

	.ve-icerik-sidebar-page .ve-icerik-sidebar-sticky,
	.ve-icerik-sidebar-page .ve-sidebar-detay-sticky {
		position: -webkit-sticky;
		position: sticky;
		top: 110px;
		z-index: 20;
	}

	.ve-icerik-sidebar-page--right .sidebar.ttm-sidebar-right .ve-icerik-sidebar-row > .ve-icerik-sidebar-main.col-lg-12 {
		flex: 0 0 100%;
		max-width: 100%;
		float: none !important;
	}

	.ve-icerik-sidebar-page--right .ve-icerik-sidebar-row > .ve-icerik-sidebar-main.ve-product-detail-main-col {
		float: none;
	}
}

/* --------------------------------------------------------------------------
 * İçerik detay — ortak sol sidebar layout (Faz 3: proje / hizmet)
 * 80px boşluk gri sütunun içinde; arka plan breadcrumb'a değer, kart = kapak görseli.
 * -------------------------------------------------------------------------- */
.ve-icerik-sidebar-page--left .ve-icerik-sidebar-row > .ve-icerik-sidebar-aside.ttm-bgcolor-grey,
.ve-sidebar-detay-page.sidebar.ttm-sidebar-left .ve-sidebar-detay-row > .widget-area.ttm-bgcolor-grey,
.ve-sidebar-detay-page.sidebar.ttm-sidebar-left .ve-icerik-sidebar-row > .ve-icerik-sidebar-aside.ttm-bgcolor-grey {
	background-color: #f5faff;
	box-sizing: border-box;
	border: none;
	padding-top: 80px !important;
	padding-bottom: 55px;
}

.ve-icerik-sidebar-page--left .ve-icerik-sidebar-row > .ve-icerik-sidebar-aside > .ve-icerik-sidebar-sticky > .widget:first-child,
.ve-icerik-sidebar-page--left .ve-icerik-sidebar-row > .ve-icerik-sidebar-aside > .ve-sidebar-detay-sticky > .widget:first-child {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

.ve-icerik-sidebar-page--left .ve-icerik-sidebar-row > .ve-icerik-sidebar-aside > .ve-icerik-sidebar-sticky > .widget + .widget,
.ve-icerik-sidebar-page--left .ve-icerik-sidebar-row > .ve-icerik-sidebar-aside > .ve-sidebar-detay-sticky > .widget + .widget,
.ve-sidebar-detay-page.sidebar.ttm-sidebar-left .ve-sidebar-detay-sticky > .widget + .widget,
.ve-sidebar-detay-page.sidebar.ttm-sidebar-left .ve-icerik-sidebar-sticky > .widget + .widget {
	margin-top: 1.75rem !important;
	margin-bottom: 0 !important;
}

.ve-icerik-sidebar-page--left .ve-icerik-sidebar-row > .ve-icerik-sidebar-main.content-area,
.ve-icerik-sidebar-page--left .ve-icerik-sidebar-row > .ve-icerik-sidebar-main,
.ve-sidebar-detay-page.sidebar.ttm-sidebar-left .ve-sidebar-detay-row > .content-area,
.ve-sidebar-detay-page.sidebar.ttm-sidebar-left .ve-icerik-sidebar-row > .ve-icerik-sidebar-main {
	padding-top: 80px !important;
	padding-bottom: 55px;
}

.sidebar.ve-icerik-sidebar-page.ve-icerik-sidebar-page--left.ttm-sidebar-left .ve-icerik-sidebar-row > .ve-icerik-sidebar-main,
.sidebar.ve-icerik-sidebar-page.ve-icerik-sidebar-page--left.ttm-sidebar-left .ve-icerik-sidebar-row > .ve-icerik-sidebar-aside {
	float: none !important;
}

.ve-icerik-sidebar-page--left .ve-icerik-sidebar-main .ttm-service-single-content-area,
.ve-icerik-sidebar-page--left .ve-icerik-sidebar-main .ttm-service-single-content-area > .ttm_single_image-wrapper:first-child {
	margin-top: 0 !important;
}

/* Tema .sidebar .widget-area .widget { margin: 40px } — kart üstü kapak görseli ile hizalı kalsın */
.ve-icerik-sidebar-page .ve-icerik-sidebar-aside.widget-area > .widget,
.ve-icerik-sidebar-page .ve-icerik-sidebar-aside .ve-icerik-sidebar-sticky > .widget:first-child,
.ve-icerik-sidebar-page .ve-icerik-sidebar-aside .ve-sidebar-detay-sticky > .widget:first-child,
.ve-sidebar-detay-page.sidebar.ttm-sidebar-left .ve-sidebar-detay-row > .widget-area .ve-sidebar-detay-sticky > .widget:first-child,
.ve-sidebar-detay-page.sidebar.ttm-sidebar-left .ve-sidebar-detay-row > .widget-area .ve-icerik-sidebar-sticky > .widget:first-child {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

.ve-icerik-sidebar-page .ve-icerik-sidebar-aside .ve-icerik-sidebar-sticky > .widget + .widget,
.ve-icerik-sidebar-page .ve-icerik-sidebar-aside .ve-sidebar-detay-sticky > .widget + .widget,
.ve-sidebar-detay-page.sidebar.ttm-sidebar-left .ve-sidebar-detay-row > .widget-area .ve-sidebar-detay-sticky > .widget + .widget,
.ve-sidebar-detay-page.sidebar.ttm-sidebar-left .ve-sidebar-detay-row > .widget-area .ve-icerik-sidebar-sticky > .widget + .widget {
	margin-top: 1.75rem !important;
	margin-bottom: 0 !important;
}

.ve-icerik-sidebar-page--left .ve-icerik-sidebar-aside .ve-icerik-sidebar-sticky {
	margin-top: 0 !important;
	padding-top: 0 !important;
}

.ve-icerik-sidebar-page--left .ve-icerik-sidebar-row > .ve-icerik-sidebar-aside.widget-area {
	margin-top: 0 !important;
}

.ve-icerik-sidebar-page--left .ve-icerik-sidebar-row {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
}

@media (max-width: 991px) {
	.ve-icerik-sidebar-page--left .ve-icerik-sidebar-row > .ve-icerik-sidebar-aside.ttm-bgcolor-grey {
		padding-top: 2rem !important;
		padding-bottom: 2rem;
	}

	.ve-icerik-sidebar-page--left .ve-icerik-sidebar-row > .ve-icerik-sidebar-main {
		padding-top: 2rem !important;
	}
}

.ve-icerik-sidebar-page .widget.widget-nav-menu,
.ve-sidebar-detay-page .widget.widget-nav-menu {
	padding: 0 !important;
	margin: 0 !important;
	background: #fff !important;
	border-radius: var(--ve-vitrin-item-radius, 10px) !important;
	overflow: hidden !important;
	box-shadow: 0 10px 25px rgba(26, 31, 54, 0.12) !important;
	border: 3px solid #f2f5f9 !important;
	box-sizing: border-box;
}

.ve-icerik-sidebar-page .widget.widget-nav-menu .widget-menu,
.ve-sidebar-detay-page .widget.widget-nav-menu .widget-menu {
	margin: 0;
	padding: 0;
	list-style: none;
	border-radius: var(--ve-vitrin-item-radius, 10px) !important;
	overflow: hidden !important;
	background: #fff !important;
	box-shadow: none !important;
	border: none !important;
	box-sizing: border-box;
}

.ve-icerik-sidebar-page .widget.widget-nav-menu .widget-menu > li,
.ve-sidebar-detay-page .widget.widget-nav-menu .widget-menu > li {
	margin: 0 !important;
	padding: 0 !important;
}

.ve-icerik-sidebar-page .widget.widget-nav-menu .widget-menu > li + li,
.ve-sidebar-detay-page .widget.widget-nav-menu .widget-menu > li + li {
	border-top: 1px solid rgba(26, 31, 54, 0.08);
}

.ve-icerik-sidebar-page .widget.widget-nav-menu .widget-menu > li > a,
.ve-sidebar-detay-page .widget.widget-nav-menu .widget-menu > li > a {
	border-radius: 0 !important;
}

.ve-icerik-sidebar-page .widget.widget-nav-menu .widget-menu > li:first-child > a,
.ve-sidebar-detay-page .widget.widget-nav-menu .widget-menu > li:first-child > a {
	border-top-left-radius: var(--ve-vitrin-item-radius, 10px) !important;
	border-top-right-radius: var(--ve-vitrin-item-radius, 10px) !important;
}

.ve-icerik-sidebar-page .widget.widget-nav-menu .widget-menu > li:last-child > a,
.ve-sidebar-detay-page .widget.widget-nav-menu .widget-menu > li:last-child > a {
	border-bottom-left-radius: var(--ve-vitrin-item-radius, 10px) !important;
	border-bottom-right-radius: var(--ve-vitrin-item-radius, 10px) !important;
}

.ve-icerik-sidebar-page .widget.widget-nav-menu .widget-menu > li:only-child > a,
.ve-sidebar-detay-page .widget.widget-nav-menu .widget-menu > li:only-child > a {
	border-radius: var(--ve-vitrin-item-radius, 10px) !important;
}

.ve-icerik-sidebar-page .widget.widget-nav-menu .widget-menu > li > a:before,
.ve-icerik-sidebar-page .widget.widget-nav-menu .widget-menu > li > a:after,
.ve-sidebar-detay-page .widget.widget-nav-menu .widget-menu > li > a:before,
.ve-sidebar-detay-page .widget.widget-nav-menu .widget-menu > li > a:after {
	display: none !important;
}

.ve-icerik-sidebar-page .widget.widget-nav-menu .widget-menu > li > a,
.ve-sidebar-detay-page .widget.widget-nav-menu .widget-menu > li > a {
	background-color: #fff !important;
	color: inherit;
}

.ve-icerik-sidebar-page .widget.widget-nav-menu .widget-menu > li.active > a,
.ve-icerik-sidebar-page .widget.widget-nav-menu .widget-menu > li:hover > a,
.ve-sidebar-detay-page .widget.widget-nav-menu .widget-menu > li.active > a,
.ve-sidebar-detay-page .widget.widget-nav-menu .widget-menu > li:hover > a {
	background-color: var(--theme-color-1, #232c61) !important;
	color: #fff !important;
}

@media (min-width: 992px) {
	.sidebar.ve-icerik-sidebar-page.ve-icerik-sidebar-page--left.ttm-sidebar-left .ve-icerik-sidebar-row,
	.ve-sidebar-detay-page.sidebar.ttm-sidebar-left .ve-sidebar-detay-row {
		display: flex;
		flex-wrap: wrap;
		align-items: stretch;
	}

	.sidebar.ve-icerik-sidebar-page.ve-icerik-sidebar-page--left.ttm-sidebar-left .ve-icerik-sidebar-row > .ve-icerik-sidebar-aside.col-lg-3,
	.ve-sidebar-detay-page.sidebar.ttm-sidebar-left .ve-sidebar-detay-row > .widget-area.col-lg-3 {
		flex: 0 0 28%;
		max-width: 28%;
		float: none !important;
		align-self: stretch;
		min-height: 100%;
		overflow: visible;
	}

	.sidebar.ve-icerik-sidebar-page.ve-icerik-sidebar-page--left.ttm-sidebar-left .ve-icerik-sidebar-row > .ve-icerik-sidebar-main.col-lg-9,
	.ve-sidebar-detay-page.sidebar.ttm-sidebar-left .ve-sidebar-detay-row > .content-area.col-lg-9 {
		flex: 0 0 72%;
		max-width: 72%;
		float: none !important;
	}

	.ve-icerik-sidebar-page--left .ve-icerik-sidebar-main .ttm_single_image-wrapper,
	.ve-sidebar-detay-page.sidebar.ttm-sidebar-left .ve-sidebar-detay-row > .content-area .ttm_single_image-wrapper {
		margin-top: 0;
	}

	.ve-icerik-sidebar-page--left .ve-icerik-sidebar-sticky,
	.ve-icerik-sidebar-page--left .ve-sidebar-detay-sticky,
	.ve-sidebar-detay-page .ve-icerik-sidebar-sticky,
	.ve-sidebar-detay-page .ve-sidebar-detay-sticky {
		position: -webkit-sticky;
		position: sticky;
		top: 110px;
		z-index: 20;
	}
}

.ve-icerik-sidebar-page .widget.ve-sidebar-contact-card {
	margin-bottom: 0 !important;
	box-shadow: 0 10px 25px rgba(26, 31, 54, 0.12) !important;
	border: 3px solid #f2f5f9 !important;
	box-sizing: border-box;
}

.ve-icerik-sidebar-page .widget.post-widget {
	padding: 0 !important;
	margin: 0 !important;
	background: #fff;
	border-radius: var(--ve-vitrin-item-radius, 10px);
	overflow: hidden;
	box-shadow: 0 10px 25px rgba(26, 31, 54, 0.12);
	border: 3px solid #f2f5f9;
	box-sizing: border-box;
}

.ve-icerik-sidebar-page .widget.post-widget .widget-title {
	padding: 1rem 1.25rem;
	margin: 0;
	font-size: 1.05rem;
	border-bottom: 1px solid #eef1f5;
}

.ve-icerik-sidebar-page .widget.post-widget .ttm-recent-post-list {
	padding: 0.5rem 1.25rem 1rem;
}

.ve-icerik-sidebar-page .ve-icerik-sidebar-sticky > .widget.widget-categories + .widget.ve-son-urunler-widget {
	margin-top: 0 !important;
}

.ve-product-detail-page .ve-product-detail-main-col .ve-product-detail-desc-block {
	margin-top: 1.75rem;
	width: 100%;
	max-width: 100%;
}

/* Ürün detay: ürün başlığı */
.ve-product-detail-page .summary .singel_product_title {
	font-size: 25px !important;
	color: var(--theme-header) !important;
}

/* Ürün detay: Talep Et + hızlı iletişim — aynı yükseklik (ttm-btn-size-md) */
.ve-product-detail-page .ve-urun-talep-wrap {
	--ve-urun-talep-btn-min-h: 42px;
}

.ve-product-detail-page .ve-urun-fiyat-talep-row .ve-urun-talep-wrap .cart_button.ve-urun-iletisim-ac,
.ve-product-detail-page .ve-urun-iletisim-ac,
.ve-product-detail-page .ve-urun-hizli-iletisim__btn.ttm-btn {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	height: var(--ve-urun-talep-btn-min-h) !important;
	min-height: var(--ve-urun-talep-btn-min-h) !important;
	max-height: var(--ve-urun-talep-btn-min-h) !important;
	box-sizing: border-box !important;
	padding: 0 16px !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	line-height: 1.25 !important;
	overflow: hidden !important;
	vertical-align: middle !important;
	white-space: nowrap;
}

/* Ürün detay: Talep Et — mockup lacivert (#2b2d5c) */
.ve-product-detail-page .ve-urun-fiyat-talep-row .ve-urun-talep-wrap .cart_button.ve-urun-iletisim-ac,
.ve-product-detail-page .ve-urun-iletisim-ac {
	border-radius: var(--ve-vitrin-item-radius, 10px) !important;
	border: 1px solid #2b2d5c !important;
	background-color: var(--theme-header) !important;
	color: #fff !important;
	text-transform: uppercase;
	letter-spacing: 0.03em;
	transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease, opacity 0.2s ease;
}

.ve-product-detail-page .ve-urun-fiyat-talep-row .ve-urun-talep-wrap .cart_button.ve-urun-iletisim-ac:hover,
.ve-product-detail-page .ve-urun-fiyat-talep-row .ve-urun-talep-wrap .cart_button.ve-urun-iletisim-ac:focus,
.ve-product-detail-page .ve-urun-iletisim-ac:hover,
.ve-product-detail-page .ve-urun-iletisim-ac:focus {
	background-color: #232547 !important;
	border-color: #232547 !important;
	color: #fff !important;
	opacity: 0.95;
}

/* Ürün detay: Talep Et altı — telefon + WhatsApp ikon butonları */
.ve-product-detail-page .ve-urun-hizli-iletisim {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem;
	margin-top: 0.65rem;
	width: 100%;
}

.ve-product-detail-page .ve-urun-hizli-iletisim__btn {
	flex: 1 1 calc(50% - 0.35rem);
	min-width: 0;
	width: auto;
	border-radius: var(--ve-vitrin-item-radius, 10px) !important;
	border: 1px solid transparent;
	text-decoration: none !important;
	transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

/* Tema .ttm-btn i mutlak konumlandırır; ikon butonlarda normal akış */
.ve-product-detail-page .ve-urun-hizli-iletisim__btn.ttm-btn i {
	position: static !important;
	display: inline-block !important;
	top: auto !important;
	transform: none !important;
	-webkit-transform: none !important;
	font-size: 18px !important;
	line-height: 1 !important;
	pointer-events: none;
}

.ve-product-detail-page .ve-urun-hizli-iletisim__btn--tel {
	background-color: #5e6168 !important;
	border-color: #5e6168 !important;
	color: #fff !important;
}

.ve-product-detail-page .ve-urun-hizli-iletisim__btn--tel:hover,
.ve-product-detail-page .ve-urun-hizli-iletisim__btn--tel:focus {
	background-color: #4f5258 !important;
	border-color: #4f5258 !important;
	color: #fff !important;
}

.ve-product-detail-page .ve-urun-hizli-iletisim__btn--wa {
	background-color: #6bd36d !important;
	border-color: #6bd36d !important;
	color: #fff !important;
}

.ve-product-detail-page .ve-urun-hizli-iletisim__btn--wa:hover,
.ve-product-detail-page .ve-urun-hizli-iletisim__btn--wa:focus {
	background-color: #5bc45d !important;
	border-color: #5bc45d !important;
	color: #fff !important;
}

.ve-product-detail-page .ve-urun-hizli-iletisim__btn:focus-visible {
	outline: 3px solid rgba(26, 31, 54, 0.25);
	outline-offset: 2px;
}

/* Ürün detay: birden fazla doküman butonu yan yana */
.ve-product-detail-page .ve-urun-dokuman-wrap {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem 0.75rem;
	align-items: center;
	margin-bottom: 0;
}
.ve-product-detail-page .ve-urun-dokuman-item {
	margin: 0;
	flex: 0 0 auto;
}

.ve-product-detail-page .ve-urun-dokuman-item .ttm-btn {
	border-radius: var(--ve-vitrin-item-radius, 10px) !important;
	border: 1px solid var(--theme-header) !important;
	color: var(--theme-header) !important;
	background-color: #fff !important;
	transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}

.ve-product-detail-page .ve-urun-dokuman-item .ttm-btn:hover,
.ve-product-detail-page .ve-urun-dokuman-item .ttm-btn:focus {
	background-color: var(--theme-header) !important;
	border-color: var(--theme-header) !important;
	color: var(--theme-header-color, #fff) !important;
	text-decoration: none !important;
	box-shadow: 0 4px 14px rgba(26, 31, 54, 0.15);
}

.ve-product-detail-page .ve-urun-dokuman-item .ttm-btn:focus-visible {
	outline: 3px solid rgba(26, 31, 54, 0.25);
	outline-offset: 2px;
}

/* Dokümanlar sekmesi — mobil: tam genişlik dikey liste */
@media (max-width: 991px) {
	.ve-product-detail-page .ve-urun-dokuman-wrap,
	.ve-product-detail-page .ve-urun-dokuman-wrap--tab {
		flex-direction: column;
		align-items: stretch;
		gap: 0.65rem;
		width: 100%;
	}
	.ve-product-detail-page .ve-urun-dokuman-item {
		flex: 1 1 auto;
		width: 100%;
		max-width: 100%;
	}
	.ve-product-detail-page .ve-urun-dokuman-item .ttm-btn {
		display: block;
		width: 100%;
		box-sizing: border-box;
		text-align: center;
		padding: 13px 16px !important;
		font-size: 13px !important;
		font-weight: 600;
		line-height: 1.35;
		white-space: normal;
	}
}

/* Dokümanlar ile fiyat / talep satırı arası */
.ve-product-detail-page .ve-urun-ozet-ayrac {
	border: 0;
	border-top: 1px solid rgba(0, 0, 0, 0.12);
	margin: 1rem 0;
}

/* Ürün detay: fiyat bloğu — etiket üstte, tutar altta (mockup) */
.ve-product-detail-page .ve-urun-fiyat-blok {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.2rem;
	margin: 0;
	padding: 0;
	line-height: 1.25;
	font-size: inherit;
	font-weight: inherit;
	color: inherit !important;
}
.ve-product-detail-page .ve-urun-fiyat-label {
	display: block;
	font-size: 15px;
	font-weight: 400;
	color: #111;
}
.ve-product-detail-page .ve-urun-fiyat-amount {
	display: block;
	font-size: clamp(1.25rem, 2.5vw, 1.5rem);
	font-weight: 700;
	color: #111;
	letter-spacing: -0.02em;
	line-height: 1.15;
}
.ve-product-detail-page .ve-urun-fiyat-prefix,
.ve-product-detail-page .ve-urun-fiyat-rakam,
.ve-product-detail-page .ve-urun-fiyat-suffix {
	color: var(--theme-header) !important;
}

/* Masaüstü: fiyat solda, butonlar sağda; mobilde alt alta */
.ve-product-detail-page .ve-urun-fiyat-talep-row {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 1rem;
	margin-top: 1.25rem;
	width: 100%;
}
.ve-product-detail-page .ve-urun-fiyat-talep-row .ve-urun-fiyat-blok {
	flex: 0 0 auto;
}
.ve-product-detail-page .ve-urun-fiyat-talep-row .ve-urun-talep-wrap {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
	flex: 0 1 auto;
	margin: 0;
	min-width: 0;
	width: 100%;
	max-width: 300px;
}
.ve-product-detail-page .ve-urun-fiyat-talep-row .ve-urun-talep-wrap .cart_button {
	width: 100%;
	white-space: normal;
	text-align: center;
}
.ve-product-detail-page .ve-urun-fiyat-talep-row .ve-urun-hizli-iletisim {
	margin-top: 0;
}

/* Mobil: fiyat alanı kısa açıklama ile butonlar arasında kaybolmasın */
@media (max-width: 767px) {
	.ve-product-detail-page .summary .ve-product-kisa-aciklama {
		margin-bottom: 0;
		padding-bottom: 1.25rem;
		border-bottom: 1px solid rgba(11, 12, 38, 0.1);
	}

	.ve-product-detail-page .ve-urun-fiyat-talep-row {
		margin-top: 1.25rem;
		gap: 2.25rem;
	}

	.ve-product-detail-page .ve-urun-fiyat-talep-row:not(.ve-urun-fiyat-talep-row--no-price) .ve-urun-fiyat-blok {
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
		gap: 0.75rem 1rem;
		width: 100%;
		box-sizing: border-box;
		padding: 1rem 1.15rem;
		background: #f5f7fa;
		border: 1px solid rgba(11, 12, 38, 0.1);
		border-radius: var(--ve-vitrin-item-radius, 10px);
	}

	.ve-product-detail-page .ve-urun-fiyat-talep-row .ve-urun-fiyat-label {
		flex: 1 1 auto;
		min-width: 0;
		font-size: 13px;
		font-weight: 600;
		letter-spacing: 0.04em;
		text-transform: uppercase;
		color: #5e6168;
	}

	.ve-product-detail-page .ve-urun-fiyat-talep-row .ve-urun-fiyat-amount {
		flex: 0 0 auto;
		margin-top: 0;
		margin-left: auto;
		text-align: right;
		white-space: nowrap;
		font-size: 1.75rem;
	}

	.ve-product-detail-page .ve-urun-fiyat-talep-row .ve-urun-talep-wrap {
		max-width: 100%;
		padding-top: 0;
	}

	.ve-product-detail-page .ve-product-detail-main-col .ve-product-detail-desc-block {
		margin-top: 2.25rem;
	}
}

@media (min-width: 768px) {
	.ve-product-detail-page .ve-urun-fiyat-talep-row {
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
		flex-wrap: nowrap;
		gap: 1.5rem 2rem;
	}
	.ve-product-detail-page .ve-urun-fiyat-talep-row .ve-urun-talep-wrap {
		flex: 0 0 auto;
		width: auto;
		min-width: 0;
		max-width: 280px;
		margin-left: auto;
	}
	.ve-product-detail-page .ve-urun-fiyat-talep-row--no-price .ve-urun-talep-wrap {
		max-width: 100%;
		margin-left: 0;
	}
	.ve-product-detail-page .ve-urun-hizli-iletisim {
		max-width: 100%;
	}
}


/* Ürün detay: ana görsel üzerinde hover ile sol/sağ ok */
.ve-product-gallery-main {
	position: relative;
	display: block;
}

/* Ana ürün görseli: hover ile büyütme (tema .product-gallery__image img üzerinde kazanır) */
.ve-product-detail-page .product-gallery__image .ve-product-gallery-zoom {
	overflow: hidden;
	width: 100%;
	background: #f8f8f8;
	cursor: pointer;
	border: 1px solid #e5e5e5;
	box-sizing: border-box;
}
@media (hover: hover) {
	.ve-product-detail-page .product-gallery__image .ve-product-gallery-zoom {
		cursor: zoom-in;
	}
}
.ve-product-detail-page div.product.ttm-single-product-details .product-gallery__image .ve-product-gallery-zoom img {
	width: 100%;
	max-width: none;
	height: auto;
	display: block;
	transform: scale(1);
	transform-origin: center center;
	transition: transform 0.45s ease;
	will-change: transform;
}
@media (hover: hover) {
	.ve-product-detail-page .product-gallery__image .ve-product-gallery-zoom:hover img {
		transform: scale(1.15);
	}
}
@media (prefers-reduced-motion: reduce) {
	.ve-product-detail-page div.product.ttm-single-product-details .product-gallery__image .ve-product-gallery-zoom img {
		transition: none;
	}
	.ve-product-detail-page .product-gallery__image .ve-product-gallery-zoom:hover img {
		transform: scale(1);
	}
}
.ve-product-gallery-main .ve-product-gallery-nav {
	position: absolute;
	top: 50%;
	z-index: 2;
	transform: translateY(-50%);
	width: 44px;
	height: 44px;
	padding: 0;
	margin: 0;
	border: none;
	border-radius: 50%;
	background: rgba(33, 37, 41, 0.55);
	color: #fff;
	font-size: 22px;
	line-height: 1;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: opacity 0.2s ease, background 0.2s ease;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}
.ve-product-gallery-main .ve-product-gallery-nav:hover,
.ve-product-gallery-main .ve-product-gallery-nav:focus {
	background: rgba(33, 37, 41, 0.85);
	outline: none;
}
.ve-product-gallery-main .ve-product-gallery-nav:focus-visible {
	box-shadow: 0 0 0 2px #fff, 0 0 0 4px rgba(33, 37, 41, 0.6);
}
.ve-product-gallery-main .ve-product-gallery-nav--prev {
	left: 12px;
}
.ve-product-gallery-main .ve-product-gallery-nav--next {
	right: 12px;
}
/* Dokunmatik: oklar her zaman görünür; fare varsa yalnızca hover’da */
.ve-product-gallery-main .ve-product-gallery-nav {
	opacity: 0.92;
}
@media (hover: hover) and (pointer: fine) {
	.ve-product-gallery-main .ve-product-gallery-nav {
		opacity: 0;
	}
	.ve-product-gallery-main:hover .ve-product-gallery-nav,
	.ve-product-gallery-main:focus-within .ve-product-gallery-nav {
		opacity: 1;
	}
}

.ve-product-detail-page .ve-product-detail-tabs.ttm-single-product-details {
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
}
.ve-product-detail-page .ve-product-detail-tabs .ttm-tabs.tabs-for-single-products {
	width: 100%;
	max-width: 100%;
}
.ve-product-detail-page .ve-product-detail-tabs .ttm-tabs .content-tab {
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
}

/* Sekmeler ile içerik kutusu bitişik (inline-block satır boşluğu + tema margin) */
.ve-product-detail-page .ve-product-detail-tabs .ttm-tabs.style2.tabs-for-single-products {
	display: flex;
	flex-direction: column;
}
.ve-product-detail-page .ve-product-detail-tabs .ttm-tabs.style2 ul.tabs,
.ve-product-detail-page .ve-product-detail-tabs .ttm-tabs.style2 ul {
	display: flex !important;
	flex-wrap: wrap;
	align-items: flex-end;
	margin: 0 !important;
	padding: 0 !important;
	line-height: 0;
	font-size: 0;
}
.ve-product-detail-page .ve-product-detail-tabs .ttm-tabs.style2 ul.tabs {
	align-items: stretch;
}
.ve-product-detail-page .ve-product-detail-tabs .ttm-tabs.style2 ul.tabs li {
	display: flex;
	margin: 0 7px 0 0 !important;
	padding: 0 !important;
	font-size: 14px;
	line-height: normal;
}
.ve-product-detail-page .ve-product-detail-tabs .ttm-tabs.style2 ul.tabs li a {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 1;
	width: 100%;
	margin: 0 !important;
	padding: 14px 5px !important;
	font-size: 12px !important;
	line-height: 1.25;
	box-sizing: border-box;
	min-height: 48px;
	/* Aktif :before yerine tüm sekmelerde aynı üst şerit — hiza bozulmasın */
	border-top: 3px solid var(--theme-header) !important;
	box-shadow: none;
}
.ve-product-detail-page .ve-product-detail-tabs .ttm-tabs.style2 ul.tabs li.active a:before {
	display: none !important;
	content: none !important;
}
.ve-product-detail-page .ve-product-detail-tabs .ttm-tabs.style2 .content-tab,
.ve-product-detail-page .ve-product-detail-tabs div.product .ttm-tabs .content-tab {
	margin-top: -1px !important;
	position: relative;
	z-index: 1;
	border-radius: var(--ve-vitrin-item-radius, 10px) !important;
	overflow: hidden;
}

div.product .ttm-tabs .content-tab {
	padding: 15px !important;
}
/* Yalnızca ilk sekme aktifken sol üst içerik köşesi düz (sekme ile birleşim) */
.ve-product-detail-page .ve-product-detail-tabs .ttm-tabs.style2.tabs-for-single-products:has(ul.tabs > li:first-child.active) .content-tab {
	border-radius: 0 var(--ve-vitrin-item-radius, 10px) var(--ve-vitrin-item-radius, 10px) var(--ve-vitrin-item-radius, 10px) !important;
}
.ve-product-detail-page .ve-product-detail-tabs .ttm-tabs.style2 ul.tabs li.active a {
	border-bottom: none !important;
	margin-bottom: 0 !important;
	position: relative;
	z-index: 2;
	border-bottom-left-radius: 0 !important;
	border-bottom-right-radius: 0 !important;
}

/* Ürün detay sekmeleri: yalnızca üst köşeler (--ve-vitrin-item-radius) */
.ve-product-detail-page .ve-product-detail-tabs .ttm-tabs.style2 ul.tabs li a {
	border-top-left-radius: var(--ve-vitrin-item-radius, 10px) !important;
	border-top-right-radius: var(--ve-vitrin-item-radius, 10px) !important;
	border-bottom-left-radius: 0 !important;
	border-bottom-right-radius: 0 !important;
	overflow: hidden;
}

/* Ürün detay sekmeleri: pasif sekme — tema header rengi (siyah #0b0c26 yerine) */
.ve-product-detail-page .ve-product-detail-tabs .ttm-tabs.style2 ul.tabs li:not(.active) a {
	background-color: var(--theme-header) !important;
	border-color: var(--theme-header) !important;
	border-top-width: 3px !important;
	border-top-color: var(--theme-header) !important;
	color: var(--theme-header-color, #fff) !important;
}
.ve-product-detail-page .ve-product-detail-tabs .ttm-tabs.style2 ul.tabs li:not(.active) a:hover,
.ve-product-detail-page .ve-product-detail-tabs .ttm-tabs.tabs-for-single-products ul.tabs li:not(.active):hover a {
	background-color: var(--theme-header) !important;
	border-color: var(--theme-header) !important;
	color: var(--theme-header-color, #fff) !important;
	opacity: 0.92;
}
.ve-product-detail-page .ve-product-detail-tabs .ttm-tabs.style2 ul.tabs li.active a {
	background-color: #fff !important;
	border-color: rgba(0, 0, 0, 0.12) !important;
	border-top-width: 3px !important;
	border-top-color: var(--theme-header) !important;
	color: var(--theme-header) !important;
}

/* Mobil: sekmeler tam genişlik eşit pay; içerik üst köşeleri düz */
@media (max-width: 991px) {
	.ve-product-detail-page .ve-product-detail-tabs .ttm-tabs.style2.tabs-for-single-products {
		max-width: 100%;
		min-width: 0;
	}
	.ve-product-detail-page .ve-product-detail-tabs .ttm-tabs.style2 ul.tabs,
	.ve-product-detail-page .ve-product-detail-tabs .ttm-tabs.style2 ul {
		display: flex !important;
		flex-wrap: nowrap !important;
		width: 100% !important;
		overflow: visible;
		margin: 0 !important;
		padding: 0 !important;
	}
	.ve-product-detail-page .ve-product-detail-tabs .ttm-tabs.style2 ul.tabs {
		align-items: stretch;
	}
	.ve-product-detail-page .ve-product-detail-tabs .ttm-tabs.style2 ul.tabs li {
		display: flex;
		flex: 1 1 0;
		min-width: 0;
		margin: 0 !important;
		padding: 0 !important;
	}
	.ve-product-detail-page .ve-product-detail-tabs .ttm-tabs.style2 ul.tabs li + li a {
		border-left: none !important;
	}
	.ve-product-detail-page .ve-product-detail-tabs .ttm-tabs.style2 ul.tabs li:not(:last-child) {
		margin-bottom: 0 !important;
	}
	.ve-product-detail-page .ve-product-detail-tabs .ttm-tabs.style2 ul.tabs li a {
		text-align: center;
		white-space: normal;
	}
	.ve-product-detail-page .ve-product-detail-tabs .ttm-tabs.style2 ul.tabs li.active a:before {
		display: none !important;
		content: none !important;
	}
	.ve-product-detail-page .ve-product-detail-tabs .ttm-tabs.style2 ul.tabs li:first-child a {
		border-top-left-radius: var(--ve-vitrin-item-radius, 10px) !important;
		border-top-right-radius: 0 !important;
	}
	.ve-product-detail-page .ve-product-detail-tabs .ttm-tabs.style2 ul.tabs li:last-child a {
		border-top-left-radius: 0 !important;
		border-top-right-radius: var(--ve-vitrin-item-radius, 10px) !important;
	}
	.ve-product-detail-page .ve-product-detail-tabs .ttm-tabs.style2 ul.tabs li:only-child a {
		border-top-left-radius: var(--ve-vitrin-item-radius, 10px) !important;
		border-top-right-radius: var(--ve-vitrin-item-radius, 10px) !important;
	}
	.ve-product-detail-page .ve-product-detail-tabs .ttm-tabs.style2 ul.tabs li:not(:first-child):not(:last-child) a {
		border-top-left-radius: 0 !important;
		border-top-right-radius: 0 !important;
	}
	.ve-product-detail-page .ve-product-detail-tabs .ttm-tabs.style2 .content-tab,
	.ve-product-detail-page .ve-product-detail-tabs div.product .ttm-tabs .content-tab,
	.ve-product-detail-page .ve-product-detail-tabs .ttm-tabs.style2.tabs-for-single-products:has(ul.tabs > li:first-child.active) .content-tab {
		margin-top: -1px !important;
		border-radius: 0 0 var(--ve-vitrin-item-radius, 10px) var(--ve-vitrin-item-radius, 10px) !important;
	}
	.ve-product-detail-page .ve-product-detail-tabs .ttm-tabs.style2 ul.tabs li.active a {
		border-bottom: none !important;
	}
}

/* Masaüstü: tema `tabs-for-single-products` sağ 30px padding — aside sağ çizgisiyle hiza bozulmasın */
@media (min-width: 992px) {
	.ve-product-detail-page .ve-product-detail-tabs .ttm-tabs.style2.tabs-for-single-products,
	.ve-product-detail-page .ve-product-detail-tabs .tabs-for-single-products.ttm-tabs {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	.ve-product-detail-page .ve-product-detail-tabs .ttm-tabs.style2 ul.tabs li {
		flex: 0 0 auto;
	}
	.ve-product-detail-page .ve-product-detail-tabs .ttm-tabs.style2 ul.tabs li a {
		flex: 0 0 auto;
		width: auto;
		padding: 16px 28px !important;
		font-size: 14px !important;
		line-height: 1.35;
		min-height: 52px;
	}
}

/* Ürün detay: sol sütun (galeri + sekmeler); sidebar açıkken genişlik col-lg-9 */
.ve-product-detail-page .ve-icerik-sidebar-row > .ve-product-detail-main-col.ve-icerik-sidebar-main {
	padding-bottom: 30px;
}
.ve-product-detail-page .ve-icerik-sidebar-row .ve-product-detail-top-block {
	margin-bottom: 0;
}
.ve-product-detail-page .ve-icerik-sidebar-row .ttm-single-product-details.product {
	margin-bottom: 0;
}
.ve-product-detail-page .ve-icerik-sidebar-row .product-details__short-description {
	margin-bottom: 24px;
}
.ve-product-detail-page .ve-icerik-sidebar-row .summary form.cart {
	margin-top: 12px;
	margin-bottom: 10px;
}
/* Tema kısa yol: yine de !important (eski bundle / önbellek) */
.ve-product-detail-page .ve-product-detail-tabs .ttm-tabs.tabs-for-single-products,
.ve-product-detail-page .ve-product-detail-tabs .tabs-for-single-products.ttm-tabs {
	padding: 0 !important;
}
.ve-product-detail-page .ve-product-detail-main-col .ve-product-detail-tabs,
.ve-product-detail-page .ve-product-detail-main-col .ve-product-detail-tabs .ttm-tabs,
.ve-product-detail-page .ve-product-detail-main-col .ve-product-detail-tabs .ttm-tabs .content-tab {
	width: 100% !important;
	max-width: none !important;
	box-sizing: border-box;
}
.ve-product-detail-page .ve-icerik-sidebar-row .ttm-single-product-info {
	padding-bottom: 12px;
}
/* Ürün detay: Son ürünlerimiz — beyaz kart, yatay satır (görsel + başlık/fiyat) */
.ve-product-detail-page .ve-icerik-sidebar-aside .widget.ve-son-urunler-widget {
	padding: 0 !important;
	margin: 0 0 20px !important;
	background: transparent !important;
	border: none;
}

.ve-product-detail-page .ve-icerik-sidebar-aside .widget-categories + .widget.ve-son-urunler-widget {
	margin-top: 0 !important;
}

.ve-son-urunler-widget__card {
	background: #fff;
	border-radius: var(--ve-vitrin-item-radius, 10px);
	box-shadow: 0 12px 40px rgba(26, 31, 54, 0.1);
	padding: 20px 18px 16px;
	overflow: hidden;
}

.ve-son-urunler-widget__title {
	margin: 0 0 16px;
	padding: 0;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.25;
	color: #0b0c26;
	display: inline-block;
}

.ve-son-urunler-widget__title::after {
	content: '';
	display: block;
	width: 32px;
	height: 3px;
	margin-top: 8px;
	background: #1a1f36;
}

.ve-son-urunler-widget__list {
	list-style: none;
	margin: 0 -18px;
	padding: 0;
}

.ve-son-urunler-widget.widget ul > li,
.ve-son-urunler-widget__item {
	margin: 0;
	padding: 0 !important;
}

.ve-son-urunler-widget__link {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 12px 18px;
	border: none;
	text-decoration: none;
	color: inherit;
	background-color: #fff;
	transition: background-color 0.2s ease;
}

/* Zebra: tek satırlar açık, çift satırlar hafif koyu */
.ve-son-urunler-widget__item:nth-child(even) .ve-son-urunler-widget__link {
	background-color: #fafcfe;
}

.ve-son-urunler-widget__link:hover,
.ve-son-urunler-widget__link:focus {
	text-decoration: none;
	color: inherit;
	background-color: #e8edf3;
}

.ve-son-urunler-widget__item:nth-child(even) .ve-son-urunler-widget__link:hover,
.ve-son-urunler-widget__item:nth-child(even) .ve-son-urunler-widget__link:focus {
	background-color: #e3e9f0;
}

.ve-son-urunler-widget__thumb {
	flex: 0 0 64px;
	width: 64px;
	height: 64px;
	box-sizing: border-box;
	box-shadow: 0 0 10px rgba(26, 31, 54, 0.1);
	border-radius: var(--ve-vitrin-item-radius, 10px) !important;
	overflow: hidden;
	background: #fff;
	isolation: isolate;
}

/* Tasarım Ayarları > Genel: --ve-vitrin-item-radius (tema/index.php :root) */
.ve-son-urunler-widget__thumb .ve-son-urunler-widget__img,
.ve-product-detail-page .ve-son-urunler-widget__img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: var(--ve-vitrin-item-radius, 10px) !important;
}

.ve-son-urunler-widget__meta {
	flex: 1;
	min-width: 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 4px;
}

.ve-son-urunler-widget__name {
	font-size: 14px;
	font-weight: 600;
	line-height: 1.35;
	color: #0b0c26;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.ve-son-urunler-widget__price {
	font-size: 13px;
	font-weight: 500;
	line-height: 1.3;
	color: #1a1f36;
}

@media (max-width: 991px) {
	.ve-product-detail-page .ve-product-detail-tabs .ttm-tabs.style2.tabs-for-single-products,
	.ve-product-detail-page .ve-product-detail-tabs .tabs-for-single-products.ttm-tabs {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
}

/* Masaüstü: tek iletişim FAB (telefon + WhatsApp menü) */
.ve-contact-fab {
	--ve-cfab-size: 48px;
	--ve-cfab-clearance-x: calc(24px + var(--ve-cfab-size) + 72px + env(safe-area-inset-right, 0px));
	position: fixed;
	bottom: calc(24px + env(safe-area-inset-bottom, 0px));
	right: calc(24px + env(safe-area-inset-right, 0px));
	z-index: 1002;
	display: none;
	flex-direction: column;
	align-items: flex-end;
	justify-content: flex-end;
	gap: 12px;
	font-family: inherit;
	overflow: visible;
}

.ve-contact-fab__menu,
.ve-contact-fab__share-menu {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 10px;
	margin: 0;
	padding: 0;
	opacity: 0;
	visibility: hidden;
	transform: translateY(10px);
	transition: opacity 0.22s ease, transform 0.22s ease, visibility 0.22s ease;
	pointer-events: none;
}

.ve-contact-fab.is-open:not(.is-share-open) .ve-contact-fab__menu {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
	pointer-events: auto;
}

.ve-contact-fab.is-share-open .ve-contact-fab__menu {
	opacity: 0;
	visibility: hidden;
	transform: translateY(10px);
	pointer-events: none;
	max-height: 0;
	overflow: hidden;
	margin: 0;
	gap: 0;
}

.ve-contact-fab.is-share-open .ve-contact-fab__share-menu {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
	pointer-events: auto;
}

.ve-contact-fab__action,
.ve-contact-fab__toggle {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: flex-end;
	gap: 10px;
	text-decoration: none !important;
	color: inherit;
	-webkit-tap-highlight-color: transparent;
}

.ve-contact-fab__label {
	display: block;
	flex: 0 0 auto;
	padding: 5px 10px;
	background: #ffffff;
	color: #333333;
	font-size: 11px;
	font-weight: 500;
	line-height: 1.35;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	border-radius: 8px;
	box-shadow: 0 2px 12px rgba(0, 0, 0, 0.14);
	white-space: nowrap;
	opacity: 0;
	visibility: hidden;
	transform: translateX(10px);
	transition: opacity 0.22s ease, transform 0.22s ease, visibility 0.22s ease;
	pointer-events: none;
	z-index: 2;
}

.ve-contact-fab__label--toggle-open,
.ve-contact-fab__label--toggle-back {
	display: none;
}

.ve-contact-fab.is-open:not(.is-share-open) .ve-contact-fab__label--toggle-closed {
	display: none;
}

.ve-contact-fab.is-open:not(.is-share-open) .ve-contact-fab__label--toggle-open {
	display: block;
}

.ve-contact-fab.is-share-open .ve-contact-fab__label--toggle-closed,
.ve-contact-fab.is-share-open .ve-contact-fab__label--toggle-open {
	display: none;
}

.ve-contact-fab.is-share-open .ve-contact-fab__label--toggle-back {
	display: block;
}

.ve-contact-fab__action-icon {
	width: var(--ve-cfab-size);
	height: var(--ve-cfab-size);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 22px;
	line-height: 1;
	color: #fff;
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.18);
	transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.ve-contact-fab__action--tel .ve-contact-fab__action-icon {
	background: var(--theme-color-1, #0d3b66);
}

.ve-contact-fab__action--wa .ve-contact-fab__action-icon,
.ve-contact-fab__action--wa-share .ve-contact-fab__action-icon {
	background: #25d366;
}

.ve-contact-fab__action--copy .ve-contact-fab__action-icon,
.ve-contact-fab__action--mail .ve-contact-fab__action-icon {
	background: #5a6b7d;
}

.ve-contact-fab__copy-ico {
	display: block;
	line-height: 1;
}

.ve-contact-fab__copy-ico--done {
	display: none;
}

.ve-contact-fab__action--copy.is-copied .ve-contact-fab__copy-ico--idle {
	display: none;
}

.ve-contact-fab__action--copy.is-copied .ve-contact-fab__copy-ico--done {
	display: block;
}

.ve-contact-fab__action--copy.is-copied .ve-contact-fab__action-icon {
	background: #1a7f4b !important;
	color: #ffffff;
}

.ve-contact-fab__action--copy.is-copied .ve-contact-fab__label {
	opacity: 0;
	visibility: hidden;
}

.ve-contact-fab__action--copy.is-copy-error .ve-contact-fab__action-icon {
	background: #b42318 !important;
}

.ve-contact-fab__action--copy,
.ve-contact-fab__action--mail {
	border: 0;
	padding: 0;
	margin: 0;
	background: transparent;
	cursor: pointer;
	font: inherit;
}

.ve-contact-fab__action:hover .ve-contact-fab__action-icon,
.ve-contact-fab__action:focus-visible .ve-contact-fab__action-icon {
	transform: scale(1.06);
	box-shadow: 0 6px 20px rgba(0, 0, 0, 0.22);
}

.ve-contact-fab__toggle {
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	cursor: pointer;
	outline: none;
}

.ve-contact-fab__toggle-disk {
	flex: 0 0 auto;
	width: var(--ve-cfab-size);
	height: var(--ve-cfab-size);
	border-radius: 50%;
	background: var(--theme-color-1, #0d3b66);
	color: #fff;
	font-size: 22px;
	line-height: 1;
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.18);
	display: flex;
	align-items: center;
	justify-content: center;
	transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}

.ve-contact-fab__toggle:hover .ve-contact-fab__toggle-disk,
.ve-contact-fab__toggle:focus-visible .ve-contact-fab__toggle-disk {
	transform: scale(1.06);
	box-shadow: 0 6px 20px rgba(0, 0, 0, 0.22);
}

.ve-contact-fab__toggle:focus-visible .ve-contact-fab__toggle-disk {
	box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.9), 0 0 0 5px var(--theme-color-1, #0d3b66);
}

@media (min-width: 992px) {
	.ve-contact-fab__action:hover .ve-contact-fab__label,
	.ve-contact-fab__action:focus-visible .ve-contact-fab__label,
	.ve-contact-fab__toggle:hover .ve-contact-fab__label,
	.ve-contact-fab__toggle:focus-visible .ve-contact-fab__label {
		opacity: 1;
		visibility: visible;
		transform: translateX(0);
	}
}

@media (max-width: 991.98px) {
	.ve-contact-fab__label {
		display: none !important;
	}
}

.ve-contact-fab__icon {
	pointer-events: none;
}

.ve-contact-fab__icon--open {
	display: none;
}

.ve-contact-fab.is-open .ve-contact-fab__icon--closed {
	display: none;
}

.ve-contact-fab.is-open .ve-contact-fab__icon--open {
	display: block;
}

.ve-contact-fab.is-open .ve-contact-fab__toggle-disk {
	background: #5a6b7d;
}

.ve-contact-fab.is-share-open .ve-contact-fab__toggle-disk {
	background: var(--theme-color-1, #0d3b66);
}

/* Koyu arka plan üzerinde: invert (açık zemin + koyu ikon) */
.ve-contact-fab--invert .ve-contact-fab__toggle-disk {
	background: #ffffff;
	color: var(--theme-color-1, #0d3b66);
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.35);
}

.ve-contact-fab--invert.is-open .ve-contact-fab__toggle-disk {
	background: #ffffff;
	color: #5a6b7d;
}

.ve-contact-fab--invert.is-share-open .ve-contact-fab__toggle-disk {
	color: var(--theme-color-1, #0d3b66);
}

.ve-contact-fab--invert .ve-contact-fab__label {
	background: #ffffff;
	color: #1a1a1a;
}

.ve-contact-fab--invert .ve-contact-fab__action--copy .ve-contact-fab__action-icon,
.ve-contact-fab--invert .ve-contact-fab__action--mail .ve-contact-fab__action-icon {
	background: #ffffff;
	color: #5a6b7d;
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.35);
}

.ve-contact-fab--invert .ve-contact-fab__action--tel .ve-contact-fab__action-icon {
	background: #ffffff;
	color: var(--theme-color-1, #0d3b66);
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.35);
}

.ve-contact-fab--invert .ve-contact-fab__action--tel:hover .ve-contact-fab__action-icon,
.ve-contact-fab--invert .ve-contact-fab__action--tel:focus-visible .ve-contact-fab__action-icon {
	box-shadow: 0 6px 20px rgba(0, 0, 0, 0.4);
}

.ve-contact-fab--invert .ve-contact-fab__toggle:focus-visible .ve-contact-fab__toggle-disk {
	box-shadow: 0 0 0 3px rgba(13, 59, 102, 0.35), 0 0 0 5px #ffffff;
}

@media (min-width: 992px) {
	.ve-contact-fab {
		display: flex;
	}

	.ve-mobile-quick-actions .ve-mqa--tel,
	.ve-mobile-quick-actions .ve-mqa--wa {
		display: none !important;
	}
}

@media (max-width: 991.98px) {
	.ve-contact-fab {
		display: none !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.ve-contact-fab__menu,
	.ve-contact-fab__share-menu,
	.ve-contact-fab__action-icon,
	.ve-contact-fab__toggle-disk,
	.ve-contact-fab__label {
		transition: none !important;
	}
}

/* İçerik detay: mini sosyal paylaş (görsel sağ alt) */
.ve-content-share-host {
	position: relative;
}

.ve-content-share {
	--ve-cs-size: 40px;
	--ve-cs-item: 36px;
	position: absolute;
	right: 12px;
	bottom: 12px;
	z-index: 4;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	justify-content: flex-end;
	gap: 8px;
}

.ve-content-share__menu {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 8px;
	margin: 0;
	padding: 0;
	opacity: 0;
	visibility: hidden;
	transform: translateY(8px);
	transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease;
	pointer-events: none;
}

.ve-content-share.is-open .ve-content-share__menu {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
	pointer-events: auto;
}

.ve-content-share__toggle,
.ve-content-share__item {
	width: var(--ve-cs-item);
	height: var(--ve-cs-item);
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 16px;
	line-height: 1;
	color: #ffffff;
	cursor: pointer;
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.2);
	text-decoration: none !important;
	-webkit-tap-highlight-color: transparent;
	transition: transform 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease;
}

.ve-content-share__toggle {
	width: var(--ve-cs-size);
	height: var(--ve-cs-size);
	font-size: 17px;
	background: rgba(255, 255, 255, 0.96);
	color: var(--theme-color-1, #0d3b66);
}

.ve-content-share__toggle:hover,
.ve-content-share__toggle:focus-visible,
.ve-content-share__item:hover,
.ve-content-share__item:focus-visible {
	transform: scale(1.06);
	box-shadow: 0 6px 18px rgba(0, 0, 0, 0.24);
	outline: none;
}

.ve-content-share__item--linkedin {
	background: #0a66c2;
}

.ve-content-share__item--facebook {
	background: #1877f2;
}

.ve-content-share__item--whatsapp {
	background: #25d366;
}

.ve-content-share__item--copy {
	background: #5a6b7d;
}

.ve-content-share__copy-ico {
	display: block;
	line-height: 1;
}

.ve-content-share__copy-ico--done {
	display: none;
}

.ve-content-share__item--copy.is-copied {
	background: #1a7f4b !important;
}

.ve-content-share__item--copy.is-copied .ve-content-share__copy-ico--idle {
	display: none;
}

.ve-content-share__item--copy.is-copied .ve-content-share__copy-ico--done {
	display: block;
}

@media (prefers-reduced-motion: reduce) {
	.ve-content-share__menu,
	.ve-content-share__toggle,
	.ve-content-share__item {
		transition: none !important;
	}
}

/* Header 1/2/3/4/5/6 — mobil/tablet: yukarıdan aşağı gelir, yukarı kayarak gider */
@media (max-width: 1199px) {
	#masthead.header-1,
	#masthead.header-2,
	#masthead.header-3,
	#masthead.header-4,
	#masthead.header-5,
	#masthead.header-6 {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		z-index: 10040;
		transform: translate3d(0, 0, 0);
		transition: transform 0.42s cubic-bezier(0.22, 1, 0.36, 1);
		will-change: transform;
		backface-visibility: hidden;
		-webkit-backface-visibility: hidden;
	}

	#masthead.header-1.ve-header-mobile--scroll-hidden,
	#masthead.header-2.ve-header-mobile--scroll-hidden,
	#masthead.header-3.ve-header-mobile--scroll-hidden,
	#masthead.header-4.ve-header-mobile--scroll-hidden,
	#masthead.header-5.ve-header-mobile--scroll-hidden,
	#masthead.header-6.ve-header-mobile--scroll-hidden {
		transform: translate3d(0, -100%, 0);
		pointer-events: none;
	}

	body.ve-has-header-mobile {
		padding-top: var(--ve-header-mobile-height, 80px);
	}

	body.ve-has-header-mobile .page {
		padding-top: 0;
	}
}

@media (max-width: 1199px) and (prefers-reduced-motion: reduce) {
	#masthead.header-1,
	#masthead.header-2,
	#masthead.header-3,
	#masthead.header-4,
	#masthead.header-5,
	#masthead.header-6 {
		transition-duration: 0.01ms;
	}
}

/* Mobil: alt menü — beyaz çubuk, ortada yükselen FAB (+) */
@media (max-width: 991.98px) {
	body {
		padding-bottom: calc(82px + env(safe-area-inset-bottom, 0px));
	}

	.ve-mobile-quick-actions {
		position: fixed;
		left: 0;
		right: 0;
		bottom: -13px;
		width: 100%;
		max-width: 100%;
		box-sizing: border-box;
		margin: 0;
		z-index: 10050;
		display: flex;
		align-items: flex-end;
		justify-content: space-around;
		gap: 0;
		background: #ffffff;
		box-shadow: 0 -1px 0 rgba(0, 0, 0, 0.08), 0 -2px 12px rgba(0, 0, 0, 0.07);
		padding-top: 0px;
		padding-bottom: calc(10px + env(safe-area-inset-bottom, 0px));
		padding-left: calc(4px + env(safe-area-inset-left, 0px));
		padding-right: calc(4px + env(safe-area-inset-right, 0px));
		overflow: visible;
		isolation: isolate;
	}

	/* Üstte ortada yarım daire: (+) ile aynı hizada, fazla boşluk olmasın */
	.ve-mobile-quick-actions::before {
		content: "";
		position: absolute;
		left: 50%;
		bottom: calc(100% - 12px);
		width: 72px;
		height: 36px;
		transform: translateX(-50%);
		background: #ffffff;
		border-radius: 36px 36px 0 0;
		box-shadow: 0 -2px 12px rgba(0, 0, 0, 0.05);
		z-index: 0;
		pointer-events: none;
	}

	.ve-mobile-quick-actions > .ve-mqa-item {
		position: relative;
		z-index: 2;
	}

	.ve-mobile-quick-actions > .ve-mqa-item:not(:last-child)::after {
		content: "";
		position: absolute;
		inset-inline-end: 0;
		top: 22px;
		bottom: 12px;
		width: 1px;
		background: rgba(0, 0, 0, 0.07);
		pointer-events: none;
		z-index: 1;
	}

	.ve-mobile-quick-actions .form-call-wrapper {
		position: relative;
		bottom: auto !important;
		right: auto !important;
		left: auto;
		flex: 1 1 0;
		min-width: 0;
		width: auto;
		height: auto;
		min-height: 44px;
		margin: 0 !important;
		max-width: none;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: flex-end;
		padding: 0 6px 10px;
		border-radius: 0;
		line-height: 1;
		-webkit-tap-highlight-color: transparent;
	}

	.ve-mobile-quick-actions .form-call-wrapper:active {
		opacity: 0.75;
	}

	.ve-mobile-quick-actions .ve-mqa-fab {
		flex: 1 1 0;
		min-width: 0;
		display: flex;
		align-items: flex-end;
		justify-content: center;
		text-decoration: none;
		position: relative;
		z-index: 4;
		padding: 0px 0px 13px;
		-webkit-tap-highlight-color: transparent;
	}

	.ve-mobile-quick-actions .ve-mqa-fab__circle {
		width: 56px;
		height: 56px;
		margin-top: -44px;
		padding: 0;
		border-radius: 50%;
		background: var(--theme-header);
		display: grid;
		place-items: center;
		box-shadow: 0 3px 12px rgba(0, 0, 0, 0.16);
		transition: transform 0.15s ease, opacity 0.15s ease;
	}

	.ve-mobile-quick-actions .ve-mqa-fab__icon {
		display: block;
		width: 28px;
		height: 28px;
		margin: 0;
		padding: 0;
		flex-shrink: 0;
		pointer-events: none;
	}
	.ve-mobile-quick-actions .ve-mqa-fab__icon--img {
		width: auto;
		height: var(--ve-mqa-fab-icon-height, 28px);
		max-width: 100%;
		object-fit: contain;
	}
	.ve-mobile-quick-actions .ve-mqa-fab__icon--mask {
		display: inline-block;
		width: auto;
		height: var(--ve-mqa-fab-icon-height, 28px);
		aspect-ratio: 1 / 1;
		background-color: var(--ve-mqa-fab-icon-color, #fff);
		-webkit-mask-image: var(--ve-mqa-fab-icon-mask);
		mask-image: var(--ve-mqa-fab-icon-mask);
		-webkit-mask-repeat: no-repeat;
		mask-repeat: no-repeat;
		-webkit-mask-position: center;
		mask-position: center;
		-webkit-mask-size: contain;
		mask-size: contain;
	}

	.ve-mobile-quick-actions .ve-mqa-fab:active .ve-mqa-fab__circle {
		opacity: 0.92;
		transform: scale(0.95);
	}

	.ve-mobile-quick-actions .ve-mqa-fab:focus-visible {
		outline: none;
	}

	.ve-mobile-quick-actions .ve-mqa-fab:focus-visible .ve-mqa-fab__circle {
		box-shadow: 0 3px 12px rgba(0, 0, 0, 0.16), 0 0 0 2px rgba(0, 0, 0, 0.1);
	}

	.ve-mobile-quick-actions .form-call-wrapper:before,
	.ve-mobile-quick-actions .form-call-wrapper:after {
		display: none !important;
		content: none !important;
		animation: none !important;
		-webkit-animation: none !important;
	}

	.ve-mobile-quick-actions .form-call-wrapper * {
		font-size: inherit;
		color: var(--theme-header) !important;
	}

	.ve-mobile-quick-actions .form-call-btn.ve-mqa-iconbtn,
	.ve-mobile-quick-actions .form-call-btn {
		position: relative;
		top: auto;
		left: auto;
		width: auto;
		height: auto;
		min-width: 44px;
		min-height: 44px;
		display: flex;
		align-items: center;
		justify-content: center;
		line-height: 1;
		padding: 0;
		flex-shrink: 0;
		border-radius: 0;
		background: transparent !important;
		box-shadow: none !important;
	}

	.ve-mobile-quick-actions .form-call-btn i {
		font-size: 25px;
		line-height: 1;
		vertical-align: middle;
		color: var(--theme-header) !important;
	}

	/* Masaüstü kurallarını (beyaz arama / yeşil WA) mobil çubukta geçersiz kıl */
	.ve-mobile-quick-actions .searchMe .form-call-btn i,
	.ve-mobile-quick-actions .searchMe i,
	.ve-mobile-quick-actions .whatsApp .form-call-btn i,
	.ve-mobile-quick-actions .whatsApp i {
		color: var(--theme-header) !important;
	}

	.ve-mobile-quick-actions .callMe .form-call-btn i {
		color: var(--theme-header) !important;
	}

	.ve-mobile-quick-actions .form-call-wrapper:hover .form-call-btn {
		-webkit-animation: none !important;
		animation: none !important;
		background: rgba(0, 0, 0, 0.04) !important;
	}

	.ve-mobile-quick-actions .form-call-wrapper:hover:after,
	.ve-mobile-quick-actions .form-call-wrapper:hover:before {
		display: none !important;
	}
}

/* Ana sayfa + orta FAB: yalnızca mobil alt menüde (masaüstü yüzen butonlarla çakışmaz) */
@media (min-width: 992px) {
	.ve-mobile-quick-actions .ve-mqa--home,
	.ve-mobile-quick-actions .ve-mqa-fab {
		display: none !important;
	}
}

/* -------------------------------------------------------------------------
   Ürün listesi: kategori + özellik süzgeçleri (tek panel, masaüstü / mobil)
   ------------------------------------------------------------------------- */
.ve-urun-filtre-panel {
	margin-bottom: 2rem;
}

.ve-urun-filtre-panel__inner {
	background: #f8f9fb;
	border: 1px solid rgba(0, 0, 0, 0.08);
	border-radius: 10px;
	padding: 1.125rem 1.25rem 1.25rem;
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.06);
}

@media (min-width: 768px) {
	.ve-urun-filtre-panel__inner {
		padding: 1rem;
	}
}

.ve-urun-filtre-panel__toggle {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	padding: 0.15rem 0 0.65rem;
	margin: 0 0 0.15rem;
	border: 0;
	background: transparent;
	cursor: pointer;
	text-align: left;
	font: inherit;
	color: inherit;
	border-radius: 6px;
}

.ve-urun-filtre-panel__toggle:hover .ve-urun-filtre-panel__toggle-label,
.ve-urun-filtre-panel__toggle:hover .ve-urun-filtre-panel__toggle-icon {
	color: #2a2a2a;
}

.ve-urun-filtre-panel__toggle:focus {
	outline: none;
}

.ve-urun-filtre-panel__toggle:focus-visible {
	outline: 2px solid #6c757d;
	outline-offset: 2px;
}

.ve-urun-filtre-panel__toggle-label {
	font-size: 0.8125rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #5c5c5c;
	font-weight: 600;
	line-height: 1.35;
}

.ve-urun-filtre-panel__toggle-icon {
	flex-shrink: 0;
	margin-left: 0.75rem;
	color: #5c5c5c;
	transition: transform 0.25s ease;
	font-size: 0.75rem;
	line-height: 1;
}

.ve-urun-filtre-panel--collapsed .ve-urun-filtre-panel__toggle-icon {
	transform: rotate(-90deg);
}

.ve-urun-filtre-panel__body {
	display: grid;
	grid-template-rows: 1fr;
	overflow: hidden;
	padding-top: 0;
	transition: grid-template-rows 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.ve-urun-filtre-panel--collapsed .ve-urun-filtre-panel__body {
	grid-template-rows: 0fr;
}

.ve-urun-filtre-panel__body-inner {
	min-height: 0;
}

@media (prefers-reduced-motion: reduce) {
	.ve-urun-filtre-panel__body {
		transition: none;
	}
}

.ve-urun-filtre-panel--collapsed .ve-urun-filtre-panel__toggle {
	padding-bottom: 0.15rem;
	margin-bottom: 0;
}

.ve-urun-filtre-panel__title {
	font-size: 0.75rem;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: #6b6b6b;
	margin: 0 0 0.65rem;
	font-weight: 600;
	line-height: 1.3;
}

.ve-urun-filtre-panel__divider {
	display: block;
	height: 1px;
	margin: 1.125rem 0;
	background: linear-gradient(
		90deg,
		transparent,
		rgba(0, 0, 0, 0.1) 15%,
		rgba(0, 0, 0, 0.1) 85%,
		transparent
	);
	border: 0;
	padding: 0;
}

.ve-urun-filtre-panel__kat-chain {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.5rem 0.65rem;
}

.ve-urun-kat-seviye-ok {
	display: inline-flex;
	align-items: center;
	align-self: center;
	color: #9a9a9a;
	font-size: 1rem;
	line-height: 1;
	flex-shrink: 0;
}

.ve-urun-filtre-field {
	min-width: 0;
	flex: 1 1 11rem;
}

.ve-urun-filtre-field--kat {
	max-width: 100%;
}

.ve-urun-filtre-field__label {
	display: block;
	font-size: 0.8125rem;
	font-weight: 600;
	color: #3d3d3d;
	margin-bottom: 0.35rem;
	line-height: 1.35;
}

.ve-urun-filtre-select-wrap {
	position: relative;
	display: block;
	width: 100%;
}

.ve-urun-filtre-select-wrap::after {
	content: '';
	position: absolute;
	right: 0.75rem;
	top: 50%;
	transform: translateY(-50%);
	width: 0;
	height: 0;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 6px solid #333;
	pointer-events: none;
	opacity: 0.72;
}

.ve-urun-filtre-select {
	display: block;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	padding: 0.5rem 2.25rem 0.5rem 0.75rem;
	font-size: 0.8rem;
	line-height: 1.45;
	color: #222;
	background-color: #fff;
	border: 1px solid #cfd4dc;
	border-radius: 6px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	cursor: pointer;
	transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.ve-urun-filtre-select:hover {
	border-color: #b0b8c4;
}

.ve-urun-filtre-select:focus {
	outline: none;
}

.ve-urun-filtre-select:focus-visible {
	border-color: #6c757d;
	box-shadow: 0 0 0 3px rgba(108, 117, 125, 0.22);
}

.ve-urun-filtre-panel__oz-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(11.5rem, 1fr));
	gap: 1rem 1.125rem;
	width: 100%;
}

.ve-urun-filtre-panel__oz-form {
	margin: 0;
	width: 100%;
}

.ve-urun-filtre-noscript-btn {
	margin-top: 0.75rem;
	padding: 0.5rem 1rem;
	font-size: 0.875rem;
	border-radius: 6px;
	border: 0;
	background: #2c2c2c;
	color: #fff;
	cursor: pointer;
}

@media (max-width: 575.98px) {
	.ve-urun-kat-seviye-ok {
		display: none;
	}

	.ve-urun-filtre-field--kat {
		flex: 1 1 100%;
	}

	.ve-urun-filtre-panel__kat-chain {
		flex-direction: column;
		align-items: stretch;
		gap: 0.75rem;
	}

	.ve-urun-filtre-panel__oz-grid {
		grid-template-columns: 1fr;
	}

	.ve-urun-filtre-select {
		min-height: 44px;
		font-size: 0.8rem;
	}
}

/* Anasayfa hizmetler vitrini kartları (--ve-vitrin-item-radius: Tasarım Ayarları > Genel Ayarlar) */
.services-slide .featured-imagebox {
	border-radius: var(--ve-vitrin-item-radius, 10px);
	overflow: hidden;
}

/*
 * Görsel ile alt blok arasındaki ince beyaz çizgi:
 * inline img baseline + yuvarlak köşe / geçiş hover’ında alt piksel dikişi.
 */
.services-slide .featured-thumbnail {
	display: block;
	margin: 0;
	padding: 0;
	line-height: 0;
	font-size: 0;
}

/* .ttm-btn = inline-block; düşük özgüllüklü `a` kuralı yenilmez → görsel dar, alt alan tam genişlik kalırdı */
.services-slide .featured-thumbnail > a.ttm-btn {
	display: block;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	padding: 0;
	border: 0;
	line-height: 0;
	background: transparent;
}

.services-slide .featured-thumbnail img {
	display: block;
	width: 100%;
	height: auto;
	margin: 0;
}

/* Alt bloğu birkaç piksel yukarı bindirerek dikişi kapat (owl/transform sonrası sub-pixel) */
.services-slide .featured-imagebox .ttm-box-bottom-content {
	margin-top: -1px;
	position: relative;
	z-index: 1;
}

/*
 * Vitrin / liste kartları: görsel + alt metin — tek dış kapsayıcı, çentiksiz birleşim (Projelerimiz ile aynı).
 */
.ve-vitrin-projeler .featured-imagebox.featured-imagebox-portfolio.ttm-box-view-top-image,
.ve-videolar-sayfa .featured-imagebox.featured-imagebox-portfolio.ttm-box-view-top-image,
.services2-section .featured-imagebox.featured-imagebox-portfolio.ttm-box-view-top-image,
.services-slide.owl-carousel .featured-imagebox.featured-imagebox-portfolio.ttm-box-view-top-image {
	border-radius: var(--ve-vitrin-item-radius, 10px);
	overflow: hidden;
}

.ve-vitrin-projeler .ttm-box-view-content-inner,
.ve-videolar-sayfa .ttm-box-view-content-inner,
.services2-section .ttm-box-view-content-inner,
.services-slide.owl-carousel .featured-imagebox-portfolio .ttm-box-view-content-inner {
	border-radius: 0;
	overflow: hidden;
}

.ve-vitrin-projeler .featured-content.featured-content-portfolio,
.ve-videolar-sayfa .featured-content.featured-content-portfolio,
.services2-section .featured-content.featured-content-portfolio,
.services-slide.owl-carousel .featured-content.featured-content-portfolio {
	border-radius: 0;
	margin-top: 0;
	box-shadow: none;
}

/* #fff burada verilmesin: custom.css bundle’dan sonra gelir ve hover’daki tema rengini ezerdi */
.ve-vitrin-projeler .featured-imagebox.featured-imagebox-portfolio:hover .featured-content.featured-content-portfolio,
.ve-videolar-sayfa .featured-imagebox.featured-imagebox-portfolio:hover .featured-content.featured-content-portfolio,
.services2-section .featured-imagebox.featured-imagebox-portfolio:hover .featured-content.featured-content-portfolio {
	background-color: var(--theme-color-1);
}

.ve-vitrin-projeler .featured-thumbnail,
.ve-videolar-sayfa .featured-thumbnail,
.services2-section .featured-thumbnail,
.services-slide.owl-carousel .featured-imagebox-portfolio .featured-thumbnail {
	line-height: 0;
	font-size: 0;
}

.ve-vitrin-projeler .featured-thumbnail a,
.ve-videolar-sayfa .featured-thumbnail a,
.services2-section .featured-thumbnail a,
.services-slide.owl-carousel .featured-imagebox-portfolio .featured-thumbnail a {
	display: block;
	line-height: 0;
}

.ve-vitrin-projeler .featured-thumbnail img,
.ve-videolar-sayfa .featured-thumbnail img,
.services2-section .featured-thumbnail img,
.services-slide.owl-carousel .featured-imagebox-portfolio .featured-thumbnail img {
	display: block;
	width: 100%;
	height: auto;
	margin: 0;
	vertical-align: top;
}

/*
 * Anasayfa blog + haberler + etkinlikler vitrin (post-slide; .ve-vitrin-* ile ayrım).
 * Owl .owl-stage-outer overflow:hidden → hover translateY(-10px) üstte kırpılmasın.
 */
.ve-vitrin-blog .post-slide.owl-carousel .owl-stage-outer,
.ve-vitrin-haberler .post-slide.owl-carousel .owl-stage-outer,
.ve-vitrin-etkinlikler .post-slide.owl-carousel .owl-stage-outer,
.ve-vitrin-video-galeri .post-slide.owl-carousel .owl-stage-outer {
	padding-top: 14px;
}

.ve-vitrin-blog .featured-imagebox.featured-imagebox-post,
.ve-vitrin-haberler .featured-imagebox.featured-imagebox-post,
.ve-vitrin-etkinlikler .featured-imagebox.featured-imagebox-post,
.ve-vitrin-video-galeri .featured-imagebox.featured-imagebox-post {
	border-radius: var(--ve-vitrin-item-radius, 10px);
	overflow: hidden;
}

.ve-vitrin-blog .featured-thumbnail,
.ve-vitrin-haberler .featured-thumbnail,
.ve-vitrin-etkinlikler .featured-thumbnail,
.ve-vitrin-video-galeri .featured-thumbnail {
	overflow: hidden;
}

.ve-vitrin-blog .featured-content.featured-content-post,
.ve-vitrin-haberler .featured-content.featured-content-post,
.ve-vitrin-etkinlikler .featured-content.featured-content-post,
.ve-vitrin-video-galeri .featured-content.featured-content-post {
	margin-top: -1px;
	position: relative;
	z-index: 1;
}

.ve-vitrin-blog .featured-thumbnail a,
.ve-vitrin-haberler .featured-thumbnail a,
.ve-vitrin-video-galeri .featured-thumbnail a {
	display: block;
	line-height: 0;
}

.ve-vitrin-etkinlikler .featured-thumbnail {
	line-height: 0;
	font-size: 0;
}

.ve-vitrin-blog .featured-thumbnail img,
.ve-vitrin-haberler .featured-thumbnail img,
.ve-vitrin-etkinlikler .featured-thumbnail img,
.ve-vitrin-video-galeri .featured-thumbnail img {
	display: block;
	width: 100%;
	height: auto;
}

/* Video vitrin: oynat overlay (post kart yapısı içinde) */
.ve-vitrin-video-galeri .featured-thumbnail {
	position: relative;
	line-height: 0;
	font-size: 0;
}

.ve-vitrin-video-galeri .featured-imagebox-post .ttm-box-view-overlay {
	position: absolute;
	bottom: -30%;
	left: 0;
	opacity: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	transition: all 0.5s;
}

.ve-vitrin-video-galeri .featured-imagebox-post:hover .ttm-box-view-overlay {
	opacity: 1;
	bottom: 0;
}

.ve-vitrin-video-galeri .featured-imagebox-post .featured-iconbox.ttm-media-link a {
	display: inline-block;
	font-size: 18px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	height: 43px;
	width: 43px;
	line-height: 43px;
	border: 1px solid transparent;
	text-align: center;
	color: #fff;
}

/* Video + Blog + Haberler + Etkinlikler vitrin: vitrin_baslik_hizasi → kart altı başlık ve meta (post kart varsayılanı soldur) */
.vitrin-section-wrap.vitrin-title-align-left .ve-vitrin-video-galeri .featured-content.featured-content-post .post-title,
.vitrin-section-wrap.vitrin-title-align-left .ve-vitrin-blog .featured-content.featured-content-post .post-title,
.vitrin-section-wrap.vitrin-title-align-left .ve-vitrin-haberler .featured-content.featured-content-post .post-title,
.vitrin-section-wrap.vitrin-title-align-left .ve-vitrin-etkinlikler .featured-content.featured-content-post .post-title,
.vitrin-section-wrap.vitrin-title-align-left .ve-vitrin-video-galeri .featured-content.featured-content-post .post-title h5,
.vitrin-section-wrap.vitrin-title-align-left .ve-vitrin-blog .featured-content.featured-content-post .post-title h5,
.vitrin-section-wrap.vitrin-title-align-left .ve-vitrin-haberler .featured-content.featured-content-post .post-title h5,
.vitrin-section-wrap.vitrin-title-align-left .ve-vitrin-etkinlikler .featured-content.featured-content-post .post-title h5,
.vitrin-section-wrap.vitrin-title-align-left .ve-vitrin-video-galeri .featured-content.featured-content-post .post-title h5 a,
.vitrin-section-wrap.vitrin-title-align-left .ve-vitrin-blog .featured-content.featured-content-post .post-title h5 a,
.vitrin-section-wrap.vitrin-title-align-left .ve-vitrin-haberler .featured-content.featured-content-post .post-title h5 a,
.vitrin-section-wrap.vitrin-title-align-left .ve-vitrin-etkinlikler .featured-content.featured-content-post .post-title h5 a,
.vitrin-section-wrap.vitrin-title-align-left .ve-vitrin-blog .featured-content.featured-content-post .post-meta,
.vitrin-section-wrap.vitrin-title-align-left .ve-vitrin-blog .featured-content.featured-content-post .post-meta span,
.vitrin-section-wrap.vitrin-title-align-left .ve-vitrin-haberler .featured-content.featured-content-post .post-meta,
.vitrin-section-wrap.vitrin-title-align-left .ve-vitrin-haberler .featured-content.featured-content-post .post-meta span,
.vitrin-section-wrap.vitrin-title-align-left .ve-vitrin-etkinlikler .featured-content.featured-content-post .post-meta,
.vitrin-section-wrap.vitrin-title-align-left .ve-vitrin-etkinlikler .featured-content.featured-content-post .post-meta span {
	text-align: left !important;
}
.vitrin-section-wrap.vitrin-title-align-center .ve-vitrin-video-galeri .featured-content.featured-content-post .post-title,
.vitrin-section-wrap.vitrin-title-align-center .ve-vitrin-blog .featured-content.featured-content-post .post-title,
.vitrin-section-wrap.vitrin-title-align-center .ve-vitrin-haberler .featured-content.featured-content-post .post-title,
.vitrin-section-wrap.vitrin-title-align-center .ve-vitrin-etkinlikler .featured-content.featured-content-post .post-title,
.vitrin-section-wrap.vitrin-title-align-center .ve-vitrin-video-galeri .featured-content.featured-content-post .post-title h5,
.vitrin-section-wrap.vitrin-title-align-center .ve-vitrin-blog .featured-content.featured-content-post .post-title h5,
.vitrin-section-wrap.vitrin-title-align-center .ve-vitrin-haberler .featured-content.featured-content-post .post-title h5,
.vitrin-section-wrap.vitrin-title-align-center .ve-vitrin-etkinlikler .featured-content.featured-content-post .post-title h5,
.vitrin-section-wrap.vitrin-title-align-center .ve-vitrin-video-galeri .featured-content.featured-content-post .post-title h5 a,
.vitrin-section-wrap.vitrin-title-align-center .ve-vitrin-blog .featured-content.featured-content-post .post-title h5 a,
.vitrin-section-wrap.vitrin-title-align-center .ve-vitrin-haberler .featured-content.featured-content-post .post-title h5 a,
.vitrin-section-wrap.vitrin-title-align-center .ve-vitrin-etkinlikler .featured-content.featured-content-post .post-title h5 a,
.vitrin-section-wrap.vitrin-title-align-center .ve-vitrin-blog .featured-content.featured-content-post .post-meta,
.vitrin-section-wrap.vitrin-title-align-center .ve-vitrin-blog .featured-content.featured-content-post .post-meta span,
.vitrin-section-wrap.vitrin-title-align-center .ve-vitrin-haberler .featured-content.featured-content-post .post-meta,
.vitrin-section-wrap.vitrin-title-align-center .ve-vitrin-haberler .featured-content.featured-content-post .post-meta span,
.vitrin-section-wrap.vitrin-title-align-center .ve-vitrin-etkinlikler .featured-content.featured-content-post .post-meta,
.vitrin-section-wrap.vitrin-title-align-center .ve-vitrin-etkinlikler .featured-content.featured-content-post .post-meta span {
	text-align: center !important;
}
.vitrin-section-wrap.vitrin-title-align-right .ve-vitrin-video-galeri .featured-content.featured-content-post .post-title,
.vitrin-section-wrap.vitrin-title-align-right .ve-vitrin-blog .featured-content.featured-content-post .post-title,
.vitrin-section-wrap.vitrin-title-align-right .ve-vitrin-haberler .featured-content.featured-content-post .post-title,
.vitrin-section-wrap.vitrin-title-align-right .ve-vitrin-etkinlikler .featured-content.featured-content-post .post-title,
.vitrin-section-wrap.vitrin-title-align-right .ve-vitrin-video-galeri .featured-content.featured-content-post .post-title h5,
.vitrin-section-wrap.vitrin-title-align-right .ve-vitrin-blog .featured-content.featured-content-post .post-title h5,
.vitrin-section-wrap.vitrin-title-align-right .ve-vitrin-haberler .featured-content.featured-content-post .post-title h5,
.vitrin-section-wrap.vitrin-title-align-right .ve-vitrin-etkinlikler .featured-content.featured-content-post .post-title h5,
.vitrin-section-wrap.vitrin-title-align-right .ve-vitrin-video-galeri .featured-content.featured-content-post .post-title h5 a,
.vitrin-section-wrap.vitrin-title-align-right .ve-vitrin-blog .featured-content.featured-content-post .post-title h5 a,
.vitrin-section-wrap.vitrin-title-align-right .ve-vitrin-haberler .featured-content.featured-content-post .post-title h5 a,
.vitrin-section-wrap.vitrin-title-align-right .ve-vitrin-etkinlikler .featured-content.featured-content-post .post-title h5 a,
.vitrin-section-wrap.vitrin-title-align-right .ve-vitrin-blog .featured-content.featured-content-post .post-meta,
.vitrin-section-wrap.vitrin-title-align-right .ve-vitrin-blog .featured-content.featured-content-post .post-meta span,
.vitrin-section-wrap.vitrin-title-align-right .ve-vitrin-haberler .featured-content.featured-content-post .post-meta,
.vitrin-section-wrap.vitrin-title-align-right .ve-vitrin-haberler .featured-content.featured-content-post .post-meta span,
.vitrin-section-wrap.vitrin-title-align-right .ve-vitrin-etkinlikler .featured-content.featured-content-post .post-meta,
.vitrin-section-wrap.vitrin-title-align-right .ve-vitrin-etkinlikler .featured-content.featured-content-post .post-meta span {
	text-align: right !important;
}

/* Ekibimiz (kadro) vitrin: vitrin_baslik_hizasi → başlık + üye adı/unvan */
.ve-vitrin-kadromuz .section-title.with-desc .title-header {
	width: 100%;
	max-width: 100%;
	padding-right: 0;
	display: block;
	margin-bottom: 75px;
}

.vitrin-section-wrap.vitrin-title-align-left .ve-vitrin-kadromuz .section-title.with-desc .title-header,
.vitrin-section-wrap.vitrin-title-align-left .ve-vitrin-kadromuz .section-title.with-desc h5,
.vitrin-section-wrap.vitrin-title-align-left .ve-vitrin-kadromuz .section-title.with-desc h2.title {
	text-align: left !important;
}
.vitrin-section-wrap.vitrin-title-align-center .ve-vitrin-kadromuz .section-title.with-desc .title-header,
.vitrin-section-wrap.vitrin-title-align-center .ve-vitrin-kadromuz .section-title.with-desc h5,
.vitrin-section-wrap.vitrin-title-align-center .ve-vitrin-kadromuz .section-title.with-desc h2.title {
	text-align: center !important;
}
.vitrin-section-wrap.vitrin-title-align-right .ve-vitrin-kadromuz .section-title.with-desc .title-header,
.vitrin-section-wrap.vitrin-title-align-right .ve-vitrin-kadromuz .section-title.with-desc h5,
.vitrin-section-wrap.vitrin-title-align-right .ve-vitrin-kadromuz .section-title.with-desc h2.title {
	text-align: right !important;
}

.vitrin-section-wrap.vitrin-title-align-left .ve-vitrin-kadromuz .featured-content.featured-content-team,
.vitrin-section-wrap.vitrin-title-align-left .ve-vitrin-kadromuz .featured-content.featured-content-team .featured-title,
.vitrin-section-wrap.vitrin-title-align-left .ve-vitrin-kadromuz .featured-content.featured-content-team .featured-title h5,
.vitrin-section-wrap.vitrin-title-align-left .ve-vitrin-kadromuz .featured-content.featured-content-team .featured-title h5 a,
.vitrin-section-wrap.vitrin-title-align-left .ve-vitrin-kadromuz .featured-content.featured-content-team p.category {
	text-align: left !important;
}
.vitrin-section-wrap.vitrin-title-align-center .ve-vitrin-kadromuz .featured-content.featured-content-team,
.vitrin-section-wrap.vitrin-title-align-center .ve-vitrin-kadromuz .featured-content.featured-content-team .featured-title,
.vitrin-section-wrap.vitrin-title-align-center .ve-vitrin-kadromuz .featured-content.featured-content-team .featured-title h5,
.vitrin-section-wrap.vitrin-title-align-center .ve-vitrin-kadromuz .featured-content.featured-content-team .featured-title h5 a,
.vitrin-section-wrap.vitrin-title-align-center .ve-vitrin-kadromuz .featured-content.featured-content-team p.category {
	text-align: center !important;
}
.vitrin-section-wrap.vitrin-title-align-right .ve-vitrin-kadromuz .featured-content.featured-content-team,
.vitrin-section-wrap.vitrin-title-align-right .ve-vitrin-kadromuz .featured-content.featured-content-team .featured-title,
.vitrin-section-wrap.vitrin-title-align-right .ve-vitrin-kadromuz .featured-content.featured-content-team .featured-title h5,
.vitrin-section-wrap.vitrin-title-align-right .ve-vitrin-kadromuz .featured-content.featured-content-team .featured-title h5 a,
.vitrin-section-wrap.vitrin-title-align-right .ve-vitrin-kadromuz .featured-content.featured-content-team p.category {
	text-align: right !important;
}

/* Anasayfa Ekibimiz vitrini (kadromuz.php; --ve-vitrin-item-radius: Tasarım Ayarları > Genel) */
.ve-vitrin-kadromuz .team-slide.owl-carousel .owl-stage-outer {
	padding-top: 14px;
}

.ve-vitrin-kadromuz .featured-imagebox.featured-imagebox-team {
	border-radius: var(--ve-vitrin-item-radius, 10px);
	overflow: hidden;
	background-color: #fff;
	-webkit-transition: 0.5s;
	-o-transition: 0.5s;
	-moz-transition: 0.5s;
	transition: 0.5s;
}

.ve-vitrin-kadromuz .featured-imagebox.featured-imagebox-team:hover {
	-webkit-transform: translateY(-10px);
	-moz-transform: translateY(-10px);
	-ms-transform: translateY(-10px);
	-o-transform: translateY(-10px);
	transform: translateY(-10px);
	-webkit-box-shadow: 0 0 17px rgba(32, 46, 60, 0.1);
	-moz-box-shadow: 0 0 17px rgba(32, 46, 60, 0.1);
	box-shadow: 0 0 17px rgba(32, 46, 60, 0.1);
}

.ve-vitrin-kadromuz .featured-thumbnail {
	overflow: hidden;
	line-height: 0;
	font-size: 0;
}

.ve-vitrin-kadromuz .featured-content.featured-content-team {
	margin-top: -1px;
	position: relative;
	z-index: 1;
}

.ve-vitrin-kadromuz .featured-thumbnail a {
	display: block;
	line-height: 0;
}

.ve-vitrin-kadromuz .featured-thumbnail img {
	display: block;
	width: 100%;
	height: auto;
}

/* Ürünler vitrin: yalnız vitrin başlığı hizası (ürün kart metinlerine dokunulmaz) */
.ve-vitrin-urunler .section-title.with-desc .title-header {
	width: 100%;
	max-width: 100%;
	padding-right: 0;
	display: block;
	margin-bottom: 75px;
}

.vitrin-section-wrap.vitrin-title-align-left .ve-vitrin-urunler .section-title.with-desc .title-header,
.vitrin-section-wrap.vitrin-title-align-left .ve-vitrin-urunler .section-title.with-desc h5,
.vitrin-section-wrap.vitrin-title-align-left .ve-vitrin-urunler .section-title.with-desc h2.title {
	text-align: left !important;
}
.vitrin-section-wrap.vitrin-title-align-center .ve-vitrin-urunler .section-title.with-desc .title-header,
.vitrin-section-wrap.vitrin-title-align-center .ve-vitrin-urunler .section-title.with-desc h5,
.vitrin-section-wrap.vitrin-title-align-center .ve-vitrin-urunler .section-title.with-desc h2.title {
	text-align: center !important;
}
.vitrin-section-wrap.vitrin-title-align-right .ve-vitrin-urunler .section-title.with-desc .title-header,
.vitrin-section-wrap.vitrin-title-align-right .ve-vitrin-urunler .section-title.with-desc h5,
.vitrin-section-wrap.vitrin-title-align-right .ve-vitrin-urunler .section-title.with-desc h2.title {
	text-align: right !important;
}

/* Hizmetler + Projeler vitrin: vitrin başlığı tam container genişliğinde (dar orta sütun kaldırıldı) */
.ve-vitrin-hizmetler .section-title.with-desc .title-header,
.ve-vitrin-projeler .section-title.with-desc .title-header {
	width: 100%;
	max-width: 100%;
	padding-right: 0;
	display: block;
	margin-bottom: 75px;
}

.vitrin-section-wrap.vitrin-title-align-left .ve-vitrin-hizmetler .section-title.with-desc .title-header,
.vitrin-section-wrap.vitrin-title-align-left .ve-vitrin-projeler .section-title.with-desc .title-header,
.vitrin-section-wrap.vitrin-title-align-left .ve-vitrin-hizmetler .section-title.with-desc h5,
.vitrin-section-wrap.vitrin-title-align-left .ve-vitrin-projeler .section-title.with-desc h5,
.vitrin-section-wrap.vitrin-title-align-left .ve-vitrin-hizmetler .section-title.with-desc h2.title,
.vitrin-section-wrap.vitrin-title-align-left .ve-vitrin-projeler .section-title.with-desc h2.title {
	text-align: left !important;
}
.vitrin-section-wrap.vitrin-title-align-center .ve-vitrin-hizmetler .section-title.with-desc .title-header,
.vitrin-section-wrap.vitrin-title-align-center .ve-vitrin-projeler .section-title.with-desc .title-header,
.vitrin-section-wrap.vitrin-title-align-center .ve-vitrin-hizmetler .section-title.with-desc h5,
.vitrin-section-wrap.vitrin-title-align-center .ve-vitrin-projeler .section-title.with-desc h5,
.vitrin-section-wrap.vitrin-title-align-center .ve-vitrin-hizmetler .section-title.with-desc h2.title,
.vitrin-section-wrap.vitrin-title-align-center .ve-vitrin-projeler .section-title.with-desc h2.title {
	text-align: center !important;
}
.vitrin-section-wrap.vitrin-title-align-right .ve-vitrin-hizmetler .section-title.with-desc .title-header,
.vitrin-section-wrap.vitrin-title-align-right .ve-vitrin-projeler .section-title.with-desc .title-header,
.vitrin-section-wrap.vitrin-title-align-right .ve-vitrin-hizmetler .section-title.with-desc h5,
.vitrin-section-wrap.vitrin-title-align-right .ve-vitrin-projeler .section-title.with-desc h5,
.vitrin-section-wrap.vitrin-title-align-right .ve-vitrin-hizmetler .section-title.with-desc h2.title,
.vitrin-section-wrap.vitrin-title-align-right .ve-vitrin-projeler .section-title.with-desc h2.title {
	text-align: right !important;
}

.vitrin-section-wrap.vitrin-title-align-left .ve-vitrin-hizmetler .ttm-box-bottom-content,
.vitrin-section-wrap.vitrin-title-align-left .ve-vitrin-projeler .ttm-box-bottom-content,
.vitrin-section-wrap.vitrin-title-align-left .ve-vitrin-hizmetler .ttm-box-bottom-content .featured-title,
.vitrin-section-wrap.vitrin-title-align-left .ve-vitrin-projeler .ttm-box-bottom-content .featured-title,
.vitrin-section-wrap.vitrin-title-align-left .ve-vitrin-hizmetler .ttm-box-bottom-content .featured-title h5,
.vitrin-section-wrap.vitrin-title-align-left .ve-vitrin-projeler .ttm-box-bottom-content .featured-title h5,
.vitrin-section-wrap.vitrin-title-align-left .ve-vitrin-hizmetler .ttm-box-bottom-content .featured-title h5 a,
.vitrin-section-wrap.vitrin-title-align-left .ve-vitrin-projeler .ttm-box-bottom-content .featured-title h5 a,
.vitrin-section-wrap.vitrin-title-align-left .ve-vitrin-hizmetler .ttm-box-bottom-content .featured-desc,
.vitrin-section-wrap.vitrin-title-align-left .ve-vitrin-projeler .ttm-box-bottom-content .featured-desc,
.vitrin-section-wrap.vitrin-title-align-left .ve-vitrin-hizmetler .ttm-box-bottom-content .featured-desc p,
.vitrin-section-wrap.vitrin-title-align-left .ve-vitrin-projeler .ttm-box-bottom-content .featured-desc p,
.vitrin-section-wrap.vitrin-title-align-left .ve-vitrin-hizmetler .featured-content.featured-content-portfolio,
.vitrin-section-wrap.vitrin-title-align-left .ve-vitrin-projeler .featured-content.featured-content-portfolio,
.vitrin-section-wrap.vitrin-title-align-left .ve-vitrin-hizmetler .featured-content.featured-content-portfolio .featured-title,
.vitrin-section-wrap.vitrin-title-align-left .ve-vitrin-projeler .featured-content.featured-content-portfolio .featured-title,
.vitrin-section-wrap.vitrin-title-align-left .ve-vitrin-hizmetler .featured-content.featured-content-portfolio .featured-title h5,
.vitrin-section-wrap.vitrin-title-align-left .ve-vitrin-projeler .featured-content.featured-content-portfolio .featured-title h5,
.vitrin-section-wrap.vitrin-title-align-left .ve-vitrin-hizmetler .featured-content.featured-content-portfolio .featured-title h5 a,
.vitrin-section-wrap.vitrin-title-align-left .ve-vitrin-projeler .featured-content.featured-content-portfolio .featured-title h5 a,
.vitrin-section-wrap.vitrin-title-align-left .ve-vitrin-hizmetler .featured-content.featured-content-portfolio .featured-desc,
.vitrin-section-wrap.vitrin-title-align-left .ve-vitrin-projeler .featured-content.featured-content-portfolio .featured-desc,
.vitrin-section-wrap.vitrin-title-align-left .ve-vitrin-hizmetler .featured-content.featured-content-portfolio .featured-desc p,
.vitrin-section-wrap.vitrin-title-align-left .ve-vitrin-projeler .featured-content.featured-content-portfolio .featured-desc p {
	text-align: left !important;
}
.vitrin-section-wrap.vitrin-title-align-center .ve-vitrin-hizmetler .ttm-box-bottom-content,
.vitrin-section-wrap.vitrin-title-align-center .ve-vitrin-projeler .ttm-box-bottom-content,
.vitrin-section-wrap.vitrin-title-align-center .ve-vitrin-hizmetler .ttm-box-bottom-content .featured-title,
.vitrin-section-wrap.vitrin-title-align-center .ve-vitrin-projeler .ttm-box-bottom-content .featured-title,
.vitrin-section-wrap.vitrin-title-align-center .ve-vitrin-hizmetler .ttm-box-bottom-content .featured-title h5,
.vitrin-section-wrap.vitrin-title-align-center .ve-vitrin-projeler .ttm-box-bottom-content .featured-title h5,
.vitrin-section-wrap.vitrin-title-align-center .ve-vitrin-hizmetler .ttm-box-bottom-content .featured-title h5 a,
.vitrin-section-wrap.vitrin-title-align-center .ve-vitrin-projeler .ttm-box-bottom-content .featured-title h5 a,
.vitrin-section-wrap.vitrin-title-align-center .ve-vitrin-hizmetler .ttm-box-bottom-content .featured-desc,
.vitrin-section-wrap.vitrin-title-align-center .ve-vitrin-projeler .ttm-box-bottom-content .featured-desc,
.vitrin-section-wrap.vitrin-title-align-center .ve-vitrin-hizmetler .ttm-box-bottom-content .featured-desc p,
.vitrin-section-wrap.vitrin-title-align-center .ve-vitrin-projeler .ttm-box-bottom-content .featured-desc p,
.vitrin-section-wrap.vitrin-title-align-center .ve-vitrin-hizmetler .featured-content.featured-content-portfolio,
.vitrin-section-wrap.vitrin-title-align-center .ve-vitrin-projeler .featured-content.featured-content-portfolio,
.vitrin-section-wrap.vitrin-title-align-center .ve-vitrin-hizmetler .featured-content.featured-content-portfolio .featured-title,
.vitrin-section-wrap.vitrin-title-align-center .ve-vitrin-projeler .featured-content.featured-content-portfolio .featured-title,
.vitrin-section-wrap.vitrin-title-align-center .ve-vitrin-hizmetler .featured-content.featured-content-portfolio .featured-title h5,
.vitrin-section-wrap.vitrin-title-align-center .ve-vitrin-projeler .featured-content.featured-content-portfolio .featured-title h5,
.vitrin-section-wrap.vitrin-title-align-center .ve-vitrin-hizmetler .featured-content.featured-content-portfolio .featured-title h5 a,
.vitrin-section-wrap.vitrin-title-align-center .ve-vitrin-projeler .featured-content.featured-content-portfolio .featured-title h5 a,
.vitrin-section-wrap.vitrin-title-align-center .ve-vitrin-hizmetler .featured-content.featured-content-portfolio .featured-desc,
.vitrin-section-wrap.vitrin-title-align-center .ve-vitrin-projeler .featured-content.featured-content-portfolio .featured-desc,
.vitrin-section-wrap.vitrin-title-align-center .ve-vitrin-hizmetler .featured-content.featured-content-portfolio .featured-desc p,
.vitrin-section-wrap.vitrin-title-align-center .ve-vitrin-projeler .featured-content.featured-content-portfolio .featured-desc p {
	text-align: center !important;
}
.vitrin-section-wrap.vitrin-title-align-right .ve-vitrin-hizmetler .ttm-box-bottom-content,
.vitrin-section-wrap.vitrin-title-align-right .ve-vitrin-projeler .ttm-box-bottom-content,
.vitrin-section-wrap.vitrin-title-align-right .ve-vitrin-hizmetler .ttm-box-bottom-content .featured-title,
.vitrin-section-wrap.vitrin-title-align-right .ve-vitrin-projeler .ttm-box-bottom-content .featured-title,
.vitrin-section-wrap.vitrin-title-align-right .ve-vitrin-hizmetler .ttm-box-bottom-content .featured-title h5,
.vitrin-section-wrap.vitrin-title-align-right .ve-vitrin-projeler .ttm-box-bottom-content .featured-title h5,
.vitrin-section-wrap.vitrin-title-align-right .ve-vitrin-hizmetler .ttm-box-bottom-content .featured-title h5 a,
.vitrin-section-wrap.vitrin-title-align-right .ve-vitrin-projeler .ttm-box-bottom-content .featured-title h5 a,
.vitrin-section-wrap.vitrin-title-align-right .ve-vitrin-hizmetler .ttm-box-bottom-content .featured-desc,
.vitrin-section-wrap.vitrin-title-align-right .ve-vitrin-projeler .ttm-box-bottom-content .featured-desc,
.vitrin-section-wrap.vitrin-title-align-right .ve-vitrin-hizmetler .ttm-box-bottom-content .featured-desc p,
.vitrin-section-wrap.vitrin-title-align-right .ve-vitrin-projeler .ttm-box-bottom-content .featured-desc p,
.vitrin-section-wrap.vitrin-title-align-right .ve-vitrin-hizmetler .featured-content.featured-content-portfolio,
.vitrin-section-wrap.vitrin-title-align-right .ve-vitrin-projeler .featured-content.featured-content-portfolio,
.vitrin-section-wrap.vitrin-title-align-right .ve-vitrin-hizmetler .featured-content.featured-content-portfolio .featured-title,
.vitrin-section-wrap.vitrin-title-align-right .ve-vitrin-projeler .featured-content.featured-content-portfolio .featured-title,
.vitrin-section-wrap.vitrin-title-align-right .ve-vitrin-hizmetler .featured-content.featured-content-portfolio .featured-title h5,
.vitrin-section-wrap.vitrin-title-align-right .ve-vitrin-projeler .featured-content.featured-content-portfolio .featured-title h5,
.vitrin-section-wrap.vitrin-title-align-right .ve-vitrin-hizmetler .featured-content.featured-content-portfolio .featured-title h5 a,
.vitrin-section-wrap.vitrin-title-align-right .ve-vitrin-projeler .featured-content.featured-content-portfolio .featured-title h5 a,
.vitrin-section-wrap.vitrin-title-align-right .ve-vitrin-hizmetler .featured-content.featured-content-portfolio .featured-desc,
.vitrin-section-wrap.vitrin-title-align-right .ve-vitrin-projeler .featured-content.featured-content-portfolio .featured-desc,
.vitrin-section-wrap.vitrin-title-align-right .ve-vitrin-hizmetler .featured-content.featured-content-portfolio .featured-desc p,
.vitrin-section-wrap.vitrin-title-align-right .ve-vitrin-projeler .featured-content.featured-content-portfolio .featured-desc p {
	text-align: right !important;
}

/*
 * Blog / Haberler / Etkinlikler / Hizmetler liste sayfaları (featured-imagebox-post; --ve-vitrin-item-radius).
 */
.ve-postliste-sayfa .featured-imagebox.featured-imagebox-post {
	border-radius: var(--ve-vitrin-item-radius, 10px);
	overflow: hidden;
}

.ve-postliste-sayfa .featured-thumbnail {
	overflow: hidden;
}

.ve-postliste-sayfa .featured-content.featured-content-post {
	margin-top: -1px;
	position: relative;
	z-index: 1;
}

.ve-postliste-sayfa .featured-thumbnail a {
	display: block;
	line-height: 0;
}

.ve-postliste-sayfa .featured-thumbnail img {
	display: block;
	width: 100%;
	height: auto;
}

/* Anasayfa sayısal değerler vitrin (vitrinler/anasayfa-analiz.php — beyaz .ttm-fid-view-topicon-row kutusu) */
.ve-vitrin-anasayfa-analiz .ttm-fid-view-topicon-row.ttm-bgcolor-white {
	border-radius: var(--ve-vitrin-item-radius, 10px);
	overflow: hidden;
}

/* Anasayfa doküman vitrini (yeni sekmede aç; belirgin düğme) */
.ve-vitrin-dokuman .ve-vitrin-dokuman-actions {
	padding-top: 0.25rem;
	padding-bottom: 0.5rem;
}

.ve-vitrin-dokuman .ve-vitrin-dokuman-actions-after-desc .ve-vitrin-dokuman-actions {
	margin-top: 30px;
	padding-top: 0;
}

body .site-main .ve-vitrin-dokuman a.ve-vitrin-dokuman-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 0.85rem 1.9rem;
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.3;
	text-decoration: none !important;
	letter-spacing: 0.02em;
	color: #fff !important;
	background-color: var(--theme-header) !important;
	border: 2px solid var(--theme-header) !important;
	border-radius: var(--ve-vitrin-item-radius, 10px);
	box-shadow: 0 2px 12px rgba(0, 0, 0, 0.14);
	cursor: pointer;
	transition: background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
	-webkit-appearance: none;
	appearance: none;
}

body .site-main .ve-vitrin-dokuman a.ve-vitrin-dokuman-btn--custom {
	background-color: var(--ve-dv-btn-bg) !important;
	border-color: var(--ve-dv-btn-border) !important;
}

body .site-main .ve-vitrin-dokuman a.ve-vitrin-dokuman-btn:hover,
body .site-main .ve-vitrin-dokuman a.ve-vitrin-dokuman-btn:focus {
	color: #fff !important;
	text-decoration: none !important;
	filter: brightness(1.07);
	box-shadow: 0 4px 18px rgba(0, 0, 0, 0.2);
}

body .site-main .ve-vitrin-dokuman a.ve-vitrin-dokuman-btn:focus-visible {
	outline: 3px solid rgba(0, 0, 0, 0.25);
	outline-offset: 3px;
}

/* Anasayfa ürünler vitrini (liste + slayt; ürünler sayfasından .ve-vitrin-urunler ile ayrım) */
.ve-vitrin-urunler .ve-urun-vitrin-owl.owl-carousel .owl-stage-outer {
	padding-top: 14px;
}

/*
 * Ürün kartı: global görsel border kaldırıldı; tek çerçeve .ttm-product-box.
 * overflow:hidden köşede kartı kırpar; alt blok rgba iken gri sızıntısı olmasın diye vitrin/listede alt alan opak #f5f5f9.
 */
.ve-vitrin-urunler .ttm-product-image-box,
.ve-vitrin-urunler .ttm-product-image-box .img-fluid {
	border: none !important;
}

.ve-vitrin-urunler .ttm-product-box {
	border-radius: var(--ve-vitrin-item-radius, 10px);
	overflow: hidden;
	border: 1px solid rgba(0, 0, 0, 0.08);
	background-color: #fff;
	box-sizing: border-box;
}

/* Üst görsel bloğu kendi köşesi yoksa dış radius görünmez (beyaz kutu dik kalır) */
.ve-vitrin-urunler .ttm-product-box-inner {
	border-radius: var(--ve-vitrin-item-radius, 10px) var(--ve-vitrin-item-radius, 10px) 0 0;
}

.ve-vitrin-urunler .ttm-product-image-box {
	border-radius: var(--ve-vitrin-item-radius, 10px) var(--ve-vitrin-item-radius, 10px) 0 0;
	overflow: hidden;
	background: #f8f8f8;
}

.ve-vitrin-urunler .product .ttm-product-box .ttm-product-content {
	border-radius: 0 0 var(--ve-vitrin-item-radius, 10px) var(--ve-vitrin-item-radius, 10px);
	margin-top: -1px;
	position: relative;
	z-index: 1;
	/* rgba(...) üzerinde köşe anti-alias → sayfa grisi sızıyordu; beyaz üzerinde aynı ton opak */
	background-color: #f5f5f9 !important;
	background-clip: padding-box;
}

.ve-vitrin-urunler .ttm-product-image-box a {
	display: block;
	line-height: 0;
}

.ve-vitrin-urunler .ttm-product-image-box img {
	display: block;
	width: 100%;
	height: auto;
}

/*
 * Ürünlerimiz + ürün kategori listesi (.ve-urun-liste; anasayfa .ve-vitrin-urunler ile aynı radius değişkeni).
 */
.ve-urun-liste .ttm-product-image-box,
.ve-urun-liste .ttm-product-image-box .img-fluid {
	border: none !important;
}

.ve-urun-liste .ttm-product-box {
	border-radius: var(--ve-vitrin-item-radius, 10px);
	overflow: hidden;
	border: 1px solid rgba(0, 0, 0, 0.08);
	background-color: #fff;
	box-sizing: border-box;
}

.ve-urun-liste .ttm-product-box-inner {
	border-radius: var(--ve-vitrin-item-radius, 10px) var(--ve-vitrin-item-radius, 10px) 0 0;
}

.ve-urun-liste .ttm-product-image-box {
	border-radius: var(--ve-vitrin-item-radius, 10px) var(--ve-vitrin-item-radius, 10px) 0 0;
	overflow: hidden;
	line-height: 0;
	font-size: 0;
	background: #f8f8f8;
}

.ve-urun-liste .product .ttm-product-box .ttm-product-content {
	border-radius: 0 0 var(--ve-vitrin-item-radius, 10px) var(--ve-vitrin-item-radius, 10px);
	margin-top: -1px;
	position: relative;
	z-index: 1;
	background-color: #f5f5f9 !important;
	background-clip: padding-box;
}

.ve-urun-liste .ttm-product-image-box a {
	display: block;
	line-height: 0;
}

.ve-urun-liste .ttm-product-image-box img {
	display: block;
	width: 100%;
	height: auto;
}

/* Görsel üzerindeki gizli “ÜRÜNÜ İNCELE” katmanı (z-index) link tıklamasını engellemesin */
.ve-urun-liste .products .product .ttm-shop-icon,
.ve-vitrin-urunler .products .product .ttm-shop-icon {
	pointer-events: none;
}
.ve-urun-liste .products .product:hover .ttm-shop-icon,
.ve-vitrin-urunler .products .product:hover .ttm-shop-icon {
	pointer-events: auto;
}

.products .product .ttm-product-box .ttm-product-content {
	background-color: rgba(230, 230, 240, 0.4) !important;
}

/* Anasayfa foto galeri vitrini (kadro/ekip kartlarından .ve-vitrin-foto-galeri ile ayrım) */
.ve-galeri-vitrin--fullwidth {
	width: 100%;
}

.ve-vitrin-foto-galeri .ve-galeri-vitrin-grid--cols-5 > .ve-galeri-vitrin-grid-item--5 {
	flex: 0 0 20%;
	max-width: 20%;
}

@media (max-width: 767.98px) {
	.ve-vitrin-foto-galeri .ve-galeri-vitrin-grid--cols-5 > .ve-galeri-vitrin-grid-item--5 {
		flex: 0 0 50%;
		max-width: 50%;
	}
}

.ve-vitrin-foto-galeri .ve-galeri-vitrin-owl.owl-carousel .owl-stage-outer {
	padding-top: 14px;
}

.ve-vitrin-foto-galeri .featured-imagebox.featured-imagebox-team {
	border-radius: var(--ve-vitrin-item-radius, 10px);
	overflow: hidden;
}

.ve-vitrin-foto-galeri .featured-thumbnail a {
	display: block;
	line-height: 0;
}

.ve-vitrin-foto-galeri.ve-galeri-vitrin--no-lightbox .featured-thumbnail img {
	cursor: default;
}

.ve-vitrin-foto-galeri .featured-thumbnail img {
	display: block;
	width: 100%;
	height: auto;
}

/* Referanslar vitrini: compact / fullwidth */
.ve-referanslarimiz-vitrin--fullwidth {
	width: 100%;
}

.ve-referanslarimiz-vitrin--fullwidth .clients-slide.owl-carousel {
	padding-left: 0;
	padding-right: 0;
}

/* Galeri sayfası (tema/pages/galeri.php; --ve-vitrin-item-radius: Tasarım Ayarları > Genel Ayarlar) */
.ve-galeri-sayfa .featured-imagebox.featured-imagebox-team {
	border-radius: var(--ve-vitrin-item-radius, 10px);
	overflow: hidden;
}

.ve-galeri-sayfa .featured-thumbnail a {
	display: block;
	line-height: 0;
}

.ve-galeri-sayfa .featured-thumbnail img {
	display: block;
	width: 100%;
	height: auto;
}

.ve-album-detay-metin-wrap {
	margin-bottom: 2rem;
}

.ve-galeri-sayfa .ve-album-detay-metin-wrap + .row,
.ve-videolar-sayfa .col-md-12 > .ve-album-detay-metin-wrap {
	margin-bottom: 2rem;
}

.ve-album-detay-metin {
	line-height: 1.75;
	color: inherit;
}

.ve-album-detay-metin p:last-child {
	margin-bottom: 0;
}

.ve-album-detay-metin img {
	max-width: 100%;
	height: auto;
}

/*
 * İçerik detay üst kapak görseli (blog, haber, etkinlik, hizmet, proje, kurumsal sayfa, ürün; --ve-vitrin-item-radius).
 */
.site-main .post.ttm-blog-classic .featured-imagebox-post > .featured-thumbnail,
.site-main .ttm-service-single-content-area .ttm_single_image-wrapper,
.site-main .single-project-section .ttm-portfolio-featured-wrapper:not(.mb-20),
.site-main .about-top-section .ttm_single_image-wrapper,
.site-main .about-top-section .page-img,
.ve-product-detail-page .ve-product-gallery-main,
.ve-product-detail-page .product-gallery__image .ve-product-gallery-zoom {
	border-radius: var(--ve-vitrin-item-radius, 10px);
	overflow: hidden;
	line-height: 0;
}

.site-main .post.ttm-blog-classic .featured-imagebox-post > .featured-thumbnail img,
.site-main .ttm-service-single-content-area .ttm_single_image-wrapper img,
.site-main .single-project-section .ttm-portfolio-featured-wrapper:not(.mb-20) img,
.site-main .about-top-section .ttm_single_image-wrapper img,
.site-main .about-top-section .page-img img,
.ve-product-detail-page .ve-product-gallery-main img,
.ve-product-detail-page .product-gallery__image .ve-product-gallery-zoom img {
	display: block;
	width: 100%;
	height: auto;
}

/*
 * İçerik detay galeri görselleri (blog, haber, hizmet, proje, etkinlik; --ve-vitrin-item-radius).
 */
.site-main .ttm-portfolio-featured-wrapper.mb-20 {
	border-radius: var(--ve-vitrin-item-radius, 10px);
	overflow: hidden;
}

.site-main .ttm-portfolio-featured-wrapper.mb-20 a {
	display: block;
	line-height: 0;
}

.site-main .ttm-portfolio-featured-wrapper.mb-20 img {
	display: block;
	width: 100%;
	height: auto;
}

/* Ekibimiz sayfası kadro kartları (tema/pages/ekibimiz.php .ve-ekibimiz-sayfa) */
.ve-ekibimiz-sayfa .featured-imagebox.featured-imagebox-team {
	border-radius: var(--ve-vitrin-item-radius, 10px);
	overflow: hidden;
}

.ve-ekibimiz-sayfa .featured-thumbnail {
	overflow: hidden;
	line-height: 0;
	font-size: 0;
}

.ve-ekibimiz-sayfa .featured-thumbnail img {
	display: block;
	width: 100%;
	height: auto;
}

.ve-ekibimiz-sayfa .ve-ekibimiz-kategori-baslik {
	font-size: 1.25rem;
	font-weight: 600;
	color: var(--theme-color-1, #232c61);
}

/* Kadro / ekip detay profil görseli (tema/pages/kadro-detay.php) — Tasarım Ayarları → Genel: vitrin kart köşesi (--ve-vitrin-item-radius) */
.ve-kadro-detay__photo {
	overflow: hidden;
	line-height: 0;
	border-radius: var(--ve-vitrin-item-radius, 10px);
}
.ve-kadro-detay__photo img {
	display: block;
	width: 100%;
	height: auto;
}

.accordion .toggle .toggle-title {
	font-size: 16px;
}

/* SSS accordion başlık satırı (sayfa: .faq-section; anasayfa vitrin: .ve-vitrin-faq) */
.faq-section .accordion .toggle.ttm-style-classic.ttm-toggle-title-border .toggle-title,
.ve-vitrin-faq .accordion .toggle.ttm-style-classic.ttm-toggle-title-border .toggle-title {
	border-width: 1px;
}

.faq-section .accordion .toggle:not(.active) .toggle-title,
.ve-vitrin-faq .accordion .toggle:not(.active) .toggle-title {
	border-radius: 6px;
}

.faq-section .accordion .toggle.active .toggle-title,
.ve-vitrin-faq .accordion .toggle.active .toggle-title {
	border-radius: 6px 6px 0 0;
}

.faq-section .accordion .toggle.active .toggle-content,
.ve-vitrin-faq .accordion .toggle.active .toggle-content {
	border-radius: 0 0 6px 6px;
	overflow: hidden;
}

/* SSS sayfası: arama çubuğu */
.faq-section .ve-faq-kategori-nav {
	margin-bottom: 0;
}

.faq-section .ve-faq-kategori-nav + .ve-faq-toolbar {
	margin-top: 1.75rem;
}

.faq-section .ve-faq-toolbar {
	margin-bottom: 2rem;
}

.faq-section .ve-faq-search-label {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.faq-section .ve-faq-search-input {
	max-width: 100%;
	box-sizing: border-box;
	border-radius: 6px;
	height: 3.25rem;
	min-height: 3.25rem;
	padding: 0 1rem;
	font-size: 16px;
	line-height: 1;
}

.faq-section .ve-faq-search-empty {
	text-align: center;
}

.faq-section .ve-faq-kategori-tabs {
	gap: 0.35rem;
	margin-bottom: 0;
}

.faq-section .ve-faq-kategori-tabs .nav-link {
	border-radius: var(--ve-vitrin-item-radius, 10px);
	padding: 0.45rem 1rem;
	font-size: 0.9rem;
	color: #5a6268;
	background: #f4f6f8;
	margin: 0.2rem;
}

.faq-section .ve-faq-kategori-tabs .nav-link:hover:not(.active) {
	color: var(--theme-header, #0d6efd);
	background: rgba(15, 23, 42, 0.06);
}

.faq-section .ve-faq-kategori-tabs .nav-link.active,
.faq-section .ve-faq-kategori-tabs .nav-link.active:hover {
	color: var(--theme-header-color, #fff);
	background: var(--theme-header, #0d6efd);
}

/* SSS «Tümü»: kategori kartları */
.faq-section .ve-faq-accordion--gruplu {
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
}

.faq-section .ve-faq-grup {
	background: #fff;
	border: 1px solid rgba(15, 23, 42, 0.08);
	border-radius: 12px;
	box-shadow: 0 4px 24px rgba(15, 23, 42, 0.06);
	overflow: hidden;
}

.faq-section .ve-faq-grup-baslik {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem 1.25rem;
	padding: 1rem 1.25rem;
	background: linear-gradient(135deg, rgba(13, 110, 253, 0.08) 0%, rgba(13, 110, 253, 0.02) 100%);
	border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}

.faq-section .ve-faq-grup .ve-faq-kategori-baslik {
	flex: 1 1 auto;
	min-width: 0;
	font-size: 1.125rem;
	font-weight: 700;
	margin: 0;
	padding: 0;
	border: none;
	line-height: 1.35;
	color: #0f172a;
}

.faq-section .ve-faq-grup-sayi {
	flex: 0 0 auto;
	font-size: 0.875rem;
	font-weight: 600;
	color: #64748b;
	white-space: nowrap;
	margin-left: 1rem;
}

.faq-section .ve-faq-grup-icerik {
	padding: 0.75rem 1rem 1rem;
}

.faq-section .ve-faq-grup-icerik .ve-faq-item {
	margin-bottom: 0.5rem;
}

.faq-section .ve-faq-grup-icerik .ve-faq-item:last-child {
	margin-bottom: 0;
}

.faq-section .ve-faq-grup-icerik .toggle.ttm-style-classic {
	border-radius: 8px;
	border-color: rgba(15, 23, 42, 0.1);
}

@media (max-width: 575.98px) {
	.faq-section .ve-faq-grup-sayi {
		margin-left: 0.75rem;
	}

	.faq-section .ve-faq-grup-icerik {
		padding: 0.5rem 0.75rem 0.75rem;
	}
}

/* SSS: mobilde başlık metni ile +/- simgesi çakışmasın; okunabilir renk */
.faq-section .accordion .toggle.ttm-style-classic.ttm-toggle-title-border .toggle-title,
.ve-vitrin-faq .accordion .toggle.ttm-style-classic.ttm-toggle-title-border .toggle-title {
	padding-right: 3rem;
	padding-left: 1rem;
	min-height: 3.25rem;
	display: flex;
	align-items: center;
}

.faq-section .accordion .toggle .toggle-title > a,
.ve-vitrin-faq .accordion .toggle .toggle-title > a {
	display: block;
	flex: 1 1 auto;
	min-width: 0;
	padding-right: 0.25rem;
	line-height: 1.35;
	overflow-wrap: anywhere;
	word-break: break-word;
	color: #2b3542;
}

.faq-section .accordion .toggle.active .toggle-title > a,
.ve-vitrin-faq .accordion .toggle.active .toggle-title > a {
	color: #fff;
}

.faq-section .accordion .toggle .toggle-title:after,
.ve-vitrin-faq .accordion .toggle .toggle-title:after {
	right: 14px;
	top: 50%;
	transform: translateY(-50%);
}

.faq-section .accordion .toggle.active .toggle-title:after,
.ve-vitrin-faq .accordion .toggle.active .toggle-title:after {
	top: 50%;
	transform: translateY(-50%);
}

@media (max-width: 575px) {
	.faq-section .accordion .toggle.ttm-style-classic.ttm-toggle-title-border .toggle-title,
	.ve-vitrin-faq .accordion .toggle.ttm-style-classic.ttm-toggle-title-border .toggle-title {
		padding-top: 14px;
		padding-bottom: 14px;
		padding-right: 2.75rem;
		padding-left: 0.875rem;
		min-height: 3.5rem;
		font-size: 15px;
	}

	.faq-section .ve-faq-search-input {
		height: 3.5rem;
		min-height: 3.5rem;
		padding-left: 0.875rem;
		padding-right: 0.875rem;
		font-size: 15px;
	}
}

/*
 * blog-text-section vitrinleri (blog / haberler / etkinlikler): .section-title.style2 .title-header
 * tema %45 + table-cell tek hücrede solda kalıyordu; vitrin_baslik_hizasi ortada da görsel ortalı olmuyordu.
 */
.vitrin-section-wrap .blog-text-section .section-title.style2 .title-header {
	width: 100%;
	max-width: 100%;
	padding-right: 0;
	display: block;
	margin-bottom: 25px;
}

.vitrin-section-wrap.vitrin-title-align-center .blog-text-section .section-title.style2 .title-header,
.vitrin-section-wrap.vitrin-title-align-center .blog-text-section .section-title.style2 h5,
.vitrin-section-wrap.vitrin-title-align-center .blog-text-section .section-title.style2 h2.title {
	text-align: center !important;
}

.vitrin-section-wrap.vitrin-title-align-right .blog-text-section .section-title.style2 .title-header,
.vitrin-section-wrap.vitrin-title-align-right .blog-text-section .section-title.style2 h5,
.vitrin-section-wrap.vitrin-title-align-right .blog-text-section .section-title.style2 h2.title {
	text-align: right !important;
}

.vitrin-section-wrap.vitrin-title-align-left .blog-text-section .section-title.style2 .title-header,
.vitrin-section-wrap.vitrin-title-align-left .blog-text-section .section-title.style2 h5,
.vitrin-section-wrap.vitrin-title-align-left .blog-text-section .section-title.style2 h2.title {
	text-align: left !important;
}

/* Müşteri yorumları: vitrin başlığı (alt + ana); title-header tam genişlik + sarmalayıcı hizasıyla !important (tema kurallarıyla çakışmayı keser) */
.ve-vitrin-musteri-yorumlari .section-title .title-header {
	width: 100%;
	max-width: 100%;
	display: block;
}
.vitrin-section-wrap.vitrin-title-align-left .ve-vitrin-musteri-yorumlari .section-title .title-header,
.vitrin-section-wrap.vitrin-title-align-left .ve-vitrin-musteri-yorumlari .section-title h5,
.vitrin-section-wrap.vitrin-title-align-left .ve-vitrin-musteri-yorumlari .section-title h2.title,
.vitrin-section-wrap.vitrin-title-align-left .ve-vitrin-musteri-yorumlari .section-title .title-desc {
	text-align: left !important;
}
.vitrin-section-wrap.vitrin-title-align-center .ve-vitrin-musteri-yorumlari .section-title .title-header,
.vitrin-section-wrap.vitrin-title-align-center .ve-vitrin-musteri-yorumlari .section-title h5,
.vitrin-section-wrap.vitrin-title-align-center .ve-vitrin-musteri-yorumlari .section-title h2.title,
.vitrin-section-wrap.vitrin-title-align-center .ve-vitrin-musteri-yorumlari .section-title .title-desc {
	text-align: center !important;
}
.vitrin-section-wrap.vitrin-title-align-right .ve-vitrin-musteri-yorumlari .section-title .title-header,
.vitrin-section-wrap.vitrin-title-align-right .ve-vitrin-musteri-yorumlari .section-title h5,
.vitrin-section-wrap.vitrin-title-align-right .ve-vitrin-musteri-yorumlari .section-title h2.title,
.vitrin-section-wrap.vitrin-title-align-right .ve-vitrin-musteri-yorumlari .section-title .title-desc {
	text-align: right !important;
}

/* Müşteri yorumları vitrini: kart köşesi = Tasarım Ayarları > Genel Ayarlar > Anasayfa vitrin kart köşesi (--ve-vitrin-item-radius) */
.ve-vitrin-musteri-yorumlari .testimonials.style2:before {
	border-radius: var(--ve-vitrin-item-radius, 10px);
}
.ve-vitrin-musteri-yorumlari .testimonials.style2 .testimonial-content {
	border-radius: var(--ve-vitrin-item-radius, 10px);
}

.section-title.text-center.with-desc .title-header:before {
	left: 50%;
	margin-left: -21px;
	right: auto;
}

/* Müşteri yorumları vitrini: vitrin_baslik_hizası — tema .style2 blockquote { text-align:left } + caption float kart hizasını bozuyordu */
.vitrin-section-wrap.vitrin-title-align-left .ve-vitrin-musteri-yorumlari .testimonials.style2 .testimonial-content blockquote {
	text-align: left !important;
}
.vitrin-section-wrap.vitrin-title-align-left .ve-vitrin-musteri-yorumlari .testimonials.style2 .testimonial-caption {
	text-align: left !important;
}
.vitrin-section-wrap.vitrin-title-align-center .ve-vitrin-musteri-yorumlari .testimonials.style2 .testimonial-content blockquote {
	text-align: center !important;
}
.vitrin-section-wrap.vitrin-title-align-center .ve-vitrin-musteri-yorumlari .testimonials.style2 .testimonial-caption {
	float: none !important;
	display: block !important;
	text-align: center !important;
	padding-left: 0 !important;
	width: 100%;
	clear: both;
}
.vitrin-section-wrap.vitrin-title-align-center .ve-vitrin-musteri-yorumlari .testimonials.style2 .ttm-ratting-star {
	text-align: center !important;
}
.vitrin-section-wrap.vitrin-title-align-right .ve-vitrin-musteri-yorumlari .testimonials.style2 .testimonial-content blockquote {
	text-align: right !important;
}
.vitrin-section-wrap.vitrin-title-align-right .ve-vitrin-musteri-yorumlari .testimonials.style2 .testimonial-caption {
	float: none !important;
	display: block !important;
	text-align: right !important;
	padding-left: 0 !important;
	width: 100%;
	clear: both;
}
.vitrin-section-wrap.vitrin-title-align-right .ve-vitrin-musteri-yorumlari .testimonials.style2 .ttm-ratting-star {
	text-align: right !important;
}

/* Vitrin başlığı sağa: .with-desc alt çizgisi varsayılan ortada kalmasın */
.section-title.text-right.with-desc .title-header:before {
	left: auto;
	right: 0;
	margin-left: 0;
}

/* Super Admin > Tasarım Ayarları: beyaz zemin alanlarını tek yerden yönet */
body .site-main,
body .page.sidebar-true .site-main,
.ttm-bgcolor-white,
.ttm-bgcolor-white > .ttm-bg-layer > .ttm-bg-layer-inner,
.ttm-btn-bgcolor-white,
.ttm-search-overlay,
.newsletter-form input[type="email"],
#payment .payment_box,
#veUrunIletisimModal .modal-content,
#veUrunIletisimModal .modal-header,
#veUrunIletisimModal .modal-footer,
.ve-vitrin-urunler .ttm-product-box,
.ve-urun-liste .ttm-product-box,
.ttm-header-wrap,
.ttm-stickable-header.fixed-header,
#site-header-menu #site-navigation .menu > ul,
#site-header-menu #site-navigation .menu > ul > li > ul,
#site-header-menu #site-navigation .menu ul.dropdown,
#site-header-menu #site-navigation .menu ul.sub-menu {
	background-color: var(--ve-site-surface-bg, #ffffff) !important;
}

/* Header 3 (overlay): yüzey rengi üst menü ul’una geliyordu; alt açılır listeler yüzey renginde kalır */
.header-3.ttm-header-style-overlay .ttm-header-wrap {
	background-color: transparent !important;
}
/* Masaüstü: üst menü şeffaf; mobil açılır panel arka planı responsive.css + aşağıdaki kural */
@media only screen and (min-width: 1200px) {
	.header-3.ttm-header-style-overlay #site-header-menu #site-navigation .menu > ul.dropdown {
		background-color: transparent !important;
	}
}

/* Header 5 (elegant): yüzey rengi wrap & üst menü ul’una binince orta şerit oluyordu; frosted .site-navigation tek parça kalsın. Sticky’de yüzey şeridi global kural ile Header 3 ile aynı */
.header-5.ttm-header-style-elegant .ttm-header-wrap {
	background-color: transparent !important;
}
@media only screen and (min-width: 1200px) {
	.header-5.ttm-header-style-elegant #site-header-menu #site-navigation .menu > ul.dropdown {
		background-color: transparent !important;
	}

	/* Fullwidth: frosted şerit kenardan kenara; flex yerleşim yukarıdaki H5 band kuralında */
	.header-5.ttm-header-style-elegant #site-header-menu .site-header-menu-inner:not(.fixed-header) > .ve-header-band-wrap--fullwidth {
		position: relative;
	}
	.header-5.ttm-header-style-elegant #site-header-menu .site-header-menu-inner:not(.fixed-header) > .ve-header-band-wrap--fullwidth::before {
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		left: calc(-1 * clamp(1.25rem, 2.5vw, 2.5rem));
		right: calc(-1 * clamp(1.25rem, 2.5vw, 2.5rem));
		background-color: rgba(255, 255, 255, 0.6);
		backdrop-filter: blur(8px);
		border-radius: 0;
		z-index: 0;
		pointer-events: none;
	}
	.header-5.ttm-header-style-elegant #site-header-menu .site-header-menu-inner:not(.fixed-header) > .ve-header-band-wrap--fullwidth > .site-branding,
	.header-5.ttm-header-style-elegant #site-header-menu .site-header-menu-inner:not(.fixed-header) > .ve-header-band-wrap--fullwidth > #site-navigation {
		position: relative;
		z-index: 1;
	}
	.header-5.ttm-header-style-elegant #site-header-menu .site-header-menu-inner:not(.fixed-header) > .ve-header-band-wrap--fullwidth > .site-branding {
		padding-left: 0;
	}
	.header-5.ttm-header-style-elegant #site-header-menu .site-header-menu-inner:not(.fixed-header) > .ve-header-band-wrap--fullwidth > #site-navigation.site-navigation {
		background-color: transparent !important;
		backdrop-filter: none !important;
	}

	/* Fullwidth: frosted şerit sağda İletişim ile biter; ::before sağ köşeyi buton kutusuna hizala */
	.header-5.ttm-header-style-elegant #site-header-menu .site-header-menu-inner:not(.fixed-header) > .ve-header-band-wrap--fullwidth::before {
		right: 0;
		border-top-right-radius: 0;
		border-bottom-right-radius: 0;
	}
}

/* Mobil hamburger menü: Header 3/5 şeffaf ul kuralı paneli görünmez yapıyordu */
@media all and (max-width: 1199px) {
	#site-header-menu #site-navigation .menu,
	#site-header-menu #site-navigation .menu.active,
	#site-header-menu #site-navigation .menu > ul,
	#site-header-menu #site-navigation .menu > ul.dropdown,
	#site-header-menu #site-navigation .menu > ul ul.active {
		background-color: var(--ve-site-surface-bg, #ffffff) !important;
	}
	#site-header-menu #site-navigation .menu li a,
	#site-header-menu #site-navigation .menu ul.dropdown > li > a {
		color: var(--theme-color-1, #232c61) !important;
	}

	/* Açık menü: panel viewport içinde kalsın, alt öğeler kaydırılabilsin */
	#site-header-menu #site-navigation .menu.active {
		display: block !important;
		max-height: none !important;
		overflow: visible !important;
	}

	#site-header-menu #site-navigation .menu.active > ul,
	#site-header-menu #site-navigation .menu.active > ul.dropdown {
		position: fixed;
		top: var(--ve-header-mobile-height, 80px);
		left: 0;
		right: 0;
		width: 100% !important;
		max-width: 100%;
		margin: 0;
		box-sizing: border-box;
		max-height: calc(
			100vh - var(--ve-header-mobile-height, 80px) - var(--ve-mobile-menu-bottom-offset, 0px) - env(safe-area-inset-bottom, 0px)
		);
		max-height: calc(
			100dvh - var(--ve-header-mobile-height, 80px) - var(--ve-mobile-menu-bottom-offset, 0px) - env(safe-area-inset-bottom, 0px)
		);
		overflow-x: hidden;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
		overscroll-behavior: contain;
		z-index: 10045;
	}

	#site-header-menu #site-navigation .menu.active > ul ul.active {
		max-height: none;
		overflow: visible;
	}
}

@media all and (max-width: 991.98px) {
	:root {
		--ve-mobile-menu-bottom-offset: 82px;
	}
}

@media all and (max-width: 1199px) {
	body.ve-mobile-menu-open {
		overflow: hidden;
	}

	body.ve-mobile-menu-open #site-header-menu #site-navigation .menu.active > ul,
	body.ve-mobile-menu-open #site-header-menu #site-navigation .menu.active > ul.dropdown {
		z-index: 10070;
		padding-bottom: calc(72px + env(safe-area-inset-bottom, 0px));
		touch-action: pan-y;
	}

	/* Menü açıkken çerez FAB menü metninin üstüne binmesin */
	body.ve-mobile-menu-open .ve-cookie-consent.is-minimized .ve-cookie-consent__fab {
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
	}
}

/* Masaüstü alt menü: uzun başlıklar sabit 250px genişlikte kırılıyordu */
@media only screen and (min-width: 1200px) {
	#site-header-menu #site-navigation .menu ul ul,
	#site-header-menu #site-navigation .menu ul.sub-menu {
		width: max-content;
		min-width: 250px;
		max-width: min(480px, calc(100vw - 48px));
	}
	#site-header-menu #site-navigation .menu ul li > ul li > a,
	#site-header-menu #site-navigation .menu > ul > li > ul > li a {
		white-space: nowrap;
	}
	#site-header-menu #site-navigation .menu ul > li > ul li.has-submenu > a {
		padding-right: 2.25rem;
	}
}

/* Vitrin item metin kutuları: normal durumda global yüzey rengi, hover rengi korunur */
.site-main .featured-imagebox:not(:hover) .ttm-box-bottom-content,
.site-main .featured-imagebox-portfolio:not(:hover) .featured-content,
.site-main .featured-imagebox-post:not(:hover) .featured-content.featured-content-post,
.site-main .featured-imagebox-team:not(:hover) .featured-content-team,
.site-main .ttm-processbox-wrapper .ttm-processbox:not(:hover) .featured-content {
	background-color: var(--ve-site-surface-bg, #ffffff) !important;
}

/* Super Admin > Tasarım Ayarları: varsayılan metin rengi */
body .site-main,
body .site-main h1,
body .site-main h2,
body .site-main h3,
body .site-main h4,
body .site-main h5,
body .site-main h6,
body .site-main p,
body .site-main li,
body .site-main label,
body .site-main span,
body .site-main small,
body .site-main td,
body .site-main th,
body .site-main blockquote,
body .site-main .section-title .title,
body .site-main .section-title .title-header,
body .site-main .featured-title,
body .site-main .featured-title h5,
body .site-main .featured-desc,
body .site-main .featured-content p,
body .site-main .post-desc,
body .site-main .post-meta,
body .site-main .post-meta span {
	color: var(--ve-site-text-color, #000000) !important;
}

/* Item başlıkları (link olanlar dahil): normal durumda site text rengi */
body .site-main .featured-imagebox:not(:hover) .featured-title h5 a,
body .site-main .featured-imagebox-post:not(:hover) .post-title h5 a,
body .site-main .featured-imagebox-portfolio:not(:hover) .featured-content .featured-title h5 a,
body .site-main .featured-imagebox-team:not(:hover) .featured-title h5 a {
	color: var(--ve-site-text-color, #000000) !important;
}

/* İşlem adımları rozetleri: arka plan = Site Text Rengi */
.ttm-processbox-wrapper .ttm-processbox .process-num,
.ttm-processbox-wrapper .ttm-processbox:hover .process-num,
.ttm-processbox-wrapper.style1 .process-num {
	background-color: var(--ve-site-text-color, #000000) !important;
	color: var(--ve-site-surface-bg, #ffffff) !important;
}

.ttm-processbox-wrapper .ttm-processbox .process-num .number,
.ttm-processbox-wrapper .ttm-processbox:hover .process-num .number,
.ttm-processbox-wrapper.style1 .process-num .number {
	color: var(--ve-site-surface-bg, #ffffff) !important;
}

/* İşlem adımları: hover iç çember (border) rengi = Site Text Rengi */
.ttm-processbox-wrapper .ttm-processbox:hover .featured-content {
	border-color: var(--ve-site-text-color, #000000) !important;
}

/* Vitrin başlığı alt çizgisi = Site Text Rengi */
.site-main .section-title.with-desc .title-header:before,
.site-main .section-title .title-header:after {
	background-color: var(--ve-site-text-color, #000000) !important;
	border-color: var(--ve-site-text-color, #000000) !important;
}

/* Vitrin item başlık linkleri: hover'da tema rengine dönmesin, mevcut rengi korusun */
.site-main .featured-title h5 a:hover,
.site-main .post-title h5 a:hover,
.site-main .featured-content .featured-title h5 a:hover {
	color: inherit !important;
}

/* Pagination: köşe yuvarlaklığı = Tasarım Ayarları > Genel Ayarlar > Anasayfa vitrin kart köşesi (--ve-vitrin-item-radius) */
body .site-main .ttm-pagination .page-numbers,
body .site-main .ttm-pagination a.disabled {
	border-radius: var(--ve-vitrin-item-radius, 10px);
}

/* Pagination: tema rengine gore aktif sayfa metninde otomatik kontrast */
body .site-main .ttm-pagination .page-numbers.current,
body .site-main .ttm-pagination .page-numbers.current:hover,
body .site-main .ttm-pagination .page-numbers.current:focus,
body .site-main .ttm-pagination .page-numbers:hover,
body .site-main .ttm-pagination .page-numbers:focus {
	color: var(--ve-pagination-contrast-color, #ffffff) !important;
}

/* Tema rengi zemin (ör. İletişim form kutusu): başlık + alt çizgi — pagination ile aynı kontrast (--theme-color-1 → JS) */
body .site-main .ttm-bgcolor-skincolor .section-title .title,
body .site-main .ttm-bgcolor-skincolor .section-title .title-header {
	color: var(--ve-pagination-contrast-color, #ffffff) !important;
}

body .site-main .ttm-bgcolor-skincolor .section-title.with-desc .title-header:before,
body .site-main .ttm-bgcolor-skincolor .section-title.with-desc .title-header:after,
body .site-main .ttm-bgcolor-skincolor .section-title .title-header:after {
	background-color: var(--ve-pagination-contrast-color, #ffffff) !important;
	border-color: var(--ve-pagination-contrast-color, #ffffff) !important;
}

/* Ürün kartı "Ürünü İncele" şeridi: eski mavi yerine site text rengi */
.products .product .ttm-shop-icon a,
.ttm-shop-icon .product-btn {
	background-color: var(--ve-site-text-color, #000000) !important;
	color: var(--ve-site-surface-bg, #ffffff) !important;
}

.products .product .ttm-shop-icon a:hover,
.ttm-shop-icon .product-btn:hover {
	background-color: var(--ve-site-text-color, #000000) !important;
	color: var(--ve-site-surface-bg, #ffffff) !important;
}

.products .product .price {
	font-size: 14px;
}
.cat-price {
	font-size: 14px !important;
}

/* Ürün listesi kartı: fiyat yokken kısa açıklama — karakter sınırı (PHP) + en fazla 2 satır */
/* .cat-price float:right kısa açıklamada kart altı zeminin dar görünmesine yol açıyor; tam genişlik + float iptali */
.ttm-product-content .price.ve-urun-price-kisa-only {
	display: block;
	width: 100%;
	box-sizing: border-box;
}
.ttm-product-content .price .ve-urunliste-kisa {
	float: none !important;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	word-break: break-word;
	min-width: 0;
	width: 100%;
	max-width: 100%;
	line-height: 1.35;
	font-weight: 400 !important;
}

/* İçerik detay sayfaları: header ile içerik arası standart 80px */
.site-main.ve-icerik-detay-main > section,
.site-main.ve-icerik-detay-main > .sidebar:not(.ve-icerik-sidebar-page) {
	padding-top: 80px;
	box-sizing: border-box;
}

.site-main.ve-icerik-detay-main > .sidebar.ve-icerik-sidebar-page--right,
.site-main.ve-icerik-detay-main > .sidebar.ve-icerik-sidebar-page--left,
.site-main.ve-icerik-detay-main > .sidebar.ve-sidebar-detay-page.ttm-sidebar-left,
.site-main.ve-icerik-detay-main > .sidebar.ve-urun-detay-sidebar-page {
	padding-top: 0 !important;
}

.site-main.ve-icerik-detay-main .sidebar:not(.ve-icerik-sidebar-page):not(.ve-sidebar-detay-page):not(.ve-urun-detay-sidebar-page) .content-area,
.site-main.ve-icerik-detay-main .sidebar:not(.ve-icerik-sidebar-page):not(.ve-sidebar-detay-page):not(.ve-urun-detay-sidebar-page) .widget-area {
	padding-top: 0;
}

.site-main.ve-icerik-detay-main > section.ttm-row.about-top-section {
	padding-top: 80px;
}

/* Hakkımızda: Kadro bölümü header boşluğu değil, bölümler arası standart aralık */
.site-main.ve-icerik-detay-main > section.ttm-row.about-top-section + section {
	padding-top: 90px;
}

.site-main.ve-icerik-detay-main .ve-kadro-detay > .container > .row.mt-40 {
	margin-top: 0;
}

/* Sidebar: Bize Ulaşın kartı — sticky dışı (doğrudan widget-area altı) */
.sidebar .widget-area > .widget.ve-sidebar-contact-card {
	padding: 0 !important;
	margin: 28px 0 0 !important;
	background: #fff !important;
	border-radius: var(--ve-vitrin-item-radius, 10px);
	overflow: hidden;
	box-shadow: 0 12px 40px rgba(26, 31, 54, 0.12);
	border: none;
}

/* Sticky içindeki Bize Ulaşın — boşluk üstteki + .widget kuralı ile */
.sidebar .ve-icerik-sidebar-sticky .widget.ve-sidebar-contact-card,
.sidebar .ve-sidebar-detay-sticky .widget.ve-sidebar-contact-card {
	padding: 0 !important;
	margin-bottom: 0 !important;
	background: #fff !important;
	border-radius: var(--ve-vitrin-item-radius, 10px);
	overflow: hidden;
	box-shadow: 0 12px 40px rgba(26, 31, 54, 0.12);
	border: none;
}
.ve-sidebar-contact-card__media {
	padding: 18px 18px 0;
}
.ve-sidebar-contact-card__img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: var(--ve-vitrin-item-radius, 10px);
	object-fit: cover;
	aspect-ratio: 16 / 11;
}
.ve-sidebar-contact-card__body {
	padding: 18px 24px 22px;
}
.ve-sidebar-contact-card__title {
	margin: 0 0 14px;
	padding: 0;
	font-size: 21px;
	font-weight: 700;
	line-height: 1.2;
	color: #0b0c26;
	display: inline-block;
	position: relative;
}
.ve-sidebar-contact-card__title::after {
	content: '';
	display: block;
	width: 36px;
	height: 4px;
	margin-top: 8px;
	background: #1a1f36;
	border-radius: 0;
}
.ve-sidebar-contact-card__subtitle {
	margin: -6px 0 14px;
	padding: 0;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.35;
	color: #4a4f63;
}
.ve-sidebar-contact-card__list {
	list-style: none;
	margin: 0;
	padding: 0;
}
/* Tema .widget ul>li { padding-bottom: 13px } — yalnızca bu kartta sıfırla; diğer sidebar widget'ları etkilenmesin */
.ve-sidebar-contact-card.widget ul > li,
.ve-sidebar-contact-card .ve-sidebar-contact-card__list > li {
	padding: 0 !important;
}
.ve-sidebar-contact-card__item {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	margin: 0 0 10px;
	padding: 0;
	position: static;
}
.ve-sidebar-contact-card__item:last-child {
	margin-bottom: 0;
}
.ve-sidebar-contact-card__icon {
	flex: 0 0 20px;
	width: 20px;
	text-align: left;
	color: #0b0c26;
	font-size: 18px;
	line-height: 1.35;
}
.ve-sidebar-contact-card__icon i {
	position: static !important;
	top: auto !important;
	left: auto !important;
	font-size: inherit;
	color: inherit;
}
.ve-sidebar-contact-card__text {
	flex: 1;
	min-width: 0;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.4;
	color: #2a2a2a;
}
.ve-sidebar-contact-card__text--multiline {
	white-space: pre-line;
	line-height: 1.35;
}
.ve-sidebar-contact-card__text a {
	color: #2a2a2a;
	font-weight: 400;
	text-decoration: none;
}
.ve-sidebar-contact-card__text a:hover,
.ve-sidebar-contact-card__text a:focus {
	color: #0b0c26;
}

/* Distribütörler listesi (tema/pages/distribitorler.php) */
.ve-distribitorler-page .ve-distribitorler-toolbar {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1.35fr);
	gap: 1rem 1.5rem;
	align-items: end;
	margin-bottom: 1.75rem;
}
.ve-distribitorler-toolbar__filter {
	min-width: 0;
}
.ve-distribitorler-filter__label {
	display: block;
	font-weight: 600;
	margin-bottom: 0.5rem;
	color: #333;
	line-height: 1.3;
}
.ve-distribitorler-filter__label .fa {
	margin-right: 0.35rem;
	color: #c0392b;
}
.ve-distribitorler-toolbar__filter-row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.5rem 0.75rem;
	min-width: 0;
}
.ve-distribitorler-page .ve-distribitorler-filter__select,
.ve-distribitorler-page select.ve-distribitorler-filter__select.form-control {
	flex: 1 1 12rem;
	min-width: 0;
	max-width: 100%;
	height: 42px;
	margin: 0;
	-webkit-border-radius: var(--ve-vitrin-item-radius, 10px) !important;
	-moz-border-radius: var(--ve-vitrin-item-radius, 10px) !important;
	border-radius: var(--ve-vitrin-item-radius, 10px) !important;
}
.ve-distribitorler-toolbar__search {
	display: flex;
	flex-direction: column;
	min-width: 0;
}
.ve-distribitorler-search__label {
	display: block;
	font-weight: 600;
	margin-bottom: 0.5rem;
	color: #333;
	line-height: 1.3;
	visibility: hidden;
	user-select: none;
}
.ve-distribitorler-toolbar__search-row {
	display: flex;
	flex-wrap: nowrap;
	align-items: stretch;
	gap: 0.5rem;
	min-width: 0;
}
.ve-distribitorler-search__wrap {
	position: relative;
	flex: 1 1 auto;
	min-width: 0;
}
.ve-distribitorler-search__icon {
	position: absolute;
	left: 12px;
	top: 50%;
	transform: translateY(-50%);
	color: #888;
	z-index: 2;
	pointer-events: none;
	font-size: 0.95rem;
}
.ve-distribitorler-page .ve-distribitorler-search__input,
.ve-distribitorler-page .ve-distribitorler-search__wrap input.form-control {
	width: 100%;
	height: 42px;
	padding-left: 2.35rem;
	margin: 0;
	box-sizing: border-box;
	-webkit-border-radius: var(--ve-vitrin-item-radius, 10px) !important;
	-moz-border-radius: var(--ve-vitrin-item-radius, 10px) !important;
	border-radius: var(--ve-vitrin-item-radius, 10px) !important;
}
.ve-distribitorler-reset {
	flex: 0 0 auto;
	height: 42px;
	padding: 0 1.15rem;
	margin: 0;
	border: 1px solid #ccc;
	background: #fff;
	color: #333;
	font-weight: 600;
	font-size: 0.75rem;
	letter-spacing: 0.02em;
	border-radius: var(--ve-vitrin-item-radius, 10px);
	white-space: nowrap;
	align-self: stretch;
}
.ve-distribitorler-reset:hover {
	background: #f5f5f5;
	border-color: #bbb;
}
@media (max-width: 991.98px) {
	.ve-distribitorler-page .ve-distribitorler-toolbar {
		grid-template-columns: 1fr;
		align-items: stretch;
		gap: 1rem;
	}
	.ve-distribitorler-toolbar__search-row {
		flex-wrap: wrap;
	}
	.ve-distribitorler-search__wrap {
		flex: 1 1 100%;
	}
	.ve-distribitorler-reset {
		width: 100%;
	}
}
.ve-distribitorler-list {
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
}
.ve-distribitor-kart {
	border: 1px solid #e2e2e2;
	border-radius: var(--ve-vitrin-item-radius, 10px);
	background: #fff;
	overflow: hidden;
}
.ve-distribitor-kart__inner {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
}
.ve-distribitor-kart__logo {
	flex: 0 0 200px;
	max-width: 200px;
	min-height: 160px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 1.5rem;
	border-right: 1px solid #eee;
	background: #fafafa;
}
.ve-distribitor-kart__logo img {
	max-width: 100%;
	max-height: 120px;
	width: auto;
	height: auto;
	object-fit: contain;
}
.ve-distribitor-kart__body {
	flex: 1 1 280px;
	padding: 1.35rem 1.65rem 1.35rem 1.5rem;
	min-width: 0;
}
.ve-distribitor-kart__head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 0.75rem 1rem;
	margin-bottom: 0.5rem;
}
.ve-distribitor-kart__title {
	font-size: 1.35rem;
	font-weight: 700;
	margin: 0;
	color: #222;
	flex: 1 1 auto;
	min-width: 0;
}
.ve-distribitor-kart__kategori {
	flex: 0 0 auto;
	max-width: 40%;
	font-size: 0.75rem;
	font-weight: 100;
	line-height: 1.25;
	color: var(--theme-color-1, #508d9e);
	background: color-mix(in srgb, var(--theme-color-1, #508d9e) 14%, #fff);
	border: 0;
	border-radius: 4px;
	padding: 0.2rem 0.55rem;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	text-align: right;
}
.ve-distribitor-kart__groups {
	margin: 0 0 1rem;
	font-size: 0.95rem;
	color: #444;
}
.ve-distribitor-kart__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0.5rem 1.5rem;
	margin-bottom: 0.75rem;
}
.ve-distribitor-kart__field--web {
	grid-column: 1 / -1;
}
.ve-distribitor-kart__label {
	color: #666;
	font-weight: 500;
	margin-right: 0.25rem;
}
.ve-distribitor-kart__value {
	color: #222;
}
.ve-distribitor-kart__link {
	color: #0066cc;
	text-decoration: none;
}
.ve-distribitor-kart__link:hover {
	text-decoration: underline;
}
.ve-distribitor-kart__address {
	margin: 0;
	font-size: 0.95rem;
	line-height: 1.5;
	color: #444;
}
@media (max-width: 767.98px) {
	.ve-distribitorler-page .container {
		padding-left: 12px;
		padding-right: 12px;
	}
	.ve-distribitor-kart__logo {
		flex: 0 0 100%;
		max-width: 100%;
		min-height: 86px;
		padding: 0.35rem 0.9rem;
		border-right: none;
		border-bottom: 1px solid #eee;
		background: #fafafa;
	}
	.ve-distribitor-kart__logo img {
		max-height: 84px;
		transform: scale(1.55);
		transform-origin: center;
	}
	.ve-distribitor-kart__body {
		padding: 1rem 1rem 1.05rem;
	}
	.ve-distribitor-kart__head {
		flex-wrap: wrap;
	}
	.ve-distribitor-kart__kategori {
		max-width: 100%;
	}
	.ve-distribitor-kart__grid {
		grid-template-columns: 1fr;
	}
}

/* ==========================================================================
   Header 6 — şeffaf bar + tam ekran mega menü
   ========================================================================== */
:root {
	--ve-header-6-height: 88px;
	--ve-header-6-z: 1200;
	--ve-mega-z: 1190;
}

body.ve-has-header-6 {
	--ve-header-6-fg: #ffffff;
	--ve-header-6-bar-bg: transparent;
}

body.ve-has-header-6.ve-header-6-home {
	padding-top: 0;
	overflow-x: clip;
	max-width: 100%;
}

body.ve-header-6-home #ana-icerik {
	overflow-x: clip;
	max-width: 100%;
}

body.ve-has-header-6:not(.ve-header-6-home) #ana-icerik {
	padding-top: var(--ve-header-6-height);
}

body.ve-has-header-6.ve-mega-menu-open {
	overflow: hidden;
}

#masthead.header-6 {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: var(--ve-header-6-z);
	background: transparent !important;
	border: none;
	box-shadow: none;
}

#masthead.header-6 .ttm-header-wrap,
#masthead.header-6 .ttm-stickable-header-w,
#masthead.header-6 .site-header-menu,
#masthead.header-6 .site-header-menu-inner {
	background: transparent !important;
}

.ve-header-6__bar {
	min-height: var(--ve-header-6-height);
	display: flex;
	align-items: center;
	background: var(--ve-header-6-bar-bg);
	transition: background-color 0.35s ease, box-shadow 0.35s ease;
}

.ve-header-6__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1.25rem;
	width: 100%;
	min-height: var(--ve-header-6-height);
}

.ve-header-6__brand {
	flex: 0 1 auto;
	min-width: 0;
	display: flex;
	align-items: center;
	align-self: center;
	height: auto;
	line-height: normal;
	float: none;
	position: static;
}

.ve-header-6__home-link {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	line-height: 0;
}

.ve-header-6__logo {
	display: block;
	max-height: 45px;
	width: auto;
	height: auto;
	margin: 0;
	vertical-align: middle;
}

.ve-header-6__actions {
	display: flex;
	align-items: center;
	align-self: center;
	gap: 1rem;
	flex-shrink: 0;
	height: auto;
	line-height: normal;
}

.ve-header-6__lang {
	position: relative;
}

#masthead.header-6 .ve-header-6__brand,
#masthead.header-6 .ve-header-6__actions {
	min-height: 46px;
}

.ve-header-6__lang-btn {
	display: inline-flex;
	align-items: center;
	gap: 0.55rem;
	padding: 0.35rem 0.15rem;
	border: 0;
	background: transparent;
	color: var(--ve-header-6-fg);
	font-size: 0.78rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	cursor: pointer;
	line-height: 1.2;
}

.ve-header-6__lang-btn .ti-world {
	font-size: 1.05rem;
	opacity: 0.95;
}

.ve-header-6__lang-caret {
	font-size: 1rem;
	opacity: 0.85;
	transition: transform 0.25s ease;
}

.ve-header-6__lang.is-open .ve-header-6__lang-caret {
	transform: rotate(180deg);
}

.ve-header-6__lang-panel {
	position: absolute;
	top: calc(100% + 0.65rem);
	right: 0;
	left: auto;
	width: max-content;
	min-width: 11rem;
	max-width: calc(100vw - 30px);
	padding: 0.45rem 0;
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 14px 40px rgba(0, 0, 0, 0.14);
	opacity: 0;
	visibility: hidden;
	transform: translateY(8px);
	transition: opacity 0.22s ease, transform 0.22s ease, visibility 0.22s;
	z-index: 5;
}

.ve-header-6__lang.is-open .ve-header-6__lang-panel {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.ve-header-6__lang-item {
	display: block;
	padding: 0.55rem 1rem;
	color: #1a1a1a;
	font-size: 0.78rem;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	text-decoration: none;
	white-space: nowrap;
	transition: background-color 0.2s ease, color 0.2s ease;
}

.ve-header-6__lang-item:hover,
.ve-header-6__lang-item.is-active {
	background: rgba(0, 0, 0, 0.04);
	color: var(--theme-color-1, #232c61);
}

.ve-header-6__menu-toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	padding: 0;
	border: 0;
	background: transparent;
	cursor: pointer;
	color: var(--ve-header-6-fg);
}

.ve-header-6__menu-icon {
	position: relative;
	width: 28px;
	height: 18px;
	display: block;
}

.ve-header-6__menu-icon span {
	position: absolute;
	left: 0;
	right: 0;
	height: 2px;
	border-radius: 2px;
	background: currentColor;
	transition: transform 0.28s ease, opacity 0.2s ease, top 0.28s ease;
}

.ve-header-6__menu-icon span:nth-child(1) { top: 0; }
.ve-header-6__menu-icon span:nth-child(2) { top: 8px; }
.ve-header-6__menu-icon span:nth-child(3) { top: 16px; }

#masthead.header-6.ve-header-6--menu-open .ve-header-6__menu-icon span:nth-child(1) {
	top: 8px;
	transform: rotate(45deg);
}
#masthead.header-6.ve-header-6--menu-open .ve-header-6__menu-icon span:nth-child(2) {
	opacity: 0;
}
#masthead.header-6.ve-header-6--menu-open .ve-header-6__menu-icon span:nth-child(3) {
	top: 8px;
	transform: rotate(-45deg);
}

/* Ana sayfa: şeffaf bar; kaydırınca veya menü açıkken opak */
#masthead.header-6.ve-header-6--home:not(.ve-header-6--scrolled):not(.ve-header-6--menu-open) .ve-header-6__bar {
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.42) 0%, rgba(0, 0, 0, 0) 100%);
}

#masthead.header-6.ve-header-6--inner .ve-header-6__bar,
#masthead.header-6.ve-header-6--scrolled .ve-header-6__bar,
#masthead.header-6.ve-header-6--menu-open .ve-header-6__bar {
	--ve-header-6-fg: var(--ve-site-text-color, #111111);
	--ve-header-6-bar-bg: var(--ve-site-surface-bg, #ffffff);
	box-shadow: 0 8px 28px rgba(0, 0, 0, 0.08);
}

#masthead.header-6.ve-header-6--inner .ve-header-6__lang-panel,
#masthead.header-6.ve-header-6--scrolled .ve-header-6__lang-panel,
#masthead.header-6.ve-header-6--menu-open .ve-header-6__lang-panel {
	box-shadow: 0 12px 32px rgba(0, 0, 0, 0.12);
}

/* Mega menü paneli */
.ve-mega-menu {
	position: fixed;
	inset: 0;
	z-index: var(--ve-mega-z);
	pointer-events: none;
}

.ve-mega-menu.is-open {
	pointer-events: auto;
}

.ve-mega-menu__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(8, 12, 22, 0.45);
	opacity: 0;
	transition: opacity 0.35s ease;
}

.ve-mega-menu.is-open .ve-mega-menu__backdrop {
	opacity: 1;
}

.ve-mega-menu__panel {
	position: absolute;
	top: var(--ve-header-6-height);
	left: 0;
	right: 0;
	bottom: 0;
	background: var(--ve-site-surface-bg, #ffffff);
	transform: translateY(-12px);
	opacity: 0;
	transition: transform 0.38s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.32s ease;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	min-height: 0;
}

.ve-mega-menu.is-open .ve-mega-menu__panel {
	transform: translateY(0);
	opacity: 1;
}

.ve-mega-menu__scroll {
	flex: 1 1 auto;
	min-height: 0;
	height: auto;
	max-height: 100%;
	overflow-x: hidden;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	overscroll-behavior: contain;
	touch-action: pan-y;
	padding: clamp(1.25rem, 3vw, 2.75rem) 0 2.5rem;
}

.ve-mega-menu__inner {
	width: 100%;
}

.ve-mega-menu__quick {
	margin: 0 0 1.25rem;
	padding-bottom: 1rem;
	border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}

.ve-mega-menu__quick-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem clamp(1.25rem, 2vw, 2rem);
}

@media (min-width: 992px) {
	.ve-mega-menu__quick-list {
		gap: 0.85rem clamp(2rem, 2.8vw, 3.25rem);
	}
}

@media (min-width: 1200px) {
	.ve-mega-menu__quick-list {
		gap: 0.85rem clamp(2.5rem, 3.5vw, 4.5rem);
	}
}

.ve-mega-menu__quick-list a {
	display: inline-block;
	color: var(--theme-color-1, #232c61);
	font-size: 0.88rem;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	text-decoration: none;
	transition: color 0.2s ease, opacity 0.2s ease;
}

.ve-mega-menu__quick-list a:hover {
	opacity: 0.82;
}

.ve-mega-menu__grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr));
	gap: clamp(1.25rem, 2.5vw, 2rem);
}

.ve-mega-menu__col {
	display: flex;
	flex-direction: column;
	min-width: 0;
}

.ve-mega-menu__media {
	display: block;
	overflow: hidden;
	border-radius: 6px;
	aspect-ratio: 16 / 10;
	background: #eef1f5;
	margin-bottom: 1rem;
}

.ve-mega-menu__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.ve-mega-menu__title {
	margin: 0 0 0.85rem;
	font-size: 0.92rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	line-height: 1.35;
}

.ve-mega-menu__title--heading {
	display: inline-flex;
	align-items: center;
	gap: 0.55rem;
	color: var(--theme-color-1, #232c61);
	cursor: default;
	user-select: none;
}

.ve-mega-menu__title--heading .fa-long-arrow-right {
	font-size: 1rem;
	opacity: 0.85;
}

.ve-mega-menu__title a {
	display: inline-flex;
	align-items: center;
	gap: 0.55rem;
	color: var(--ve-site-text-color, #111);
	text-decoration: none;
	transition: color 0.2s ease;
}

.ve-mega-menu__title a:hover {
	color: var(--theme-color-1, #232c61);
}

.ve-mega-menu__title a .fa-long-arrow-right {
	font-size: 1rem;
	transition: transform 0.22s ease;
}

.ve-mega-menu__title a:hover .fa-long-arrow-right {
	transform: translateX(4px);
}

.ve-mega-menu__title--text span {
	color: var(--ve-site-text-color, #111);
}

.ve-mega-menu__links {
	list-style: none;
	margin: 0;
	padding: 0;
}

.ve-mega-menu__links li + li {
	margin-top: 0.35rem;
}

.ve-mega-menu__links a {
	display: inline-block;
	color: rgba(0, 0, 0, 0.62);
	font-size: 0.92rem;
	line-height: 1.45;
	text-decoration: none;
	transition: color 0.2s ease, transform 0.2s ease;
}

.ve-mega-menu__links a:hover {
	color: var(--theme-color-1, #232c61);
	transform: translateX(3px);
}

.ve-mega-menu__empty {
	margin: 2rem 0;
	text-align: center;
	color: rgba(0, 0, 0, 0.55);
}

/* Mobil akordeon menü (masaüstünde gizli) */
.ve-mega-menu__mobile {
	display: none;
}

.ve-mega-menu__mobile-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.ve-mega-menu__mobile-item {
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.ve-mega-menu__mobile-item:first-child {
	border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.ve-mega-menu__mobile-link,
.ve-mega-menu__mobile-toggle {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	width: 100%;
	padding: 1rem 0;
	border: 0;
	background: transparent;
	color: var(--theme-color-1, #232c61);
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.35;
	letter-spacing: 0.02em;
	text-align: left;
	text-decoration: none;
	cursor: pointer;
	transition: color 0.2s ease, opacity 0.2s ease;
}

.ve-mega-menu__mobile-label--text {
	display: block;
	padding: 1rem 0;
	color: var(--theme-color-1, #232c61);
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.35;
}

.ve-mega-menu__mobile-caret {
	flex-shrink: 0;
	font-size: 1.15rem;
	opacity: 0.9;
	transition: transform 0.25s ease;
}

.ve-mega-menu__mobile-item.is-open .ve-mega-menu__mobile-caret {
	transform: rotate(180deg);
}

.ve-mega-menu__mobile-sub {
	list-style: none;
	margin: 0;
	padding: 0 0 0.85rem;
}

.ve-mega-menu__mobile-sub[hidden] {
	display: none;
}

.ve-mega-menu__mobile-sub a {
	display: block;
	padding: 0.5rem 0 0.5rem 0.15rem;
	color: rgba(0, 0, 0, 0.62);
	font-size: 0.95rem;
	font-weight: 400;
	line-height: 1.45;
	text-decoration: none;
	transition: color 0.2s ease;
}

.ve-mega-menu__mobile-sub a:hover {
	color: var(--theme-color-1, #232c61);
}

.ve-mega-menu__empty--mobile {
	display: none;
}

/* Tablet: dil etiketi + sıkı bar (hamburger viewport içinde kalsın) */
@media (max-width: 1199px) {
	#masthead.header-6 .ve-header-6__inner {
		gap: 0.5rem;
		max-width: 100%;
	}

	#masthead.header-6 .ve-header-6__brand {
		flex: 1 1 auto;
		min-width: 0;
	}

	#masthead.header-6 .ve-header-6__logo {
		max-width: min(180px, 42vw);
	}

	#masthead.header-6 .ve-header-6__actions {
		gap: 0.35rem;
		flex-shrink: 0;
	}

	#masthead.header-6 .ve-header-6__lang-label,
	#masthead.header-6 .ve-header-6__lang-caret {
		display: none;
	}
}

@media (max-width: 767px) {
	:root {
		--ve-header-6-height: 76px;
		--ve-mega-mobile-bottom-offset: calc(82px + env(safe-area-inset-bottom, 0px));
	}

	#masthead.header-6 .ve-header-6__bar,
	#masthead.header-6 .ve-header-6__inner {
		overflow: visible;
	}

	#masthead.header-6 .ve-header-6__actions {
		position: relative;
	}

	#masthead.header-6 .ve-header-6__lang {
		position: static;
	}

	#masthead.header-6 .ve-header-6__lang-panel {
		top: calc(100% + 0.65rem);
		right: 0;
		left: auto;
		width: max-content;
		min-width: 10.5rem;
		max-width: calc(100vw - 30px);
		z-index: 20;
	}

	.ve-header-6__lang-label {
		display: none;
	}

	.ve-header-6__lang-caret {
		display: none;
	}

	.ve-mega-menu__scroll {
		padding: 1rem 0 calc(var(--ve-mega-mobile-bottom-offset) + 1rem);
	}

	.ve-mega-menu__mobile-list {
		padding-bottom: 0;
	}

	.ve-mega-menu__desktop {
		display: none !important;
	}

	.ve-mega-menu__mobile {
		display: block;
	}

	.ve-mega-menu__empty--mobile {
		display: block;
	}
}

@media (min-width: 1400px) {
	.ve-mega-menu__grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

/* ===== İkon Vitrin Carousel ===== */
.ve-ikon-vitrin-section {
	padding: 24px 0 16px;
}
.ve-ikon-vitrin-item {
	text-align: center;
	padding: 6px 5px;
}
.ve-ikon-vitrin-item--linked {
	position: relative;
}
.ve-ikon-vitrin-item__body {
	position: relative;
	z-index: 1;
}
.ve-ikon-vitrin-link {
	position: absolute;
	inset: 0;
	z-index: 2;
	display: block;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	border: 0;
	text-decoration: none;
	color: transparent;
	background: transparent;
	font-size: 0;
	line-height: 0;
	overflow: hidden;
	transition: opacity 0.2s ease;
}
.ve-ikon-vitrin-slide.owl-carousel.owl-loaded .owl-stage-outer,
.ve-ikon-vitrin-slide.owl-carousel.owl-loaded .owl-stage {
	height: auto !important;
}
.ve-ikon-vitrin-slide.owl-carousel .owl-controls {
	margin: 0;
	padding: 0;
	height: 0;
	min-height: 0;
	overflow: visible;
}
.ve-ikon-vitrin-img--colored.ve-ikon-vitrin-img {
	margin-bottom: 0;
}
.ve-ikon-vitrin-item--linked:hover .ve-ikon-vitrin-item__body {
	opacity: 0.75;
}
.ve-ikon-vitrin-item--linked:focus-within .ve-ikon-vitrin-item__body {
	opacity: 0.85;
}
.ve-ikon-vitrin-img {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 10px;
}
.ve-ikon-vitrin-img img {
	max-width: 100%;
	height: auto;
	object-fit: contain;
}
.ve-ikon-vitrin-title {
	font-size: 0.8rem;
	line-height: 1.35;
	color: var(--ve-site-text-color, #333);
	word-break: normal;
	overflow-wrap: normal;
	hyphens: none;
	text-wrap: balance;
}
.ve-ikon-vitrin-slide .owl-item {
	min-width: 0;
}
.ve-ikon-vitrin-link,
.ve-ikon-vitrin-title {
	max-width: 100%;
	box-sizing: border-box;
}
.ve-ikon-vitrin-slide .owl-nav {
	position: absolute;
	top: 50%;
	width: 100%;
	transform: translateY(-50%);
	pointer-events: none;
	margin: 0;
}
.ve-ikon-vitrin-slide.owl-carousel .owl-nav button.owl-prev,
.ve-ikon-vitrin-slide.owl-carousel .owl-nav button.owl-next,
.ve-ikon-vitrin-slide.owl-theme .owl-nav button.owl-prev,
.ve-ikon-vitrin-slide.owl-theme .owl-nav button.owl-next,
.ve-ikon-vitrin-slide .owl-nav .owl-prev,
.ve-ikon-vitrin-slide .owl-nav .owl-next {
	pointer-events: auto;
	position: absolute;
	width: 40px;
	height: 40px;
	border-radius: 0 !important;
	background: transparent !important;
	background-color: transparent !important;
	color: transparent !important;
	font-size: 0 !important;
	line-height: 40px;
	text-align: center;
	transition: opacity 0.2s ease;
	padding: 0 !important;
	border: none !important;
	outline: none !important;
	box-shadow: none !important;
}
.ve-ikon-vitrin-slide .owl-nav .owl-prev::before,
.ve-ikon-vitrin-slide .owl-nav .owl-next::before {
	content: none !important;
	display: none !important;
}
.ve-ikon-vitrin-slide .owl-nav .owl-prev::after,
.ve-ikon-vitrin-slide .owl-nav .owl-next::after {
	content: '' !important;
	display: block !important;
	width: 18px;
	height: 18px;
	border-top: 3px solid var(--theme-color-1, #084754);
	border-right: 3px solid var(--theme-color-1, #084754);
	position: absolute;
	top: 50%;
}
.ve-ikon-vitrin-slide .owl-nav .owl-prev::after {
	transform: translateY(-50%) rotate(-135deg);
	right: 8px;
}
.ve-ikon-vitrin-slide .owl-nav .owl-next::after {
	transform: translateY(-50%) rotate(45deg);
	left: 8px;
}
.ve-ikon-vitrin-slide .owl-nav .owl-prev:hover,
.ve-ikon-vitrin-slide .owl-nav .owl-next:hover {
	background: transparent !important;
	opacity: 0.6;
}
.ve-ikon-vitrin-slide .owl-nav .owl-prev span,
.ve-ikon-vitrin-slide .owl-nav .owl-next span,
.ve-ikon-vitrin-slide .owl-nav .owl-prev i,
.ve-ikon-vitrin-slide .owl-nav .owl-next i {
	display: none !important;
}
.ve-ikon-vitrin-slide .owl-nav .owl-prev {
	left: -40px;
}
.ve-ikon-vitrin-slide .owl-nav .owl-next {
	right: -40px;
}

/* Ana sayfa ikon şeridi: negatif ok konumu yatay taşma yapar (header menü viewport dışına kayar) */
@media (max-width: 1199px) {
	.ve-ikon-vitrin-section {
		overflow-x: hidden;
		max-width: 100%;
	}

	.ve-ikon-vitrin-slide.owl-carousel .owl-stage-outer {
		overflow: hidden;
	}

	.ve-ikon-vitrin-slide .owl-nav .owl-prev {
		left: 4px;
	}

	.ve-ikon-vitrin-slide .owl-nav .owl-next {
		right: 4px;
	}
}

@media (max-width: 767px) {
	.ve-ikon-vitrin-title {
		font-size: 0.72rem;
	}
	.ve-ikon-vitrin-slide .owl-nav .owl-prev {
		left: -20px;
	}
	.ve-ikon-vitrin-slide .owl-nav .owl-next {
		right: -20px;
	}
	.ve-ikon-vitrin-slide .owl-nav .owl-prev::after,
	.ve-ikon-vitrin-slide .owl-nav .owl-next::after {
		width: 14px;
		height: 14px;
		border-width: 2.5px;
	}
}

/* Footer 2 — açık zemin, arka plan görseli yok */
.footer.ve-footer-2 {
	background-color: transparent !important;
	background-image: none !important;
	color: var(--ve-site-text-color, #111111);
}
.footer.ve-footer-2 .ve-footer-2-main {
	background-color: var(--ve-footer-2-bg, var(--ve-site-surface-bg, #ffffff));
	padding: 56px 0 42px;
}
.footer.ve-footer-2 .widget {
	margin: 0;
}
.footer.ve-footer-2 .widget-area {
	margin-bottom: 28px;
}
.footer.ve-footer-2 .widget-title {
	display: block;
	margin: 0 0 18px;
	font-size: 18px;
	line-height: 1.35;
	font-weight: 700;
	color: var(--ve-site-text-color, #111111);
}
.footer.ve-footer-2 .widget-title:after {
	display: none;
}
.footer.ve-footer-2 .ve-footer-2-logo-link {
	display: inline-block;
	margin: 0 0 12px;
	text-decoration: none;
}
.footer.ve-footer-2 .ve-footer-2-brand-title {
	margin: 0 0 14px;
}
.footer.ve-footer-2 .ve-footer-2-logo {
	max-height: 48px;
	width: auto;
	display: block;
}
.footer.ve-footer-2 .textwidget.widget-text {
	font-size: 14px;
	line-height: 1.65;
	color: rgba(17, 17, 17, 0.78);
}
.footer.ve-footer-2 .ve-footer-2-social-icons ul.list-inline {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.footer.ve-footer-2 .ve-footer-2-social-icons ul.list-inline > li {
	display: block;
	margin: 0;
	padding: 0;
}
.footer.ve-footer-2 .ve-footer-2-social-icons.circle li > a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	line-height: 1;
	border: 1px solid rgba(17, 17, 17, 0.12);
	border-radius: 8px;
	background: transparent;
	color: var(--ve-site-text-color, #111111);
	font-size: 15px;
}
.footer.ve-footer-2 .ve-footer-2-social-icons.circle li > a:hover,
.footer.ve-footer-2 .ve-footer-2-social-icons.circle li > a:focus {
	border-color: var(--theme-color-1, #232c61);
	color: var(--theme-color-1, #232c61);
	background-color: rgba(35, 44, 97, 0.04);
}
.footer.ve-footer-2 .social-icons li {
	margin: 0;
	min-width: 0;
}
.footer.ve-footer-2 .social-icons li > a {
	background-color: transparent !important;
}
.footer.ve-footer-2 .widget .ve-footer-2-social-icons ul.list-inline > li {
	padding: 0;
}
.footer.ve-footer-2 .ve-footer-2-menu,
.footer.ve-footer-2 .ve-footer-2-contact {
	list-style: none;
	margin: 0;
	padding: 0;
}
.footer.ve-footer-2 .ve-footer-2-menu > li,
.footer.ve-footer-2 .ve-footer-2-contact > li {
	padding: 0 0 10px;
}
.footer.ve-footer-2 .ve-footer-2-menu a {
	color: rgba(17, 17, 17, 0.78);
	text-decoration: none;
	font-size: 14px;
	line-height: 1.5;
	transition: color 0.2s ease;
}
.footer.ve-footer-2 .ve-footer-2-menu a:hover,
.footer.ve-footer-2 .ve-footer-2-menu a:focus {
	color: var(--theme-color-1, #232c61);
}
.footer.ve-footer-2 .ve-footer-2-contact > li {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	font-size: 14px;
	line-height: 1.55;
	color: rgba(17, 17, 17, 0.78);
}
.footer.ve-footer-2 .ve-footer-2-contact > li > i {
	flex: 0 0 auto;
	margin-top: 3px;
	color: var(--theme-color-1, #232c61);
}
.footer.ve-footer-2 .ve-footer-2-bottom {
	background-color: var(--ve-footer-2-bottom-bg, var(--ve-footer-2-bg, var(--ve-site-surface-bg, #ffffff)));
	border-top: 1px solid rgba(17, 17, 17, 0.1);
	padding: 18px 0 22px;
}
.footer.ve-footer-2 .ve-footer-2-bottom-inner {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 12px 20px;
}
.footer.ve-footer-2 .ve-footer-2-copy {
	font-size: 13px;
	line-height: 1.5;
	color: rgba(17, 17, 17, 0.72);
}
.footer.ve-footer-2 .ve-footer-2-copy a {
	color: inherit;
}
.footer.ve-footer-2 .ve-footer-2-legal {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-end;
	gap: 8px 18px;
}
.footer.ve-footer-2 .ve-footer-2-legal a {
	font-size: 13px;
	line-height: 1.5;
	color: rgba(17, 17, 17, 0.78);
	text-decoration: none;
	white-space: nowrap;
}
.footer.ve-footer-2 .ve-footer-2-legal a:hover,
.footer.ve-footer-2 .ve-footer-2-legal a:focus {
	color: var(--theme-color-1, #232c61);
}
/* Footer 2 — masaüstü fullwidth (panel: footer_2_genislik) */
@media (min-width: 1200px) {
	.footer.ve-footer-2 .ve-footer-2-wrap--fullwidth {
		max-width: 100% !important;
		width: 100% !important;
		padding-left: clamp(1.25rem, 2.5vw, 2.5rem) !important;
		padding-right: clamp(1.25rem, 2.5vw, 2.5rem) !important;
	}
}

/* Footer 2 — iletişim FAB ile kurumsal linkler çakışmasın (yalnızca fullwidth) */
@media (min-width: 992px) {
	body:has(.ve-contact-fab) .footer.ve-footer-2 .ve-footer-2-wrap--fullwidth {
		--ve-cfab-clearance-x: calc(24px + var(--ve-cfab-size, 48px) + 72px + env(safe-area-inset-right, 0px));
	}
	body:has(.ve-contact-fab) .footer.ve-footer-2 .ve-footer-2-wrap--fullwidth .ve-footer-2-bottom-inner {
		padding-right: var(--ve-cfab-clearance-x);
	}
}

@media (max-width: 1199px) {
	.footer.ve-footer-2 .container,
	.footer.ve-footer-2 .ve-footer-2-wrap {
		padding-left: 15px !important;
		padding-right: 15px !important;
	}
}
@media (max-width: 991px) {
	.footer.ve-footer-2 .ve-footer-2-main {
		padding: 42px 0 16px;
	}
	.footer.ve-footer-2 .ve-footer-2-row > .widget-area[class*="col-sm-6"],
	.footer.ve-footer-2 .ve-footer-2-row > .widget-area[class*="col-md-6"] {
		flex: 0 0 100%;
		max-width: 100%;
	}
}
@media (max-width: 767px) {
	.footer.ve-footer-2 .ve-footer-2-main {
		padding: 28px 0 4px;
	}
	.footer.ve-footer-2 .widget {
		margin: 0 !important;
	}
	.footer.ve-footer-2 .widget-area {
		margin-bottom: 0;
		padding-top: 22px;
		padding-bottom: 22px;
		border-top: 1px solid rgba(17, 17, 17, 0.08);
	}
	.footer.ve-footer-2 .ve-footer-2-row > .widget-area:first-child {
		border-top: none;
		padding-top: 0;
	}
	.footer.ve-footer-2 .ve-footer-2-row > .widget-area:last-child {
		padding-bottom: 16px;
	}
	.footer.ve-footer-2 .ve-footer-2-row > .widget-area:first-child .textwidget.widget-text {
		text-align: center;
	}
	.footer.ve-footer-2 .ve-footer-2-row > .widget-area:first-child .ve-footer-2-logo-link {
		margin-left: auto;
		margin-right: auto;
	}
	.footer.ve-footer-2 .ve-footer-2-row > .widget-area:first-child .ve-footer-2-logo {
		margin: 0 auto;
	}
	.footer.ve-footer-2 .ve-footer-2-row > .widget-area:first-child .ve-footer-2-social-icons {
		margin-top: 18px;
	}
	.footer.ve-footer-2 .ve-footer-2-row > .widget-area:first-child .ve-footer-2-social-icons ul.list-inline {
		justify-content: center;
	}
	.footer.ve-footer-2 .widget-title {
		display: block;
		margin-bottom: 14px;
		font-size: 16px;
	}
	.footer.ve-footer-2 .ve-footer-2-brand-title {
		margin-bottom: 12px;
	}
	.footer.ve-footer-2 .textwidget.widget-text {
		font-size: 13px;
		line-height: 1.6;
	}
	.footer.ve-footer-2 .ve-footer-2-menu {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		column-gap: 16px;
		row-gap: 2px;
	}
	.footer.ve-footer-2 .ve-footer-2-menu > li {
		padding-bottom: 8px;
	}
	.footer.ve-footer-2 .ve-footer-2-menu a {
		display: block;
		padding: 4px 0;
	}
	.footer.ve-footer-2 .ve-footer-2-contact > li {
		padding-bottom: 12px;
	}
	.footer.ve-footer-2 .ve-footer-2-contact > li > span {
		word-break: break-word;
	}
	.footer.ve-footer-2 .ve-footer-2-bottom {
		padding: 20px 0 24px;
		text-align: center;
	}
	.footer.ve-footer-2 .ve-footer-2-bottom-inner {
		flex-direction: column;
		align-items: center;
		gap: 14px;
	}
	.footer.ve-footer-2 .ve-footer-2-copy {
		font-size: 12px;
		line-height: 1.55;
		max-width: 100%;
	}
	.footer.ve-footer-2 .ve-footer-2-legal {
		justify-content: center;
		gap: 8px 12px;
	}
	.footer.ve-footer-2 .ve-footer-2-legal a {
		white-space: normal;
		font-size: 12px;
	}
}
@media (max-width: 479px) {
	.footer.ve-footer-2 .ve-footer-2-menu {
		grid-template-columns: 1fr;
	}
	.footer.ve-footer-2 .ve-footer-2-legal {
		flex-direction: column;
		align-items: center;
		gap: 10px;
	}
}

/* Sayfa Header 2 — açık zemin; Kompakt / Normal belirgin ayrım */
.ttm-page-title-row.ve-sayfa-header-2 {
	background-image: none !important;
	background-color: var(--ve-sayfa-header-2-bg, var(--ve-site-surface-bg, #fafbfc));
	border-bottom: 1px solid rgba(17, 17, 17, 0.06);
}
.ttm-page-title-row.ve-sayfa-header-2 .ve-sayfa-header-2-main {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.ttm-page-title-row.ve-sayfa-header-2 .page-title-heading {
	position: relative;
	margin: 0;
	flex: 1 1 auto;
	min-width: 0;
}
.ttm-page-title-row.ve-sayfa-header-2 .page-title-heading::before {
	content: "";
	position: absolute;
	left: 0;
	border-radius: 999px;
	background-color: var(--ve-sayfa-header-2-accent, var(--theme-color-1, #232c61));
	opacity: 0.88;
}
.ttm-page-title-row.ve-sayfa-header-2 .page-title-heading .title {
	color: rgba(17, 17, 17, 0.92);
	font-weight: 600;
	margin-bottom: 0;
	text-transform: none;
}
.ttm-page-title-row.ve-sayfa-header-2 .breadcrumb-wrapper {
	margin: 0;
	flex: 0 1 auto;
}
.ttm-page-title-row.ve-sayfa-header-2 .breadcrumb-wrapper a {
	color: rgba(17, 17, 17, 0.52);
	font-weight: 400;
	text-transform: none;
}
.ttm-page-title-row.ve-sayfa-header-2 .breadcrumb-wrapper a:hover,
.ttm-page-title-row.ve-sayfa-header-2 .breadcrumb-wrapper a:focus {
	color: var(--theme-color-1, #232c61);
}
.ttm-page-title-row.ve-sayfa-header-2 .breadcrumb-wrapper > span:last-child {
	color: rgba(17, 17, 17, 0.72);
	font-weight: 500;
}
.ttm-page-title-row.ve-sayfa-header-2 .breadcrumb-wrapper .ti-home,
.breadcrumb-wrapper .ve-breadcrumb-home__link .ti-home {
	opacity: 0.55;
}
.breadcrumb-wrapper .ve-breadcrumb-home__link {
	display: inline-flex;
	align-items: center;
	vertical-align: middle;
	line-height: 1;
}

/* Breadcrumb satırı — tüm iç sayfa header tipleri */
.ttm-page-title-row .breadcrumb-wrapper {
	font-size: 12px;
	line-height: 1.35;
}
.ttm-page-title-row .breadcrumb-wrapper a,
.ttm-page-title-row .breadcrumb-wrapper > span[aria-current="page"],
.ttm-page-title-row .breadcrumb-wrapper > span:not(.ttm-bread-sep):not(.ve-breadcrumb-home) {
	font-size: 12px;
}
.ttm-page-title-row .breadcrumb-wrapper .ti-home,
.ttm-page-title-row .breadcrumb-wrapper .ttm-bread-sep::before {
	font-size: 12px;
}

.ttm-page-title-row.ve-sayfa-header-2 .ttm-bread-sep {
	font-size: 0;
	line-height: 0;
	color: transparent;
	margin: 0 2px;
}
.ttm-page-title-row.ve-sayfa-header-2 .ttm-bread-sep::before {
	content: "/";
	line-height: 1;
	color: rgba(17, 17, 17, 0.22);
}

/* Kompakt — sıkı şerit, küçük tipografi, ince kısa accent */
.ttm-page-title-row.ve-sayfa-header-2.ve-sayfa-header-2--kompakt {
	padding-top: 12px !important;
	padding-bottom: 14px !important;
}
.ttm-page-title-row.ve-sayfa-header-2.ve-sayfa-header-2--kompakt .ve-sayfa-header-2-main {
	align-items: center;
	gap: 10px 20px;
}
.ttm-page-title-row.ve-sayfa-header-2.ve-sayfa-header-2--kompakt .page-title-heading {
	padding-left: 10px;
}
.ttm-page-title-row.ve-sayfa-header-2.ve-sayfa-header-2--kompakt .page-title-heading::before {
	top: 0.42em;
	bottom: 0.42em;
	width: 2px;
}
.ttm-page-title-row.ve-sayfa-header-2.ve-sayfa-header-2--kompakt .page-title-heading .title {
	font-size: 22px;
	line-height: 1.25;
	letter-spacing: -0.01em;
}
.ttm-page-title-row.ve-sayfa-header-2.ve-sayfa-header-2--kompakt .breadcrumb-wrapper {
	line-height: 1.35;
}
.ttm-page-title-row.ve-sayfa-header-2.ve-sayfa-header-2--kompakt .breadcrumb-wrapper .ti-home {
	font-size: 12px;
}
.ttm-page-title-row.ve-sayfa-header-2.ve-sayfa-header-2--kompakt .ttm-bread-sep::before {
	font-size: 12px;
}

/* Normal — ferah padding, büyük başlık, belirgin accent ve breadcrumb */
.ttm-page-title-row.ve-sayfa-header-2.ve-sayfa-header-2--normal {
	padding-top: 36px !important;
	padding-bottom: 32px !important;
}
.ttm-page-title-row.ve-sayfa-header-2.ve-sayfa-header-2--normal .ve-sayfa-header-2-main {
	align-items: flex-end;
	gap: 24px 40px;
}
.ttm-page-title-row.ve-sayfa-header-2.ve-sayfa-header-2--normal .page-title-heading {
	padding-left: 18px;
}
.ttm-page-title-row.ve-sayfa-header-2.ve-sayfa-header-2--normal .page-title-heading::before {
	top: 0.08em;
	bottom: 0.08em;
	width: 3px;
	opacity: 1;
}
.ttm-page-title-row.ve-sayfa-header-2.ve-sayfa-header-2--normal .page-title-heading .title {
	font-size: 36px;
	line-height: 1.15;
	letter-spacing: -0.02em;
}
.ttm-page-title-row.ve-sayfa-header-2.ve-sayfa-header-2--normal .breadcrumb-wrapper {
	line-height: 1.5;
	padding-bottom: 0.35em;
}
.ttm-page-title-row.ve-sayfa-header-2.ve-sayfa-header-2--normal .breadcrumb-wrapper .ti-home {
	font-size: 12px;
}
.ttm-page-title-row.ve-sayfa-header-2.ve-sayfa-header-2--normal .ttm-bread-sep::before {
	font-size: 12px;
}

@media (max-width: 767px) {
	/* Kompakt mobil: tek satır hissi (başlık + breadcrumb yan yana) */
	.ttm-page-title-row.ve-sayfa-header-2.ve-sayfa-header-2--kompakt {
		padding-top: 10px !important;
		padding-bottom: 12px !important;
	}
	.ttm-page-title-row.ve-sayfa-header-2.ve-sayfa-header-2--kompakt .ve-sayfa-header-2-main {
		flex-direction: row;
		align-items: center;
		gap: 8px 14px;
		padding-left: 0;
	}
	.ttm-page-title-row.ve-sayfa-header-2.ve-sayfa-header-2--kompakt .ve-sayfa-header-2-main::before {
		display: none;
	}
	.ttm-page-title-row.ve-sayfa-header-2.ve-sayfa-header-2--kompakt .page-title-heading::before {
		display: block;
		top: 0.35em;
		bottom: 0.35em;
		width: 2px;
	}
	.ttm-page-title-row.ve-sayfa-header-2.ve-sayfa-header-2--kompakt .page-title-heading {
		padding-left: 9px;
		flex: 1 1 45%;
	}
	.ttm-page-title-row.ve-sayfa-header-2.ve-sayfa-header-2--kompakt .page-title-heading .title {
		font-size: 19px;
	}
	.ttm-page-title-row.ve-sayfa-header-2.ve-sayfa-header-2--kompakt .breadcrumb-wrapper {
		text-align: right;
		flex: 1 1 auto;
		min-width: 0;
	}

	/* Normal mobil: dikey yığın, sol accent şeridi */
	.ttm-page-title-row.ve-sayfa-header-2.ve-sayfa-header-2--normal {
		padding-top: 22px !important;
		padding-bottom: 20px !important;
	}
	.ttm-page-title-row.ve-sayfa-header-2.ve-sayfa-header-2--normal .ve-sayfa-header-2-main {
		flex-direction: column;
		align-items: flex-start;
		gap: 10px;
		position: relative;
		padding-left: 14px;
	}
	.ttm-page-title-row.ve-sayfa-header-2.ve-sayfa-header-2--normal .ve-sayfa-header-2-main::before {
		content: "";
		position: absolute;
		left: 0;
		top: 0.1em;
		bottom: 0.1em;
		width: 3px;
		border-radius: 999px;
		background-color: var(--ve-sayfa-header-2-accent, var(--theme-color-1, #232c61));
		opacity: 1;
	}
	.ttm-page-title-row.ve-sayfa-header-2.ve-sayfa-header-2--normal .page-title-heading::before {
		display: none;
	}
	.ttm-page-title-row.ve-sayfa-header-2.ve-sayfa-header-2--normal .page-title-heading {
		padding-left: 0;
		width: 100%;
	}
	.ttm-page-title-row.ve-sayfa-header-2.ve-sayfa-header-2--normal .page-title-heading .title {
		font-size: 26px;
	}
	.ttm-page-title-row.ve-sayfa-header-2.ve-sayfa-header-2--normal .breadcrumb-wrapper {
		padding-left: 0;
		padding-bottom: 0;
		width: 100%;
	}
}

/* Sayfa Header 3 — ince yatay şerit */
.ttm-page-title-row.ve-sayfa-header-3 {
	background-image: none !important;
	background-color: var(--ve-sayfa-header-3-bg, var(--ve-site-surface-bg, #fafbfc));
	border-top: 1px solid var(--ve-sayfa-header-3-border-top, rgba(17, 17, 17, 0.08));
	border-bottom: 2px solid var(--ve-sayfa-header-3-accent, var(--theme-color-1, #232c61));
	padding-top: 12px !important;
	padding-bottom: 11px !important;
}
.ttm-page-title-row.ve-sayfa-header-3 .ve-sayfa-header-3-main {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px 24px;
	flex-wrap: wrap;
}
.ttm-page-title-row.ve-sayfa-header-3 .page-title-heading {
	margin: 0;
	flex: 0 1 auto;
	min-width: 0;
	max-width: 100%;
}
.ttm-page-title-row.ve-sayfa-header-3 .page-title-heading .title {
	color: rgba(17, 17, 17, 0.9);
	font-size: 18px;
	font-weight: 600;
	line-height: 1.35;
	margin-bottom: 0;
	letter-spacing: -0.01em;
	text-transform: none;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	max-width: min(100%, 42rem);
}
.ttm-page-title-row.ve-sayfa-header-3 .breadcrumb-wrapper {
	margin: 0;
	flex: 1 1 auto;
	min-width: 0;
	line-height: 1.35;
}
.ttm-page-title-row.ve-sayfa-header-3.ve-sayfa-header-3--baslik-sag .breadcrumb-wrapper {
	text-align: left;
}
.ttm-page-title-row.ve-sayfa-header-3.ve-sayfa-header-3--baslik-sag .page-title-heading {
	text-align: right;
	margin-left: auto;
}
.ttm-page-title-row.ve-sayfa-header-3.ve-sayfa-header-3--baslik-sol .breadcrumb-wrapper {
	text-align: right;
	margin-left: auto;
}
.ttm-page-title-row.ve-sayfa-header-3.ve-sayfa-header-3--baslik-sol .page-title-heading {
	text-align: left;
}
.ttm-page-title-row.ve-sayfa-header-3 .breadcrumb-wrapper a {
	color: rgba(17, 17, 17, 0.48);
	font-weight: 400;
	text-transform: none;
}
.ttm-page-title-row.ve-sayfa-header-3 .breadcrumb-wrapper a:hover,
.ttm-page-title-row.ve-sayfa-header-3 .breadcrumb-wrapper a:focus {
	color: var(--theme-color-1, #232c61);
}
.ttm-page-title-row.ve-sayfa-header-3 .breadcrumb-wrapper > span:last-child {
	color: rgba(17, 17, 17, 0.68);
	font-weight: 500;
}
.ttm-page-title-row.ve-sayfa-header-3 .breadcrumb-wrapper .ti-home {
	font-size: 12px;
	opacity: 0.55;
}
.ttm-page-title-row.ve-sayfa-header-3 .ttm-bread-sep {
	font-size: 0;
	line-height: 0;
	color: transparent;
	margin: 0 2px;
}
.ttm-page-title-row.ve-sayfa-header-3 .ttm-bread-sep::before {
	content: "/";
	font-size: 12px;
	line-height: 1;
	color: rgba(17, 17, 17, 0.2);
}
@media (max-width: 767px) {
	.ttm-page-title-row.ve-sayfa-header-3 {
		padding-top: 10px !important;
		padding-bottom: 9px !important;
	}
	.ttm-page-title-row.ve-sayfa-header-3 .ve-sayfa-header-3-main {
		flex-direction: column;
		align-items: flex-start;
		gap: 4px;
	}
	.ttm-page-title-row.ve-sayfa-header-3 .page-title-heading,
	.ttm-page-title-row.ve-sayfa-header-3 .breadcrumb-wrapper {
		text-align: left !important;
		margin-left: 0 !important;
		width: 100%;
		max-width: 100%;
	}
	.ttm-page-title-row.ve-sayfa-header-3 .page-title-heading .title {
		font-size: 16px;
		white-space: normal;
		max-width: 100%;
	}
}

/* HTML site haritası */
.ve-html-sitemap-page .ve-html-sitemap-row {
	padding-top: clamp(1.5rem, 3vw, 2.75rem);
	padding-bottom: clamp(2rem, 4vw, 3.5rem);
}
.ve-html-sitemap-page .ve-html-sitemap-row > .container,
.ve-html-sitemap-page .ve-html-sitemap-row > .ve-sayfa-header-wrap {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}
.ve-html-sitemap-page .ve-html-sitemap {
	padding: 0;
}
.ve-html-sitemap__grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: clamp(1rem, 2vw, 1.35rem);
}
@media (min-width: 768px) {
	.ve-html-sitemap__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@media (min-width: 1200px) {
	.ve-html-sitemap__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}
.ve-html-sitemap__section {
	background: var(--ve-site-surface-bg, #ffffff);
	border: 1px solid rgba(17, 17, 17, 0.08);
	border-radius: max(var(--ve-vitrin-item-radius, 10px), 10px);
	padding: clamp(1rem, 2vw, 1.35rem) clamp(1.1rem, 2.2vw, 1.5rem);
	box-shadow: 0 1px 2px rgba(17, 17, 17, 0.04);
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
	min-width: 0;
}
.ve-html-sitemap__section--card:hover {
	border-color: rgba(35, 44, 97, 0.18);
	box-shadow: 0 6px 20px rgba(17, 17, 17, 0.07);
}
.ve-html-sitemap__section--wide {
	grid-column: 1 / -1;
	padding: clamp(1.15rem, 2.4vw, 1.65rem) clamp(1.15rem, 2.4vw, 1.75rem);
}
.ve-html-sitemap__section-head {
	margin: 0 0 0.85rem;
	padding-bottom: 0.75rem;
	border-bottom: 1px solid rgba(17, 17, 17, 0.07);
}
.ve-html-sitemap__section-body {
	min-width: 0;
}
.ve-html-sitemap__heading {
	font-size: clamp(0.8125rem, 1.6vw, 0.9375rem);
	line-height: 1.35;
	font-weight: 600;
	margin: 0;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--theme-color-1, #232c61);
}
.ve-html-sitemap__heading-link {
	color: inherit;
	text-decoration: none;
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	transition: color 0.15s ease;
}
.ve-html-sitemap__heading-link::after {
	content: "\2192";
	font-size: 0.95em;
	opacity: 0;
	transform: translateX(-4px);
	transition: opacity 0.15s ease, transform 0.15s ease;
}
.ve-html-sitemap__heading-link:hover,
.ve-html-sitemap__heading-link:focus {
	color: var(--theme-color-1, #232c61);
}
.ve-html-sitemap__heading-link:hover::after,
.ve-html-sitemap__heading-link:focus::after {
	opacity: 0.75;
	transform: translateX(0);
}
.ve-html-sitemap__list {
	list-style: none;
	margin: 0;
	padding: 0;
}
.ve-html-sitemap__section--wide > .ve-html-sitemap__section-body > .ve-html-sitemap__list {
	display: grid;
	grid-template-columns: 1fr;
	gap: 0.65rem clamp(1.25rem, 3vw, 2rem);
}
@media (min-width: 576px) {
	.ve-html-sitemap__section--wide > .ve-html-sitemap__section-body > .ve-html-sitemap__list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@media (min-width: 992px) {
	.ve-html-sitemap__section--wide > .ve-html-sitemap__section-body > .ve-html-sitemap__list {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}
.ve-html-sitemap__section--wide .ve-html-sitemap__list > .ve-html-sitemap__item > .ve-html-sitemap__link,
.ve-html-sitemap__section--wide .ve-html-sitemap__list > .ve-html-sitemap__item > .ve-html-sitemap__label {
	font-weight: 600;
	color: rgba(17, 17, 17, 0.88);
}
.ve-html-sitemap__list--sub {
	margin-top: 0.4rem;
	margin-left: 0;
	padding-left: 0;
	border-left: none;
}
.ve-html-sitemap__list--sub .ve-html-sitemap__item {
	position: relative;
	padding-left: 0.85rem;
}
.ve-html-sitemap__list--sub .ve-html-sitemap__item::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.62em;
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background: var(--theme-color-1, #232c61);
	opacity: 0.4;
}
.ve-html-sitemap__section--card .ve-html-sitemap__list:not(.ve-html-sitemap__list--sub) {
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
}
.ve-html-sitemap__item + .ve-html-sitemap__item {
	margin-top: 0;
}
.ve-html-sitemap__section--card .ve-html-sitemap__list:not(.ve-html-sitemap__list--sub) > .ve-html-sitemap__item + .ve-html-sitemap__item {
	margin-top: 0;
}
.ve-html-sitemap__link {
	color: rgba(17, 17, 17, 0.72);
	text-decoration: none;
	font-size: 0.9375rem;
	line-height: 1.5;
	display: inline-block;
	transition: color 0.15s ease, transform 0.15s ease;
}
.ve-html-sitemap__link:hover,
.ve-html-sitemap__link:focus {
	color: var(--theme-color-1, #232c61);
	transform: translateX(2px);
}
.ve-html-sitemap__label {
	color: rgba(17, 17, 17, 0.82);
	font-size: 0.9375rem;
	line-height: 1.5;
	font-weight: 500;
}
@media (max-width: 1199px) {
	.ve-html-sitemap-page .ve-html-sitemap-row > .container,
	.ve-html-sitemap-page .ve-html-sitemap-row > .ve-sayfa-header-wrap {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media (max-width: 575.98px) {
	.ve-html-sitemap__section {
		padding: 1rem 1.05rem;
	}
	.ve-html-sitemap__heading {
		letter-spacing: 0.03em;
	}
}

/* Header logo bandı — masaüstü fullwidth (Faz 1: H1, H3, H5, H6) */
@media (min-width: 1200px) {
	.ve-header-band-wrap--fullwidth {
		max-width: 100% !important;
		width: 100% !important;
		padding-left: clamp(1.25rem, 2.5vw, 2.5rem) !important;
		padding-right: clamp(1.25rem, 2.5vw, 2.5rem) !important;
	}
}

/* İç sayfa header (breadcrumb) — masaüstü fullwidth (panel: sayfa_header_genislik) */
@media (min-width: 1200px) {
	.ve-sayfa-header-wrap--fullwidth {
		max-width: 100% !important;
		width: 100% !important;
		padding-left: clamp(1.25rem, 2.5vw, 2.5rem) !important;
		padding-right: clamp(1.25rem, 2.5vw, 2.5rem) !important;
	}
}

@media (max-width: 1199px) {
	.ttm-page-title-row.ve-sayfa-header .ve-sayfa-header-wrap {
		padding-left: 15px !important;
		padding-right: 15px !important;
	}
}

/* --------------------------------------------------------------------------
 * Proje / hizmet detay — sol sidebar sticky + kart aralığı (son override)
 * -------------------------------------------------------------------------- */
@media (min-width: 992px) {
	.sidebar.ttm-sidebar-left.ve-icerik-sidebar-page.ve-icerik-sidebar-page--left .ve-icerik-sidebar-aside.ttm-bgcolor-grey,
	.sidebar.ttm-sidebar-left.ve-sidebar-detay-page .ve-icerik-sidebar-aside.ttm-bgcolor-grey {
		overflow: visible !important;
		align-self: stretch !important;
	}

	.sidebar.ttm-sidebar-left.ve-icerik-sidebar-page.ve-icerik-sidebar-page--left .ve-icerik-sidebar-sticky,
	.sidebar.ttm-sidebar-left.ve-icerik-sidebar-page.ve-icerik-sidebar-page--left .ve-sidebar-detay-sticky,
	.sidebar.ttm-sidebar-left.ve-sidebar-detay-page .ve-icerik-sidebar-sticky,
	.sidebar.ttm-sidebar-left.ve-sidebar-detay-page .ve-sidebar-detay-sticky {
		display: flex !important;
		flex-direction: column !important;
		position: -webkit-sticky !important;
		position: sticky !important;
		top: 110px !important;
		z-index: 20 !important;
		overflow: visible !important;
	}
}

/* Proje / hizmet detay — yan menü kartı: Son Etkinlikler / Bize Ulaşın ile aynı sistem radius */
.sidebar.ttm-sidebar-left.ve-icerik-sidebar-page.ve-icerik-sidebar-page--left .widget.widget-nav-menu,
.sidebar.ttm-sidebar-left.ve-sidebar-detay-page .widget.widget-nav-menu {
	border-radius: var(--ve-vitrin-item-radius, 10px) !important;
	overflow: hidden !important;
}

.sidebar.ttm-sidebar-left.ve-icerik-sidebar-page.ve-icerik-sidebar-page--left .widget.widget-nav-menu .widget-menu,
.sidebar.ttm-sidebar-left.ve-sidebar-detay-page .widget.widget-nav-menu .widget-menu {
	border-radius: var(--ve-vitrin-item-radius, 10px) !important;
	overflow: hidden !important;
}

/* --------------------------------------------------------------------------
 * Vitrin: Zaman Çizelgesi (Photoshop mockup — zigzag, dairesel thumb, metin kartı)
 * -------------------------------------------------------------------------- */
.ve-vitrin-zaman-cizelgesi {
	--ve-zc-navy: var(--theme-color-1, #1a3352);
	--ve-zc-line: #1a3352;
	--ve-zc-text: #1a3352;
	--ve-zc-muted: #6b7280;
	--ve-zc-item-w: 272px;
	--ve-zc-thumb: 88px;
	--ve-zc-band-h: 480px;
	--ve-zc-year-gap: 0.55rem;
	--ve-zc-edge-fade-w: clamp(1.25rem, 7vw, 5rem);
	--ve-zc-edge-fade-soft: calc(var(--ve-zc-edge-fade-w) * 1.65);
	padding-top: clamp(2rem, 4vw, 3.5rem);
	padding-bottom: clamp(2rem, 4vw, 3.5rem);
	overflow: visible;
	border: 0;
	box-shadow: none;
}

.ve-vitrin-zaman-cizelgesi .ve-zc-intro {
	margin: 0 0 1.75rem;
	color: var(--ve-zc-muted);
	font-size: 1.05rem;
	line-height: 1.6;
}

/* Başlık bloğu: üst yazı (h5) uzun metinde satır kırılsın, üst üste binmesin (tema h5 line-height:0) */
.ve-vitrin-zaman-cizelgesi .ve-zc-header-wrap .section-title {
	max-width: 100%;
}

.ve-vitrin-zaman-cizelgesi .ve-zc-header-wrap .section-title .title-header {
	display: block;
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0;
	overflow-wrap: anywhere;
	word-break: break-word;
}

.ve-vitrin-zaman-cizelgesi .ve-zc-header-wrap .section-title.with-desc .title-header:before,
.ve-vitrin-zaman-cizelgesi .ve-zc-header-wrap .section-title .title-header:after {
	display: none !important;
	content: none !important;
}

.ve-vitrin-zaman-cizelgesi .ve-zc-header-wrap .section-title h2.title {
	max-width: 100%;
	line-height: 1.2;
	margin-top: 0;
	margin-bottom: 0.5rem;
	overflow-wrap: anywhere;
	word-break: break-word;
}

.ve-vitrin-zaman-cizelgesi .ve-zc-header-wrap .section-title h5,
.ve-vitrin-zaman-cizelgesi .ve-zc-header-wrap .section-title .ve-zc-header-desc {
	line-height: 1.5 !important;
	white-space: normal !important;
	height: auto !important;
	max-width: 100%;
	margin-top: 0;
	margin-bottom: 0;
	overflow-wrap: anywhere;
	word-break: break-word;
	hyphens: auto;
}

.ve-vitrin-zaman-cizelgesi .ve-zc-timeline-wrap,
.ve-vitrin-zaman-cizelgesi .ve-zc-shell,
.ve-vitrin-zaman-cizelgesi .ve-zc-viewport,
.ve-vitrin-zaman-cizelgesi .ve-zc-clip,
.ve-vitrin-zaman-cizelgesi .ve-zc-track {
	border: 0 !important;
	outline: 0 !important;
	box-shadow: none;
}

.vitrin-section-wrap:has(.ve-vitrin-zaman-cizelgesi) {
	overflow: visible;
}

.ve-vitrin-zaman-cizelgesi .ve-zc-timeline-wrap {
	margin-top: 0.25rem;
	overflow: visible;
}

.ve-vitrin-zaman-cizelgesi .ve-zc-shell {
	overflow: visible;
	padding-top: 1.25rem;
	padding-bottom: 1.25rem;
}

.ve-vitrin-zaman-cizelgesi .ve-zc-timeline-wrap--fullwidth {
	width: 100%;
	max-width: 100%;
	padding-left: 0;
	padding-right: 0;
}

.ve-vitrin-zaman-cizelgesi .ve-zc-shell {
	position: relative;
}

.ve-vitrin-zaman-cizelgesi .ve-zc-viewport {
	position: relative;
	z-index: 1;
	width: 100%;
	overflow-x: hidden;
	overflow-y: visible;
	display: flex;
	justify-content: center;
	align-items: stretch;
}

.ve-vitrin-zaman-cizelgesi .ve-zc-clip {
	position: relative;
	max-width: 100%;
	overflow-x: auto;
	overflow-y: visible;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none;
	touch-action: pan-x;
	cursor: grab;
	scroll-snap-type: x mandatory;
	flex-shrink: 0;
	z-index: 1;
}

/* Sürükleme / basılı tutma yokken clip dışındaki (yarım) öğeler gizli */
.ve-vitrin-zaman-cizelgesi .ve-zc-clip--sealed .ve-zc-item--outside {
	visibility: hidden !important;
	opacity: 0 !important;
	pointer-events: none !important;
}

.ve-vitrin-zaman-cizelgesi .ve-zc-clip--active .ve-zc-item--outside,
.ve-vitrin-zaman-cizelgesi .ve-zc-clip--dragging .ve-zc-item--outside {
	visibility: visible !important;
	opacity: 1 !important;
}

/* Focus outline (tabindex kaldırıldı); klavye odağında hafif halka */
.ve-vitrin-zaman-cizelgesi .ve-zc-clip:focus {
	outline: none !important;
}

.ve-vitrin-zaman-cizelgesi .ve-zc-clip:focus-visible {
	outline: 2px solid var(--ve-zc-line) !important;
	outline-offset: 6px;
}

.ve-vitrin-zaman-cizelgesi .ve-zc-clip--dragging {
	cursor: grabbing;
	scroll-snap-type: none;
}

.ve-vitrin-zaman-cizelgesi .ve-zc-clip--dragging .ve-zc-card,
.ve-vitrin-zaman-cizelgesi .ve-zc-clip--dragging .ve-zc-thumb img {
	pointer-events: none;
}

.ve-vitrin-zaman-cizelgesi .ve-zc-clip::-webkit-scrollbar {
	display: none;
	height: 0;
}

.ve-vitrin-zaman-cizelgesi .ve-zc-clip--fits {
	overflow-x: hidden;
	cursor: default;
	scroll-snap-type: none;
	width: 100% !important;
}

.ve-vitrin-zaman-cizelgesi .ve-zc-track {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: var(--ve-zc-item-w);
	grid-template-rows: minmax(min-content, 1fr) var(--ve-zc-thumb) minmax(min-content, 1fr);
	align-items: stretch;
	width: max-content;
	min-width: 0;
	overflow: visible;
	min-height: var(--ve-zc-band-h);
	position: relative;
	z-index: 1;
	user-select: none;
}

.ve-vitrin-zaman-cizelgesi .ve-zc-track.ve-zc-track--fits {
	justify-content: center;
	width: 100%;
	min-width: 100%;
}

.ve-vitrin-zaman-cizelgesi .ve-zc-track-end {
	grid-row: 1 / span 3;
	align-self: stretch;
	width: 0;
	min-width: 0;
	min-height: 0 !important;
	margin: 0;
	padding: 0;
	border: 0;
	overflow: hidden;
	opacity: 0;
	pointer-events: none;
	scroll-snap-align: none;
}

.ve-vitrin-zaman-cizelgesi .ve-zc-track--fits .ve-zc-track-end {
	display: none !important;
}

/* Eksen: shell üzerinde; compact’ta viewport tam genişliği (örnek mockup) */
.ve-vitrin-zaman-cizelgesi .ve-zc-shell > .ve-zc-axis {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	height: 2px;
	min-height: 2px;
	margin: 0;
	padding: 0;
	transform: translateY(-50%);
	background: var(--ve-zc-line);
	pointer-events: none;
	z-index: 0;
	border: 0;
	box-shadow: none;
}

.ve-vitrin-zaman-cizelgesi.ve-zc-layout--compact .ve-zc-timeline-wrap .ve-zc-shell > .ve-zc-axis {
	left: 50%;
	width: 100vw;
	max-width: none;
	margin-left: -50vw;
	transform: translateY(-50%);
}

.ve-vitrin-zaman-cizelgesi.ve-zc-layout--fullwidth .ve-zc-shell > .ve-zc-axis,
.ve-vitrin-zaman-cizelgesi .ve-zc-timeline-wrap--fullwidth .ve-zc-shell > .ve-zc-axis {
	left: 50%;
	width: 100vw;
	max-width: none;
	margin-left: -50vw;
	transform: translateY(-50%);
}

/* Kenar solması clip üzerinde (compact’ta dar pencere; viewport mask kesilme yapıyordu) */
.ve-vitrin-zaman-cizelgesi .ve-zc-clip--edge-fade {
	-webkit-mask-image: linear-gradient(
		to right,
		transparent 0,
		rgba(0, 0, 0, 0.35) calc(var(--ve-zc-edge-fade-w) * 0.45),
		#000 var(--ve-zc-edge-fade-soft),
		#000 calc(100% - var(--ve-zc-edge-fade-soft)),
		rgba(0, 0, 0, 0.35) calc(100% - var(--ve-zc-edge-fade-w) * 0.45),
		transparent 100%
	);
	mask-image: linear-gradient(
		to right,
		transparent 0,
		rgba(0, 0, 0, 0.35) calc(var(--ve-zc-edge-fade-w) * 0.45),
		#000 var(--ve-zc-edge-fade-soft),
		#000 calc(100% - var(--ve-zc-edge-fade-soft)),
		rgba(0, 0, 0, 0.35) calc(100% - var(--ve-zc-edge-fade-w) * 0.45),
		transparent 100%
	);
	-webkit-mask-size: 100% 100%;
	mask-size: 100% 100%;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
}

.ve-vitrin-zaman-cizelgesi.ve-zc-layout--compact .ve-zc-clip--edge-fade {
	--ve-zc-edge-fade-w: clamp(0.45rem, 5%, 1.25rem);
	--ve-zc-edge-fade-soft: calc(var(--ve-zc-edge-fade-w) * 1.35);
}

.ve-vitrin-zaman-cizelgesi.ve-zc-layout--fullwidth .ve-zc-clip--fullwidth {
	width: 100% !important;
	max-width: 100%;
}

.ve-vitrin-zaman-cizelgesi .ve-zc-clip--edge-fade.ve-zc-clip--sealed .ve-zc-item--outside {
	visibility: visible !important;
	opacity: 1 !important;
	pointer-events: auto !important;
}

.ve-vitrin-zaman-cizelgesi .ve-zc-item {
	grid-row: 1 / span 3;
	width: var(--ve-zc-item-w);
	max-width: 78vw;
	scroll-snap-align: start;
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-rows: subgrid;
	min-height: var(--ve-zc-band-h);
	padding: 0 0.5rem;
	box-sizing: border-box;
	overflow: visible;
	background: transparent;
}

.ve-vitrin-zaman-cizelgesi .ve-zc-pane--top {
	grid-row: 1;
	position: relative;
	display: flex;
	align-items: flex-end;
	justify-content: center;
	padding-bottom: 0.75rem;
	box-sizing: border-box;
	z-index: 1;
	min-height: 0;
	overflow: visible;
}

.ve-vitrin-zaman-cizelgesi .ve-zc-pane--bottom {
	grid-row: 3;
	position: relative;
	display: flex;
	align-items: flex-start;
	justify-content: center;
	padding-top: 0.75rem;
	box-sizing: border-box;
	z-index: 1;
	min-height: 0;
	overflow: visible;
}

.ve-vitrin-zaman-cizelgesi .ve-zc-pane--mid {
	grid-row: 2;
	position: relative;
	z-index: 2;
	background: transparent;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
	min-height: 0;
	max-height: none;
	margin: 0;
	padding: 0;
	transform: none;
	pointer-events: none;
	align-self: stretch;
}

.ve-vitrin-zaman-cizelgesi .ve-zc-marker {
	position: static;
	display: block;
	width: var(--ve-zc-thumb);
	margin: 0 auto;
	line-height: 0;
	text-align: center;
	pointer-events: auto;
}

.ve-vitrin-zaman-cizelgesi .ve-zc-item--top .ve-zc-year {
	position: absolute;
	top: calc(50% + var(--ve-zc-thumb) / 2 + var(--ve-zc-year-gap));
	left: 50%;
	transform: translateX(-50%);
	white-space: nowrap;
	z-index: 2;
}

.ve-vitrin-zaman-cizelgesi .ve-zc-item--bottom .ve-zc-year {
	position: absolute;
	bottom: calc(50% + var(--ve-zc-thumb) / 2 + var(--ve-zc-year-gap));
	left: 50%;
	transform: translateX(-50%);
	white-space: nowrap;
	z-index: 2;
}

.ve-vitrin-zaman-cizelgesi .ve-zc-year {
	display: block;
	font-weight: 800;
	font-size: 1.5rem;
	line-height: 1;
	letter-spacing: -0.02em;
	color: var(--ve-zc-text) !important;
	white-space: nowrap;
}

.ve-vitrin-zaman-cizelgesi .ve-zc-thumb {
	width: var(--ve-zc-thumb);
	height: var(--ve-zc-thumb);
	border-radius: 50%;
	overflow: hidden;
	flex-shrink: 0;
	background: #e8edf2;
	border: 3px solid #fff;
	box-shadow: 0 0 18px rgba(26, 51, 82, 0.14);
	position: relative;
	z-index: 2;
	line-height: 0;
	margin: 0 auto;
}

.ve-vitrin-zaman-cizelgesi .ve-zc-thumb-link {
	display: block;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	cursor: grab;
	line-height: 0;
	text-decoration: none;
}

.ve-vitrin-zaman-cizelgesi .ve-zc-clip--dragging .ve-zc-thumb-link {
	cursor: grabbing;
}

.ve-vitrin-zaman-cizelgesi .ve-zc-thumb-link:focus {
	outline: 2px solid var(--ve-zc-line);
	outline-offset: 3px;
}

.ve-vitrin-zaman-cizelgesi .ve-zc-thumb-link:focus:not(:focus-visible) {
	outline: none;
}

.ve-vitrin-zaman-cizelgesi .ve-zc-thumb-link:focus-visible {
	outline: 2px solid var(--ve-zc-line);
	outline-offset: 3px;
}

.ve-vitrin-zaman-cizelgesi .ve-zc-thumb--empty {
	background: linear-gradient(145deg, #e8edf2 0%, #d5dde6 100%);
}

.ve-vitrin-zaman-cizelgesi .ve-zc-thumb img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	-webkit-user-drag: none;
	user-select: none;
	max-width: none !important;
	min-height: 0 !important;
	object-fit: cover !important;
	border-radius: 50% !important;
	filter: grayscale(100%);
	transition: filter 0.25s ease;
}

.ve-vitrin-zaman-cizelgesi .ve-zc-item:hover .ve-zc-thumb img {
	filter: grayscale(0%);
}

.ve-vitrin-zaman-cizelgesi .ve-zc-card {
	width: 100%;
	max-width: 248px;
	background: #fff;
	border-radius: 12px;
	box-shadow: 0 8px 28px rgba(26, 51, 82, 0.1);
	padding: 1.15rem 1.2rem 1.2rem;
	border: 0 !important;
	outline: 0 !important;
	box-sizing: border-box;
	text-align: left;
}

.ve-vitrin-zaman-cizelgesi .ve-zc-card__title {
	font-size: 0.9rem;
	font-weight: 700;
	margin: 0 0 0.55rem;
	line-height: 1.35;
	color: var(--ve-zc-text) !important;
}

.ve-vitrin-zaman-cizelgesi .ve-zc-card__text {
	font-size: 0.775rem;
	line-height: 1.6;
	color: var(--ve-zc-muted) !important;
	margin: 0;
}

/* Tema genelinde button { text-transform: uppercase } — kart metnini etkilemesin */
.ve-vitrin-zaman-cizelgesi .ve-zc-card,
.ve-vitrin-zaman-cizelgesi .ve-zc-card__title,
.ve-vitrin-zaman-cizelgesi .ve-zc-card__text {
	text-transform: none;
}

.ve-vitrin-zaman-cizelgesi button.ve-zc-card--modal {
	appearance: none;
	-webkit-appearance: none;
	font: inherit;
	color: inherit;
	cursor: pointer;
	text-align: left;
	display: block;
}

.ve-vitrin-zaman-cizelgesi .ve-zc-card--modal:hover,
.ve-vitrin-zaman-cizelgesi .ve-zc-card--modal:focus-visible {
	box-shadow: 0 10px 32px rgba(26, 51, 82, 0.14);
}

.ve-vitrin-zaman-cizelgesi .ve-zc-card--modal:focus {
	outline: 2px solid var(--ve-zc-line);
	outline-offset: 2px;
}

/* Gizli modal şablonları (timeline dışında) */
.ve-vitrin-zaman-cizelgesi .ve-zc-modals {
	display: none !important;
}

.ve-vitrin-zaman-cizelgesi .ve-zc-modals .ve-zc-detail-src {
	display: none;
}

/* Uzun açıklama lightbox — mockup kart (Fancybox body’ye taşır) */
.fancybox-container.ve-zc-fancybox-detail .ve-zc-detail,
.fancybox-container.ve-zc-fancybox-detail .ve-zc-detail-src .ve-zc-detail {
	--ve-zc-detail-radius: 22px;
	--ve-zc-detail-pad-x: clamp(0.9rem, 2vw, 1.2rem);
	--ve-zc-detail-w: min(92vw, 40rem);
	width: var(--ve-zc-detail-w);
	max-width: var(--ve-zc-detail-w);
	max-height: min(90vh, 42rem);
	margin: 0 auto;
	background: #fff;
	border: 10px solid #fff;
	border-radius: var(--ve-zc-detail-radius);
	overflow: hidden;
	box-shadow: 0 22px 56px rgba(15, 23, 42, 0.24);
	text-align: left;
	display: flex;
	flex-direction: column;
}

.fancybox-container.ve-zc-fancybox-detail .ve-zc-detail__hero {
	position: relative;
	margin: 0;
	flex-shrink: 0;
	width: 100%;
	height: clamp(14rem, 34vw, 17.75rem);
	min-height: 14rem;
	overflow: hidden;
	background: #e8eaee;
}

.fancybox-container.ve-zc-fancybox-detail .ve-zc-detail__hero-img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	pointer-events: none;
	user-select: none;
}

.fancybox-container.ve-zc-fancybox-detail .ve-zc-detail__close {
	position: absolute;
	top: 0.85rem;
	right: 0.85rem;
	z-index: 3;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.25rem;
	height: 2.25rem;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: #fff;
	color: #1f2937;
	font-size: 1.45rem;
	line-height: 1;
	cursor: pointer;
	box-shadow: 0 4px 14px rgba(15, 23, 42, 0.18);
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.fancybox-container.ve-zc-fancybox-detail .ve-zc-detail__close span {
	display: block;
	margin-top: -0.12rem;
}

.fancybox-container.ve-zc-fancybox-detail .ve-zc-detail__close:hover,
.fancybox-container.ve-zc-fancybox-detail .ve-zc-detail__close:focus-visible {
	transform: scale(1.04);
	box-shadow: 0 6px 18px rgba(15, 23, 42, 0.22);
	outline: none;
}

.fancybox-container.ve-zc-fancybox-detail .ve-zc-detail__badge-slot {
	flex-shrink: 0;
	position: relative;
	z-index: 2;
	margin: -2rem var(--ve-zc-detail-pad-x) 0;
	padding: 0;
	pointer-events: none;
}

.fancybox-container.ve-zc-fancybox-detail .ve-zc-detail__badge {
	display: inline-flex;
	align-items: baseline;
	flex-wrap: wrap;
	gap: 0.35rem 0.8rem;
	padding: 0.72rem 1.05rem 0.78rem;
	max-width: calc(100% - 0.5rem);
	background: #fff;
	border-radius: 12px 18px 12px 12px;
	pointer-events: auto;
}

.fancybox-container.ve-zc-fancybox-detail .ve-zc-detail__topbar {
	display: flex;
	justify-content: flex-end;
	padding: 0.85rem var(--ve-zc-detail-pad-x) 0;
	flex-shrink: 0;
}

.fancybox-container.ve-zc-fancybox-detail .ve-zc-detail__close--standalone {
	position: static;
}

.fancybox-container.ve-zc-fancybox-detail .ve-zc-detail--no-hero .ve-zc-detail__badge-slot {
	margin-top: 0;
}

.fancybox-container.ve-zc-fancybox-detail .ve-zc-detail__year {
	font-size: 1.4rem;
	font-weight: 800;
	line-height: 1.15;
	color: #111827;
	letter-spacing: -0.02em;
}

.fancybox-container.ve-zc-fancybox-detail .ve-zc-detail__heading {
	font-size: 1.05rem;
	font-weight: 600;
	line-height: 1.35;
	color: #111827;
}

.fancybox-container.ve-zc-fancybox-detail .ve-zc-detail,
.fancybox-container.ve-zc-fancybox-detail .ve-zc-detail__year,
.fancybox-container.ve-zc-fancybox-detail .ve-zc-detail__heading,
.fancybox-container.ve-zc-fancybox-detail .ve-zc-detail__body {
	text-transform: none;
}

.fancybox-container.ve-zc-fancybox-detail .ve-zc-detail__body {
	flex: 1 1 auto;
	min-height: 0;
	overflow-x: hidden;
	overflow-y: auto;
	padding: 0.35rem var(--ve-zc-detail-pad-x) clamp(1.5rem, 3.5vw, 2rem);
	font-size: 0.85rem;
	line-height: 1.72;
	color: #4b5563;
	margin: 0;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: thin;
	scrollbar-color: #c5cad3 transparent;
}

.fancybox-container.ve-zc-fancybox-detail .ve-zc-detail__body::-webkit-scrollbar {
	width: 6px;
}

.fancybox-container.ve-zc-fancybox-detail .ve-zc-detail__body::-webkit-scrollbar-thumb {
	background: #c5cad3;
	border-radius: 999px;
}

.fancybox-container.ve-zc-fancybox-detail .ve-zc-detail--no-hero .ve-zc-detail__body {
	padding-top: 0.15rem;
}

.fancybox-container.ve-zc-fancybox-detail .fancybox-bg {
	opacity: 0.55;
}

.fancybox-container.ve-zc-fancybox-detail .fancybox-slide--inline {
	padding: 1rem 0;
}

/* site.bundle .fancybox-content { background:#fff; padding:44px } — zaman çizelgesi modalinde kapat */
body .fancybox-container.ve-zc-fancybox-detail .fancybox-content,
body .fancybox-container.ve-zc-fancybox-detail .fancybox-slide--inline .fancybox-content,
body .fancybox-container.ve-zc-fancybox-detail .fancybox-slide .fancybox-content {
	width: auto !important;
	max-width: none !important;
	padding: 0 !important;
	background: none !important;
	background-color: transparent !important;
	overflow: visible !important;
	vertical-align: middle;
}

.fancybox-container.ve-zc-fancybox-detail .fancybox-slide--inline .fancybox-content .ve-zc-detail-src {
	display: block !important;
}

.fancybox-container.ve-zc-fancybox-detail .fancybox-toolbar,
.fancybox-container.ve-zc-fancybox-detail .fancybox-infobar,
.fancybox-container.ve-zc-fancybox-detail .fancybox-caption,
.fancybox-container.ve-zc-fancybox-detail .fancybox-navigation {
	display: none !important;
	visibility: hidden !important;
}

.fancybox-container.ve-zc-fancybox-detail .fancybox-slide--image {
	display: none !important;
}

@media (max-width: 767px) {
	.fancybox-container.ve-zc-fancybox-detail .ve-zc-detail,
	.fancybox-container.ve-zc-fancybox-detail .ve-zc-detail-src .ve-zc-detail {
		--ve-zc-detail-w: calc(100vw - 1.5rem);
		--ve-zc-detail-radius: 18px;
	}

	.fancybox-container.ve-zc-fancybox-detail .ve-zc-detail__hero {
		height: clamp(12.5rem, 42vw, 15rem);
		min-height: 12.5rem;
	}
}

/* --------------------------------------------------------------------------
 * Mobil: dikey timeline — yıl+görsel, altında kart; sol bağlı eksen
 * -------------------------------------------------------------------------- */
@media (max-width: 767px) {
	.ve-vitrin-zaman-cizelgesi {
		--ve-zc-thumb: 80px;
		--ve-zc-mobile-rail: 0.65rem;
		--ve-zc-mobile-pad-x: 1rem;
		--ve-zc-mobile-gap: 1.2rem;
		padding-bottom: 0;
	}

	.ve-vitrin-zaman-cizelgesi .ve-zc-header-wrap .row > .col-md-3.col-sm-1 {
		display: none;
	}

	.ve-vitrin-zaman-cizelgesi .ve-zc-header-wrap .row > [class*='col-'] {
		flex: 0 0 100%;
		max-width: 100%;
		padding-left: var(--ve-zc-mobile-pad-x, 1rem);
		padding-right: var(--ve-zc-mobile-pad-x, 1rem);
	}

	.ve-vitrin-zaman-cizelgesi .ve-zc-header-wrap .section-title h5,
	.ve-vitrin-zaman-cizelgesi .ve-zc-header-wrap .section-title .ve-zc-header-desc {
		font-size: 0.8125rem;
		letter-spacing: 0.06em;
		line-height: 1.55 !important;
	}

	.ve-vitrin-zaman-cizelgesi .ve-zc-intro {
		margin-bottom: 1.25rem;
		font-size: 0.95rem;
	}

	.ve-vitrin-zaman-cizelgesi .ve-zc-timeline-wrap {
		width: 100vw;
		max-width: 100vw;
		margin-left: calc(50% - 50vw);
		margin-right: calc(50% - 50vw);
		margin-top: 0;
		padding: 1.25rem var(--ve-zc-mobile-pad-x) 2rem;
		background-color: #eceef1;
		box-sizing: border-box;
		overflow: visible;
	}

	.ve-vitrin-zaman-cizelgesi .ve-zc-timeline-wrap.container {
		padding-left: var(--ve-zc-mobile-pad-x);
		padding-right: var(--ve-zc-mobile-pad-x);
	}

	.ve-vitrin-zaman-cizelgesi .ve-zc-shell {
		padding-top: 0;
		padding-bottom: 0;
	}

	.ve-vitrin-zaman-cizelgesi .ve-zc-shell > .ve-zc-axis {
		display: none;
	}

	.ve-vitrin-zaman-cizelgesi .ve-zc-viewport {
		display: block;
		overflow: visible;
	}

	.ve-vitrin-zaman-cizelgesi .ve-zc-clip,
	.ve-vitrin-zaman-cizelgesi .ve-zc-clip--sealed,
	.ve-vitrin-zaman-cizelgesi .ve-zc-clip--fits,
	.ve-vitrin-zaman-cizelgesi .ve-zc-clip--mobile,
	.ve-vitrin-zaman-cizelgesi .ve-zc-clip--edge-fade {
		width: 100% !important;
		max-width: 100%;
		overflow: visible;
		cursor: default;
		scroll-snap-type: none;
		touch-action: auto;
		-webkit-mask-image: none !important;
		mask-image: none !important;
	}

	.ve-vitrin-zaman-cizelgesi .ve-zc-clip--sealed .ve-zc-item--outside {
		visibility: visible !important;
		opacity: 1 !important;
		pointer-events: auto !important;
	}

	.ve-vitrin-zaman-cizelgesi .ve-zc-track {
		display: flex;
		flex-direction: column;
		grid-auto-columns: unset;
		grid-template-rows: none;
		width: 100%;
		min-width: 0;
		min-height: 0;
		padding: 0;
	}

	.ve-vitrin-zaman-cizelgesi .ve-zc-track::before {
		display: none;
	}

	.ve-vitrin-zaman-cizelgesi .ve-zc-track-end {
		display: none !important;
	}

	.ve-vitrin-zaman-cizelgesi .ve-zc-item {
		flex: 0 0 auto;
		display: flex;
		flex-direction: column;
		align-items: stretch;
		gap: var(--ve-zc-mobile-gap);
		width: 100%;
		max-width: 100%;
		grid-row: auto;
		grid-template-rows: none;
		height: auto;
		min-height: 0;
		margin: 0 0 0 var(--ve-zc-mobile-rail);
		padding: 0 var(--ve-zc-mobile-pad-x) var(--ve-zc-mobile-gap) 1.1rem;
		border-left: 2px solid var(--ve-zc-line);
		box-sizing: border-box;
		position: relative;
		z-index: 1;
	}

	.ve-vitrin-zaman-cizelgesi .ve-zc-item:last-child {
		padding-bottom: var(--ve-zc-mobile-gap);
	}

	/* Mobil akış: yıl+görsel (1) → kart (2); kartlı pane yalnızca DOM’da varsa */
	.ve-vitrin-zaman-cizelgesi .ve-zc-pane--mid {
		order: 1;
	}

	.ve-vitrin-zaman-cizelgesi .ve-zc-pane--top,
	.ve-vitrin-zaman-cizelgesi .ve-zc-pane--bottom {
		order: 2;
	}

	.ve-vitrin-zaman-cizelgesi .ve-zc-pane--top,
	.ve-vitrin-zaman-cizelgesi .ve-zc-pane--bottom {
		position: static;
		display: block;
		padding: 0;
		width: 100%;
		max-width: 100%;
		margin: 0;
		box-sizing: border-box;
	}

	.ve-vitrin-zaman-cizelgesi .ve-zc-pane--mid {
		position: relative;
		display: flex !important;
		justify-content: flex-start !important;
		align-items: flex-start !important;
		align-self: flex-start;
		transform: none;
		padding: 0;
		margin: 0;
		pointer-events: auto;
		width: auto;
		max-width: 100%;
		height: auto;
		min-height: 0;
		max-height: none;
		text-align: left;
	}

	.ve-vitrin-zaman-cizelgesi .ve-zc-marker {
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: nowrap;
		align-items: center !important;
		justify-content: flex-start !important;
		gap: 0.85rem;
		width: auto !important;
		max-width: calc(100vw - var(--ve-zc-mobile-rail) - var(--ve-zc-mobile-pad-x) * 2 - 1.5rem);
		margin: 0 !important;
		position: relative;
		line-height: normal;
		text-align: left;
	}

	.ve-vitrin-zaman-cizelgesi .ve-zc-marker::before {
		content: '';
		position: absolute;
		left: calc(-1.1rem - 5px);
		top: 50%;
		width: 11px;
		height: 11px;
		margin-top: -5.5px;
		border-radius: 50%;
		background: var(--ve-zc-line);
		border: 2px solid #eceef1;
		box-sizing: border-box;
		z-index: 2;
	}

	.ve-vitrin-zaman-cizelgesi .ve-zc-item--top .ve-zc-year,
	.ve-vitrin-zaman-cizelgesi .ve-zc-item--bottom .ve-zc-year {
		position: static !important;
		top: auto !important;
		bottom: auto !important;
		left: auto !important;
		right: auto !important;
		transform: none !important;
		flex: 0 0 auto;
		order: 0 !important;
		min-width: 3.25rem;
		margin: 0 !important;
	}

	.ve-vitrin-zaman-cizelgesi .ve-zc-year {
		font-size: 1.25rem;
	}

	.ve-vitrin-zaman-cizelgesi .ve-zc-thumb {
		order: 0 !important;
		flex: 0 0 var(--ve-zc-thumb);
		width: var(--ve-zc-thumb);
		height: var(--ve-zc-thumb);
		margin: 0 !important;
	}

	.ve-vitrin-zaman-cizelgesi .ve-zc-thumb-link {
		cursor: zoom-in;
	}

	.ve-vitrin-zaman-cizelgesi .ve-zc-card {
		display: block;
		width: 100%;
		max-width: 100%;
		margin: 0;
		padding: 1rem 1.1rem 1.05rem;
		box-sizing: border-box;
		box-shadow: 0 6px 20px rgba(26, 51, 82, 0.08);
	}

	.ve-vitrin-zaman-cizelgesi .ve-zc-item:hover .ve-zc-thumb img,
	.ve-vitrin-zaman-cizelgesi .ve-zc-item:focus-within .ve-zc-thumb img {
		filter: grayscale(0%);
	}
}

/* --------------------------------------------------------------------------
 * Vitrin: Kart Seridi — Showcase-Types/cards-effect.html (scroll-pin yatay şerit)
 * -------------------------------------------------------------------------- */
/* main.css: body .page { overflow:hidden } sticky scroll-pin kırıyor (yalnızca geniş masaüstü) */
@media (min-width: 1200px) {
	body .page:has(.ve-vitrin-kart-seridi) {
		overflow: visible !important;
	}

	.vitrin-section-wrap:has(.ve-vitrin-kart-seridi),
	.site-main:has(.ve-vitrin-kart-seridi),
	.ve-vitrin-kart-seridi.ttm-row,
	.ve-vitrin-kart-seridi .ve-ks-pin-section {
		overflow: visible !important;
	}
}

/* Tablet/telefon: geniş track ve 100vw taşmayı kes (ana sayfa header hizası bozulmasın) */
@media (max-width: 1199px) {
	.site-main:has(.ve-vitrin-kart-seridi),
	.vitrin-section-wrap:has(.ve-vitrin-kart-seridi),
	.ve-vitrin-kart-seridi.ttm-row,
	.ve-vitrin-kart-seridi .ve-ks-pin-section {
		max-width: 100%;
		overflow-x: hidden;
	}

	.ve-vitrin-kart-seridi.ve-ks--filmstrip .ve-ks-pin-sticky {
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}

	.ve-vitrin-kart-seridi .ve-ks-track {
		height: auto;
		min-height: 0;
	}
}

.ve-vitrin-kart-seridi {
	--ve-ks-slide-min: 60vmax;
	--ve-ks-slide-gap: clamp(1.25rem, 3vw, 2.75rem);
	--ve-ks-track-pad-top: clamp(2rem, 5vh, 3.5rem);
	--ve-ks-track-pad-bottom: clamp(2.5rem, 6vh, 4rem);
	padding-top: clamp(2rem, 4vw, 3rem);
	padding-bottom: 0;
	overflow: hidden;
	max-width: 100%;
}

@media (min-width: 1200px) {
	.ve-vitrin-kart-seridi {
		overflow: visible;
	}
}

.ve-vitrin-kart-seridi .ve-ks-intro {
	margin: 0 0 1.5rem;
	color: var(--ve-zc-muted, #6b7280);
	font-size: 1.05rem;
	line-height: 1.65;
}

.ve-vitrin-kart-seridi .ve-ks-header-wrap .section-title {
	max-width: 100%;
}

.ve-vitrin-kart-seridi .ve-ks-header-wrap .section-title .title-header {
	display: block;
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0;
	overflow-wrap: anywhere;
	word-break: break-word;
}

.ve-vitrin-kart-seridi .ve-ks-header-wrap .section-title.with-desc .title-header:before,
.ve-vitrin-kart-seridi .ve-ks-header-wrap .section-title .title-header:after {
	display: none !important;
	content: none !important;
}

.ve-vitrin-kart-seridi .ve-ks-header-wrap .section-title h2.title {
	max-width: 100%;
	line-height: 1.2;
	margin-top: 0;
	margin-bottom: 0.5rem;
	overflow-wrap: anywhere;
	word-break: break-word;
}

.ve-vitrin-kart-seridi .ve-ks-header-wrap .section-title h5,
.ve-vitrin-kart-seridi .ve-ks-header-wrap .section-title .ve-ks-header-desc {
	line-height: 1.5 !important;
	white-space: normal !important;
	height: auto !important;
	max-width: 100%;
	margin-top: 0;
	margin-bottom: 0;
	overflow-wrap: anywhere;
	word-break: break-word;
	hyphens: auto;
}

/* Panel rengi yoksa tema laciverti */
.ve-vitrin-kart-seridi:not([data-ve-ks-custom-bg]) {
	--ve-ks-pin-bg: var(--theme-color-1, #0b0c26);
	--ve-ks-pin-fg: #f3f7f9;
}

.ve-vitrin-kart-seridi[data-ve-ks-custom-bg] .ve-ks-pin-section,
.ve-vitrin-kart-seridi[data-ve-ks-custom-bg] .ve-ks-pin-sticky {
	background-color: var(--ve-ks-pin-bg) !important;
	background: var(--ve-ks-pin-bg) !important;
	color: var(--ve-ks-pin-fg, #1a1a2e);
}

.ve-vitrin-kart-seridi[data-ve-ks-custom-fg] .ve-ks-pin-section,
.ve-vitrin-kart-seridi[data-ve-ks-custom-fg] .ve-ks-pin-sticky,
.ve-vitrin-kart-seridi[data-ve-ks-custom-fg] .ve-ks-slide__heading,
.ve-vitrin-kart-seridi[data-ve-ks-custom-fg] .ve-ks-slide__text,
.ve-vitrin-kart-seridi[data-ve-ks-custom-fg] .ve-ks-slide--combo .ve-ks-slide__overlay .ve-ks-slide__text {
	color: var(--ve-ks-pin-fg) !important;
	opacity: 1;
}

.ve-vitrin-kart-seridi[data-ve-ks-pin-bg] .ve-ks-pin-section,
.ve-vitrin-kart-seridi[data-ve-ks-pin-bg] .ve-ks-pin-sticky {
	background-color: var(--ve-ks-pin-bg) !important;
	background: var(--ve-ks-pin-bg) !important;
}

.ve-vitrin-kart-seridi .ve-ks-pin-section {
	position: relative;
	width: 100%;
	max-width: 100%;
	margin-left: 0;
	margin-right: 0;
	display: block;
	background: var(--ve-ks-pin-bg, var(--theme-color-1, #0b0c26));
	color: var(--ve-ks-pin-fg, #f3f7f9);
	overflow: visible;
	box-sizing: border-box;
}

/* Tam genişlik breakout yalnızca geniş masaüstü (100vw tablette layout genişletir) */
@media (min-width: 1200px) {
	.ve-vitrin-kart-seridi .ve-ks-pin-section {
		width: 100vw;
		max-width: 100vw;
		margin-left: calc(50% - 50vw);
		margin-right: calc(50% - 50vw);
	}

	/* JS gelmeden önce pin yüksekliği (scroll alanı) */
	.ve-vitrin-kart-seridi.ve-ks--scroll-pin .ve-ks-pin-section,
	.ve-vitrin-kart-seridi:not(.ve-ks--filmstrip):not(.ve-ks--ready) .ve-ks-pin-section {
		min-height: calc(var(--ve-ks-scroll-mult, 4) * 100vh);
	}
}

.ve-vitrin-kart-seridi .ve-ks-pin-sticky {
	position: sticky;
	top: 0;
	left: 0;
	width: 100%;
	overflow-x: hidden;
	overflow-y: hidden;
	z-index: 1;
	isolation: isolate;
}

/* overflow:hidden üst sarmalayıcıda sticky tutmazsa JS fixed pin */
.ve-vitrin-kart-seridi .ve-ks-pin-sticky.ve-ks-pin-sticky--fixed {
	position: fixed !important;
	z-index: 25;
	margin: 0;
}

/* Scroll-pin: yatay scrollbar yok, dikey scroll şeridi kaydırır */
.ve-vitrin-kart-seridi.ve-ks--scroll-pin .ve-ks-pin-sticky {
	overflow: hidden !important;
	-ms-overflow-style: none;
	scrollbar-width: none;
}

.ve-vitrin-kart-seridi.ve-ks--scroll-pin .ve-ks-pin-sticky::-webkit-scrollbar {
	display: none;
	width: 0;
	height: 0;
}

.ve-vitrin-kart-seridi .ve-ks-progress {
	position: absolute;
	left: 10vw;
	right: 10vw;
	bottom: 1.25rem;
	z-index: 2;
	pointer-events: none;
}

.ve-vitrin-kart-seridi .ve-ks-progress__track {
	display: block;
	height: 3px;
	background: rgba(255, 255, 255, 0.2);
	border-radius: 999px;
	overflow: hidden;
}

.ve-vitrin-kart-seridi .ve-ks-progress__fill {
	display: block;
	height: 100%;
	width: 0;
	background: rgba(255, 255, 255, 0.75);
	border-radius: inherit;
	transition: width 0.05s linear;
}

.ve-vitrin-kart-seridi.ve-ks--filmstrip .ve-ks-progress {
	display: none;
}

/* Demo: .pin-wrap */
.ve-vitrin-kart-seridi .ve-ks-track {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: flex-start;
	gap: var(--ve-ks-slide-gap);
	box-sizing: border-box;
	width: max-content;
	min-width: 0;
	height: 100vh;
	padding: var(--ve-ks-track-pad-top) clamp(1.5rem, 6vw, 5rem) var(--ve-ks-track-pad-bottom);
	will-change: transform;
}

.ve-vitrin-kart-seridi.ve-ks--scroll-pin .ve-ks-track {
	touch-action: pan-y;
}

/* Demo: .pin-wrap > * — varsayılan geniş kart (artık tür sınıfları kullanılıyor) */
.ve-vitrin-kart-seridi .ve-ks-track > .ve-ks-slide {
	flex: 0 0 auto;
	box-sizing: border-box;
	padding: 0;
}

/* Yalnızca metin: içeriğe göre dar, 60vmax boşluğu yok */
.ve-vitrin-kart-seridi .ve-ks-track > .ve-ks-slide--text {
	min-width: 0;
	max-width: min(38rem, 92vw);
	width: max-content;
}

/* Görsel + başlık/metin: görsel genişliğine göre */
.ve-vitrin-kart-seridi .ve-ks-track > .ve-ks-slide--combo {
	min-width: 0;
	max-width: none;
	width: max-content;
}

/* Yalnızca görsel: combo ile aynı görsel yüksekliği (küçük kare thumbnail değil) */
.ve-vitrin-kart-seridi .ve-ks-track > .ve-ks-slide--img-only {
	min-width: 0;
	max-width: none;
	width: max-content;
}

.ve-vitrin-kart-seridi .ve-ks-slide--img-only .ve-ks-slide__img {
	width: auto;
	height: min(72vh, 80vh);
	max-height: min(72vh, 80vh);
	aspect-ratio: auto;
	object-fit: cover;
}

.ve-vitrin-kart-seridi a.ve-ks-slide {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	text-decoration: none;
	color: inherit;
}

.ve-vitrin-kart-seridi a.ve-ks-slide--img-only {
	align-items: center;
	justify-content: center;
}

.ve-vitrin-kart-seridi .ve-ks-slide--text {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.ve-vitrin-kart-seridi .ve-ks-slide__heading {
	margin: 0 0 0.75rem;
	font-size: clamp(1.35rem, 2.5vw, 2rem);
	font-weight: 600;
	line-height: 1.35;
	max-width: 25rem;
	color: var(--ve-ks-pin-fg);
	text-transform: none;
}

.ve-vitrin-kart-seridi .ve-ks-slide__text {
	margin: 0;
	font-size: 1rem;
	line-height: 1.65;
	max-width: 25rem;
	color: var(--ve-ks-pin-fg);
	opacity: 0.88;
	text-transform: none;
}

.ve-vitrin-kart-seridi[data-ve-ks-custom-fg] .ve-ks-slide__text {
	opacity: 1;
}

/* Demo: .container img */
.ve-vitrin-kart-seridi .ve-ks-slide__img {
	display: block;
	height: 80vh;
	width: auto;
	max-width: 100%;
	object-fit: cover;
	border-radius: var(--ve-vitrin-item-radius, 12px);
	-webkit-user-drag: none;
	user-select: none;
}

.ve-vitrin-kart-seridi .ve-ks-slide--combo {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.ve-vitrin-kart-seridi a.ve-ks-slide--combo {
	align-items: stretch;
}

/* Görsel + başlık: ikon vitrin gibi altta overlay */
.ve-vitrin-kart-seridi .ve-ks-slide--combo .ve-ks-slide__media {
	position: relative;
	display: inline-block;
	line-height: 0;
	overflow: hidden;
	border-radius: var(--ve-vitrin-item-radius, 12px);
}

.ve-vitrin-kart-seridi .ve-ks-slide--combo .ve-ks-slide__media .ve-ks-slide__img {
	display: block;
	border-radius: 0;
}

.ve-vitrin-kart-seridi .ve-ks-slide--combo .ve-ks-slide__overlay {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	padding: clamp(0.75rem, 2.5vw, 1.25rem) clamp(0.85rem, 3vw, 1.35rem);
	text-align: center;
	background: transparent;
	pointer-events: none;
	box-sizing: border-box;
}

.ve-vitrin-kart-seridi .ve-ks-slide--combo.ve-ks-slide--combo-desc .ve-ks-slide__overlay {
	max-height: 72%;
	overflow-x: hidden;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	overscroll-behavior: contain;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: stretch;
	gap: 0.35rem;
	background: transparent;
	scrollbar-width: thin;
}

.ve-vitrin-kart-seridi.ve-ks-overlay-align-left .ve-ks-slide--combo .ve-ks-slide__overlay {
	text-align: left;
}

.ve-vitrin-kart-seridi.ve-ks-overlay-align-center .ve-ks-slide--combo .ve-ks-slide__overlay {
	text-align: center;
}

.ve-vitrin-kart-seridi.ve-ks-overlay-align-right .ve-ks-slide--combo .ve-ks-slide__overlay {
	text-align: right;
}

.ve-vitrin-kart-seridi .ve-ks-slide--combo .ve-ks-slide__overlay .ve-ks-slide__heading {
	margin: 0;
	max-width: none;
	flex-shrink: 0;
	color: #fff;
	font-weight: 600;
	font-size: clamp(1rem, 2.4vw, 1.35rem);
	line-height: 1.3;
	text-shadow: none;
	text-transform: none;
	overflow-wrap: anywhere;
	word-break: break-word;
}

.ve-vitrin-kart-seridi .ve-ks-slide--combo .ve-ks-slide__overlay .ve-ks-slide__text {
	margin: 0;
	max-width: none;
	flex-shrink: 0;
	font-size: clamp(0.8125rem, 1.6vw, 0.95rem);
	line-height: 1.55;
	color: rgba(255, 255, 255, 0.95);
	text-shadow: none;
	opacity: 1;
	overflow-wrap: anywhere;
	word-break: break-word;
}

.ve-vitrin-kart-seridi .ve-ks-slide--combo.ve-ks-slide--combo-short .ve-ks-slide__overlay .ve-ks-slide__text {
	margin-top: 0;
}

.ve-vitrin-kart-seridi[data-ve-ks-custom-fg] .ve-ks-slide--combo .ve-ks-slide__overlay .ve-ks-slide__heading,
.ve-vitrin-kart-seridi[data-ve-ks-custom-fg] .ve-ks-slide--combo .ve-ks-slide__overlay .ve-ks-slide__text {
	color: var(--ve-ks-pin-fg);
	text-shadow: none;
}

.ve-vitrin-kart-seridi .ve-ks-slide__heading,
.ve-vitrin-kart-seridi .ve-ks-slide__text {
	text-shadow: none;
}

.ve-vitrin-kart-seridi .ve-ks-slide--combo .ve-ks-slide__media .ve-ks-slide__img {
	height: min(72vh, 80vh);
}

/* Mobil / reduced-motion: yatay film şeridi (dikey beyaz kart yığını değil) */
.ve-vitrin-kart-seridi.ve-ks--filmstrip .ve-ks-pin-section {
	height: auto !important;
	background: var(--ve-ks-pin-bg);
}

.ve-vitrin-kart-seridi.ve-ks--filmstrip {
	--ve-ks-mobile-slide-w: 92vw;
}

/* Film şeridi: üst/alt boşluk yalnızca track padding (section padding-top asimetri yapıyordu) */
@media (max-width: 1199px) {
	.ve-vitrin-kart-seridi.ve-ks--filmstrip {
		padding-top: 0;
		padding-bottom: 0;
		--ve-ks-track-pad-top: clamp(1.25rem, 3.5vh, 2rem);
		--ve-ks-track-pad-bottom: clamp(1.25rem, 3.5vh, 2rem);
	}

	.ve-vitrin-kart-seridi.ve-ks--filmstrip .ve-ks-pin-section,
	.ve-vitrin-kart-seridi.ve-ks--filmstrip .ve-ks-pin-sticky {
		padding-top: 0;
		padding-bottom: 0;
	}
}

@media (min-width: 768px) and (max-width: 1199px) {
	.ve-vitrin-kart-seridi.ve-ks--filmstrip {
		--ve-ks-mobile-slide-w: min(38vw, 320px);
	}

	.ve-vitrin-kart-seridi.ve-ks--filmstrip .ve-ks-slide--img-only .ve-ks-slide__img,
	.ve-vitrin-kart-seridi.ve-ks--filmstrip .ve-ks-slide--combo .ve-ks-slide__media .ve-ks-slide__img {
		max-height: min(52vh, 420px);
	}
}

.ve-vitrin-kart-seridi.ve-ks--filmstrip .ve-ks-pin-sticky {
	position: relative;
	overflow-x: auto;
	overflow-y: hidden;
	-webkit-overflow-scrolling: touch;
	scroll-snap-type: x mandatory;
	scroll-padding-inline: 0;
}

.ve-vitrin-kart-seridi.ve-ks--filmstrip .ve-ks-track {
	transform: none !important;
	width: max-content;
	max-width: none;
	min-width: 0;
	height: auto;
	min-height: 0;
	padding: var(--ve-ks-track-pad-top) 0 var(--ve-ks-track-pad-bottom);
	padding-left: calc((100% - var(--ve-ks-mobile-slide-w)) / 2);
	padding-right: calc((100% - var(--ve-ks-mobile-slide-w)) / 2);
	will-change: auto;
	gap: 0.75rem;
	box-sizing: border-box;
}

.ve-vitrin-kart-seridi.ve-ks--filmstrip .ve-ks-track > .ve-ks-slide--text {
	min-width: var(--ve-ks-mobile-slide-w);
	max-width: var(--ve-ks-mobile-slide-w);
	width: var(--ve-ks-mobile-slide-w);
	scroll-snap-align: center;
}

/* Mobil filmstrip: görselli kartlar ekran genişliğinde ortalı snap */
.ve-vitrin-kart-seridi.ve-ks--filmstrip .ve-ks-track > .ve-ks-slide--combo,
.ve-vitrin-kart-seridi.ve-ks--filmstrip .ve-ks-track > .ve-ks-slide--img-only {
	flex: 0 0 var(--ve-ks-mobile-slide-w);
	min-width: var(--ve-ks-mobile-slide-w);
	max-width: var(--ve-ks-mobile-slide-w);
	width: var(--ve-ks-mobile-slide-w);
	scroll-snap-align: center;
}

.ve-vitrin-kart-seridi.ve-ks--filmstrip .ve-ks-slide--combo {
	align-items: center;
}

.ve-vitrin-kart-seridi.ve-ks--filmstrip .ve-ks-slide--combo .ve-ks-slide__media {
	display: block;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}

/* Tablet/telefon film şeridi: dar kartta başlık + açıklama kesilmesin */
@media (max-width: 1199px) {
	.ve-vitrin-kart-seridi .ve-ks-slide--combo .ve-ks-slide__overlay {
		padding: 0.65rem 0.7rem 0.75rem;
	}

	.ve-vitrin-kart-seridi .ve-ks-slide--combo.ve-ks-slide--combo-desc .ve-ks-slide__overlay {
		max-height: 80%;
	}

	.ve-vitrin-kart-seridi .ve-ks-slide--combo .ve-ks-slide__overlay .ve-ks-slide__heading {
		font-size: clamp(0.9rem, 3.5vw, 1.15rem);
		line-height: 1.25;
	}

	.ve-vitrin-kart-seridi .ve-ks-slide--combo .ve-ks-slide__overlay .ve-ks-slide__text {
		font-size: 0.8125rem;
		line-height: 1.5;
	}
}

@media (max-width: 767px) {
	.ve-vitrin-kart-seridi.ve-ks--filmstrip .ve-ks-slide--combo.ve-ks-slide--combo-desc .ve-ks-slide__overlay {
		max-height: 85%;
	}
}

.ve-vitrin-kart-seridi.ve-ks--filmstrip .ve-ks-slide--img-only {
	display: flex;
	align-items: center;
	justify-content: center;
}

.ve-vitrin-kart-seridi.ve-ks--filmstrip .ve-ks-slide--img-only .ve-ks-slide__img,
.ve-vitrin-kart-seridi.ve-ks--filmstrip .ve-ks-slide--combo .ve-ks-slide__media .ve-ks-slide__img {
	height: auto;
	max-height: min(72vh, 78dvh);
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	object-fit: cover;
}

.ve-vitrin-kart-seridi.ve-ks--filmstrip .ve-ks-track > .ve-ks-slide {
	scroll-snap-align: center;
}

@media (max-width: 767px) {
	.ve-vitrin-kart-seridi .ve-ks-header-wrap .row > .col-md-3.col-sm-1 {
		display: none;
	}

	.ve-vitrin-kart-seridi .ve-ks-header-wrap .row > [class*='col-'] {
		flex: 0 0 100%;
		max-width: 100%;
		padding-left: 1rem;
		padding-right: 1rem;
	}

	.ve-vitrin-kart-seridi .ve-ks-header-wrap .section-title h5,
	.ve-vitrin-kart-seridi .ve-ks-header-wrap .section-title .ve-ks-header-desc {
		font-size: 0.8125rem;
		letter-spacing: 0.06em;
		line-height: 1.55 !important;
	}
}

/* Görsel + Metin vitrin — tam genişlik yarı yarıya bölüm */
.vitrin-section-wrap--gorsel-metin {
	padding-top: 0;
	padding-bottom: 0;
}

.ve-gorsel-metin-vitrin {
	width: 100%;
}

.ve-gorsel-metin-vitrin__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	align-items: stretch;
}

.ve-gorsel-metin-vitrin--gorsel-sagda .ve-gorsel-metin-vitrin__media {
	order: 2;
}

.ve-gorsel-metin-vitrin__media {
	position: relative;
	min-height: 0;
	overflow: hidden;
	aspect-ratio: var(--ve-gm-aspect, 4 / 3);
	background-color: #f0f0f0;
}

.ve-gorsel-metin-vitrin__img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	vertical-align: middle;
}

.ve-gorsel-metin-vitrin__content {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 100%;
}

.ve-gorsel-metin-vitrin__inner {
	width: 100%;
	max-width: 36rem;
	padding: clamp(2rem, 5vw, 4.5rem) clamp(1.5rem, 4vw, 3.5rem);
}

.ve-gorsel-metin-vitrin__sub {
	margin: 0 0 0.85rem;
	font-size: 0.8125rem;
	font-weight: 600;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: rgba(0, 0, 0, 0.45);
	line-height: 1.4;
}

.ve-gorsel-metin-vitrin__title {
	margin: 0 0 1.25rem;
	font-size: clamp(1.75rem, 2.8vw, 2.5rem);
	font-weight: 700;
	line-height: 1.15;
	color: #111111;
}

.ve-gorsel-metin-vitrin__body {
	font-size: 1rem;
	line-height: 1.75;
	color: rgba(0, 0, 0, 0.72);
}

.ve-gorsel-metin-vitrin__body p:last-child {
	margin-bottom: 0;
}

/* Görsel + Metin: vitrin_baslik_hizasi → tüm metin bloğu */
.vitrin-section-wrap.vitrin-title-align-left .ve-gorsel-metin-vitrin__content {
	justify-content: flex-start;
}
.vitrin-section-wrap.vitrin-title-align-left .ve-gorsel-metin-vitrin__inner {
	text-align: left;
}
.vitrin-section-wrap.vitrin-title-align-center .ve-gorsel-metin-vitrin__content {
	justify-content: center;
}
.vitrin-section-wrap.vitrin-title-align-center .ve-gorsel-metin-vitrin__inner {
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}
.vitrin-section-wrap.vitrin-title-align-right .ve-gorsel-metin-vitrin__content {
	justify-content: flex-end;
}
.vitrin-section-wrap.vitrin-title-align-right .ve-gorsel-metin-vitrin__inner {
	text-align: right;
}

.ve-gorsel-metin-vitrin--gorselsiz .ve-gorsel-metin-vitrin__grid {
	grid-template-columns: minmax(0, 1fr);
}

.ve-gorsel-metin-vitrin--gorselsiz .ve-gorsel-metin-vitrin__inner {
	max-width: 48rem;
	margin-left: auto;
	margin-right: auto;
}

@media (min-width: 992px) {
	.ve-gorsel-metin-vitrin__grid {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	}

	.ve-gorsel-metin-vitrin__inner {
		max-width: 50rem;
		padding: clamp(1.5rem, 3vw, 2.5rem) clamp(1.25rem, 2.5vw, 2rem);
	}

	.ve-gorsel-metin-vitrin__media {
		display: flex;
		align-items: stretch;
	}

	.ve-gorsel-metin-vitrin__img {
		height: 100%;
		object-fit: cover;
	}
}

@media (max-width: 991px) {
	.ve-gorsel-metin-vitrin__grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.ve-gorsel-metin-vitrin--gorsel-sagda .ve-gorsel-metin-vitrin__media {
		order: 0;
	}

	.ve-gorsel-metin-vitrin__inner {
		padding-top: 2rem;
		padding-bottom: 2rem;
	}
}
