/* Desktopta görünsün, mobilde gizlensin */
#rev_slider_2_1_forcefullwidth {
  display: block;
}
#rev_slider_6_2_forcefullwidth {
  display: none;
}

/* 1024px ve altı: mobile geçiş */
@media (max-width: 1024px) {
  #rev_slider_2_1_forcefullwidth {
    display: none !important;
  }
  #rev_slider_6_2_forcefullwidth {
    display: block !important;
  }
}

/* WPBakery heading taşma düzeltmesi */
.vc_custom_heading, 
.vc_custom_heading a {
  white-space: normal !important;
  word-break: break-word !important;
  overflow-wrap: break-word !important;
  display: block !important;
  max-width: 100% !important;
  text-align: center !important; /* mobilde ortalı kalsın */
}

/* Yatay scroll tamamen kapalı */
html, body 
  overflow-x: hidden !important;
  overscroll-behavior-x: none;
  touch-action: pan-y pinch-zoom !important; /* sadece dikey kaydırma + pinch zoom */
}

/* Slider veya görsel alanlarda pinch zoom daha stabil olsun */
img, .rs-module-wrap, .rev_slider 
  touch-action: manipulation pinch-zoom !important;
}

* {
  background: #ffffff !important;
  background-color: #ffffff !important;
}
body {
  background: #ffffff !important;
  background-color: #ffffff !important;
}

.header,
#header,
.site-header {
  background: #ffffff !important;
}


footer a,
.site-footer a,
#footer a {
  color: #000000 !important;
}

.footer-copyright,
.footer-copyright p,
.footer-copyright a {
  color: #000000 !important; /* Tüm metin ve linkler siyah */
  background: #ffffff !important; /* Arka plan beyaz kalır */
  text-decoration: none !important; /* Alt çizgiyi kaldırır */
}

.dt-sc-portfolio-container,
.dt-sc-portfolio-container.with-space,
.dt-sc-portfolio-container .portfolio,
.dt-sc-portfolio-container .dt-sc-one-fourth,
.dt-sc-portfolio-container figure {
  background: #ffffff !important;
  background-color: #ffffff !important;
}
.main-title-section-wrapper {
    background-color: white !important;
}

.main-title-section h1 {
    color: black !important;
}

.breadcrumb,
.breadcrumb a,
.breadcrumb span {
    color: black !important;
}

.breadcrumb .fa-caret-right {
    color: black !important;
}

.dt-sc-portfolio-container .portfolio figure {
    border-bottom-color: white !important;
    border-top-color: white !important;
    border-left-color: white !important;
    border-right-color: white !important;
}

/* Sadece image overlay'in arka planını beyazlatır */
.image-overlay {
    background-color: rgba(255, 255, 255, 0.9) !important;
}

/* Overlay içindeki ikonları siyah yapar */
.image-overlay .links a span.icon {
    color: black !important;
}

/* Eğer link butonları da varsa onları da ayarlar */
.image-overlay .links a {
    color: black !important;
}

.dt-menu-toggle {
    background-color: white !important;
    color: transparent !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 0 !important;
}

.dt-menu-toggle-icon {
    color: black !important;
    background-color: black !important;
    font-size: 24px !important;
}

.dt-menu-toggle-icon:before,
.dt-menu-toggle-icon:after {
    background-color: black !important;
}

.dt-menu-toggle {
    background-color: white !important;
    color: transparent !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 0 !important;
    text-align: center !important;
}

.dt-menu-toggle-icon {
    color: black !important;
    background-color: black !important;
    font-size: 24px !important;
    margin: 0 auto !important;
    position: relative !important;
    left: 0 !important;
    right: 0 !important;
}

.dt-menu-toggle-icon:before,
.dt-menu-toggle-icon:after {
    background-color: black !important;
}

.upb_row_bg {
    background: white !important;
}



/* Footer'daki desenli çizgileri/border'ları kaldır */
#footer:before,
#footer:after,
.footer-widgets:before,
.footer-widgets:after,
.footer-copyright:before,
.footer-copyright:after {
    display: none !important;
}

/* Tüm border ve background image'leri kaldır */
#footer,
.footer-widgets,
.footer-copyright {
    border: none !important;
    background-image: none !important;
}

/* Masaüstünde hamburger menüyü gizle */
.dt-menu-toggle {
    display: none !important;
}

/* Mobilde göster - 1024px ve altı */
@media (max-width: 1024px) {
    .dt-menu-toggle {
        display: flex !important;
        background-color: white !important;
        color: transparent !important;
        align-items: center !important;
        justify-content: center !important;
        font-size: 0 !important;
        text-align: center !important;
    }
}

/* Close butonunu daha yukarı al */
.pp_close {
    position: absolute !important;
    top: 0px !important;
    right: 10px !important;
    z-index: 99999 !important;
}

/* pp_fade container'a göre konumlandır */
.pp_fade {
    position: relative !important;
}

/* pp_details normal yerinde kalsın */
.pp_details {
    position: static !important;
}

/* Eski title-line görselini gizle */
img[alt="title-line"],
img[title="title-line"] {
    display: none !important;
}

/* Yerine düz çizgi ekle */
.vc_single_image-wrapper:has(img[alt="title-line"])::before,
.vc_single_image-wrapper:has(img[title="title-line"])::before {
    content: "" !important;
    display: block !important;
    width: 100px !important; /* Çizgi uzunluğu */
    height: 2px !important; /* Çizgi kalınlığı */
    background-color: #000000 !important; /* Çizgi rengi (siyah) */
    margin: 20px auto !important; /* Üst-alt boşluk ve ortalama */
}

/* Slider overlay/karartma efektini kaldır */
rs-slide::before,
rs-slide::after,
.rev_slider rs-slide::before,
.rev_slider rs-slide::after {
    display: none !important;
}

/* Slider background overlay */
rs-sbg::before,
rs-sbg::after,
rs-sbg-wrap::before,
rs-sbg-wrap::after {
    display: none !important;
    opacity: 0 !important;
}

/* Revolution Slider overlay katmanları */
.rs-background-video-layer::before,
.tp-caption::before,
.tp-static-layers::before {
    display: none !important;
}

/* Tüm overlay efektlerini sıfırla */
.rev_slider .tp-bgimg.defaultimg::before,
.rev_slider rs-sbg::before {
    background: none !important;
    opacity: 0 !important;
}

/* Canvas üzerindeki karartma */
rs-sbg canvas {
    filter: none !important;
    opacity: 1 !important;
}

/* Portfolio beyaz overlay'i tamamen kaldır */
.image-overlay {
    display: none !important;
}

/* veya sadece görünmez yap ama hover efektini tut */
.image-overlay {
    opacity: 0 !important;
    pointer-events: none !important;
}

/* Büyüteç ve link ikonlarını kaldır */
.image-overlay .links,
.image-overlay .links a {
    display: none !important;
}

/* İkon spanları kaldır */
.icon-search,
.icon-linked {
    display: none !important;
}

/* Ana sayfa tüm içeriği yukarı çek */
.content-wrapper,
.main-content {
    margin-top: -80px !important;
    padding-top: 20px !important;
}

/* ARTWORKS bölümünü yukarı çek */
.dt-sc-portfolio-container,
.dt-sc-portfolio-container.with-space {
    margin-top: -60px !important;
    padding-top: 0 !important;
}

/* ARTWORKS başlığını yukarı çek */
.main-title-section-wrapper {
    margin-top: 0 !important;
    margin-bottom: 20px !important;
    padding: 20px 0 10px 0 !important;
}

/* Başlık ve fotoğraflar arası boşluk */
.vc_custom_heading {
    margin-bottom: 15px !important;
}

/* Çizgi ve portfolio arası boşluk */
.vc_single_image-wrapper {
    margin-bottom: 15px !important;
}

/* Portfolio kartları arası dikey boşluk */
.portfolio.column {
    margin-bottom: 20px !important;
}

/* Tüm bölümler arası boşlukları azalt */
.wpb_wrapper {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}

.vc_custom_heading {
    line-height: 1.4 !important;
}

@media (max-width: 768px) {
    .vc_custom_heading {
        line-height: 1.6 !important;
        font-size: 14px !important;
        margin-bottom: 15px !important;
    }
}

/* Lightbox geçiş animasyonunu hızlandır */
#lightbox, #lightboxOverlay {
    transition: opacity 0.2s ease !important;
}

#lightbox.lb-close, #lightboxOverlay.lb-close {
    opacity: 0 !important;
    display: none !important;
}
/* Masaüstünde - İkinci galeriyi (mobil galeri) gizle */
@media (min-width: 769px) {
    .wpb_gallery:nth-of-type(2) {
        display: none !important;
    }
    
    /* Ana başlık */
    .vc_row:first-child .vc_custom_heading {
        font-size: 52px !important;
        font-weight: 300 !important;
        letter-spacing: 6px !important;
        text-transform: uppercase !important;
        margin: 80px 0 100px 0 !important;
        color: #1a1a1a !important;
    }
    
    /* Masaüstü galeri düzenlemeleri */
    .wpb_gallery:nth-of-type(1) {
        margin-bottom: 100px !important;
    }
    
    .wpb_gallery_slides.wpb_image_grid {
        padding: 0 40px !important;
    }
    
    .wpb_gallery_slides.wpb_image_grid .wpb_image_grid_ul {
        display: flex !important;
        flex-wrap: wrap !important;
        justify-content: center !important;
        gap: 30px !important;
        margin: 0 auto !important;
        max-width: 1400px !important;
    }
    
    .wpb_gallery_slides.wpb_image_grid .isotope-item {
        position: relative !important;
        left: auto !important;
        top: auto !important;
        flex: 0 0 calc(25% - 25px) !important;
        max-width: 300px !important;
        transition: all 0.4s ease !important;
    }
    
    .wpb_gallery_slides.wpb_image_grid .isotope-item:hover {
        transform: translateY(-8px) !important;
    }
    
    .wpb_gallery_slides.wpb_image_grid .isotope-item img {
        width: 100% !important;
        height: auto !important;
        border-radius: 12px !important;
        box-shadow: 0 4px 25px rgba(0,0,0,0.1) !important;
        transition: all 0.4s ease !important;
    }
    
    .wpb_gallery_slides.wpb_image_grid .isotope-item:hover img {
        box-shadow: 0 8px 35px rgba(0,0,0,0.18) !important;
    }
    
    /* Kategori başlıkları */
    .vc_custom_heading {
        margin: 80px 0 30px 0 !important;
        position: relative !important;
        z-index: 10 !important;
    }
    
    .vc_custom_heading a {
        font-size: 36px !important;
        font-weight: 400 !important;
        letter-spacing: 4px !important;
        text-transform: uppercase !important;
        text-decoration: none !important;
        color: #2a2a2a !important;
        transition: all 0.3s ease !important;
        position: relative !important;
        display: inline-block !important;
    }
    
    .vc_custom_heading a::after {
        content: '' !important;
        position: absolute !important;
        bottom: -8px !important;
        left: 50% !important;
        transform: translateX(-50%) !important;
        width: 0 !important;
        height: 2px !important;
        background: #2a2a2a !important;
        transition: width 0.3s ease !important;
    }
    
    .vc_custom_heading a:hover {
        color: #555 !important;
        letter-spacing: 5px !important;
    }
    
    .vc_custom_heading a:hover::after {
        width: 100% !important;
    }
    
    /* Separatörler - daha şık */
    .vc_separator {
        margin: 25px auto 70px auto !important;
        max-width: 180px !important;
        position: relative !important;
        z-index: 10 !important;
    }
    
    .vc_separator .vc_sep_line {
        border-color: #2a2a2a !important;
        border-width: 1.5px !important;
        opacity: 0.6 !important;
    }
    
    /* Son başlık için özel */
    .vc_custom_heading:last-of-type a {
        font-size: 30px !important;
        letter-spacing: 3px !important;
    }
    
    /* Genel sayfa düzenlemeleri */
    #post-8188 {
        background: linear-gradient(to bottom, #ffffff 0%, #fafafa 100%) !important;
        padding-bottom: 60px !important;
    }
    
    .wpb_column .wpb_wrapper {
        padding: 0 20px !important;
    }
}

