.card__media, .card .media {
    position: absolute;
}
/* ==========================================================================
   1. GENEL VE MEVCUT CSS AYARLARI (Temizlenmiş)
   ========================================================================== */
a:empty, ul:empty, dl:empty, div:empty, section:empty, article:empty, p:empty, h1:empty, h2:empty, h3:empty, h4:empty, h5:empty, h6:empty { display: block; }
.justify-content-center { justify-content: center !important; }
.text-center { text-align: center; }
.align-items-center { align-items: center; }
.mt-100 { margin-top: 100px; }
.mb-100 { margin-bottom: 100px; }
.mb-5 { margin-bottom: 5px; }
.mb-15 { margin-bottom: 15px; }
.mb-45 { margin-bottom: 45px; }
.hg-500 { height: 500px; }
.mbp-100{
	margin-bottom:100px !important;
}

h4, .h4, .theme_h4 { font-size: 17px; line-height: 1.8; }
.title-top { font-size: 20px; line-height: normal; font-weight: 500; }
.logo-wd { width: 50%; }

/* --- VİDEO ALANLARI --- */
.background-vid-wrapper-video {
    width: 100%; background-color: #000; height: 100vh; overflow: hidden;
    position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; color: #fff; z-index: 1;
}
.background-vid-wrapper-video > iframe {
    position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); box-sizing: border-box; height: 56.25vw; min-height: 100%; min-width: 100%; width: 177.77777778vh; z-index: 0;
}
.background-vid-wrapper-video-left {
    width: 100%; background-color: #000; height: 500px; overflow: hidden; position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; color: #fff; z-index: 1;
}
.background-vid-wrapper-video-left > iframe {
    position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); box-sizing: border-box; height: 26.25vw; min-height: 100%; min-width: 100%; width: 177.77777778vh; z-index: 0;
}

@media (max-width: 999px) {
    .background-vid-wrapper-video, .background-vid-wrapper-video-left { height: 255px; }
    .background-vid-wrapper-video > iframe, .background-vid-wrapper-video-left > iframe { height: 60.25vw; }
    .logo-wd { width: 100%; }
    .hg-500 { height: 250px; }
    .mt-100 { margin-top: 80px; }
    .image-with-text__content { padding: 4rem calc(2rem / var(--font-body-scale)) 5rem; text-align: center; }
}

/* --- SWIPER / SLIDER ÖZELLEŞTİRMELERİ --- */
#shopify-section-template--20103611187536__8856b56e-bd3a-4505-afa8-106f6cc5fb24 .custom-slider-height .card__inner,
#shopify-section-template--20103611187536__8856b56e-bd3a-4505-afa8-106f6cc5fb24 .custom-slider-height .article-card__image-wrapper { height: 455px !important; padding-bottom: 0 !important; position: relative; }
#shopify-section-template--20103611187536__8856b56e-bd3a-4505-afa8-106f6cc5fb24 .custom-slider-height .article-card__image img { height: 100% !important; width: 100% !important; object-fit: cover !important; position: absolute; top: 0; left: 0; }
.slider-image__heading { display: flex; justify-content: space-between; align-items: center; width: 100%; margin-bottom: 30px; }
.slider-image__heading .title { margin: 0; font-size: 2rem; }

@media(max-width: 999px){
    #shopify-section-template--20103611187536__8856b56e-bd3a-4505-afa8-106f6cc5fb24 .custom-slider-height .card__inner,
    #shopify-section-template--20103611187536__8856b56e-bd3a-4505-afa8-106f6cc5fb24 .custom-slider-height .article-card__image-wrapper { height: 300px !important; }
    .container-slider-images .swiper-controls { display: flex !important; flex-direction: row !important; justify-content: flex-end !important; align-items: center !important; gap: 1px !important; width: 100% !important; padding-right: 15px !important; margin-bottom: 20px !important; position: relative !important; }
    .container-slider-images .navigation_button { display: flex !important; align-items: center !important; justify-content: center !important; width: 44px !important; height: 44px !important; border-radius: 50% !important; position: relative !important; left: auto !important; right: auto !important; top: auto !important; margin: 0 !important; transform: none !important; }
    .container-slider-images .navigation_button svg { width: 36px !important; height: 36px !important; }
}

