/* ===========================
   GRİD STİLİ
   =========================== */
.vitrin-grid .grid-container {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 25px;
    padding: 40px 0;
}

.vitrin-grid .grid-card {
    background: white;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1);
    transition: transform 0.3s, box-shadow 0.3s;
}

.vitrin-grid .grid-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(0,0,0,0.15);
}

.vitrin-grid .grid-card-link {
    text-decoration: none;
    color: inherit;
    display: block;
}

.vitrin-grid .grid-card-image {
    position: relative;
    padding-top: 60%;
    overflow: hidden;
}

.vitrin-grid .grid-card-image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s;
}

.vitrin-grid .grid-card:hover .grid-card-image img {
    transform: scale(1.05);
}

.vitrin-grid .grid-card-content {
    padding: 20px;
}

.vitrin-grid .grid-card-content h3 {
    font-size: 18px;
    margin: 10px 0;
    line-height: 1.4;
    color: #333;
}

.vitrin-grid .grid-card-excerpt {
    color: #666;
    font-size: 14px;
    margin: 10px 0;
    line-height: 1.6;
}

/* ===========================
   VİTRİN - KUTULU MODERN SLIDER + THUMBS
   =========================== */
.vitrin-swiper {
	max-width: 1200px;
	margin: 30px auto;
	position: relative;
	box-shadow: 0 8px 24px rgba(0,0,0,0.12);
	border-radius: 10px;
	overflow: hidden;
	background: #fff;
}

.vitrin-swiper .swiper-main { width:100%; height:420px; }
@media (max-width:1200px){ .vitrin-swiper .swiper-main { height:380px; } }
@media (max-width:992px){ .vitrin-swiper .swiper-main { height:320px; } }
@media (max-width:768px){ .vitrin-swiper .swiper-main { height:260px; min-height:200px; } }
@media (max-width:480px){ .vitrin-swiper .swiper-main { height:200px; } }

.vitrin-swiper .swiper-main .slide-content {
	position:absolute;
	left:24px;
	bottom:22px;
	color:#fff;
	text-shadow:0 2px 8px rgba(0,0,0,.6);
	max-width:55%;
}
@media (max-width:768px){
	.vitrin-swiper .swiper-main .slide-content { max-width:85%; left:16px; bottom:16px; }
	.vitrin-swiper .swiper-main .slide-content h2 { font-size:18px; }
}

.vitrin-swiper .swiper-thumbs {
	margin-top:12px;
	height:90px;
	box-sizing:border-box;
	padding:10px 14px;
	background:#fafafa;
}
.vitrin-swiper .swiper-thumbs .swiper-slide {
	opacity:.6;
	cursor:pointer;
	width:110px !important;
	height:70px !important;
	display:flex;
	align-items:center;
	justify-content:center;
}
.vitrin-swiper .swiper-thumbs .swiper-slide-thumb-active { opacity:1; transform:scale(1.03); }
.vitrin-thumb-img { width:100%; height:100%; object-fit:cover; border-radius:6px; border:2px solid rgba(0,0,0,0.06); }

.vitrin-swiper img { display:block; width:100%; height:100%; object-fit:cover; }

.vitrin-swiper .swiper-button-next,
.vitrin-swiper .swiper-button-prev {
	color:#fff;
    cursor: pointer !important;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 100 !important; /* En üstte kalması için */
	width:44px;
	height:44px;
	border-radius:50%;
	background:rgba(0,0,0,0.35);
	box-shadow:0 4px 12px rgba(0,0,0,0.2);
}
.vitrin-swiper .swiper-button-next::after,
.vitrin-swiper .swiper-button-prev::after { font-size:18px; }
.vitrin-swiper .swiper-button-next { right: 10px; }
.vitrin-swiper .swiper-button-prev { left: 10px; }