/* Mobilde - İlk galeriyi (desktop galeri) gizle */
@media (max-width: 768px) {
    .wpb_gallery:nth-of-type(1) {
        display: none !important;
    }
    
    /* Ana başlık (All Art) */
    .vc_row:first-child .vc_custom_heading {
        font-size: 36px !important;
        font-weight: 300 !important;
        letter-spacing: 3px !important;
        text-transform: uppercase !important;
        margin: 40px 0 50px 0 !important;
        color: #1a1a1a !important;
    }
    
    /* Mobilde galeriyi güzelce hizala ve düzenle */
    .wpb_gallery_slides.wpb_image_grid {
        text-align: center !important;
        margin: 0 auto 60px auto !important;
        padding: 0 20px !important;
        position: relative !important;
        z-index: 1 !important;
    }
    
    .wpb_gallery_slides.wpb_image_grid .wpb_image_grid_ul {
        margin: 0 auto !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        gap: 25px !important;
        padding: 0 !important;
        height: auto !important;
        position: relative !important;
    }
    
    .wpb_gallery_slides.wpb_image_grid .isotope-item {
        position: relative !important;
        left: auto !important;
        top: auto !important;
        margin: 0 !important;
        width: 100% !important;
        max-width: 420px !important;
        transition: transform 0.3s ease !important;
    }
    
    .wpb_gallery_slides.wpb_image_grid .isotope-item:active {
        transform: scale(0.98) !important;
    }
    
    .wpb_gallery_slides.wpb_image_grid .isotope-item img {
        width: 100% !important;
        height: auto !important;
        border-radius: 12px !important;
        box-shadow: 0 4px 20px rgba(0,0,0,0.12) !important;
    }
    
    /* Kategori başlıkları için modern stil */
    .vc_custom_heading {
        position: relative !important;
        z-index: 10 !important;
        margin: 60px 0 25px 0 !important;
        padding: 0 20px !important;
    }
    
    .vc_custom_heading a {
        font-size: 28px !important;
        font-weight: 400 !important;
        letter-spacing: 2px !important;
        text-transform: uppercase !important;
        color: #2a2a2a !important;
        text-decoration: none !important;
        transition: color 0.3s ease !important;
        display: inline-block !important;
    }
    
    .vc_custom_heading a:hover {
        color: #666 !important;
    }
    
    /* Separatörler - minimal ve şık */
    .vc_separator {
        margin: 15px auto 40px auto !important;
        position: relative !important;
        z-index: 10 !important;
        max-width: 120px !important;
    }
    
    .vc_separator .vc_sep_line {
        border-color: #2a2a2a !important;
        border-width: 1.5px !important;
        opacity: 0.8 !important;
    }
    
    /* Son başlık (Blacklight) için özel stil */
    .vc_custom_heading:last-of-type a {
        font-size: 24px !important;
        letter-spacing: 1.5px !important;
    }
    
    /* Sayfa içeriği için genel padding */
    .wpb_column .wpb_wrapper {
        padding: 0 10px !important;
    }
    
    /* Genel sayfa arka planı */
    #post-8188 {
        background: #fafafa !important;
    }
}

/* Sayfa başlığını gizle */
.main-title-section {
    display: none !important;
}

/* Logo düzenlemesi - tek logo göster */
#logo a .retina_logo {
    display: none !important;
}

#logo a .normal_logo {
    display: block !important;
    margin: 0 auto !important;
    max-width: 240px !important;
    height: auto !important;
}

#logo {
    text-align: center !important;
    padding: 30px 20px 25px 20px !important;
}

#logo a {
    display: inline-block !important;
    transition: transform 0.3s ease, opacity 0.3s ease;
}

#logo a:hover {
    transform: translateY(-2px);
    opacity: 0.9;
}

/* Header düzenlemesi */
.main-header {
    padding: 20px 0 15px 0 !important;
    margin-bottom: 20px !important;
}

/* Menü düzenlemesi */
#menu-wrapper {
    margin-top: 20px !important;
    padding-top: 18px !important;
}

/* Sayfa içeriği */
.content-area,
main {
    padding: 50px 30px 60px 30px !important;
    max-width: 1400px !important;
    margin: 0 auto !important;
}

/* Portfolio/Sayfa başlığı (ALL ART gibi) */
main h1,
.portfolio-title {
    margin: 0 0 50px 0 !important;
    padding: 0 20px !important;
    text-align: center !important;
}

/* Portfolio grid düzenlemesi */
.portfolio-grid,
.gallery-grid {
    padding: 20px !important;
    gap: 30px !important;
}

/* Mobil uyumluluk */
@media (max-width: 768px) {
    #logo {
        padding: 20px 15px 20px 15px !important;
    }
    
    #logo a .normal_logo {
        max-width: 180px !important;
    }
    
    .main-header {
        padding: 15px 0 10px 0 !important;
        margin-bottom: 15px !important;
    }
    
    #menu-wrapper {
        margin-top: 15px !important;
        padding-top: 12px !important;
    }
    
    .content-area,
    main {
        padding: 30px 15px 40px 15px !important;
    }
    
    main h1,
    .portfolio-title {
        margin: 0 0 30px 0 !important;
        padding: 0 10px !important;
        font-size: 2rem !important;
    }
    
    .portfolio-grid,
    .gallery-grid {
        padding: 10px !important;
        gap: 20px !important;
    }
}

/* Tablet uyumluluk */
@media (min-width: 769px) and (max-width: 1024px) {
    #logo a .normal_logo {
        max-width: 200px !important;
    }
    
    .content-area,
    main {
        padding: 40px 25px 50px 25px !important;
    }
}

/* Mobil cihazlar için düzeltme */
@media only screen and (max-width: 768px) {
    .main-header {
        display: flex;
        flex-direction: column;
        align-items: center;
        padding: 15px 20px;
    }
    
    #logo {
        margin-bottom: 15px;
        text-align: center;
    }
    
    #logo img {
        max-width: 150px;
        height: auto !important;
        width: auto !important;
    }
    
    #menu-wrapper {
        width: 100%;
        text-align: center;
    }
    
    .dt-menu-toggle {
        margin: 0 auto;
    }
}

/* Daha küçük mobil cihazlar için */
@media only screen and (max-width: 480px) {
    #logo img {
        max-width: 120px;
    }
    
    .main-header {
        padding: 10px 15px;
    }
}

/* Mobil cihazlar için düzeltme */
@media only screen and (max-width: 768px) {
    .main-header {
        display: flex;
        flex-direction: column;
        align-items: center;
        padding: 15px 20px;
        width: 100%;
        box-sizing: border-box;
    }
    
    #logo {
        margin-bottom: 15px;
        text-align: center;
        width: 100%;
    }
    
    #logo img {
        max-width: 150px;
        height: auto !important;
        width: auto !important;
    }
    
    #menu-wrapper {
        width: 100%;
        text-align: center;
    }
    
    .dt-menu-toggle {
        margin: 0 auto;
    }
    
    /* Başlıklar için - Blacklight/UV/Neon gibi uzun metinler */
    .vc_custom_heading {
        font-size: 14px !important;
        padding: 0 10px;
        word-wrap: break-word;
        overflow-wrap: break-word;
        hyphens: auto;
    }
    
    .vc_custom_heading a {
        white-space: normal !important;
        word-wrap: break-word !important;
        overflow-wrap: break-word !important;
        display: inline-block;
        max-width: 100%;
    }
}

/* Daha küçük mobil cihazlar için */
@media only screen and (max-width: 480px) {
    #logo img {
        max-width: 120px;
    }
    
    .main-header {
        padding: 10px 15px;
    }
    
    .vc_custom_heading {
        font-size: 13px !important;
    }
}

/* Çok küçük ekranlar için */
@media only screen and (max-width: 360px) {
    #logo img {
        max-width: 100px;
    }
    
    .vc_custom_heading {
        font-size: 12px !important;
        padding: 0 5px;
    }
}

/* Masaüstü için galeri düzeni düzeltmesi */
@media only screen and (min-width: 769px) {
    /* Galeri grid düzenini düzelt */
    .wpb_gallery_slides.wpb_image_grid {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 20px;
    }
    
    .wpb_image_grid_ul {
        display: flex !important;
        flex-wrap: wrap;
        justify-content: center;
        gap: 20px;
        height: auto !important;
        position: relative !important;
    }
    
    .wpb_image_grid_ul .isotope-item {
        position: relative !important;
        left: auto !important;
        top: auto !important;
        margin: 0;
    }
    
    .isotope-item img {
        width: 150px;
        height: 150px;
        object-fit: cover;
        border-radius: 10px;
    }
    
    /* Başlık ve galeri arası boşluk ayarı */
    .vc_custom_heading.vc_do_custom_heading {
        margin-bottom: 30px !important;
        margin-top: 20px !important;
    }
    
    .wpb_gallery.wpb_content_element {
        margin-top: 20px !important;
        margin-bottom: 40px !important;
    }
    
    /* Ana container ayarları */
    .vc_row.wpb_row {
        padding-top: 40px !important;
    }
}

/* Mobil için önceki düzeltmeler */
@media only screen and (max-width: 768px) {
    .main-header {
        display: flex;
        flex-direction: column;
        align-items: center;
        padding: 15px 20px;
        width: 100%;
        box-sizing: border-box;
    }
    
    #logo {
        margin-bottom: 15px;
        text-align: center;
        width: 100%;
    }
    
    #logo img {
        max-width: 150px;
        height: auto !important;
        width: auto !important;
    }
    
    #menu-wrapper {
        width: 100%;
        text-align: center;
    }
    
    .vc_custom_heading {
        font-size: 14px !important;
        padding: 0 10px;
        word-wrap: break-word;
        overflow-wrap: break-word;
    }
    
    .vc_custom_heading a {
        white-space: normal !important;
        word-wrap: break-word !important;
        display: inline-block;
        max-width: 100%;
    }
    
    /* Mobilde galeri normal kalacak */
    .wpb_image_grid_ul {
        height: auto !important;
    }
}

/* Contact Form Layout */
.wpcf7 .contact-form-row {
    display: flex;
    gap: 20px;
    margin-bottom: 20px;
}