/* --- SAYAÇLAR (COUNTER) --- */
.main_counter_wrapper { border-radius: 10px; padding: 30px 0; position: relative; z-index: 2; }
.row { --bs-gutter-x: 1.5rem; --bs-gutter-y: 0; display: flex; flex-wrap: wrap; margin-top: calc(-1 * var(--bs-gutter-y)); margin-right: calc(-.5 * var(--bs-gutter-x)); margin-left: calc(-.5 * var(--bs-gutter-x)); }
.g-0 { --bs-gutter-x: 0; --bs-gutter-y: 0; }
.container { --bs-gutter-x: 1.5rem; --bs-gutter-y: 0; width: 100%; padding-right: calc(var(--bs-gutter-x) * .5); padding-left: calc(var(--bs-gutter-x) * .5); margin-right: auto; margin-left: auto; }
@media (min-width: 1400px) { .container { max-width: 1320px; } }
@media (min-width: 992px) { .col-lg-12 { flex: 0 0 auto; width: 100%; } }
@media (min-width: 768px) { .col-md-3 { flex: 0 0 auto; width: 25%; } }
@media (max-width: 768px) { .col-md-3 { flex: 0 0 auto; width: 100%; margin-bottom:20px; } .box_count { border-style: none !important; } }
.box_count.no-border { border-width: 0; }
.box_count { color: #fff; border-style: solid; border-right: 0; text-align: center; padding: 0 25px; border-image: linear-gradient(to bottom, #fff, rgba(0, 0, 0, 0)) 1 60%; }
.box_count .counter_v1 { font-size: 35px; font-weight: 800; line-height: 1; display: block; color: #fff; margin-bottom: 5px; }
.box_count h3 { font-size: 18px; font-weight: 500; }

/* --- PROJE ÖZELLİKLERİ --- */
.project-features-wrapper { padding: 60px 0; color: #ffffff; }
.features-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.feature-item img { width: 100%; height: auto; object-fit: cover; margin-bottom: 20px; }
.feature-title { font-weight: 500; margin-bottom: 15px; line-height: 1.4; }
.feature-desc { line-height: 1.6; color: #cccccc; }
@media (max-width: 991px) { .features-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 767px) { .features-grid { grid-template-columns: 1fr; } }

/* --- KULLANILAN ÜRÜNLER --- */
.project-products-wrapper { padding: 4rem 0; }
.project-products-header h3 { font-size: 28px; font-weight: 600; color: #ffffff; }
.project-products-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; }
.project-product-card { background: transparent; transition: all 0.3s ease; }
.pp-card-link { text-decoration: none; color: inherit; display: block; }
.pp-image-box { position: relative; width: 100%; overflow: hidden; background-color: #f8f8f8; margin-bottom: 15px; }
.pp-image-box img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.7s ease; }
.project-product-card:hover .pp-image-box img { transform: scale(1.05); }
.pp-hover-overlay { position: absolute; inset: 0; background: rgba(0, 0, 0, 0.2); display: flex; align-items: center; justify-content: center; opacity: 0; transition: opacity 0.3s ease; }
.project-product-card:hover .pp-hover-overlay { opacity: 1; }
.pp-hover-overlay span { background: #fff; color: #000; padding: 10px 24px; font-size: 13px; font-weight: 500; text-transform: uppercase; transform: translateY(15px); transition: transform 0.4s ease; }
.project-product-card:hover .pp-hover-overlay span { transform: translateY(0); }
.pp-info-box { text-align: center; }
.pp-title { font-size: 16px; font-weight: 500; color: #ffffff; margin: 0; }
@media screen and (max-width: 991px) { .project-products-grid { grid-template-columns: repeat(2, 1fr); gap: 20px; } }
@media screen and (max-width: 575px) { .project-products-grid { grid-template-columns: repeat(2, 1fr); gap: 15px; } .project-products-header h3 { font-size: 22px; } .pp-hover-overlay { display: none; } }