.vitrin-swiper .swiper-pagination-bullet { background: rgba(255,255,255,0.7); opacity:.9; }
.vitrin-swiper .swiper-pagination-bullet-active { background:#fff; box-shadow: 0 0 0 4px rgba(255,255,255,0.06); }

/* ===========================
   RESPONSIVE
   =========================== */
@media (max-width: 768px) {
    .vitrin-grid .grid-container {
        grid-template-columns: 1fr;
    }
}

/* ====== Vitrin düzeltmeleri (override) ====== */
/* Kutulu düzen garanti (container içinde düzgün merkezleme) */
.container > .vitrin-swiper,
.vitrin-swiper {
    width: 100%;
    max-width: 1200px;
    margin: 30px auto;
    padding: 0 20px;
    box-sizing: border-box;
}

/* Ana slayt içi resimlerin varsayılan zoomunu kaldır, sadece aktif slide hafifçe ölçeklensin */
.vitrin-swiper .swiper-main img {
    transform: none;
    transition: transform 0.6s ease;
    will-change: transform;
}
.vitrin-swiper .swiper-main .swiper-slide-active img {
    transform: scale(1.03); /* çok agresif değil, sadece hafif yakınlaştırma */
}

/* Thumbnail (küçük resim) zoom sorununu kaldır */
.vitrin-swiper .swiper-thumbs .swiper-slide {
    transform: none !important;
    opacity: 0.75;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}
.vitrin-swiper .swiper-thumbs .swiper-slide-thumb-active {
    opacity: 1;
    transform: none !important;
    box-shadow: 0 6px 18px rgba(0,0,0,0.08);
    border-radius: 6px;
}

/* Thumb img kesin boyut ve kırpma */
.vitrin-swiper .swiper-thumbs .swiper-slide img,
.vitrin-thumb-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* Thumbs alanında iç boşluk ve taşma kontrolü */
.vitrin-swiper .swiper-thumbs {
    overflow: hidden;
    padding: 10px 20px;
}

/* Slide içerik genişliğini sınırlayarak taşmayı engelle */
.vitrin-swiper .swiper-main .slide-content {
    max-width: 52%;
}
@media (max-width: 768px) {
    .vitrin-swiper .swiper-main .slide-content { max-width: 85%; }
}

/* Modern slider'daki background zoom'u hafiflet */
.vitrin-slider-modern .modern-slider-bg,
.vitrin-slider-modern .swiper-slide-active .modern-slider-bg {
    transition: transform 8s ease;
}
.vitrin-slider-modern .swiper-slide-active .modern-slider-bg {
    transform: scale(1.04); /* önceki 1.1 yerine daha yumuşak 1.04 */
}

/* Eğer başka global bir kural tam genişlik veriyorsa öncelik için daha spesifik kural */
body .container > .vitrin-swiper { max-width:1200px; margin:30px auto; }

/* Son olarak küçük responsive ince ayarları */
@media (max-width: 480px) {
    .vitrin-swiper .swiper-thumbs .swiper-slide { width: 80px !important; height: 56px !important; }
    .vitrin-swiper .swiper-main { height: 200px; }
}

/* ====== Vitrin kesin düzeltmeleri (yüksek öncelikli override) ====== */
/* Zorla kutulu düzen: her durumda maksimum genişlik uygula ve ortala */
body .vitrin-swiper,
.vitrin-swiper {
    max-width: 1200px !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-top: 30px !important;
    margin-bottom: 30px !important;
    box-sizing: border-box !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
}

/* İçerikleri kutunun ortasına sınırlı tut */
.vitrin-swiper > .swiper,
.vitrin-swiper .swiper-main,
.vitrin-swiper .swiper-thumbs {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
}

/* Ana slaytın taşmasını engelle (global .swiper kurallarını override et) */
.vitrin-swiper .swiper-main .swiper-slide,
.vitrin-swiper .swiper-main .swiper-slide > a {
    overflow: hidden;
    max-width: 100%;
    display: block;
}

/* Resim zoom/scale sorunlarını düzelt */
.vitrin-swiper .swiper-main img,
.vitrin-swiper .swiper-thumbs img,
.vitrin-thumb-img {
    transform: none !important;
    transition: transform 0.45s ease !important;
    object-fit: cover !important;
    width: 100% !important;
    height: 100% !important;
    display: block !important;
}

/* Aktif slide'da çok hafif zoom */
.vitrin-swiper .swiper-main .swiper-slide-active img {
    transform: scale(1.03) !important;
}

/* Thumbs için zoom/scale yasakla ve düzgün kenarlık ver */
.vitrin-swiper .swiper-thumbs .swiper-slide {
    transform: none !important;
    opacity: 0.8 !important;
    overflow: hidden;
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.vitrin-swiper .swiper-thumbs .swiper-slide-thumb-active {
    opacity: 1 !important;
    box-shadow: 0 6px 18px rgba(0,0,0,0.08) !important;
    border: 2px solid rgba(0,0,0,0.06) !important;
    transform: none !important;
}

/* Thumbs alanına sabit iç boşluk, taşmayı engelle */
.vitrin-swiper .swiper-thumbs {
    padding: 10px 12px !important;
    overflow: hidden !important;
}

/* Slide içerik genişliğini kutu içinde sınırlı tut */
.vitrin-swiper .swiper-main .slide-content {
    max-width: 52% !important;
}
@media (max-width: 768px) {
    .vitrin-swiper .swiper-main .slide-content { max-width: 85% !important; left: 16px !important; bottom: 16px !important; }
}

/* Eğer başka kural tam genişlik veriyorsa nihai öncelik */
html body .vitrin-swiper { max-width: 1200px !important; }

/* Mobil ince ayarlar */
@media (max-width: 480px) {
    .vitrin-swiper .swiper-thumbs .swiper-slide { width: 80px !important; height: 56px !important; }
    .vitrin-swiper .swiper-main { height: 200px !important; }
}

/* ====== Kesin düzen düzeltmeleri ====== */

/* Layout kontrolü - boxed zorla */
.vitrin-swiper.vitrin-layout-boxed {
    max-width: 1200px;
    margin: 30px auto;
    padding: 0 16px;
    box-sizing: border-box;
    border-radius: 10px;
    box-shadow: 0 8px 24px rgba(0,0,0,0.12);
    overflow: hidden;
    background: #fff;
}

/* Full seçilirse tam genişlik */
.vitrin-swiper.vitrin-layout-full {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
    border-radius: 0;
    box-shadow: none;
    background: transparent;
}

/* Slide ve içerik düzeni */
.vitrin-swiper .swiper-main .swiper-slide { position: relative; overflow: hidden; }
.vitrin-swiper .swiper-main img { width:100%; height:100%; object-fit:cover; display:block; transform:none; transition:transform .45s ease; }
.vitrin-swiper .swiper-main .swiper-slide-active img { transform: scale(1.03); }

/* Slide içeriği overlay */
.vitrin-swiper .slide-content { position:absolute; left:24px; bottom:22px; color:#fff; text-shadow:0 2px 8px rgba(0,0,0,.6); max-width:52%; z-index: 5; }
@media (max-width:768px){ .vitrin-swiper .slide-content { max-width:85%; left:16px; bottom:16px; } }

/* Ana linkin tıklanabilirliğini garanti et */
.vitrin-swiper .slide-link {
    z-index: 2;
    position: absolute;
    top: 0; left: 0;
}

/* Thumbs bölümü - gap kaldırıldı, swiper spaceBetween kullanacak */
.vitrin-swiper .swiper-thumbs .swiper-wrapper { display:flex; align-items:center; gap:8px; }
.vitrin-swiper .swiper-thumbs .swiper-slide { flex:0 0 auto; width:110px !important; height:70px !important; opacity:0.9; cursor:pointer; border-radius:6px; overflow:hidden; display:flex; align-items:center; justify-content:center; }
.vitrin-swiper .swiper-thumbs .swiper-slide-thumb-active { opacity:1; box-shadow:0 6px 18px rgba(0,0,0,0.08); border:2px solid rgba(0,0,0,0.06); }

/* Thumb image kırpma */
.vitrin-thumb-img { width:100%; height:100%; object-fit:cover; display:block; }

/* Navigation/pagination görünürlüğü kontrast */
.vitrin-swiper .swiper-button-next, .vitrin-swiper .swiper-button-prev { color:#fff; background: rgba(0,0,0,0.35); border-radius:50%; width:44px; height:44px; display:flex; align-items:center; justify-content:center; }
.vitrin-swiper .swiper-pagination-bullet { background: rgba(255,255,255,0.8); }
.vitrin-swiper .swiper-pagination-bullet-active { background:#fff; }

/* Mobil küçük düzeltmeler */
@media (max-width:480px) {
    .vitrin-swiper .swiper-thumbs .swiper-slide { width:80px !important; height:56px !important; }
    .vitrin-swiper .swiper-main { height:200px; }
}

/* masonry / grid bölümleri mevcutsa container ile uyumlu kalsın */
.vitrin-grid .grid-container, .vitrin-masonry { max-width:1200px; margin: 0 auto; padding: 0 16px; box-sizing: border-box; }
/* Düzeltilmiş thumb / wrapper kuralları */

/* Swiper wrapper, Swiper'ın varsayılan flex davranışına geri döndürüldü */
.vitrin-swiper .swiper-thumbs .swiper-wrapper {
    display: flex;
    gap: 0; /* Gap kaldırıldı, JS spaceBetween kullanacak */
    flex-wrap: nowrap;
    box-sizing: border-box;
}

/* Thumbs: sabit min-width, taşmayı Swiper slides yönetir */
.vitrin-swiper .swiper-thumbs .swiper-slide {
    flex: 0 0 auto;
    min-width: 100px;
    width: 110px !important;
    height: 70px !important;
    box-sizing: border-box;
    flex-shrink: 0; /* Büzüşmeyi engelle */
    margin: 0; /* spacing handled by gap / spaceBetween */
    opacity: 0.9;
    cursor: pointer;
    border-radius: 6px;
    overflow: hidden;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

/* Thumb aktif durumu */
.vitrin-swiper .swiper-thumbs .swiper-slide-thumb-active {
    opacity: 1;
    box-shadow: 0 6px 18px rgba(0,0,0,0.08);
    border: 2px solid rgba(0,0,0,0.06);
    transform: none;
}

/* Wrapper overflow ve görünüm */
.vitrin-swiper .swiper-thumbs {
    overflow: hidden;
    padding: 8px 12px;
    background: #fafafa;
}

/* Thumb img kesin kırpma */
.vitrin-swiper .swiper-thumbs .swiper-slide img,
.vitrin-thumb-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    pointer-events: auto; /* Resimlerin tıklanabilir olması gerekir */
}

/* Küçük ekranlarda thumb boyutu azalır */
@media (max-width: 480px) {
    .vitrin-swiper .swiper-thumbs .swiper-slide { width: 80px !important; height: 56px !important; margin-right: 6px; }
}

/* Navigation butonlarının tıklanmasını garanti et (yüksek öncelik) */
.vitrin-swiper .swiper-button-next,
.vitrin-swiper .swiper-button-prev {
    z-index: 99999 !important;
    pointer-events: auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* Overlay içeriğin butonları engellemesini önle */
.vitrin-swiper .slide-content {
    z-index: 3;
    pointer-events: none !important; /* overlay tıklamaları engellemesin */
}

/* Eğer overlay içinde tıklanabilir link varsa ona özel izin ver */
.vitrin-swiper .slide-content a { pointer-events: auto !important; }

/* Thumbs wrapper overflow/scroll görünürlüğü */
.vitrin-swiper .swiper-thumbs { overflow: hidden; }