.wpcf7 .form-field-third {
    flex: 1;
}

.wpcf7 .form-field-third input {
    width: 100%;
}

.wpcf7 .message-with-upload {
    position: relative;
    margin-bottom: 20px;
}

.wpcf7 .message-with-upload textarea {
    width: 100%;
    min-height: 200px;
    padding: 15px;
    padding-bottom: 60px;
}

.wpcf7 .upload-wrapper {
    position: absolute;
    bottom: 15px;
    left: 15px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.wpcf7 .camera-icon {
    font-size: 24px;
    cursor: pointer;
}

.wpcf7 input[type="file"] {
    font-size: 14px;
}

.wpcf7-submit {
    background-color: #00a0e3 !important;
    color: white !important;
    padding: 12px 40px !important;
    border: none !important;
    cursor: pointer;
    font-weight: bold;
    text-transform: uppercase;
}

/* Mobile */
@media (max-width: 768px) {
    .wpcf7 .contact-form-row {
        flex-direction: column;
    }
}

/* Logo'yu küçült - Zorla */
#logo img.normal_logo,
#logo img.retina_logo {
    max-height: 50px !important;
    height: 50px !important;
    width: auto !important;
}

/* Header tüm yapısını küçült */
#header-wrapper {
    height: auto !important;
    min-height: auto !important;
}

#main-header-wrapper {
    padding: 10px 0 !important;
    min-height: auto !important;
}

#main-header-wrapper .main-header {
    min-height: 60px !important;
    max-height: 60px !important;
    height: 60px !important;
}

/* Logo container */
#logo {
    height: 50px !important;
    line-height: 50px !important;
    margin: 5px 0 !important;
}

#logo a {
    display: block !important;
    height: 50px !important;
    line-height: 50px !important;
}

/* Menü hizalama */
#menu-wrapper {
    height: 60px !important;
    line-height: 60px !important;
}

#main-menu {
    line-height: 60px !important;
}

.menu > li {
    line-height: 60px !important;
}

.menu > li > a {
    line-height: 60px !important;
    padding: 0 15px !important;
}

/* Menüyü aşağı çek - logo ile aynı hizaya */
#menu-wrapper {
    margin-top: 0 !important;
    padding-top: 0 !important;
    display: flex !important;
    align-items: center !important;
    height: 60px !important;
}

/* Header container hizalama */
.main-header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
}

/* Header genel yüksekliği daha da küçült */
#main-header-wrapper {
    padding: 5px 0 !important;
}

/* Logo ve menü aynı hizada olsun */
#logo {
    display: flex !important;
    align-items: center !important;
}



  .menu-wrapper {
    flex: 0 0 auto !important;
  }

}
/* To Top butonunu gizle */
#toTop {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
}

#toTopHover {
    display: none !important;
}

/* MOBİL HEADER - BASİT & TEMİZ */
@media only screen and (max-width: 768px) {
    
    /* Header sabit - scroll'da da görünsün */
    #main-header-wrapper {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        height: 60px !important;
        background: #fff !important;
        box-shadow: 0 1px 3px rgba(0,0,0,0.1) !important;
        z-index: 9999 !important;
    }
    
    /* Header wrapper'ı da sabit yap */
    #header-wrapper,
    header#header {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        z-index: 9999 !important;
    }
    
    #main-header-wrapper .container {
        width: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
    }
    
    /* Ana container - basit flex */
    .main-header {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        height: 60px !important;
        padding: 0 15px !important;
        position: relative !important;
    }
    
    /* Logo - sola */
    #logo {
        display: flex !important;
        position: relative !important;
        left: auto !important;
        top: auto !important;
        transform: none !important;
        margin: 0 !important;
        padding: 0 !important;
        z-index: 99999 !important;
        pointer-events: auto !important;
        max-width: 50% !important;
        order: 1 !important;
    }
    
    #logo a {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }
    
    #logo img {
        height: 45px !important;
        max-height: 45px !important;
        width: auto !important;
        max-width: 200px !important;
        display: block !important;
        opacity: 1 !important;
        visibility: visible !important;
    }
    
    /* Her iki logoyu da göster */
    #logo .retina_logo,
    #logo .normal_logo {
        display: block !important;
        opacity: 1 !important;
        visibility: visible !important;
    }
    
    /* Retina varsa onu göster */
    #logo .retina_logo {
        display: block !important;
    }
    
    #logo .normal_logo {
        display: none !important;
    }
    
    /* Eğer retina yoksa normal göster */
    #logo:not(:has(.retina_logo)) .normal_logo {
        display: block !important;
    }
    
    /* Menu wrapper - sağda */
    #menu-wrapper {
        display: block !important;
        position: relative !important;
        right: auto !important;
        top: auto !important;
        transform: none !important;
        margin: 0 !important;
        padding: 0 !important;
        z-index: 100000 !important;
        order: 2 !important;
    }
    
    /* Hamburger butonu */
    .dt-menu-toggle {
        width: 40px !important;
        height: 40px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        background: none !important;
        border: none !important;
        cursor: pointer !important;
        padding: 0 !important;
        position: relative !important;
        z-index: 100001 !important;
    }
    
    /* "Menu" yazısını gizle */
    .dt-menu-toggle {
        font-size: 0 !important;
        color: transparent !important;
    }
    
    /* Hamburger çizgileri - span ile */
    .dt-menu-toggle-icon {
        display: block !important;
        width: 25px !important;
        height: 2px !important;
        background: #000 !important;
        position: absolute !important;
        top: 50% !important;
        left: 50% !important;
        transform: translate(-50%, -50%) !important;
        transition: all 0.3s ease !important;
    }
    
    .dt-menu-toggle-icon::before,
    .dt-menu-toggle-icon::after {
        content: '' !important;
        display: block !important;
        width: 25px !important;
        height: 2px !important;
        background: #000 !important;
        position: absolute !important;
        left: 0 !important;
        transition: all 0.3s ease !important;
    }
    
    .dt-menu-toggle-icon::before {
        top: -8px !important;
        transform: rotate(0deg) !important;
    }
    
    .dt-menu-toggle-icon::after {
        top: 8px !important;
        transform: rotate(0deg) !important;
    }
    
    /* Menü açık - X */
    .dt-menu-toggle.active .dt-menu-toggle-icon {
        background: transparent !important;
    }
    
    .dt-menu-toggle.active .dt-menu-toggle-icon::before {
        top: 0 !important;
        transform: rotate(45deg) !important;
    }
    
    .dt-menu-toggle.active .dt-menu-toggle-icon::after {
        top: 0 !important;
        transform: rotate(-45deg) !important;
    }
    
    /* Menu */
    #main-menu {
        position: fixed !important;
        top: 60px !important;
        left: 0 !important;
        width: 100% !important;
        height: calc(100vh - 60px) !important;
        background: #fff !important;
        display: none !important;
        z-index: 9998 !important;
        overflow-y: auto !important;
    }
    
    #main-menu.active {
        display: block !important;
    }
    
    /* Menu liste */
    #main-menu ul {
        list-style: none !important;
        padding: 60px 0 40px 0 !important;
        margin: 0 !important;
    }
    
    #main-menu li {
        margin: 0 !important;
        padding: 0 !important;
        border-bottom: 1px solid #f0f0f0 !important;
    }
    
    #main-menu a {
        display: block !important;
        padding: 15px 20px !important;
        color: #000 !important;
        text-decoration: none !important;
        font-size: 14px !important;
        letter-spacing: 1px !important;
        text-transform: uppercase !important;
    }
    
    #main-menu a:active {
        background: #f5f5f5 !important;
    }
    
    #main-menu .current-menu-item a {
        color: #0066ff !important;
        font-weight: 600 !important;
    }
    
    /* Slider boşluk */
    #slider,
    #slider .dt-sc-main-slider,
    #slider #dt-sc-rev-slider {
        margin-top: 60px !important;
        padding-top: 0 !important;
    }
    
    /* Revolution slider container */
    #rev_slider_2_1_wrapper,
    .rev_slider_wrapper {
        margin-top: 60px !important;
    }
    
    /* Scroll kilidi */
    body.menu-open {
        overflow: hidden !important;
        position: fixed !important;
        width: 100% !important;
    }
    
    /* Body'ye padding ekle ki içerik header'ın altından başlasın */
    body {
        padding-top: 60px !important;
    }
    
} /* Media query sonu - max-width: 768px */

/* Mobil header scroll düzeltmesi - beyaz boşluk sorunu */
@media only screen and (max-width: 768px) {
    
    /* Header wrapper'a gölge ekle ki beyazlık belli olmasın */
    #main-header-wrapper {
        box-shadow: 0 2px 8px rgba(0,0,0,0.08) !important;
    }
    
    /* Header ve tüm parent container'ları tamamen beyaz */
    body,
    html,
    #header-wrapper,
    header#header,
    #main-header-wrapper,
    #main-header-wrapper .container,
    .main-header,
    .main-header .container {
        background: #ffffff !important;
        background-color: #ffffff !important;
    }
    
    /* Sayfa içeriğine üstten padding - header altından başlasın */
    #main {
        background: #ffffff !important;
        padding-top: 0 !important;
        margin-top: 0 !important;
    }
    
    /* Content wrapper beyaz */
    .content-wrapper,
    #content {
        background: #ffffff !important;
        margin-top: 0 !important;
        padding-top: 20px !important;
    }
    
    /* Slider ve content arası geçiş düzgün olsun */
    #slider {
        background: #ffffff !important;
    }
    
}

/* To Top butonunu tamamen gizle - hem mobil hem masaüstü */
#toTop,
#toTopHover,
a#toTop,
span#toTopHover {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    position: absolute !important;
    left: -9999px !important;
    width: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
}

/* Inline style'ları ezsin diye daha spesifik */
a[id="toTop"],
span[id="toTopHover"] {
    display: none !important;
    visibility: hidden !important;
}

/* Footer copyright - DapesSpace yazısını mobilde büyüt */
@media only screen and (max-width: 768px) {
    .footer-copyright .copyright p,
    .footer-copyright .copyright p a {
        font-size: 12px !important;
        line-height: 1.6 !important;
        letter-spacing: 0.5px !important;
    }
    
    /* Footer padding */
    .footer-copyright {
        padding: 25px 0 !important;
    }
}

