


/* =========================================
   SAYFALAR HEADER - PRESTİJ SÜRÜM
   ========================================= */

/* --- 1. GENEL YAPI (MODERN & FERAH) --- */
/* Ana sayfa HARİÇ tüm sayfalarda çalışır */
body:not(.home) .page-header, 
body:not(.home) .entry-header, 
body:not(.home) .page-title, 
body:not(.home) div[class*="page-header"] {
    position: relative !important;
    /* Zemin: Göz yormayan, premium bir açık gri/beyaz geçişi */
    background: linear-gradient(to bottom, #ffffff 0%, #f8f9fa 100%) !important;
    border-bottom: 1px solid #e2e8f0 !important; /* Çok ince, zarif bir çizgi */
    
    /* Düzen ve Boşluklar */
    overflow: hidden !important;
    padding: 30px 10px 30px !important; /* Daha kompakt, dikeyde abartısız */
    text-align: center !important; /* Kurumsalda genelde sola dayalı da sevilir ama ortalı temizdir */
    
    /* Full Width Hack (Tam Genişlik) - Aynen korundu */
    width: 100vw !important;
    margin-left: calc(-50vw + 50%) !important;
    margin-right: calc(-50vw + 50%) !important;
    margin-top: -40px !important; /* Theme boşluğunu alma */
    margin-bottom: 40px !important;
    
    /* Gölge: Yok denecek kadar az, sadece derinlik hissi */
    box-shadow: none !important; 
}

/* --- 2. DEKORATİF UNSURLAR (MINIMALIST) --- */
/* Cyber ızgaraları ve spot ışıkları gitti. 
   Yerine sadece çok hafif bir desen veya temizlik geldi. */

body:not(.home) .page-header::before {
    display: none !important; /* Izgarayı kaldırdık */
}

body:not(.home) .page-header::after {
    display: none !important; /* Spot ışığını kaldırdık */
}

/* --- 3. BAŞLIK YAZISI (OTORİTER & NET) --- */
body:not(.home) .page-header h1, 
body:not(.home) .entry-header h1 {
    /* Font Ayarları */
    font-weight: 700 !important; /* Kalın ama kaba değil */
    font-size: 1.5rem !important; /* Bağırmayan, ideal boyut */
    line-height: 1.2 !important;
    
    /* Renk */
    color: #1e293b !important; /* Simsiyah değil, 'Slate' (Koyu Arduvaz) tonu. Göze daha hoş gelir. */
    
    /* Stil */
    text-transform: none !important; /* Büyük harf zorunluluğu kalktı, daha doğal */
    font-style: normal !important; /* İtalik gitti, dik duruş geldi */
    text-shadow: none !important; /* Neon parlaması bitti */
    letter-spacing: -0.5px !important; /* Modern sıkı harf aralığı */
    
    margin: 0 0 15px 0 !important; /* Altına biraz boşluk */
    padding: 0 !important;
}

/* --- 4. BREADCRUMB (NAVİGASYON YOLU) --- */
/* Kutu görünümünden kurtarıp, temiz metin haline getirdik */
body:not(.home) .woocommerce-breadcrumb, 
body:not(.home) .breadcrumbs {
    position: relative;
    z-index: 2;
    font-size: 13px !important;
    font-weight: 500 !important;
    padding: 0 !important;
    margin: 0 !important;
    
    /* Arka plan kutusunu kaldırdık */
    background: transparent !important;
    backdrop-filter: none !important;
    border: none !important;
    display: inline-block;
    color: #64748b !important; /* Pasif gri renk */
}

/* Link Renkleri */
body:not(.home) .woocommerce-breadcrumb a { 
    color: #64748b !important; 
    text-decoration: none; 
    transition: color 0.2s ease;
}

body:not(.home) .woocommerce-breadcrumb a:hover { 
    color: #2563eb !important; /* Kurumsal Mavi vurgu */
}

/* --- 5. MOBİL UYUMLULUK (RESPONSIVE) --- */
@media (max-width: 768px) {
    body:not(.home) .page-header, 
    body:not(.home) .entry-header {
        padding: 40px 15px 30px !important;
        margin-top: -20px !important;
    }

    body:not(.home) .page-header h1, 
    body:not(.home) .entry-header h1 {
        font-size: 1.8rem !important; /* Mobilde ideal boyut */
        white-space: normal !important; /* Satır aşağı kayabilsin */
    }
}








/* ============================================================
   ANA YAPI VE MASAÜSTÜ (DESKTOP)
   ============================================================ */
.slider-container { width: 100%; overflow: hidden; }
.slider-wrapper {
    width: 100%; height: 810px; 
    background: linear-gradient(135deg, #f8f6f4 0%, #d7d0ca 45%, #ab9c92 100%);
    position: relative;
	
}
.slider-track { display: flex; height: 100%; transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1); }
.slide { min-width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; }

/* MASAÜSTÜ İÇİN YAN YANA YAPI */
.slide-inner {
    max-width: 1250px; width: 100%;
    display: flex; align-items: center; justify-content: space-between;
    padding: 0 40px; gap: 60px;
}

.slide-content { flex: 1; text-align: left; color: #000; }
.slide-content h2 { font-size: 80px; font-weight: 300; margin-bottom: 25px; line-height: 0.9; letter-spacing: -2px; }
.slide-content h2 strong { display: block; font-weight: 900; }

.features { list-style: none; margin: 0 0 35px 0; padding: 0; }
.features li { font-size: 24px; font-weight: 500; margin-bottom: 12px; display: flex; align-items: center; }
.features i { width: 38px; height: 38px; flex: 0 0 38px; margin-right: 15px; background: #1e293b; color: #fff; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-size: 18px; }

/* 4. Slayt Paragrafı (Desktop) */
.features-text p { font-size: 22px; line-height: 1.5; margin-bottom: 30px; font-weight: 500; }

.slide-btn { display: inline-block; padding: 15px 45px; background-color: #000; color: #fff !important; border-radius: 40px; font-size: 18px; font-weight: 700; text-decoration: none; text-transform: uppercase; }

.slide-image { flex: 1; display: flex; justify-content: flex-end; }
.slide-image img { max-height: 600px; width: auto; object-fit: contain; }

/* ============================================================
   DOTS (NOKTALAR) - ARTIK HER YERDE JİLET GİBİ
   ============================================================ */
.slider-dots { 
    position: absolute; 
    bottom: 30px; 
    left: 50%; 
    transform: translateX(-50%); 
    display: flex; 
    align-items: center; /* Dikeyde hizalar, ovalleşmeyi önler */
    gap: 12px; 
    z-index: 20; 
}

.slider-dot { 
    width: 12px !important; 
    height: 12px !important; 
    background: rgba(0, 0, 0, 0.2) !important; 
    border-radius: 50% !important; 
    cursor: pointer; 
    border: none !important;
    padding: 0 !important;
    flex-shrink: 0 !important; /* KRİTİK: Bilgisayarda sıkışmayı/ovalleşmeyi önler */
    transition: all 0.3s ease;
}

.slider-dot.active { 
    width: 30px !important; /* Aktif nokta şık bir hap (pill) şeklinde */
    height: 10px !important; 
    background: #000 !important; 
    border-radius: 20px !important; 
}

/* OKLAR */
.slider-arrow { position: absolute; top: 50%; transform: translateY(-50%); width: 50px; height: 50px; background: rgba(0,0,0,0.4); color: #fff; border: none; border-radius: 50%; cursor: pointer; display: flex; align-items: center; justify-content: center; }
.slider-arrow.left { left: 20px; } .slider-arrow.right { right: 20px; }





/* ============================================================
   MOBİL (IPHONE 11 / GERÇEK CİHAZ DOSTU) 
   ============================================================ */
@media (max-width: 768px) {
    .slider-wrapper { 
        height: auto !important; 
        min-height: 600px !important; 
        padding-bottom: 22px !important;
        overflow: hidden !important;
    }

    .slide-inner {
        flex-direction: column !important;
        text-align: center !important;
        padding: 10px 10px 10px 10px !important;
        gap: 10px !important;
        justify-content: flex-start !important;
    }

    .slide-content {
        max-width: 100% !important;
        order: 1 !important;
        text-align: center;
    }

    .slide-content h2 { font-size: 38px !important; line-height: 1.1 !important; margin-bottom: 5px !important; }

    .features { display: inline-block !important; text-align: left !important; margin-bottom: 10px !important; }
    .features li { font-size: 18px !important; margin-bottom: 8px !important; }
    .features i { width: 25px !important; height: 25px !important; flex: 0 0 25px !important; font-size: 12px !important; margin-right: 10px !important; }
    
    .features-text p { font-size: 18px !important; padding: 0 5px !important; margin-bottom: 15px !important; }

    .slide-btn {
        display: block !important;
        margin: 0 auto 20px auto !important;
        padding: 8px 35px !important;
        font-size: 15px !important;
    }

    .slide-image { width: 100% !important; order: 2 !important; display: flex !important; justify-content: center !important; }
    .slide-image img { max-height: 200px !important; width: auto !important; margin: 0 auto !important; }

    .slider-dots { bottom: 15px !important; }
    .slider-arrow { display: none !important; }
}








/* --- ÇELİK KESME TAHTASI - TAHTA / PLASTİK - SLİDER  --- */
.shg-before-after-wrapper{
  position:relative;
  width:100%;
  height:400px;
  overflow:hidden;
  cursor:grab;
  border-radius:20px;
}
.shg-before-after-wrapper:active{cursor:grabbing}

/* --- Görseller --- */
.shg-image-before, .shg-image-after{
  position:absolute;
  top:0;left:0;width:100%;height:100%
}
.shg-image-before img, .shg-image-after img{
  width:100%;height:100%;
  object-fit:cover;
  user-select:none;
  pointer-events:none
}
.shg-image-before img{filter:contrast(.95) brightness(.95)}
.shg-image-after{
  overflow:hidden;
  clip-path:inset(0 50% 0 0);
  transition:clip-path .2s ease
}
.shg-image-after img{filter:contrast(1.05) brightness(1.05)}

/* --- Ortadaki sürgü çizgisi ve tutacak --- */
.shg-slider-line{
  position:absolute;top:0;left:50%;
  width:2px;height:100%;
  background:rgba(255,255,255,.7);
  transform:translateX(-50%);
  z-index:15;
}
.shg-slider-handle{
  position:absolute;top:50%;left:50%;
  width:46px;height:46px;
  background:#000;
  border:2px solid #fff;
  border-radius:50%;
  transform:translate(-50%,-50%);
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 6px 18px rgba(0,0,0,.4);
  z-index:16;
  transition:all .2s ease;
}
.shg-slider-handle span{
  font-weight:700;
  color:#fff;
  font-size:15px;
}
.shg-slider-handle:hover{
  transform:translate(-50%,-50%) scale(1.1);
  box-shadow:0 10px 25px rgba(0,0,0,.5);
}

/* --- Etiketler (nötr, siyah/gri zemin) --- */
.shg-before-after-wrapper::before,
.shg-before-after-wrapper::after{
  position:absolute;
  top:20px;
  color:#fff;
  padding:8px 14px;
  border-radius:30px;
  z-index:10;
  text-transform:uppercase;
  backdrop-filter: blur(6px);
  background:rgba(0,0,0,.7); /* Siyah şeffaf */
    font-size: 18px; /* masaüstü için varsayılan */
}

.shg-before-after-wrapper::before{content:attr(data-before);left:20px;}
.shg-before-after-wrapper::after{content:attr(data-after);right:20px;}


@media (max-width: 600px) {
  .shg-before-after-wrapper::before,
  .shg-before-after-wrapper::after {
    font-size: 12px; /* mobil için daha küçük */
  }
}






@media (max-width: 767px) {
  h5.wp-block-heading.alignfull.has-text-align-center {
    font-size: 35px !important;   /* istediğin değere göre ayarla */
    line-height: 1.3 !important;  /* çok satırlı metin için */
  }
  
  
    h6.wp-block-heading.alignfull.has-text-align-center {
    font-size: 45px !important;   /* mobil boyutunu buradan ayarla */
    line-height: 1.3 !important;
  }
  
  
  h5.wp-block-heading.has-text-align-center {
    font-size: 35px !important;   /* istediğin değere göre ayarla */
	    line-height: 1.3 !important;  /* çok satırlı metin için */
}

h6.wp-block-heading.has-text-align-center {
    font-size: 45px !important;   /* mobil boyutunu buradan ayarla */
    line-height: 1.3 !important;
}
  
}









/* =========================
   DÖRTLÜ GRUP İKON (ser-ico)
   ========================= */

.ser-ico{
  width: 55px !important;
  height: 55px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  background-color: #000 !important;
  color: #fff !important;

  border-radius: 9999px !important;

  font-size: 25px !important;
  line-height: 1 !important;

  flex: 0 0 55px !important;
  overflow: hidden !important;

  margin: 0 !important;
  padding: 0 !important;

  outline: 0 !important;
  -webkit-appearance: none;
}

/* FontAwesome çizimi ortalama */
.ser-ico::before{
  display: inline-block !important;
  font-size: 25px !important;
  line-height: 1 !important;
}




/* Özellikler Slider */
.shg-ozellikler-slider {
    padding: 5px 0;
    overflow: hidden;
}

.shg-slider-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 40px;
}

.shg-slider-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
    min-height: 200px;
}

.shg-slider-arrow {
    width: 60px;
    height: 60px;
    border: none;
    background: #000;
    color: #fff;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    z-index: 10;
    flex-shrink: 0;
    padding: 1px;
}

.shg-slider-arrow:hover {
    background: #333;
    transform: scale(1.1);
}

.shg-slider-arrow:active {
    transform: scale(0.95);
}

.shg-slide-content {
    flex: 1;
    position: relative;
    overflow: hidden;
}

.shg-slide-item {
    opacity: 0;
    transform: translateX(100px);
    transition: all 0.6s ease;
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
}

.shg-slide-item.active {
    opacity: 1;
    transform: translateX(0);
    position: relative;
}

.shg-slide-inner {
    display: flex;
    align-items: center;
    gap: 60px;
    padding: 40px 0;
    position: relative;
}

.shg-slide-number {
    font-size: 270px;
    font-weight: 500;
    line-height: 0.8;
    flex-shrink: 0;
    margin-left: 40px;
}

.shg-slide-text {
    flex: 1;
}

.shg-slide-text h3 {
    font-size: 54px;
    font-weight: 400;
    line-height: 1.3;
    margin: 0;
    letter-spacing: -0.5px;
}

.shg-slider-dots {
    display: flex;
    justify-content: center;
    gap: 12px;
    margin-top: 40px;
}

.shg-dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #ccc;
    cursor: pointer;
    transition: all 0.3s ease;
    flex-shrink: 0;
}

.shg-dot.active {
    background: #000;
    transform: scale(1.2);
}

.shg-dot:hover {
    background: #000;
}

/* Responsive Tasarım */
@media (max-width: 1024px) {
    .shg-slider-container {
        padding: 0 20px;
    }
    
    .shg-slider-wrapper {
        gap: 20px;
        min-height: 180px;
    }
    
    .shg-slider-arrow {
        width: 50px;
        height: 50px;
    }
    
    .shg-slide-inner {
        gap: 40px;
        padding: 30px 0;
    }
    
    .shg-slide-number {
        font-size: 200px;
        margin-left: 20px;
    }
    
    .shg-slide-text h3 {
        font-size: 42px;
    }
}

@media (max-width: 768px) {
    .shg-ozellikler-slider {
        padding: 40px 0;
    }
    
    .shg-slider-container {
        padding: 0 15px;
    }
    
    .shg-slider-wrapper {
        gap: 15px;
        min-height: auto;
        flex-direction: row;
    }
    
    .shg-slider-arrow {
        width: 40px;
        height: 40px;
        flex-shrink: 0;
    }
    
    .shg-slide-content {
        min-height: 200px;
    }
    
    .shg-slide-inner {
        flex-direction: column;
        text-align: center;
        gap: 15px;
        padding: 15px 0;
    }
    
    .shg-slide-number {
        font-size: 80px;
        margin-left: 0;
        line-height: 0.8;
    }
    
    .shg-slide-text h3 {
        font-size: 20px;
        line-height: 1.3;
        letter-spacing: -0.3px;
        padding: 0 10px;
    }
    
    .shg-slider-dots {
        margin-top: 15px;
        gap: 8px;
    }
    
    .shg-dot {
        width: 10px;
        height: 10px;
    }
}

@media (max-width: 480px) {
    .shg-ozellikler-slider {
        padding: 30px 0;
    }
    
    .shg-slider-container {
        padding: 0 10px;
    }
    
    .shg-slide-content {
        min-height: 160px;
    }
    
    .shg-slide-inner {
        padding: 10px 0;
        gap: 10px;
    }
    
    .shg-slide-number {
        font-size: 60px;
    }
    
    .shg-slide-text h3 {
        font-size: 18px;
        line-height: 1.2;
        padding: 0 5px;
    }
    
    .shg-slider-arrow {
        width: 35px;
        height: 35px;
    }
    
    .shg-slider-dots {
        margin-top: 10px;
        gap: 6px;
    }
    
    .shg-dot {
        width: 8px;
        height: 8px;
    }
}

/* Landscape modları için */
@media (max-width: 768px) and (orientation: landscape) {
    .shg-slide-inner {
        flex-direction: row;
        text-align: left;
        gap: 30px;
    }
    
    .shg-slide-number {
        font-size: 100px;
        margin-left: 20px;
    }
    
    .shg-slide-text h3 {
        font-size: 24px;
    }
}

/* Touch cihazlar için */
@media (hover: none) and (pointer: coarse) {
    .shg-slider-arrow:hover {
        background: #000;
        transform: none;
    }
    
    .shg-dot:hover {
        background: #ccc;
    }
    
    .shg-dot.active {
        background: #000;
    }
    
    /* Touch için daha büyük hit alanları */
    .shg-slider-arrow {
        min-width: 44px;
        min-height: 44px;
    }
    
    .shg-dot {
        position: relative;
    }
    
    .shg-dot::before {
        content: '';
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 44px;
        height: 44px;
    }
}

 

        /* SIKÇA SORULAN SORULAR */

  .shg-faq-wrapper {
            color: #1a1a1a;
            -webkit-font-smoothing: antialiased;
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        /* Tüm alt elemanlar için kutu modeli sıfırlama */
        .shg-faq-wrapper * {
            box-sizing: border-box;
        }

        .faq-container {
            max-width: 1200px;
            margin: 60px auto;
            padding: 0 20px;
        }

        .faq-header {
            text-align: center;
            margin-bottom: 60px;
            position: relative;
        }

        .faq-header h2 {
            font-size: 40px;
            font-weight: 600;
            color: #1a1a1a;
            margin-bottom: 15px;
            margin-top: 0;
        }

        .faq-header h2::after {
            content: '';
            display: block;
            width: 60px;
            height: 3px;
            background: #1a1a1a;
            margin: 15px auto 0;
            border-radius: 2px;
        }

        .faq-header p {
            color: #6b7280;
            font-size: 22px;
            max-width: 700px;
            margin: 0 auto;
            line-height: 1.6;
        }

        .faq-grid {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
            gap: 24px;
        }

        .faq-card {
            background: #fff;
            border-radius: 20px; 
            padding: 32px;
            border: 1px solid rgba(0,0,0,0.05);
            box-shadow: 0 4px 20px rgba(0,0,0,0.08);
            transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
            display: flex;
            flex-direction: column;
        }

        .faq-card:hover {
            transform: translateY(-4px);
            box-shadow: 0 8px 30px rgba(0,0,0,0.12);
        }

        /* Soru Başlığı Stili */
        .faq-question-title {
            font-size: 22px;
            font-weight: 600;
            color: #1a1a1a;
            margin: 0 0 16px 0;
            line-height: 1.4;
            display: flex;
            align-items: flex-start;
            gap: 12px;
        }

        /* İkon kutusu */
        .icon-box {
            min-width: 24px;
            height: 24px;
            background: rgba(26, 26, 26, 0.05);
            border-radius: 6px;
            display: flex;
            align-items: center;
            justify-content: center;
            color: #1a1a1a;
        }

        /* Cevap Metni Stili */
        .faq-answer-text {
            color: #6b7280;
            font-size: 20px; 
            line-height: 1.8;
            margin: 0;
        }

        .faq-answer-text p {
            margin: 0 0 12px 0;
        }
        
        .faq-answer-text p:last-child {
            margin-bottom: 0;
        }

        /* Vurgulamalar */
        .highlight {
            font-weight: 600;
            color: #1a1a1a;
            background: rgba(26, 26, 26, 0.08);
            padding: 2px 6px;
            border-radius: 4px;
        }

        /* Mobil Uyumluluk */
        @media (max-width: 768px) {
            .faq-grid {
                grid-template-columns: 1fr;
            }
            .faq-header h2 {
                font-size: 32px;
            }
            .faq-card {
                padding: 24px;
            }
        }
		
		
		
		
		
		
		        /* ÜRÜN DETAYINDAKİ LİSTE BÖLÜMÜ */
		
		 .product-features-container {
            display: grid !important;
            grid-template-columns: 1fr 1fr !important;
            gap: 0px 10px !important;
            max-width: 800px !important;
            margin: 0 !important;
            padding: 0 !important;
        }

        .feature-item {
            display: flex !important;
            align-items: flex-start !important;
            font-size: 20px !important;
            font-weight: 400 !important;
            color: #333 !important;
            transition: all 0.3s ease !important;
            padding: 5px 0 !important;
            margin: 0 !important;
            text-decoration: none !important;
            line-height: 1.2 !important;
            min-height: 38px !important;
        }

        .feature-item:hover {
            transform: translateX(5px) !important;
            color: #000 !important;
        }

        .feature-icon {
            width: 30px !important;
            height: 30px !important;
            margin-right: 12px !important;
            object-fit: contain !important;
            transition: all 0.3s ease !important;
            flex-shrink: 0 !important;
            background: none !important;
            box-shadow: none !important;
            border: none !important;
            border-radius: 0 !important;
        }

        .feature-item:hover .feature-icon {
            transform: scale(1.1) !important;
        }

        /* Responsive */
        @media (max-width: 768px) {
            .product-features-container {
                grid-template-columns: 1fr !important;
                gap: 10px !important;
            }
            
            .feature-item {
                font-size: 15px !important;
            }

            .feature-icon {
                width: 20px !important;
                height: 20px !important;
                margin-right: 8px !important;
            }
        }