/* Mobil header - tam genişlik ve boşluksuz */
@media only screen and (max-width: 768px) {
    
    /* Body ve html sıfırlama */
    html,
    body {
        margin: 0 !important;
        padding: 0 !important;
        width: 100% !important;
        overflow-x: hidden !important;
    }
    
    /* Header tam genişlik - boşluksuz */
    #header,
    #header-wrapper,
    #main-header-wrapper,
    header#header {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        width: 100vw !important;
        max-width: 100vw !important;
        margin: 0 !important;
        padding: 0 !important;
        background: #ffffff !important;
        box-shadow: 0 2px 4px rgba(0,0,0,0.08) !important;
        z-index: 9999 !important;
    }
    
    /* Container padding sıfırlama */
    #main-header-wrapper .container,
    .main-header .container {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    
    /* Main header flex - sıkı */
    .main-header {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        width: 100% !important;
        height: 60px !important;
        padding: 0 15px !important;
        margin: 0 !important;
        background: #ffffff !important;
        box-sizing: border-box !important;
    }
    
    /* Logo ve menu wrapper boşluk temizleme */
    #logo,
    #menu-wrapper {
        margin: 0 !important;
        padding: 0 !important;
        background: transparent !important;
    }
    
    /* Slider ve content düzeltmesi */
    #slider,
    .dt-sc-main-slider,
    #dt-sc-rev-slider,
    #rev_slider_2_1_forcefullwidth,
    #rev_slider_2_1_wrapper {
        margin-top: 60px !important;
        width: 100% !important;
    }
    
    /* Body padding - header altından başlasın */
    body {
        padding-top: 60px !important;
    }
    
    /* İçerik beyaz arka plan */
    #main,
    .content-wrapper,
    #content {
        background: #ffffff !important;
        margin: 0 !important;
        padding: 0 !important;
        width: 100% !important;
    }
    
}

/* Hamburger menüyü aşağı çek - logo ile aynı hizada */
@media only screen and (max-width: 768px) {
    
    #menu-wrapper {
        display: flex !important;
        align-items: center !important;
        height: 60px !important;
        padding-top: 5px !important; /* Menüyü biraz aşağı çeker */
    }
    
    .dt-menu-toggle {
        margin-top: 5px !important; /* Ek aşağı hareket */
    }
    
    /* Veya daha fazla aşağı çekmek isterseniz değerleri artırın */
    /* Örnek: padding-top: 10px ve margin-top: 10px */
}

/* Masaüstünde göster, mobilde gizle */
.desktop-only {
    display: block;
}

/* Mobilde göster, masaüstünde gizle */
.mobile-only {
    display: none;
}

/* Mobil cihazlar için (768px ve altı) */
@media screen and (max-width: 768px) {
    .desktop-only {
        display: none;
    }
    
    .mobile-only {
        display: block;
    }
}

/* Masaüstünde logo boyutunu büyüt */
@media screen and (min-width: 992px) {
    #logo img.normal_logo {
        max-height: 80px !important;
        width: auto !important;
        height: auto !important;
    }
    
    #logo img.retina_logo {
        max-height: 80px !important;
        width: auto !important;
    }
    
    /* Header yüksekliğini ayarla */
    .main-header {
        min-height: 100px !important;
    }
    
    /* Logo'yu dikey ortala */
    #logo {
        display: flex !important;
        align-items: center !important;
    }
    
    /* Menüyü de dikey ortala */
    #menu-wrapper {
        display: flex !important;
        align-items: center !important;
    }
}

/* Mobil genel optimizasyon */
@media screen and (max-width: 768px) {
    /* Genel sayfa padding */
    body {
        overflow-x: hidden !important;
    }
    
    /* Container'lar için dengeli padding */
    .wpb_wrapper,
    .vc_column-inner {
        padding-left: 25px !important;
        padding-right: 25px !important;
    }
    
    /* FAQ soruları - ortalı ama sıkışık değil */
    .vc_toggle_title h4 {
        text-align: left !important;
        padding-left: 0 !important;
        padding-right: 35px !important; /* + işareti için alan */
        font-size: 15px !important;
        line-height: 1.5 !important;
        word-wrap: break-word !important;
    }
    
    /* FAQ cevapları */
    .vc_toggle_content p {
        text-align: left !important;
        padding: 15px 10px !important;
        font-size: 14px !important;
        line-height: 1.6 !important;
    }
    
    /* FAQ container'ı ortala */
    .vc_toggle {
        margin: 10px auto !important;
        max-width: 90% !important;
    }
    
    /* About sayfası metinleri */
    .wpb_text_column p,
    .wpb_text_column {
        text-align: center !important;
        padding: 0 20px !important;
        font-size: 14px !important;
        line-height: 1.7 !important;
        margin-bottom: 20px !important;
    }
    
    /* Footer başlık küçült */
    footer h1, 
    footer h2, 
    footer h3,
    .footer-widget h3,
    #footer h3 {
        font-size: 16px !important;
        line-height: 1.4 !important;
        margin-bottom: 15px !important;
    }
    
    /* Instagram ikonu ortala */
    .social-icons,
    .footer-social,
    footer svg,
    footer a[href*="instagram"] {
        display: block !important;
        margin: -10px auto !important;
        text-align: center !important;
    }
    
    /* SVG icon için */
    footer svg {
        width: 32px !important;
        height: 32px !important;
    }
    
    /* Copyright metni */
    .site-info,
    .copyright-text,
    footer p {
        font-size: 8px !important;
        line-height: 1.5 !important;
        text-align: center !important;
        padding: 10px 20px !important;
    }
}

/* Küçük telefonlar için ekstra optimizasyon */
@media screen and (max-width: 375px) {
    .wpb_wrapper,
    .vc_column-inner {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
    
    .vc_toggle_title h4 {
        font-size: 14px !important;
    }
    
    .vc_toggle {
        max-width: 95% !important;
    }
    
    .wpb_text_column p {
        font-size: 13px !important;
        padding: 0 15px !important;
    }
    
    footer h3 {
        font-size: 14px !important;
    }
}

/* Büyük telefonlar için */
@media screen and (min-width: 415px) and (max-width: 768px) {
    .vc_toggle_title h4 {
        font-size: 16px !important;
    }
    
    .vc_toggle_content p {
        font-size: 15px !important;
    }
    
    .wpb_text_column p {
        font-size: 15px !important;
    }
}

/* MOBİL FOOTER TAM DÜZELTME - AGRESİF */
@media (max-width: 768px) {
    
    /* Footer tüm yapıyı sıfırla ve ortala */
    #footer,
    #footer .footer-widgets,
    #footer .footer-copyright {
        background: #ffffff !important;
        width: 100% !important;
        text-align: center !important;
    }
    
    .footer-widgets {
        padding: 60px 20px 40px 20px !important;
    }
    
    /* Container'ları tamamen ortala - agresif */
    .footer-widgets .container,
    .footer-copyright .container {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        text-align: center !important;
        display: block !important;
        float: none !important;
        position: relative !important;
        left: auto !important;
        right: auto !important;
    }
    
    /* Column düzenlemesi */
    .footer-widgets .column,
    .footer-widgets .dt-sc-full-width {
        width: 100% !important;
        max-width: 100% !important;
        float: none !important;
        margin: 0 !important;
        padding: 0 !important;
        text-align: center !important;
        display: block !important;
        position: relative !important;
    }
    
    /* Widget aside */
    .footer-widgets aside,
    .footer-widgets .widget {
        width: 100% !important;
        float: none !important;
        margin: 0 auto !important;
        text-align: center !important;
        display: block !important;
    }
    
    /* Social links tam ortala */
    .wp-block-social-links,
    .wp-block-social-links.aligncenter {
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        margin: 0 auto 25px auto !important;
        padding: 0 !important;
        width: 100% !important;
        text-align: center !important;
    }
    
    /* Instagram icon */
    .wp-social-link {
        margin: 0 !important;
    }
    
    .wp-social-link a {
        width: 42px !important;
        height: 42px !important;
        margin: 0 auto !important;
    }
    
    .wp-social-link svg {
        width: 21px !important;
        height: 21px !important;
    }
    
    /* Copyright section - TAM ORTALAMA */
    .footer-copyright {
        padding: 25px 20px 35px 20px !important;
        text-align: center !important;
        width: 100% !important;
        background: #ffffff !important;
    }
    
    .footer-copyright .container {
        text-align: center !important;
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    
    /* Copyright div */
    .copyright,
    .footer-copyright .copyright {
        text-align: center !important;
        display: block !important;
        width: 100% !important;
        margin: 0 auto !important;
        padding: 0 !important;
        float: none !important;
    }
    
    /* Copyright P tag - TAM ORTALAMA VE BÜYÜTME */
    .copyright p,
    .footer-copyright .copyright p,
    .footer-copyright p {
        text-align: center !important;
        display: block !important;
        width: 100% !important;
        margin: 0 auto !important;
        padding: 0 !important;
        font-size: 11px !important;
        line-height: 1.8 !important;
        color: #666 !important;
        letter-spacing: 0.3px !important;
    }
    
    /* DAPESSPACE linki BÜYÜT ve ORTALA */
    .copyright a,
    .footer-copyright .copyright a,
    .footer-copyright a {
        font-size: 11px !important;
        font-weight: 600 !important;
        color: #1a1a1a !important;
        text-decoration: none !important;
        letter-spacing: 0.5px !important;
        display: inline !important;
    }
    
}

/* Küçük telefonlar */
@media (max-width: 480px) {
    
    .footer-widgets {
        padding: 50px 16px 35px 16px !important;
    }
    
    .footer-copyright {
        padding: 20px 16px 30px 16px !important;
    }
    
    .copyright p,
    .footer-copyright .copyright p {
        font-size: 10px !important;
    }
    
    .copyright a,
    .footer-copyright .copyright a {
        font-size: 10px !important;
    }
    
    .wp-social-link a {
        width: 40px !important;
        height: 40px !important;
    }
    
    .wp-social-link svg {
        width: 20px !important;
        height: 20px !important;
    }
    
}

/* FAQ Taşma Düzeltmesi ve Tam Ekran Optimizasyonu */
@media (max-width: 768px) {
    
    /* FAQ container - tam genişlik */
    .vc_do_toggle.vc_toggle {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }
    
    /* FAQ wrapper - tam genişlik */
    .wpb_wrapper {
        width: 100% !important;
        max-width: 100% !important;
        padding-left: 20px !important;
        padding-right: 20px !important;
        box-sizing: border-box !important;
    }
    
    /* FAQ başlıkları - responsive padding */
    .vc_do_toggle .vc_toggle_title {
        padding: 18px 40px 18px 0 !important;
        width: 100% !important;
    }
    
    .vc_do_toggle .vc_toggle_title h2 {
        font-size: 14px !important;
        line-height: 1.5 !important;
        padding-right: 5px !important;
    }
    
    /* FAQ content - taşma önleme */
    .vc_do_toggle .vc_toggle_content {
        overflow: hidden !important;
        max-width: 100% !important;
        padding: 0 40px 18px 0 !important;
        box-sizing: border-box !important;
    }
    
    .vc_do_toggle .vc_toggle_content p {
        word-wrap: break-word !important;
        overflow-wrap: break-word !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        font-size: 13px !important;
        line-height: 1.6 !important;
    }
    
    /* FAQ column container */
    .vc_column-inner {
        width: 100% !important;
        max-width: 100% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    
}

/* Küçük telefonlar (iPhone SE, 8, etc.) - 375px ve altı */
@media (max-width: 375px) {
    
    .wpb_wrapper {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
    
    .vc_do_toggle .vc_toggle_title {
        padding: 16px 35px 16px 0 !important;
    }
    
    .vc_do_toggle .vc_toggle_title h2 {
        font-size: 13px !important;
    }
    
    .vc_do_toggle .vc_toggle_content {
        padding: 0 35px 16px 0 !important;
    }
    
    .vc_do_toggle .vc_toggle_content p {
        font-size: 12px !important;
        line-height: 1.5 !important;
    }
    
}

/* Orta boyut telefonlar (iPhone 12/13/14, Pixel) - 376px-414px */
@media (min-width: 376px) and (max-width: 414px) {
    
    .wpb_wrapper {
        padding-left: 18px !important;
        padding-right: 18px !important;
    }
    
    .vc_do_toggle .vc_toggle_title {
        padding: 18px 40px 18px 0 !important;
    }
    
    .vc_do_toggle .vc_toggle_title h2 {
        font-size: 14px !important;
    }
    
    .vc_do_toggle .vc_toggle_content {
        padding: 0 40px 18px 0 !important;
    }
    
    .vc_do_toggle .vc_toggle_content p {
        font-size: 13px !important;
    }
    
}

/* Büyük telefonlar (iPhone Plus, Max, Pro Max) - 415px-768px */
@media (min-width: 415px) and (max-width: 768px) {
    
    .wpb_wrapper {
        padding-left: 25px !important;
        padding-right: 25px !important;
    }
    
    .vc_do_toggle .vc_toggle_title {
        padding: 20px 45px 20px 0 !important;
    }
    
    .vc_do_toggle .vc_toggle_title h2 {
        font-size: 15px !important;
        line-height: 1.6 !important;
    }
    
    .vc_do_toggle .vc_toggle_content {
        padding: 0 45px 20px 0 !important;
    }
    
    .vc_do_toggle .vc_toggle_content p {
        font-size: 14px !important;
        line-height: 1.7 !important;
    }
    
}

/* Mobil Footer - Instagram TAM ORTALA */
@media (max-width: 768px) {
    
    /* Instagram icon container'ı sağa kaydır */
    .wp-block-social-links {
        padding-left: 0 !important;
        padding-right: 0 !important;
        position: relative !important;
        left: 0 !important;
    }
    
    .wp-social-link {
        position: relative !important;
        left: -17px !important; /* Sağa kaydır */
    }
    
}

/* Küçük telefonlar için ayarlama */
@media (max-width: 375px) {
    .wp-social-link {
        left: 8px !important;
    }
}

/* Büyük telefonlar için ayarlama */
@media (min-width: 415px) and (max-width: 768px) {
    .wp-social-link {
        left: 12px !important;
    }
}

/* Logo'yu ortala - basit çözüm */
@media only screen and (max-width: 768px) {
    
    #logo {
        margin: 0 auto !important;
        text-align: center !important;
        width: 100% !important;
    }
    
    #logo a {
        margin: 0 auto !important;
        display: inline-block !important;
    }
    
    #logo img {
        margin: 0 auto !important;
        display: block !important;
    }
}

/* Küçük telefonlar - 375px */
@media only screen and (max-width: 375px) {
    #logo {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

/* Orta telefonlar - 414px */
@media only screen and (min-width: 376px) and (max-width: 414px) {
    #logo {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

/* Büyük telefonlar ve tabletler */
@media only screen and (min-width: 415px) and (max-width: 768px) {
    #logo {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

/* Büyük telefonlarda başlık satır düzeltmesi - 415px-768px */
@media only screen and (min-width: 415px) and (max-width: 768px) {
    
    .vc_custom_heading a {
        font-size: 16px !important;
        line-height: 1.6 !important;
        letter-spacing: 1.5px !important;
        word-spacing: 3px !important;
        display: block !important;
        white-space: normal !important;
        word-wrap: break-word !important;
    }
    
    /* BLACKLIGHT başlığı için özel */
    .vc_custom_heading:last-of-type a {
        font-size: 15px !important;
        line-height: 1.7 !important;
    }
}

/* 600px-768px arası için daha geniş alan */
@media only screen and (min-width: 600px) and (max-width: 768px) {
    .vc_custom_heading a {
        font-size: 18px !important;
        letter-spacing: 2px !important;
    }
}

/* 415px-599px arası için optimize */
@media only screen and (min-width: 415px) and (max-width: 599px) {
    .vc_custom_heading a {
        font-size: 14px !important;
        letter-spacing: 1px !important;
    }
}

/* Büyük telefonlar (S24 FE) - 415px-768px */
@media only screen and (min-width: 415px) and (max-width: 768px) {
    
    /* Logo aşağı çek ve ortala */
    #logo {
        padding-top: 20px !important;
        padding-bottom: 15px !important;
        margin: 0 auto !important;
        text-align: center !important;
    }
    
    /* Header yüksekliği artır */
    #main-header-wrapper {
        min-height: 90px !important;
    }
    
    .main-header {
        min-height: 90px !important;
        padding-top: 15px !important;
        padding-bottom: 15px !important;
    }
    
    /* Başlıkları büyüt ve tek satırda göster */
    .vc_custom_heading a {
        font-size: 22px !important;
        line-height: 1.2 !important;
        letter-spacing: 2.5px !important;
        white-space: nowrap !important;
    }
    
    /* BLACKLIGHT başlığı */
    .vc_custom_heading:last-of-type a {
        font-size: 19px !important;
        letter-spacing: 2px !important;
    }
}

/* Mobil copyright düzeltmesi - SOLA KAYDIRMA */
@media (max-width: 768px) {
    
    .footer-copyright {
        padding-left: 15px !important;
        padding-right: 45px !important;
    }
    
    .copyright p {
        padding-left: 15px !important;
        padding-right: 30px !important;
    }
    
    /* Instagram ikonu sola */
    .wp-social-link {
        position: relative !important;
        left: -15px !important;
    }
}

/* Lightbox'taki "Image 1 of 9" yazısını gizle */
.lb-caption {
    display: none !important;
}

/* Kendi caption'ımızı göster */
.lb-data .lb-details {
    width: 100%;
}

/* Resim başlığını göster */
.lb-dataContainer::after {
    content: attr(data-title);
    display: block;
    text-align: center;
    padding: 10px;
    color: white;
    font-size: 16px;
}

/* Sağ tık menüsünü engelle - AMA LINKLERE DOKUNMA */
img {
    user-select: none !important;
    -webkit-user-select: none !important;
    -moz-user-select: none !important;
    -ms-user-select: none !important;
    -webkit-touch-callout: none !important;
}

/* Sürükle-bırak engelle */
img {
    -webkit-user-drag: none !important;
    -khtml-user-drag: none !important;
    -moz-user-drag: none !important;
    -o-user-drag: none !important;
    user-drag: none !important;
}

/* Lightbox linklerindeki resimlere izin ver */
a[data-lightbox] img,
.wpb_single_image a img,
.gallery-item a img {
    pointer-events: auto !important;
}

/* Link'lerin kendisi tıklanabilir olsun */
a[data-lightbox],
.wpb_single_image a,
.gallery-item a {
    pointer-events: auto !important;
    cursor: pointer !important;
}

.lb-caption {
    display: block !important;
}

.lb-number {
    display: none !important;
}

/* Mobil text blocklar için tam düzeltme */
@media screen and (max-width: 768px) {
    .mobile-only,
    .mobile-only.wpb_text_column,
    .mobile-only .wpb_wrapper,
    .mobile-only .wpb_content_element {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        height: auto !important;
        min-height: auto !important;
        max-height: none !important;
        overflow: visible !important;
    }
    
    .mobile-only p,
    .mobile-only .wpb_text_column p {
        display: block !important;
        height: auto !important;
    }
}

/* Mobil - Text blockları basit düzenleme */
@media screen and (max-width: 768px) {
    
    /* Text column için boşluk ayarı */
    .mobile-only.wpb_text_column {
        margin-top: 15px !important;
        margin-bottom: 50px !important;
        padding: 0 !important;
    }
    
    /* Text paragrafları - ortalı ve büyük */
    .mobile-only p {
        font-size: 13px !important;
        line-height: 1.6 !important;
        text-align: center !important;
        padding: 0 20px !important;
        margin: 0 !important;
    }
    
    /* Figcaption - aynı stil */
    .mobile-only figcaption,
    .mobile-only .vc_figure-caption {
        font-size: 13px !important;
        line-height: 1.6 !important;
        text-align: center !important;
        padding: 0 20px !important;
        margin: 0 !important;
    }
    
    /* Fotoğrafın altındaki boşluk */
    .mobile-only.wpb_single_image {
        margin-bottom: 15px !important;
    }
}


}

/* ARTISTIC STATEMENT ve ABOUT metinleri - Mobil genişletme */
@media (max-width: 768px) {
    
    /* Text column'lar için geniş alan */
    .wpb_text_column .wpb_wrapper p[style*="text-align: center"] {
        padding: 0 15px !important; /* Daha geniş alan için padding azaltıldı */
        margin-bottom: 22px !important;
        font-size: 14px !important;
        line-height: 1.7 !important;
    }
    
    /* Wrapper için maksimum genişlik */
    .wpb_text_column .wpb_wrapper {
        max-width: 100% !important;
        width: 100% !important;
    }
    
}

/* Küçük telefonlar - 375px ve altı (iPhone SE, 8) */
@media (max-width: 375px) {
    .wpb_text_column .wpb_wrapper p[style*="text-align: center"] {
        padding: 0 12px !important;
        font-size: 13.5px !important;
        line-height: 1.65 !important;
    }
}

/* Orta telefonlar - 376px-414px (iPhone 12, 13, 14) */
@media (min-width: 376px) and (max-width: 414px) {
    .wpb_text_column .wpb_wrapper p[style*="text-align: center"] {
        padding: 0 15px !important;
        font-size: 14px !important;
        line-height: 1.7 !important;
    }
}

/* Büyük telefonlar - 415px-768px (iPhone Plus, Max, S24) */
@media (min-width: 415px) and (max-width: 768px) {
    .wpb_text_column .wpb_wrapper p[style*="text-align: center"] {
        padding: 0 20px !important;
        font-size: 15px !important;
        line-height: 1.75 !important;
    }
}

/* TÜM BAŞLIKLAR ALT BOŞLUK AZALTMA - MOBİL - GÜÇLÜ */
@media (max-width: 768px) {
    
    /* ARTWORKS başlığı */
    .vc_custom_heading_vc_custom_1760293991310,
    .vc_custom_heading.vc_custom_1760293991310 {
        padding-bottom: 10px !important;
        margin-bottom: 0 !important;
    }
    
    .vc_custom_heading_vc_custom_1760293991310::after {
        margin-bottom: 15px !important;
    }
    
    /* ABOUT DAPES başlığı */
    .vc_custom_heading_vc_custom_1760294008571,
    .vc_custom_heading.vc_custom_1760294008571 {
        padding-bottom: 10px !important;
        margin-bottom: 0 !important;
    }
    
    .vc_custom_heading_vc_custom_1760294008571::after {
        margin-bottom: 15px !important;
    }
    
    /* ARTISTIC STATEMENT başlığı */
    .vc_custom_heading.vc_do_custom_heading,
    .vc_do_custom_heading {
        padding-bottom: 10px !important;
        margin-bottom: 0 !important;
    }
    
    .vc_custom_heading.vc_do_custom_heading h2::after,
    .vc_do_custom_heading h2::after {
        margin-bottom: 15px !important;
    }
    
    /* Başlıktan sonraki row ve wrapper'lar */
    .vc_custom_heading_vc_custom_1760293991310 + *,
    .vc_custom_heading_vc_custom_1760294008571 + *,
    .vc_do_custom_heading + * {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }
    
    /* Text column başlangıcı */
    .wpb_text_column:first-of-type {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }
    
}

/* Küçük telefonlar */
@media (max-width: 375px) {
    .vc_custom_heading_vc_custom_1760293991310::after,
    .vc_custom_heading_vc_custom_1760294008571::after,
    .vc_do_custom_heading h2::after {
        margin-bottom: 12px !important;
    }
}

/* Büyük telefonlar */
@media (min-width: 415px) and (max-width: 768px) {
    .vc_custom_heading_vc_custom_1760293991310::after,
    .vc_custom_heading_vc_custom_1760294008571::after,
    .vc_do_custom_heading h2::after {
        margin-bottom: 18px !important;
    }
}

/* TÜM BAŞLIKLAR ALT BOŞLUK AZALTMA - MASAÜSTÜ */
@media (min-width: 769px) {
    
    /* ARTWORKS başlığı */
    .vc_custom_heading_vc_custom_1760293991310,
    .vc_custom_heading.vc_custom_1760293991310 {
        padding-bottom: 15px !important;
        margin-bottom: 0 !important;
    }
    
    .vc_custom_heading_vc_custom_1760293991310::after {
        margin-bottom: 20px !important;
    }
    
    /* ABOUT DAPES başlığı */
    .vc_custom_heading_vc_custom_1760294008571,
    .vc_custom_heading.vc_custom_1760294008571 {
        padding-bottom: 15px !important;
        margin-bottom: 0 !important;
    }
    
    .vc_custom_heading_vc_custom_1760294008571::after {
        margin-bottom: 20px !important;
    }
    
    /* ARTISTIC STATEMENT başlığı */
    .vc_custom_heading.vc_do_custom_heading,
    .vc_do_custom_heading {
        padding-bottom: 15px !important;
        margin-bottom: 0 !important;
    }
    
    .vc_custom_heading.vc_do_custom_heading h2::after,
    .vc_do_custom_heading h2::after {
        margin-bottom: 20px !important;
    }
    
    /* Başlıktan sonraki row ve wrapper'lar */
    .vc_custom_heading_vc_custom_1760293991310 + *,
    .vc_custom_heading_vc_custom_1760294008571 + *,
    .vc_do_custom_heading + * {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }
    
    /* Text column başlangıcı */
    .wpb_text_column:first-of-type {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }
    
}

/* Tablet - 769px-1024px */
@media (min-width: 769px) and (max-width: 1024px) {
    .vc_custom_heading_vc_custom_1760293991310::after,
    .vc_custom_heading_vc_custom_1760294008571::after,
    .vc_do_custom_heading h2::after {
        margin-bottom: 18px !important;
    }
}

/* Büyük masaüstü - 1025px+ */
@media (min-width: 1025px) {
    .vc_custom_heading_vc_custom_1760293991310::after,
    .vc_custom_heading_vc_custom_1760294008571::after,
    .vc_do_custom_heading h2::after {
        margin-bottom: 22px !important;
    }
}

/* ARTWORKS BAŞLIK VE GALERİ ARASI BOŞLUK - 1.5 PARMAK */
@media (min-width: 769px) {
    
    /* Artworks başlığı - minimum */
    .vc_custom_heading_vc_custom_1760293991310,
    .vc_custom_heading.vc_custom_1760293991310 {
        padding-top: 25px !important;
        padding-bottom: 0px !important;
        margin-bottom: 0 !important;
    }
    
    .vc_custom_heading_vc_custom_1760293991310::after {
        margin-top: 5px !important;
        margin-bottom: 0px !important;
    }
    
    /* Galeri container - çok agresif yukarı çek */
    .vc_row-has-fill {
        margin-top: -25px !important;
        padding-top: 0 !important;
        padding-bottom: 45px !important;
    }
    
    .wpb_gallery_slides.wpb_image_grid {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }
    
    /* Başlık sonrası tüm boşlukları sil */
    .vc_custom_heading_vc_custom_1760293991310 ~ .vc_row,
    .vc_custom_heading_vc_custom_1760293991310 + *,
    .vc_custom_heading_vc_custom_1760293991310 ~ * {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }
    
    /* Galeri wrapper - negatif margin artırıldı */
    .wpb_gallery:first-of-type,
    .wpb_gallery:nth-of-type(1) {
        margin-top: -10px !important;
        padding-top: 0 !important;
    }
    
    /* Grid items */
    .wpb_image_grid_ul {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }
    
}

/* Büyük ekranlar */
@media (min-width: 1200px) {
    .vc_row-has-fill {
        margin-top: -20px !important;
    }
}

/* Extra büyük ekranlar */
@media (min-width: 1400px) {
    .vc_row-has-fill {
        margin-top: -18px !important;
    }
}

/* ========================================
   TÜM MOBİL CİHAZLAR İÇİN SABİT DÜZEN
   Tüm telefonlarda aynı görünüm
   ======================================== */


/* FOOTER - Tüm mobil cihazlarda aynı */
@media (max-width: 768px) {
    
    /* Footer widgets - Merkeze al */
    .footer-widgets {
        padding: 50px 0 40px !important;
        text-align: center !important;
    }
    
    .footer-widgets .container {
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
    }
    
    .footer-widgets .column {
        width: 100% !important;
        float: none !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    
    .footer-widgets aside {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        float: none !important;
        display: flex !important;
        justify-content: center !important;
    }
    
    /* Instagram icon - Tam ortalı */
    .wp-block-social-links {
        margin: 0 auto !important;
        padding: 0 !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        list-style: none !important;
        width: 100% !important;
    }
    
    .wp-block-social-links.aligncenter {
        margin: 0 auto !important;
        text-align: center !important;
    }
    
    .wp-social-link {
        margin: 0 !important;
        padding: 0 !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
    }
    
    .wp-social-link a {
        width: 44px !important;
        height: 44px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    
    .wp-social-link svg {
        width: 24px !important;
        height: 24px !important;
    }
    
    /* Copyright - Tam ortalı */
    .footer-copyright {
        padding: 30px 0 40px !important;
        text-align: center !important;
    }
    
    .footer-copyright .container {
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 20px !important;
        margin: 0 !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
    }
    
    .copyright {
        width: 100% !important;
        text-align: center !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    
    .copyright p {
        text-align: center !important;
        margin: 0 !important;
        padding: 0 !important;
        font-size: 13px !important;
        line-height: 1.6 !important;
        color: #666 !important;
    }
}

/* GALERİ RESİMLERİ - Tüm cihazlarda aynı */
@media (max-width: 768px) {
    
    /* Portfolio/Gallery görselleri */
    .portfolio-item,
    .gallery-item,
    .dt-sc-portfolio-container .column {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 0 20px 0 !important;
        padding: 0 15px !important;
    }
    
    /* Görseller - Sabit aspect ratio */
    .portfolio-item img,
    .gallery-item img {
        width: 100% !important;
        height: auto !important;
        display: block !important;
        border-radius: 4px !important;
    }
    
    /* Grid container */
    .dt-sc-portfolio-container,
    .gallery {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        padding: 0 !important;
        margin: 0 !important;
    }
}

/* TÜM SAYFALARDA GENEL CONTAINER AYARLARI */
@media (max-width: 768px) {
    
    /* Ana container - Sabit padding */
    .container {
        max-width: 100% !important;
        width: 100% !important;
        padding-left: 20px !important;
        padding-right: 20px !important;
        margin: 0 auto !important;
    }
    
    /* İçerik alanları */
    #primary,
    #main,
    .main-content {
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
    }
}

/* EKSTRA FİNE-TUNING - Cihaz farkı olmaması için */
@media (max-width: 768px) {
    
    /* Webkit (Safari) için anti-aliasing */
    * {
        -webkit-font-smoothing: antialiased !important;
        -moz-osx-font-smoothing: grayscale !important;
    }
    
    /* Tüm elementlerde box-sizing standardı */
    * {
        box-sizing: border-box !important;
    }
    
    /* Viewport birim kullanımı engelle (cihaz farkı yaratır) */
    body,
    html {
        width: 100% !important;
        overflow-x: hidden !important;
    }
}

/* ==========================================
   MOBİL HEADER - LOGO + MENÜ TAM GÖRÜNÜR
   ========================================== */

@media only screen and (max-width: 768px) {
    
    /* Header - Daha yüksek, logo ve menü için */
    #header-wrapper,
    header#header,
    #main-header-wrapper {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;
        background: #ffffff !important;
        box-shadow: 0 2px 6px rgba(0,0,0,0.08) !important;
        z-index: 9999 !important;
        padding: 0 !important;
        margin: 0 !important;
        overflow: visible !important;
    }
    
    /* Container */
    #main-header-wrapper .container,
    .main-header .container {
        height: 120px !important;
        padding: 0 !important;
        margin: 0 !important;
        overflow: visible !important;
    }
    
    .main-header {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: space-evenly !important;
        width: 100% !important;
        height: 120px !important;
        padding: 15px 15px 10px 15px !important;
        margin: 0 !important;
        background: #ffffff !important;
        gap: 10px !important;
        overflow: visible !important;
    }
    
    /* Logo - Tam görünür */
    #logo {
        position: relative !important;
        display: block !important;
        text-align: center !important;
        margin: 0 !important;
        padding: 5px 0 !important;
        width: 100% !important;
        order: 1 !important;
        flex-shrink: 0 !important;
        overflow: visible !important;
    }
    
    #logo a {
        display: inline-block !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
    }
    
    #logo img,
    #logo .normal_logo,
    #logo .retina_logo {
        height: 45px !important;
        max-height: 45px !important;
        width: auto !important;
        display: block !important;
        margin: 0 auto !important;
        object-fit: contain !important;
    }
    
    /* Logo visibility */
    #logo .retina_logo {
        display: block !important;
    }
    
    #logo .normal_logo {
        display: none !important;
    }
    
    #logo:not(:has(.retina_logo)) .normal_logo {
        display: block !important;
    }
    
    /* Menu wrapper - TAM ORTALANMIŞ */
    #menu-wrapper {
        position: relative !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        width: 100% !important;
        text-align: center !important;
        margin: 0 !important;
        padding: 0 !important;
        order: 2 !important;
        flex-shrink: 0 !important;
        visibility: visible !important;
        opacity: 1 !important;
        overflow: visible !important;
        height: auto !important;
        min-height: 35px !important;
    }
    
    /* Hamburger gizle */
    .dt-menu-toggle {
        display: none !important;
        visibility: hidden !important;
    }
    
    /* Ana menü - TAM ORTALANMIŞ */
    #main-menu {
        position: static !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        visibility: visible !important;
        opacity: 1 !important;
        width: 100% !important;
        background: transparent !important;
        padding: 0 !important;
        margin: 0 auto !important;
        height: auto !important;
        min-height: 35px !important;
        max-height: none !important;
        overflow: visible !important;
        transform: none !important;
        top: auto !important;
        left: auto !important;
        right: auto !important;
    }
    
    /* Menu nav container - ORTALANMIŞ */
    #main-menu nav,
    .menu-ana-menu-container {
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        visibility: visible !important;
        opacity: 1 !important;
        width: 100% !important;
        text-align: center !important;
    }
    
    /* Menu listesi - MÜKEMMEL ORTALANMIŞ */
    #main-menu ul,
    #main-menu .menu,
    .menu-ana-menu-container > ul {
        display: inline-flex !important;
        visibility: visible !important;
        opacity: 1 !important;
        flex-wrap: nowrap !important;
        justify-content: center !important;
        align-items: center !important;
        list-style: none !important;
        padding: 0 !important;
        margin: 0 auto !important;
        gap: 0 !important;
        white-space: nowrap !important;
        position: static !important;
        transform: none !important;
        width: auto !important;
        height: auto !important;
        background: transparent !important;
        left: 0 !important;
        right: 0 !important;
    }
    
    /* Menu items */
    #main-menu li {
        display: inline-block !important;
        visibility: visible !important;
        opacity: 1 !important;
        margin: 0 !important;
        padding: 0 !important;
        border: none !important;
        list-style: none !important;
        position: static !important;
        float: none !important;
        background: transparent !important;
    }
    
    /* Menu linkleri - Dengeli padding */
    #main-menu a {
        display: inline-block !important;
        visibility: visible !important;
        opacity: 1 !important;
        padding: 8px 12px !important;
        color: #000 !important;
        background: transparent !important;
        text-decoration: none !important;
        font-size: 11px !important;
        letter-spacing: 0.8px !important;
        text-transform: uppercase !important;
        font-weight: 500 !important;
        transition: color 0.2s ease !important;
        white-space: nowrap !important;
        line-height: 1.2 !important;
        position: static !important;
    }
    
    #main-menu a:hover,
    #main-menu a:active {
        color: #666 !important;
        background: transparent !important;
    }
    
    #main-menu .current-menu-item a,
    #main-menu .current_page_item a {
        color: #000 !important;
        font-weight: 600 !important;
    }
    
    /* Alt menüler kapalı */
    #main-menu .sub-menu {
        display: none !important;
    }
    
    /* Body padding - header yüksekliği kadar */
    body {
        padding-top: 120px !important;
    }
    
    /* Slider düzeltmesi */
    #slider,
    .dt-sc-main-slider,
    #dt-sc-rev-slider,
    #rev_slider_2_1_forcefullwidth,
    #rev_slider_6_2_forcefullwidth,
    #rev_slider_2_1_wrapper,
    .rev_slider_wrapper {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }
    
    #main,
    .content-wrapper,
    #content {
        background: #ffffff !important;
        margin-top: 0 !important;
    }
}

/* ========================================
   INSTAGRAM ICON - TÜM SAYFALAR DÜZELTME
   Masaüstü ve mobil her yerde ortala
   ======================================== */

/* MASAÜSTÜ - Tüm sayfalarda ortala */
@media (min-width: 769px) {
    
    /* Footer widgets container */
    body #footer .footer-widgets,
    body.page #footer .footer-widgets,
    body.single #footer .footer-widgets,
    body.archive #footer .footer-widgets {
        text-align: center !important;
    }
    
    /* Footer widget aside */
    body #footer .footer-widgets aside,
    body #footer .footer-widgets .widget {
        float: none !important;
        margin: 0 auto !important;
        width: auto !important;
        display: flex !important;
        justify-content: center !important;
    }
    
    /* Social links container */
    body #footer .wp-block-social-links,
    body #footer .wp-block-social-links.aligncenter {
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        margin: 0 auto 30px auto !important;
        padding: 0 !important;
        width: auto !important;
        list-style: none !important;
    }
    
    /* Instagram icon */
    body #footer .wp-social-link {
        margin: 0 !important;
        padding: 0 !important;
    }
    
    body #footer .wp-social-link a {
        width: 44px !important;
        height: 44px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        margin: 0 !important;
    }
    
    body #footer .wp-social-link svg {
        width: 22px !important;
        height: 22px !important;
        fill: #2d2d2d !important;
    }
}

/* MOBİL - Tüm sayfalarda ortala */
@media (max-width: 768px) {
    
    /* Footer tüm sayfalar için */
    body #footer .footer-widgets,
    body.page #footer .footer-widgets,
    body.single #footer .footer-widgets,
    body.page-id-8273 #footer .footer-widgets,
    body.page-id-8188 #footer .footer-widgets,
    body.page-id-5 #footer .footer-widgets {
        text-align: center !important;
        padding: 60px 0 40px 0 !important;
    }
    
    /* Container düzeltme */
    body #footer .footer-widgets .container {
        width: 100% !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
    }
    
    /* Column */
    body #footer .footer-widgets .column {
        width: 100% !important;
        float: none !important;
        display: flex !important;
        justify-content: center !important;
    }
    
    /* Widget aside */
    body #footer .footer-widgets aside {
        width: 100% !important;
        float: none !important;
        margin: 0 auto !important;
        display: flex !important;
        justify-content: center !important;
    }
    
    /* Social links - TAM ORTALAMA */
    body #footer .wp-block-social-links,
    body #footer .wp-block-social-links.aligncenter {
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        margin: 0 auto 25px auto !important;
        padding: 0 !important;
        width: 100% !important;
        list-style: none !important;
        position: relative !important;
        left: 0 !important;
        right: 0 !important;
    }
    
    /* Instagram icon */
    body #footer .wp-social-link {
        margin: 0 auto !important;
        padding: 0 !important;
        position: relative !important;
        left: 0 !important;
        right: 0 !important;
    }
    
    body #footer .wp-social-link a {
        width: 42px !important;
        height: 42px !important;
        margin: 0 auto !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
    }
    
    body #footer .wp-social-link svg {
        width: 21px !important;
        height: 21px !important;
        fill: #2d2d2d !important;
    }
}

/* Küçük telefonlar */
@media (max-width: 480px) {
    body #footer .wp-social-link a {
        width: 40px !important;
        height: 40px !important;
    }
    
    body #footer .wp-social-link svg {
        width: 20px !important;
        height: 20px !important;
    }
}

/* ========================================
   COPYRIGHT - TÜM SAYFALAR AYNI
   Her sayfada tam ortalı ve aynı boyut
   ======================================== */

/* MASAÜSTÜ - Tüm sayfalar */
@media (min-width: 769px) {
    
    /* Copyright container */
    body #footer .footer-copyright,
    body.page #footer .footer-copyright,
    body.single #footer .footer-copyright,
    body.page-id-8273 #footer .footer-copyright,
    body.page-id-8188 #footer .footer-copyright,
    body.page-id-5 #footer .footer-copyright {
        background: transparent !important;
        padding: 30px 0 40px 0 !important;
        border-top: none !important;
        text-align: center !important;
    }
    
    /* Container */
    body #footer .footer-copyright .container {
        width: 100% !important;
        max-width: 1200px !important;
        margin: 0 auto !important;
        padding: 0 20px !important;
        text-align: center !important;
        display: block !important;
    }
    
    /* Copyright div */
    body #footer .footer-copyright .copyright {
        width: 100% !important;
        text-align: center !important;
        margin: 0 !important;
        padding: 0 !important;
        float: none !important;
    }
    
    /* Copyright P tag */
    body #footer .copyright p {
        text-align: center !important;
        margin: 0 !important;
        padding: 0 !important;
        font-size: 13px !important;
        line-height: 1.8 !important;
        color: #666 !important;
        letter-spacing: 0.3px !important;
        font-weight: 400 !important;
    }
    
    /* DapesSpace link */
    body #footer .copyright a {
        color: #1a1a1a !important;
        text-decoration: none !important;
        font-weight: 600 !important;
        letter-spacing: 0.5px !important;
        transition: all 0.3s ease !important;
        position: relative !important;
        display: inline-block !important;
        font-size: 13px !important;
    }
    
    body #footer .copyright a::after {
        content: '';
        position: absolute;
        bottom: -2px;
        left: 0;
        width: 0;
        height: 1px;
        background: #E4405F;
        transition: width 0.3s ease;
    }
    
    body #footer .copyright a:hover {
        color: #E4405F !important;
    }
    
    body #footer .copyright a:hover::after {
        width: 100%;
    }
}

/* MOBİL - Tüm sayfalar */
@media (max-width: 768px) {
    
    /* Copyright container */
    body #footer .footer-copyright,
    body.page #footer .footer-copyright,
    body.single #footer .footer-copyright,
    body.page-id-8273 #footer .footer-copyright,
    body.page-id-8188 #footer .footer-copyright,
    body.page-id-5 #footer .footer-copyright {
        background: #ffffff !important;
        padding: 25px 20px 35px 20px !important;
        text-align: center !important;
        width: 100% !important;
        border-top: none !important;
    }
    
    /* Container */
    body #footer .footer-copyright .container {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        text-align: center !important;
        display: block !important;
    }
    
    /* Copyright div */
    body #footer .footer-copyright .copyright {
        width: 100% !important;
        text-align: center !important;
        display: block !important;
        margin: 0 auto !important;
        padding: 0 !important;
        float: none !important;
    }
    
    /* Copyright P tag */
    body #footer .copyright p,
    body #footer .footer-copyright .copyright p,
    body #footer .footer-copyright p {
        text-align: center !important;
        display: block !important;
        width: 100% !important;
        margin: 0 auto !important;
        padding: 0 !important;
        font-size: 11px !important;
        line-height: 1.8 !important;
        color: #666 !important;
        letter-spacing: 0.3px !important;
        font-weight: 400 !important;
    }
    
    /* DapesSpace link */
    body #footer .copyright a,
    body #footer .footer-copyright .copyright a,
    body #footer .footer-copyright a {
        font-size: 11px !important;
        font-weight: 600 !important;
        color: #1a1a1a !important;
        text-decoration: none !important;
        letter-spacing: 0.5px !important;
        display: inline !important;
        transition: color 0.3s ease !important;
    }
    
    body #footer .copyright a:hover,
    body #footer .footer-copyright a:hover {
        color: #E4405F !important;
    }
}

/* Küçük telefonlar - 375px ve altı */
@media (max-width: 375px) {
    body #footer .footer-copyright {
        padding: 20px 16px 30px 16px !important;
    }
    
    body #footer .copyright p,
    body #footer .footer-copyright p {
        font-size: 10px !important;
    }
    
    body #footer .copyright a,
    body #footer .footer-copyright a {
        font-size: 10px !important;
    }
}

/* Orta telefonlar - 376px-414px */
@media (min-width: 376px) and (max-width: 414px) {
    body #footer .footer-copyright {
        padding: 22px 18px 32px 18px !important;
    }
    
    body #footer .copyright p,
    body #footer .footer-copyright p {
        font-size: 10.5px !important;
    }
    
    body #footer .copyright a,
    body #footer .footer-copyright a {
        font-size: 10.5px !important;
    }
}

/* Büyük telefonlar - 415px-768px */
@media (min-width: 415px) and (max-width: 768px) {
    body #footer .footer-copyright {
        padding: 25px 20px 35px 20px !important;
    }
    
    body #footer .copyright p,
    body #footer .footer-copyright p {
        font-size: 11px !important;
    }
    
    body #footer .copyright a,
    body #footer .footer-copyright a {
        font-size: 11px !important;
    }
}

/* BLACKLIGHT/UV/NEON BAŞLIK DÜZELTMESI - TÜM MOBİL CİHAZLAR */
@media (max-width: 768px) {
    
    /* Başlık container - merkeze al ve geniş tut */
    .vc_custom_heading,
    .vc_custom_heading.vc_do_custom_heading {
        width: 100% !important;
        text-align: center !important;
        padding: 0 15px !important;
        margin: 60px 0 25px 0 !important;
        box-sizing: border-box !important;
    }
    
    /* Link - kelime kırma aktif */
    .vc_custom_heading a {
        display: inline-block !important;
        max-width: 100% !important;
        font-size: 24px !important;
        line-height: 1.3 !important;
        letter-spacing: 1.5px !important;
        word-wrap: break-word !important;
        overflow-wrap: break-word !important;
        white-space: normal !important;
        text-align: center !important;
        word-break: normal !important;
        hyphens: none !important;
    }
}

/* Küçük telefonlar - daha küçük font */
@media (max-width: 375px) {
    .vc_custom_heading a {
        font-size: 20px !important;
        letter-spacing: 1px !important;
        line-height: 1.4 !important;
    }
}

/* Orta telefonlar */
@media (min-width: 376px) and (max-width: 414px) {
    .vc_custom_heading a {
        font-size: 22px !important;
        letter-spacing: 1.2px !important;
    }
}

/* Büyük telefonlar */
@media (min-width: 415px) and (max-width: 768px) {
    .vc_custom_heading a {
        font-size: 26px !important;
        letter-spacing: 2px !important;
    }
}


/* Tablet görünümünde hamburger menüyü gizle - 769px-1024px */
@media (min-width: 769px) and (max-width: 1024px) {
    .dt-menu-toggle,
    #dt-menu-toggle {
        display: none !important;
        visibility: hidden !important;
    }
}

/* Slider'daki sosyal medya ikonlarını gizle - TÜM CİHAZLAR */
.rs-layer-static[href*="facebook"],
.rs-layer-static[href*="twitter"],
.rs-layer-static[href*="instagram"],
.rs-layer-static[href*="linkedin"],
.rs-layer-static[href*="youtube"],
.rs-layer-static[href*="pinterest"],
a[id*="slider"][id*="layer"][href*="facebook"],
a[id*="slider"][id*="layer"][href*="twitter"],
a[id*="slider"][id*="layer"][href*="instagram"],
a[id*="slider"][id*="layer"][href*="themepunch"] {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

/* Sosyal ikon wrapper'ları da gizle */
rs-layer-wrap:has(a[href*="facebook"]),
rs-layer-wrap:has(a[href*="twitter"]),
rs-layer-wrap:has(a[href*="instagram"]),
rs-layer-wrap:has(a[href*="themepunch"]) {
    display: none !important;
    visibility: hidden !important;
}

/* Tüm Revolution Slider sosyal ikonları - agresif */
.rs-layer.rs-layer-static a[href*="facebook"],
.rs-layer.rs-layer-static a[href*="twitter"],
.rs-layer.rs-layer-static a[href*="instagram"] {
    display: none !important;
}

/* Revolution Slider - TÜM LAYER'LARI KALICI GİZLE */

/* Ana layer wrapper - her türlü */
rs-layer-wrap,
.rs-layer-wrap,
rs-layer-wrap.rs-parallax-wrap,
rs-layer-wrap[class*="rs-parallax"] {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    width: 0 !important;
    height: 0 !important;
}

/* Tüm layer tipleri */
rs-layer,
.rs-layer,
.rs-layer-static,
rs-layer[id*="slider"],
a.rs-layer,
div.rs-layer,
img.rs-layer {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
}

/* Mask wrapper */
rs-mask-wrap,
.rs-mask-wrap,
rs-loop-wrap,
.rs-loop-wrap {
    display: none !important;
    visibility: hidden !important;
}

/* Photography, text, button vb. tüm content layer'lar */
[class*="photography"],
[class*="imageHover"],
[id*="layer"][id*="slider"],
[class*="rs-layer"][class*="static"] {
    display: none !important;
}

/* Z-index ile gelen tüm overlay'ler */
rs-slide [style*="z-index"],
.rev_slider [style*="z-index: 5"],
.rev_slider [style*="z-index: 6"],
.rev_slider [style*="z-index: 7"],
.rev_slider [style*="z-index: 8"],
.rev_slider [style*="z-index: 9"],
.rev_slider [style*="z-index: 10"],
.rev_slider [style*="z-index: 11"],
.rev_slider [style*="z-index: 12"],
.rev_slider [style*="z-index: 13"],
.rev_slider [style*="z-index: 14"],
.rev_slider [style*="z-index: 15"] {
    display: none !important;
    visibility: hidden !important;
}

/* Action wrapper */
rs-waction,
.rs-waction,
rs-wclickaction,
.rs-wclickaction {
    display: none !important;
}

/* Lazy load image wrapper */
[class*="rs-img"],
[class*="tp-rs-img"],
[data-lazyload] {
    pointer-events: none !important;
}

/* Sadece background slide görünsün */
rs-slide > rs-sbg-wrap,
rs-slide > rs-sbg-px {
    display: block !important;
    z-index: 1 !important;
}

/* Diğer her şey gizli */
rs-slide > *:not(rs-sbg-wrap):not(rs-sbg-px) {
    display: none !important;
}

/* ========================================
   TABLET RESPONSIVE - 769px-1024px
   Masaüstü görünüm ama optimize edilmiş
   ======================================== */

@media (min-width: 769px) and (max-width: 1024px) {
    
    /* SLIDER - Masaüstü slider gözüksün */
    #rev_slider_2_1_forcefullwidth {
        display: block !important;
    }
    
    #rev_slider_6_2_forcefullwidth {
        display: none !important;
    }
    
    /* ARTWORKS BAŞLIĞI - Masaüstü stili */
    .vc_custom_heading_vc_custom_1760293991310 {
        font-size: 14px !important;
        letter-spacing: 10px !important;
        padding: 35px 0 30px 0 !important;
    }
    
    .vc_custom_heading_vc_custom_1760293991310::after {
        width: 38px !important;
        margin-top: 13px !important;
        margin-bottom: 25px !important;
    }
    
    /* GALERİ - 3 sütun, daha büyük görünüm */
    .vc_row-has-fill {
        padding: 0 0 50px 0 !important;
    }
    
    .wpb_gallery_slides.wpb_image_grid {
        max-width: 1100px !important;
        margin: 0 auto !important;
        padding: 0 40px !important;
    }
    
    .wpb_image_grid_ul {
        display: grid !important;
        grid-template-columns: repeat(3, 1fr) !important; /* 3 sütun */
        gap: 22px !important; /* Daha geniş boşluk */
        height: auto !important;
    }
    
    .isotope-item {
        position: relative !important;
        left: auto !important;
        top: auto !important;
        aspect-ratio: 16/9 !important;
        overflow: hidden !important;
        border-radius: 4px !important;
    }
    
    .isotope-item a {
        display: block !important;
        width: 100% !important;
        height: 100% !important;
    }
    
    .isotope-item img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        transition: all 0.4s ease !important;
    }
    
    .isotope-item:hover img {
        opacity: 0.85 !important;
        transform: scale(1.02) !important;
    }
    
    /* ABOUT DAPES BAŞLIĞI */
    .vc_custom_heading_vc_custom_1760294008571 {
        font-size: 14px !important;
        letter-spacing: 10px !important;
        padding: 50px 0 35px 0 !important;
    }
    
    .vc_custom_heading_vc_custom_1760294008571::after {
        width: 38px !important;
        margin-top: 13px !important;
        margin-bottom: 25px !important;
    }
    
    /* ABOUT METİNLERİ */
    .vc_custom_heading_vc_custom_1760294008571 ~ .wpb_row .wpb_text_column p {
        font-size: 15px !important;
        line-height: 1.85 !important;
        max-width: 700px !important;
        padding: 0 50px !important;
        margin-bottom: 15px !important;
    }
    
    /* ARTISTIC STATEMENT BAŞLIĞI */
    .vc_custom_heading.vc_do_custom_heading {
        padding: 50px 20px 35px 20px !important;
    }
    
    .vc_custom_heading.vc_do_custom_heading h2 {
        font-size: 14px !important;
        letter-spacing: 10px !important;
    }
    
    .vc_custom_heading.vc_do_custom_heading h2::after {
        width: 38px !important;
        margin-top: 13px !important;
        margin-bottom: 25px !important;
    }
    
    /* ARTISTIC STATEMENT METİNLERİ */
    .vc_custom_heading.vc_do_custom_heading ~ .wpb_row .wpb_text_column p {
        font-size: 15px !important;
        line-height: 1.85 !important;
        max-width: 700px !important;
        padding: 0 50px !important;
        margin-bottom: 15px !important;
    }
    
    /* FOOTER */
    .footer-widgets {
        padding: 70px 0 50px !important;
    }
    
    .wp-social-link a {
        width: 42px !important;
        height: 42px !important;
    }
    
    .wp-social-link svg {
        width: 21px !important;
        height: 21px !important;
    }
    
    .footer-copyright {
        padding: 28px 0 38px !important;
    }
    
    .copyright p {
        font-size: 12.5px !important;
    }
    
    /* CONTACT BUTONU */
    .premium-contact-btn a {
        font-size: 12.5px !important;
        padding: 13px 30px 13px 26px !important;
    }
    
}

/* iPad Pro gibi büyük tabletler - 1025px-1199px */
@media (min-width: 1025px) and (max-width: 1199px) {
    
    /* Galeri - 4 sütuna dön ama biraz daha büyük */
    .wpb_image_grid_ul {
        grid-template-columns: repeat(4, 1fr) !important;
        gap: 20px !important;
    }
    
    .wpb_gallery_slides.wpb_image_grid {
        max-width: 1200px !important;
        padding: 0 50px !important;
    }
    
}

/* iPad Mini ve küçük tabletler - 768px */
@media (min-width: 768px) and (max-width: 768px) {
    
    /* Galeri - 2 sütun */
    .wpb_image_grid_ul {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 20px !important;
    }
    
    .wpb_gallery_slides.wpb_image_grid {
        padding: 0 35px !important;
    }
    
    /* Başlıklar biraz daha küçük */
    .vc_custom_heading_vc_custom_1760293991310,
    .vc_custom_heading_vc_custom_1760294008571,
    .vc_custom_heading.vc_do_custom_heading h2 {
        font-size: 13.5px !important;
        letter-spacing: 9px !important;
    }
    
}

/* All Art başlığı için sabit boşluklar */
.page-id-8188 .vc_row.wpb_row.vc_row-fluid:first-of-type {
  padding-top: 60px !important;
  padding-bottom: 40px !important;
}

.page-id-8188 .vc_custom_heading.vc_do_custom_heading {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.2 !important;
}

/* Alternatif olarak tüm sayfalarda uygulamak isterseniz */
.vc_custom_heading.vc_do_custom_heading h2 {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.2 !important;
}

