* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}


/* HEADER - Slider Üzerinde (Overlay) Konumlandırma */
.site-header {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding: 20px 50px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    z-index: 100;
    color: #fff;
}

.inset {
    width: 1170px;
    margin: 0 auto;
    position: relative;
}

.uppercase {text-transform: uppercase;}
.capitalize {text-transform: capitalize;}

.flex {
    display: flex;
    align-items: center;
}

.justify-between {
    justify-content: space-between;
}

.flex-column {
    flex-direction: column;
}

.align-items-center {
    align-items: center;
}

.align-items-start {
    align-items: flex-start;
}

.tac {text-align: center;}

.mb50 {margin-bottom: 50px;}
.w100 {width: 100%;}
.h150 {height: 150px;}

.site-header a {
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    color: #fff;
    text-decoration: none;
    margin-left: 20px;
}

/* ==========================================================================
   SAF CSS DROPDOWN MENÜ TASARIMI
   ========================================================================== */

/* Sol ve Sağ Navigasyon Temel Yapısı */
.header-nav-left ul,
.header-nav-right ul {
    display: flex;
    align-items: flex-start;
    list-style: none;
    margin: 0;
    padding: 0;
}

.header-nav-left ul li,
.header-nav-right ul li {
    position: relative; /* Dropdownların ana menüye göre hizalanması için */
}

/* ÜRÜNLER Ana Link Ok İşareti (Aşağı Ok) */
.main-dropdown-toggle::after {
    content: '';
    display: inline-block;
    margin-left: 6px;
    vertical-align: middle;
    border-top: 4px solid #fff;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
    transition: transform 0.3s ease;
}

/* 1. Seviye Açılır Menü (Kutu Yapısı) */
.main-dropdown-menu {
    position: absolute;
    top: 100%;
    left: 20px; /* Sitenin a etiketlerindeki margin-left değerini dengeler */
    background-color: #ffffff;
    min-width: 250px;
    box-shadow: 0px 8px 24px rgba(0, 0, 0, 0.15);
    padding: 10px 0;
    margin: 0;
    border-radius: 6px;
    z-index: 1000;
    list-style: none;
    
    /* Animasyon Hazırlığı */
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
}

/* Hover ile Ana Menüyü Aç */
.has-main-dropdown:hover > .main-dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

/* Dropdown İçindeki Linkler */
.site-header nav .main-dropdown-menu a,
.site-header nav .sub-menu a {
    display: block;
    padding: 12px 25px;
    color: #6e5876;
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    font-weight: 400;
    text-decoration: none;
    margin-left: 0; /* Header'daki genel margin-left:20px değerini eziyoruz */
    transition: all 0.2s ease;
    background-color: transparent;
}

/* Link Hover Efekti */
.site-header nav .main-dropdown-menu a:hover,
.site-header nav .sub-menu a:hover {
    width: 100%;
    color: #9f34c7;
}

/* Araya Çekilen Çizgi (Tüm Ürünler Altı) */
.main-dropdown-menu .divider {
    height: 1px;
    margin: 8px 0;
    background-color: #e9ecef;
    padding: 0;
}

/* Tüm Ürünler Özel Vurgu */
.site-header nav .main-dropdown-menu .all-products-link {
    color: #9f34c7;
    font-weight: 600;
}

/* 2. ve Sonraki Seviye Açılır Menüler (Submenu) */
.sub-menu {
    position: absolute;
    top: 0;
    left: 100%;
    background-color: #ffffff;
    min-width: 240px;
    box-shadow: 0px 8px 24px rgba(0, 0, 0, 0.15);
    padding: 10px 0;
    margin: 0;
    border-radius: 6px;
    list-style: none;
    
    /* Animasyon Hazırlığı */
    opacity: 0;
    visibility: hidden;
    transform: translateX(10px);
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
}

/* Hover ile Alt Menüyü Aç */
.has-sub-dropdown:hover > .sub-menu {
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
}

/* Alt Kategori Ok İşareti (Sağa Ok) */
.sub-dropdown-toggle {
    display: flex !important;
    justify-content: space-between;
    align-items: center;
}

.sub-dropdown-toggle::after {
    content: '';
    display: inline-block;
    border-left: 4px solid #6e5876;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    margin-left: 10px;
    transition: border-color 0.2s ease;
}

/* Alt Kategori Hover Ok Rengi */
.sub-dropdown-toggle:hover::after {
    border-left-color: #9f34c7;
}

.mobilmenu {
    display: none;
}

.mobileHeader {
    display: none;
}

.fthsc-aside-kapat {
    display: none;
}

.lang {
    font-weight: 600;
}

.logo {
    width: 120px;
    height: auto;
}

.mr20 {
    margin-right: 20px;
}

.ml20 {
    margin-left: 20px;
}

.pr20 {
    padding-right: 20px;
}

.pl20 {
    padding-left: 20px;
}

.btn {
    padding: 10px 50px 10px 20px;
    cursor: pointer;
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    text-decoration: none;
    font-weight: 300;
    transition: all 0.3s ease;
}

.purple {
    background-color: #a086a9;
    color: #fff;
    border: 1px solid #a086a9;
    position: relative;
}

.purple::after {
    position: absolute;
    content: ">";
    font-size: 20px;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    transition: all 0.3s ease;
    color: #fff;
}

.purple:hover {
    background-color: transparent;
    color: #a086a9;
    border: 1px solid #a086a9;
}

.purple:hover::after {
    background-color: transparent;
    color: #a086a9;
    position: absolute;
}

.purple-bordered {
    background-color: transparent;
    color: #a086a9;
    border: 1px solid #a086a9;
    position: relative;
}

.purple-bordered::after {
    position: absolute;
    content: ">";
    font-size: 20px;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    transition: all 0.3s ease;
    color: #a086a9;
}

.purple-bordered:hover {
    background-color: #a086a9;
    color: #ffffff;
    border: 1px solid #a086a9;
}

.purple-bordered:hover::after {
    color: #ffffff;
    position: absolute;
}

.whide-bordered {
    background-color: transparent;
    color: #fff;
    border: 2px solid #fff;
    position: relative;
}

.whide-bordered::after {
    position: absolute;
    content: ">";
    font-size: 20px;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    transition: all 0.3s ease;
    color: #fff;
}

.whide-bordered:hover {
    background-color: #ffffff;
    color: #a086a9;
    border: 2px solid #fff;
}

.whide-bordered:hover::after {
    color: #a086a9;
    position: absolute;
}

/* HERO & SWIPER - Tam Ekran Slider */
.hero {
    position: relative;
    width: 100%;
    height: 100vh; /* Ekranın tamamını kaplar */
}

.swiper {
    width: 100%;
    height: 100%;
}

.swiper-slide {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    background-size: cover;
    background-position: center;
    color: #fff;
}

.swiper-slide .slide-content {
    max-width: 1000px;
    padding: 20px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.swiper-slide h1 {
    font-family: "Libre Caslon Display", serif;
    font-size: 110px;
    font-weight: 400;
    font-style: normal;
    color: #fff;
    position: relative;
}

.swiper-slide h2 {
    font-family: "Qwitcher Grypen", cursive;
    font-size: 140px;
    font-weight: 400;
    font-style: normal;
    color: #8152a1;
    position: relative;
    top: -90px;
}

.swiper-slide h3 {
    font-family: "Poppins", serif;
    font-size: 24px;
    font-weight: 300;
    font-style: normal;
    color: #ffffff;
    position: relative;
    top: -110px;
}

.hero-bottom {
    padding: 50px;
    background-color: #a086a9;
    text-align: center;
    position: absolute;
    top: -150px;
    width: 100%;
    z-index: 10;
}

.hero-bottom h3 {
    font-family: "Libre Caslon Display", serif;
    font-size: 50px;
    font-weight: 300;
    font-style: normal;
    color: #ffffff;
}

.hero-bottom h4 {
    font-family: "Qwitcher Grypen", cursive;
    font-size: 60px;
    font-weight: 400;
    font-style: normal;
    color: #8152a1;
    position: relative;
    top: -40px;
}

.hero-bottom p {
    font-family: "Poppins", serif;
    font-size: 14px;
    font-weight: 200;
    font-style: normal;
    color: #ffffff;
}

.hero-bottom p:last-child {
     margin-top: 20px;
}

.main-aboutus {
    position: relative;
    margin-top: 180px;
    padding: 50px;
    text-align: center;
}

.main-aboutus h2 {
    font-family: 'Qwitcher Grypen', cursive;
    font-size: 145px;
    font-weight: 400;
    font-style: normal;
    color: #e9e2e9;
    position: relative;
    margin-bottom: 20px;
    z-index: 1;
}

.main-aboutus h3 {
    font-family: 'Libre Caslon Display', serif;
    font-size: 50px;
    font-weight: 400;
    font-style: normal;
    color: #6e5876;
    position: relative;
    margin-top: -100px;
    z-index: 2;
}

.main-aboutus p {
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
    color: #6e5876;
    position: relative;
    margin-top: 20px;
    z-index: 2;
}

.main-infographic {
    position: relative;
    margin-top: 50px;
    text-align: center;
}

.main-infographic .infographic-items {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    flex-direction: row;
}



.infographic-item:nth-child(1),
.infographic-item:nth-child(3) {
    background-color: #f6f3f6;
    padding: 40px 60px;
    width: 385px;
    height: 525px;
    position: relative;
    z-index: 1;
}

.infographic-item:nth-child(2) {
    background-color: #e9e2e9;
    padding: 60px 70px;
    width: 405px;
    height: 595px;
    box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.3);
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.3);
    -moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.3);
    position: relative;
    z-index: 2;
}

.infographic-item figure {
    border-radius: 50%;
    overflow: hidden;
    width: 150px;
    height: 150px;
    background-color: #ffffff;
    padding: 25px;
    margin: 0 auto 20px;
}

.infographic-item figure img {
    width: 100px;
    height: 100px;
}

.infographic-item h3 {
    font-family: 'Libre Caslon Display', serif;
    font-size: 35px;
    font-weight: 400;
    font-style: normal;
    color: #6e5876;
    margin-bottom: 25px;
}

.infographic-item p {
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    font-weight: 200;
    font-style: normal;
    color: #6e5876;
    margin-bottom: 50px;
}

.main-products {
    position: relative;
    margin-top: 50px;
    padding: 50px;
    text-align: center;
}

.main-products h2 {
    font-family: 'Libre Caslon Display', serif;
    font-size: 70px;
    font-weight: 400;
    font-style: normal;
    color: #6e5876;
    position: relative;
    margin-bottom: 20px;
    z-index: 1;
}

.main-products h3 {
    font-family: 'Qwitcher Grypen', cursive;
    font-size: 100px;
    font-weight: 400;
    font-style: normal;
    color: #9f34c7;
    position: relative;
    margin-top: -80px;
    z-index: 2;
}

.main-products p {
     font-family: 'Poppins', sans-serif;
     font-size: 14px;
     font-weight: 200;
     font-style: normal;
     color: #6e5876;
     position: relative;
     z-index: 2;
}

.vivet-bento-section {
    padding: 40px 20px;
    background-color: #fff;
    font-family: Arial, Helvetica, sans-serif; /* Paragraf fontu */
}

.bento-container {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: 320px 265px;
    gap: 8px;
    max-width: 1400px;
    margin: 0 auto;
}

.item-kisisel {
    max-width: 336px;
    grid-column: 1 / 2;
    grid-row: 1 / 3;
    background-image: url('../img/kisisel-bakim.jpg');
    background-size: cover;
    background-position: center;
    position: relative;
}

.item-kisisel h2 {
    text-align: right;
}

.item-agdalar {
    grid-column: 2 / 4;
    grid-row: 1 / 2;
    width: 825px;
    background-color: #faf6f5; /* Hafif pembe/krem arka plan */
    display: flex;
    background-image: url('../img/soguk-agda.jpg');
    background-size: cover;
    background-position: center;
    overflow: hidden;
}

.item-sonrasi {
    background-image: url('../img/agda-sonrasi.jpg'); /* Görsel URL'sini buraya ekle */
    background-size: cover;
    background-position: center bottom;
}

.item-sonrasi .bento-content{
    display: flex;
    width: 100%;
    height: 100%;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
}

.item-profesyonel {
    grid-column: 3 / 4;
    grid-row: 2 / 3;
    background-image: url('../img/profesyonel-cozumler.jpg'); /* Görsel URL'sini buraya ekle */
    background-size: cover;
    background-position: center;
    position: relative;
}

.bento-content {
    padding: 40px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

.item-kisisel .bento-content {
    align-items: center;
    text-align: right;
    height: 100%;
}

.item-agdalar .bento-content {
    flex: 1;
    justify-content: space-between;
    max-width: 50%;
}

.item-agdalar .right-image {
    flex: 1;
    background-image: url('agdalar-sag-gorsel.jpg'); /* Görsel URL'sini buraya ekle */
    background-size: cover;
    background-position: center;
}

.item-sonrasi .bento-content {
    padding: 30px;
}

/* Tipografi */
.bento-item h2 {
    width: 100%;
    font-family: 'Libre Caslon Display', serif;
    font-size: 40px;
    font-weight: 400;
    margin-bottom: 15px;
}

.bento-item .circle-btn {
    right: 0;
}

.item-agdalar h2, .item-sonrasi h2 {
    color: #6e5876;
    width: 100%;
    text-align: left;
}

.bento-item p {
    font-size: 12px;
    margin-bottom: 25px;
    color: #6e5876;
    padding: 0px
}

.item-agdalar .bento-content p {
    text-align: left;
}

.text-white h2, .text-white p {
    color: #fff;
}

/* Butonlar ve Linkler */
.action-wrapper {
    top: auto;
    bottom: 30px;
    right: 30px;
    position: absolute;
    color: #ffffff;
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 40px;
}

.circle-btn {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 2px solid #fff;
    background: transparent;
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    min-width: 40px;
    min-height: 40px;
    max-width: 40px;
    max-height: 40px;
    vertical-align: bottom;
}

.circle-btn svg {
    width: 20px;
    height: 20px;
}

.circle-btn.dark {
    border-color: #55445c;
    color: #55445c;
}

.link-with-icon:hover .circle-btn.dark {
    border-color: #9f34c7;
    color: #9f34c7;
}

.circle-btn.white {
    border-color: #ffffff;
    color: #ffffff;
}

.link-with-icon-white:hover .circle-btn.white {
    border-color: #9f34c7;
    color: #9f34c7;
}

.link-with-icon {
    display: inline-flex;
    align-items: center;
    gap: 15px;
    text-decoration: none;
    color: #55445c;
    font-weight: 300;
    text-align: left;
    font-size: 14px;
    transition: all 0.3s ease;
}

.item-profesyonel .link-with-icon {
    position: absolute;
    bottom: 30px;
    left: 30px;
}

.link-with-icon:hover {
    color: #9f34c7;
}

.link-with-icon-white {
    display: inline-flex;
    align-items: center;
    gap: 15px;
    text-decoration: none;
    color: #ffffff;
    font-weight: 300;
    text-align: left;
    font-size: 14px;
    transition: all 0.3s ease;
}

.link-with-icon-white:hover {
    color: #9f34c7;
}

.profesyonel-label {
    position: absolute;
    bottom: 80px;
    right: 0;
    background-color: rgba(172, 142, 184, 1);
    color: #fff;
    padding: 10px 20px;
    font-family: 'Libre Caslon Display', serif;
    font-size: 30px;
}

/* Mobil Uyumluluk */
@media (max-width: 992px) {
    .bento-container {
        grid-template-columns: 1fr;
        grid-template-rows: auto;
    }
    
    .item-kisisel {
        grid-column: 1 / -1;
        grid-row: auto;
        min-height: 500px;
    }

    .item-agdalar {
        grid-column: 1 / -1;
        grid-row: auto;
        flex-direction: column-reverse;
    }

    .item-agdalar .bento-content, .item-agdalar .right-image {
        max-width: 100%;
        min-height: 300px;
    }

    .item-sonrasi {
        grid-column: 1 / -1;
        grid-row: auto;
        min-height: 350px;
    }

    .item-profesyonel {
        grid-column: 1 / -1;
        grid-row: auto;
        min-height: 350px;
    }
}

.main-video {
    margin-top: 50px;
    width: 100%;
    height: 700px;
    background-image: url(../img/main-video.jpg);
    background-size: cover;
    background-position: center;
    position: relative;
}

.main-video .inset {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    color: #fff;
    z-index: 2;    
}

.main-video .inset h2 {
    font-family: 'Qwitcher Grypen', cursive;
    font-size: 146px;
    color: #be9bdc;
    font-weight: 400;
    font-style: normal;
    margin-bottom: 20px;
}

.main-video .inset h1 {
    font-family: 'Libre Caslon Display', serif;
    font-size: 124px;
    color: #ffffff;
    font-weight: 400;
    font-style: normal;
    margin-top: -110px;
}

.main-video .inset p {
    font-family: 'Poppins', sans-serif;
    font-size: 14px;   
    color: #ffffff;
    font-weight: 200;
    font-style: normal;
}

.main-video .inset a {
    display: block;
    width: 95px;
    height: 95px;
    margin: 30px auto 0;
    background-color: rgba(255, 255, 255, 1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

.main-video .inset a img {
    width: 50px;
    height: 50px;
}

.video-lightbox-overlay {
    position: fixed; 
    top: 0; 
    left: 0; 
    width: 100%; 
    height: 100%;
    background-color: rgba(0, 0, 0, 0.85); 
    z-index: 9999;
    display: flex; 
    justify-content: center; 
    align-items: center;
}
.video-lightbox-content {
    position: relative; 
    width: 90%; 
    max-width: 900px;
}
.video-lightbox-content video { 
    width: 100%; 
    height: auto; 
    border-radius: 8px; 
    outline: none; 
    box-shadow: 0 10px 30px rgba(0,0,0,0.5);
}
.close-lightbox {
    position: absolute; 
    top: -40px; 
    right: 0; 
    color: #fff;
    font-size: 35px; 
    cursor: pointer; 
    transition: color 0.3s;
}
.close-lightbox:hover { color: #a086a9; }

.main-categories {
    margin-top: 50px;
    padding: 50px;
    text-align: center;
}

.main-categories h2 {
    font-family: 'Qwitcher Grypen', cursive;
    font-size: 120px;
    font-weight: 400;
    font-style: normal;
    color: #e9e2e9;
    position: relative;
    margin-bottom: 20px;
    z-index: 1;
}

.main-categories h3 {
    font-family: 'Libre Caslon Display', serif;
    font-size: 50px;
    font-weight: 400;
    font-style: normal;
    color: #6e5876;
    position: relative;
    z-index: 2;
    margin-top: -90px;
}

.main-categories p {
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    font-weight: 200;
    font-style: normal;
    color: #6e5876;
    position: relative;
    z-index: 2;
    margin-top: 20px;
}

/* Temel Kapsayıcılar */
.category-tabs-section {
    max-width: 1170px;
    margin: 60px auto 40px auto;
    padding: 0 20px;
}

.tab-container {
    min-height: 850px; /* Flush-masonry yüksekliği (800px) + biraz hata payı */
    position: relative;
}

/* Tab Menüsü Tasarımı */
.tab-nav {
    display: flex;
    justify-content: center;
    gap: 40px;
    list-style: none;
    padding: 0;
    margin-bottom: 40px;
}

.tab-item {
    font-family: 'Libre Caslon Display', serif;
    font-size: 22px;
    color: #8c7a91; /* Pasif sekme rengi */
    cursor: pointer;
    text-transform: uppercase;
    padding-bottom: 5px;
    transition: all 0.3s ease;
}

.tab-item:hover {
    color: #9040c5;
}

.tab-item.active {
    color: #9040c5; /* Görseldeki aktif mor tonu */
    border-bottom: 2px solid #9040c5;
}

/* Tab Panelleri */
.tab-panel {
    display: none; /* Varsayılan olarak gizli */
    animation: fadeIn 0.5s ease;
}

.tab-panel.active {
    display: block; /* Sadece aktif olanı göster */
}

@keyframes fadeIn {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}

/* Flush Masonry Grid Tasarımı */
.flush-masonry {
    display: flex;
    gap: 15px; /* Sütunlar arası boşluk */
    height: 800px; /* Sistemin tam hizalanması için sabit bir kapsayıcı yüksekliği şarttır */
}

.masonry-col {
    flex: 1; /* 3 sütun yan yana eşit yer kaplasın */
    display: flex;
    flex-direction: column;
    gap: 15px; /* Alt alta görseller arasındaki boşluk */
    height: 100%; /* flush-masonry'nin 800px'lik yüksekliğini doldur */
}

/* Tüm Görsellerin Ortak Özellikleri */
.masonry-item {
    width: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 4px; /* Köşe yuvarlamaları (isteğe bağlı) */
    
    /* İçi boş kalmasın diye test arka planı rengi. Görseller geldiğinde silinebilir */
    background-color: #f0f0f0; 
}

.masonry-col:nth-child(odd) .masonry-item:nth-child(1) { height: 45%; }
.masonry-col:nth-child(odd) .masonry-item:nth-child(2) { height: 55%; }
.masonry-col:nth-child(even) .masonry-item:nth-child(1) { height: 60%; }
.masonry-col:nth-child(even) .masonry-item:nth-child(2) { height: 40%; }

/* Mobil Uyumluluk */
@media (max-width: 992px) {
    .tab-nav {
        flex-wrap: wrap;
        gap: 20px;
    }
    .tab-item {
        font-size: 1.5rem;
    }
    .flush-masonry {
        flex-direction: column;
    }
    .masonry-col {
        height: 600px; /* Mobilde her sütun alt alta gelir ve kendi yüksekliğini alır */
    }
}

.main-blog {
    margin-top: 50px;
    padding: 50px;
    text-align: center;
    background-color: #f6f3f6;
}

.main-blog h2 {
    font-family: 'Qwitcher Grypen', cursive;
    font-size: 120px;
    font-weight: 400;
    font-style: normal;
    color: #e9e2e9;
    position: relative;
    margin-bottom: 20px;
    z-index: 1;
}

.main-blog h3 {
    font-family: 'Libre Caslon Display', serif;
    font-size: 50px;
    font-weight: 400;
    font-style: normal;
    color: #6e5876;
    position: relative;
    z-index: 2;
    margin-top: -90px;
}

.main-blog p {
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    font-weight: 200;
    font-style: normal;
    color: #6e5876;
    position: relative;
    z-index: 2;
    margin-top: 20px;
}

.main-blog ul {
    margin-top: 30px;
    display: flex;
    justify-content: center;
    gap: 30px;
    list-style-type: none;
}

.main-blog ul li {
    display: flex;
    flex-direction: column;
    text-align: left;
}

.main-blog ul li h2 {
    font-family: 'Libre Caslon Display', serif;
    font-size: 24px;
    color: #6e5876;
    margin-top: 20px;
}

.main-blog ul li p {
    font-family: 'Poppins', serif;
    font-size: 14px;
    color: #6e5876;
    margin-top: 10px;
}

.main-blog ul li time {
    font-family: 'Poppins', serif;
    font-size: 14px;
    color: #6e5876;
}

footer {
    padding: 40px 0 0 0;
}

.footer-top {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding-bottom: 20px;
}

.footer-top figure {
    width: 150px;
    height: auto;
}

.footer-top figure img {
    width: 100%;
    height: auto;
}

.footer-top ul {
    list-style-type: none;
    display: flex;
    flex-direction: column;
    margin-left: 50px;
}

.footer-top ul li {
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    color: #6e5876;
    font-weight: 300;
    margin-bottom: 10px;
}

.footer-top h2 {
    font-family: 'Libre Caslon Display', serif;
    font-size: 20px;
    font-weight: 400;
    color: #6e5876;
    margin-bottom: 10px;
    font-style: normal;
}

.footer-top ul li a {
    text-decoration: none;
    color: #6e5876;
    transition: all 0.3s ease;
}

.footer-top ul li a:hover {
    color: #b16cca;
}

.footer-top address {
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    font-weight: 300;
}

.footer-top address a {
    color: #6e5876;
    text-decoration: none;
    transition: all 0.3s ease;
    font-style: normal;
}

.tel-big {
    font-size: 18px;
    font-weight: 500;
}

.footer-top address a:hover {
    color: #b16cca;
}

.copyright-social {
    border-top: 2px solid #d2ccd5;
}

.copyright-social .inset {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 0;
}

.copyright-social .inset p {
    font-family: 'Poppins', sans-serif;
    font-size: 12px;
    color: #6e5876;
    font-weight: 200;
}

.copyright-social .inset div span {
    font-family: 'Poppins', sans-serif;
    font-size: 12px;
    color: #6e5876;
    font-weight: 200;
    border-right: 1px solid #6e5876;
    margin-right: 10px;
    padding-right: 10px;
}

.copyright-social .inset div a {
    display: inline-block;
    font-size: 20px;
    color: #6e5876;
    margin: 0 5px;
    transition: all 0.3s ease;
}

.copyright-social .inset div a:hover {
    color: #b16cca;
}


.site-header {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 100;
    background: transparent;
}

.hero-subpage {
    position: relative;
    height: 500px;
    width: 100%;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

.hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.2);
    z-index: 1;
}

.hero-slogan {
    font-family: 'Qwitcher Grypen', cursive;
    font-size: 120px;
    font-weight: 400;
    font-style: normal;
    color: #673389;
    position: relative;
    margin-top: -70px;
    z-index: 1;
}

.hero-video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0;
}

.hero-content {
    position: relative;
    z-index: 2;
    text-align: center;
}

.hero-title {
    font-family: 'Libre Caslon Display', serif;
    font-size: 64px;
    color: #ffffff;
    margin: 0;
    letter-spacing: 2px;
}

/* ==========================================================================
   BREADCRUMB NAVIGASYON TASARIMI
   ========================================================================== */
.breadcrumb-container {
    border-bottom: 1.3px solid #d5b2e2;
    padding: 15px 0;
}

.breadcrumb-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.breadcrumb-nav {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    align-items: center;
}

.breadcrumb-nav li a,
.breadcrumb-nav li span,
.active-breadcrumb {
    font-family: 'Poppins', sans-serif;
    font-size: 13px;
    color: #a086a9;
    text-decoration: none;
    transition: color 0.3s ease;
}

.breadcrumb-nav li a:hover {
    color: #9f34c7;
}

.breadcrumb-nav .separator {
    margin: 0 10px;
    color: #a086a9;
    font-size: 12px;
}

.breadcrumb-nav .active-breadcrumb {
    color: #a086a9;
    text-transform: uppercase;
}

.goback-btn {
    font-family: 'Poppins', sans-serif;
    font-size: 13px;
    color: #a086a9;
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 8px;
    transition: transform 0.3s ease;
}

.goback-btn:hover {
    transform: translateX(-5px);
    color: #9f34c7;
}

/* Mobil Uyumluluk */
@media (max-width: 992px) {
    .hero-subpage { height: 350px; }
    .hero-title { font-size: 40px; }
    .breadcrumb-wrapper { flex-direction: column; gap: 10px; text-align: center; }
}

.products-page-title {
    padding: 30px 0;
}

.products-page-title h2 {
    font-family: 'Libre Caslon Display', serif;
    font-size: 60px;
    color: #6e5876;
    text-align: center;
    margin-top: -70px;
}

.products-page-title h3 {
    font-family: 'Qwitcher Grypen', cursive;
    font-size: 140px;
    color: #e9e2e9;
    text-align: center;
}

.products-page-title p {
    font-family: 'Popping', sans-serif;
    font-size: 14px;
    color: #a682b3;
    text-align: center;
    margin-top: 20px;
    letter-spacing: 1px;
    line-height: 20px;
}

.product-grid-custom {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px; /* Kartlar arası boşluk dengesi */
}

.product-item-custom {
    flex: 0 0 25%; /* Yan yana 4 ürün */
    max-width: 25%;
    padding: 15px;
    box-sizing: border-box;
}

/* Kart ve Görsel Orantısı (1200x1800px) */
.product-card {
    border: none;
    background: transparent;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.image-container {
    position: relative;
    width: 100%;
    padding-top: 150%; /* 2:3 Görüntü oranı (1800 / 1200 = 1.5) */
    background-color: #f9f9f9; /* Görselin boş kalan kenarları için hafif fon */
    overflow: hidden;
}

.image-container img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: contain; /* Görselin tamamını gösterir, kesme yapmaz */
    transition: transform 0.5s ease;
}

    /* Mobil Uyumluluk */
    @media (max-width: 1200px) { .inset { width: 95%; } }
    @media (max-width: 992px) { .product-item-custom { flex: 0 0 33.33%; max-width: 33.33%; } }
    @media (max-width: 768px) { .product-item-custom { flex: 0 0 50%; max-width: 50%; } }
    @media (max-width: 480px) { .product-item-custom { flex: 0 0 100%; max-width: 100%; } }

    /* ==========================================================================
   ÜRÜN DETAY GALERİ VE THUMB SİSTEMİ
   ========================================================================== */

/* Galeri Ana Kapsayıcı */
.detail-gallery-wrap {
    display: flex;
    gap: 20px;
    align-items: flex-start;
}

/* Sol Taraf: Küçük Resim Listesi (Thumbs) */
.thumb-list {
    width: 85px;
    list-style: none;
    padding: 0;
    margin: 0;
    flex-shrink: 0;
    max-height: 600px;
    overflow-y: auto;
}

/* Tekil Thumb Kutusu */
.thumb-item {
    width: 100%;
    aspect-ratio: 2 / 3; /* 1200x1800 oranına sadık küçük kutu */
    margin-bottom: 12px;
    cursor: pointer;
    border-radius: 6px;
    overflow: hidden;
    border: 2px solid #eee;
    opacity: 0.6;
    transition: all 0.3s ease;
}

.thumb-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Aktif Thumb Vurgusu */
.thumb-item.active {
    opacity: 1;
    border-color: #9f34c7; /* VI-VET Moru */
    box-shadow: 0 4px 10px rgba(159, 52, 199, 0.2);
}

.thumb-item:hover {
    opacity: 1;
    border-color: #a086a9;
}

/* Sağ Taraf: Ana Görsel Alanı (1200x1800 Orantılı) */
.main-image-viewport {
    flex-grow: 1;
    position: relative;
    padding-top: 100%; /* 2:3 Görüntü oranı (1800 / 1200 = 1.5) */
    background-color: #f9f9f9;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
}

.main-image-viewport img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: contain; /* Görseli kesmez, tamamını gösterir */
    transition: opacity 0.3s ease-in-out;
}

/* ==========================================================================
   DİNAMİK TAB NAVİGASYON TASARIMI
   ========================================================================== */
/* Sağ Taraftaki Tablar İçin */
.tab-section-wrapper-right {
    margin-top: 30px;
    border-top: 1px solid #f6f3f6;
    padding-top: 20px;
}

.tab-nav-custom {
    display: flex;
    gap: 20px;
    border-bottom: 1px solid #eee;
    list-style: none;
    padding: 0;
    margin-bottom: 15px;
}

.tab-nav-custom li a {
    font-size: 13px;
    font-weight: 600;
    color: #a086a9;
    text-decoration: none;
    text-transform: uppercase;
    padding-bottom: 10px;
    display: block;
    position: relative;
}

.tab-nav-custom li a.active {
    color: #9f34c7;
}

.tab-nav-custom li a.active::after {
    content: '';
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #9f34c7;
}

/* Lightbox Görsel Üzerindeki İkon */
.main-image-viewport a {
    position: relative;
    display: block;
}

.zoom-icon-overlay {
    position: absolute;
    bottom: 15px;
    right: 15px;
    background: rgba(255,255,255,0.8);
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #6e5876;
    font-size: 18px;
    opacity: 0;
    transition: 0.3s;
}

.main-image-viewport:hover .zoom-icon-overlay {
    opacity: 1;
}
/* Mobil Uyumluluk İçin Ekstra Dokunuş */
@media (max-width: 768px) {
    .detail-gallery-wrap {
        flex-direction: column-reverse; /* Mobilde thumb'lar alta gelsin */
    }
    .thumb-list {
        width: 100%;
        display: flex;
        gap: 10px;
        overflow-x: auto;
        padding-bottom: 10px;
    }
    .thumb-item {
        width: 70px;
        flex-shrink: 0;
        margin-bottom: 0;
    }
}

/* Zoom Konteyner Ayarları */
.zoom-container {
    cursor: zoom-in;
    max-width: 500px; /* Sayfada çok büyük durmaması için sınır (1200'ün yarısı gibi düşünebilirsin) */
    max-height: 750px; /* 1800'ün yarısı, orantıyı korur */
    margin-left: auto;
    margin-right: auto;
}

.main-image-viewport img {
    transition: transform 0.1s ease-out; /* Zoom hareketi hızı */
    pointer-events: none; /* Fare olaylarını konteyner yönetsin */
}

/* Kategori linkleri hover */
.product-category-info a:hover {
    color: #6e5876 !important;
    text-decoration: underline !important;
}

/* Short Description alanı için küçük dokunuş */
.short-description-area p {
    margin-bottom: 10px;
}

.related-product-card:hover img {
    transform: scale(1.05);
}
.swiper-pagination-bullet-active {
    background: #9f34c7 !important; /* VI-VET Moru */
}

/* ==========================================================================
   ÜRÜN LİSTELEME SAYFASI: SOL MENÜ & SAĞ GRID LAYOUT
   ========================================================================== */

.products-layout-flex {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    align-items: flex-start;
}

/* Sol Sidebar (Kategoriler) */
.products-sidebar {
    flex: 0 0 250px;
    padding: 25px 20px;
}

.sidebar-title {
    font-family: 'Libre Caslon Display', serif;
    font-size: 30px;
    color: #6e5876;
    margin-bottom: 20px;
    padding-bottom: 10px;
    border-bottom: 2px solid #c3adcb;
}

.sidebar-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.sidebar-list > li {
    margin-bottom: 12px;
}

/* .sidebar-list a {
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    color: #a086a9;
    text-decoration: none;
    transition: color 0.3s ease;
    display: block;
}


.sidebar-list a:hover, 
.sidebar-list a.active {
    color: #9f34c7;
    font-weight: 600;
} */

.sidebar-all-products {
    font-family: 'Libre Caslon Display', serif;
    font-size: 20px;
    line-height: 30px;
    color: #a086a9;
    text-decoration: none;
    transition: color 0.3s ease;
    display: block;
}

.sidebar-all-products i {
    font-size: 30px;
    vertical-align: bottom;
}

.sidebar-sublist-level-1,
.sidebar-sublist-level-deep {
    list-style-type: none;
}

.sidebar-sublist-level-deep {
    margin-top: 10px;
}

.sidebar-list a.cat-level-1 {
    font-family: 'Libre Caslon Display', serif;
    font-size: 20px;
    color: #6e5876;
    text-decoration: none;
    transition: color 0.3s ease;
    display: block;
    padding: 5px 10px;
    border-bottom: 1px solid #c3adcb;
}

.sidebar-list a.cat-level-1:hover, 
.sidebar-list a.cat-level-1.active {
    color: #6e5876;
}

.sidebar-list a.cat-level-deep {
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    color: #6e5876;
    text-decoration: none;
    font-weight: 300;
    transition: color 0.3s ease;
    display: block;
    padding: 5px 15px;
}

.sidebar-list a.cat-level-deep:hover, 
.sidebar-list a.cat-level-deep.active {
    color: #ffffff;
    font-weight: 500;
    background-color: #c3adcb;
}

/* Alt Kategoriler (Sublist) */
.sidebar-sublist {
    list-style: none;
    padding-left: 15px;
    margin-top: 8px;
    border-left: 2px solid #f6f3f6;
}

.sidebar-sublist li {
    margin-bottom: 8px;
}

.sidebar-sublist a {
    font-size: 13px;
    color: #b3a1b8;
}

/* Sağ İçerik Alanı (Ürün ızgarası) */
.products-content {
    flex: 1; /* Kalan tüm alanı kaplar */
}

/* Grid Güncellemesi (3'lü Yan Yana) */
.product-grid-custom {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
}

.product-item-custom {
    flex: 0 0 33.333%; /* Sağ menü geldiği için 4 yerine 3'lü dizilim daha şık durur */
    max-width: 33.333%;
    padding: 0 15px 30px 15px;
    box-sizing: border-box;
}

.product-card {
    border: none;
    background: transparent;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.product-card:hover .view-product-btn {
    background-color: #6e5876;
    color: #fff !important;
}

/* Mobil Layout */
@media (max-width: 992px) {
    .products-sidebar {
        flex: 0 0 100%;
        margin-bottom: 30px;
    }
    .products-content {
        flex: 0 0 100%;
    }
    .product-item-custom {
        flex: 0 0 50%;
        max-width: 50%;
    }
}

@media (max-width: 576px) {
    .product-item-custom {
        flex: 0 0 100%;
        max-width: 100%;
    }
}

.sub-page-banner {
    width: 100%;
    height: 510px;
    margin-top: 50px;
    background-color: #f6f3f6;
    position: relative;
}

.sub-page-banner .inset figure {
    width: 935px;
    height: 500px;
    position: absolute;
    right: 0;
    top: -55px;
}



.sub-page-bannet-text {
    width: 580px;
    height: auto;
    position: absolute;
    z-index: 2;
    background-color: #a086a9;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    padding: 50px;
    top: 55px;
}

.sub-page-bannet-text h2 {
    font-family: 'Libre Caslon Display', serif;
    font-size: 40px;
    color: #ffffff;
    margin: 0;
    padding: 0;
}

.sub-page-bannet-text p {
    font-family: 'Poppinf', sans-serif;
    font-size: 14px;
    line-height: 20px;
    font-weight: 300;
    color: #ffffff;
    padding: 0;
    letter-spacing: 1px;
    margin-top: 20px;
}

/* ==========================================================================
   ÜRÜN LİSTELEME SAYFASI (PRODUCTS.PHP) ÖZEL SINIFLARI
   ========================================================================== */

/* AJAX Container & Mesajlar */
.cat-prod-empty-msg { width: 100%; text-align: center; padding: 50px; font-family: 'Poppins', sans-serif; color: #6e5876; }

/* Kategori Başlığı ve Açıklamaları */
.cat-page-header-wrap { padding: 80px 0; }


/* Sidebar */
.cat-sidebar-title { text-transform: uppercase; }
.cat-sidebar-icon-right { float: right; margin-top: 4px; opacity: 0.6; }
.cat-sidebar-icon-left { margin-right: 8px; }
.cat-sidebar-link-block { display: block; }

/* Ürün Kartı Öğeleri */
.cat-prod-card-body { padding: 20px 10px; text-align: center; }
.cat-prod-title { font-family: 'Libre Caslon Display', serif; font-size: 18px; color: #6e5876; margin-bottom: 5px; }
.cat-prod-title-link { text-decoration: none; color: inherit; }
.cat-prod-style-text { font-family: 'Poppins', sans-serif; font-size: 16px; font-weight: 500; color: #a086a9; margin: 0; }
.cat-prod-subtitle-text { font-family: 'Poppins', sans-serif; font-size: 13px; color: #a086a9; margin-top: 5px; margin-bottom: 0; }

/* Yardımcı Sınıflar */
.uppercase { text-transform: uppercase; }

/* ==========================================================================
   ÜRÜN DETAY SAYFASI (PRODUCT DETAILS) ÖZEL SINIFLARI
   ========================================================================== */

.pd-not-found { text-align: center; padding: 100px; }
.pd-hero-bg { background-size: cover; background-position: center; }

.pd-main-section { padding: 60px 0; }
.pd-layout-flex { display: flex; flex-wrap: wrap; gap: 40px; justify-content: space-between; align-items: flex-start; }
.pd-gallery-col { flex: 0 0 60%; }
.pd-info-col { flex: 0 0 35%; }

.pd-title { font-family: 'Libre Caslon Display', serif; font-size: 22px; color: #6e5876; margin-bottom: 5px; }
.pd-style { font-family: 'Libre Caslon Display', serif; font-size: 28px; font-weight: 300; color: #6e5876; margin-bottom: 5px; }
.pd-subtitle { font-family: 'Poppins', sans-serif; font-size: 16px; color: #a086a9; font-weight: 300; padding-bottom: 15px; border-bottom: 1px solid #c6aad0;}

.pd-category-wrap { margin-bottom: 20px; font-family: 'Poppins', sans-serif; font-size: 13px; }
.pd-cat-label { color: #ccc; }
.pd-cat-link { color: #9f34c7; text-decoration: none; margin-right: 5px; font-weight: 500; }

.pd-short-desc { font-family: 'Poppins', sans-serif; font-size: 20px; color: #6e5876; line-height: 1.8; margin-bottom: 30px; padding-top: 15px; }
.pd-short-desc ul {list-style-type: none;}
.pd-short-desc ul li {text-align: left; font-family: 'Poppins', sans-serif; font-size: 14px; color: #6e5876; margin-bottom: 10px; text-transform: capitalize; font-weight: 300;}
.pd-short-desc ul li strong {display: block; font-size: 18px; font-weight: 600; color: #6e5876; margin-bottom: 5px;}
.pd-type-desc { font-family: 'Poppins', sans-serif; margin-top: 40px; }
.pd-type-desc ul {list-style-type: none; display: flex;}
.pd-type-desc ul li {text-align: left;}
.pd-type-desc ul li:first-child {margin-right: 40px;}
.pd-type-desc img {height: 120px;}
.pd-type-desc h5 { width: fit-content;background-color: #a086a9; padding: 5px 10px; font-size: 18px; color: #ffffff; }
.pd-type-desc p { font-size: 14px; color: #a086a9; text-transform: capitalize; margin-top: 20px;}

.pd-tabs-container { margin-top: 80px; }
.pd-tab-nav { list-style: none; padding: 0; display: flex; gap: 30px; border-bottom: 1px solid #eee; }
.pd-tab-nav li a { font-family: 'Libre Caslon Display', serif; font-size: 20px; color: #6e5876; text-decoration: none; padding-bottom: 10px; display: block; position: relative; }
.pd-tab-nav li a:hover,
.pd-tab-nav li a.active {
    font-family: 'Libre Caslon Display', serif; font-size: 20px; color: #9040c5; position: relative;
}
.pd-tab-nav li a:hover::after,
.pd-tab-nav li a.active::after {
    content: '';
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #9040c5;
}
.pd-tab-wrapper { padding-top: 30px; }
.pd-tab-item { font-family: 'Poppins', sans-serif; font-size: 15px; color: #6e5876; line-height: 1.8; }
.pd-tab-item ul {list-style-type: none;}
.pd-tab-wrapper,
.pd-tab-item ul li {text-align: center;}
.pd-tab-wrapper strong,
.pd-tab-item ul li strong {display: block;}



.related-products-section { padding: 80px 0; border-top: 1px solid #eee; background-color: #fff; }
.related-section-title { font-family: 'Libre Caslon Display', serif; font-size: 32px; color: #6e5876; margin-bottom: 40px; text-align: center; }
.related-swiper-wrap { padding-bottom: 50px; overflow: hidden; }

.related-card-align { text-align: center; }
.related-img-box { display: block; text-decoration: none; position: relative; padding-top: 150%; background: #f9f9f9; border-radius: 8px; overflow: hidden; margin-bottom: 15px; }
.related-img-box img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: contain; padding: 10px; transition: transform 0.3s ease; }
h5.related-card-title { font-family: 'Libre Caslon Display', serif; font-size: 16px; color: #6e5876; margin: 0 0 5px 0; text-transform: uppercase; }
h6.related-card-title { font-family: 'Poppins', sans-serif; font-size: 14px; font-weight: 500; color: #6e5876; margin: 0 0 5px 0; text-transform: uppercase; }
.related-card-title a { color: inherit; text-decoration: none; }
.related-card-subtitle { font-family: 'Poppins', sans-serif; font-size: 12px; color: #a086a9; margin: 0; }
.related-empty-msg { width: 100%; text-align: center; color: #ccc; }

.about-us {
    background-image: url(../img/banner-hakkimizda.jpg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding: 100px 0;
    position: relative;
}

.contact {
    background-image: url(../img/banner-iletisim.jpg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding: 100px 0;
    position: relative;
}

.tips {
    background-image: url(../img/banner-ipuclari.jpg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding: 100px 0;
    position: relative;
}


.content-page-title {
    padding: 30px 0;
}

.content-page-title h2 {
    font-family: 'Libre Caslon Display', serif;
    font-size: 55px;
    color: #6e5876;
    text-align: center;
}

.content-page-title h3 {
    font-family: 'Qwitcher Grypen', cursive;
    font-size: 70px;
    font-weight: 200;
    color: #9948ce;
    text-align: center;
    margin-top: -50px;
}

.content-page-title p {
    font-family: 'Popping', sans-serif;
    font-size: 14px;
    color: #a682b3;
    text-align: center;
    margin-top: 20px;
    letter-spacing: 1px;
    line-height: 20px;
}

.content-page-container {
    max-width: 100%;
    padding: 0 20px;
}

.content-page-container p {
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    color: #6e5876;
    line-height: 1.8;
    margin-bottom: 20px;
}

.content-page-container h2 {
    font-family: 'Libre Caslon Display', serif;
    font-size: 40px;
    color: #6e5876;
    line-height: 1.8;
    margin-bottom: 20px;
}

.map-section {
    width: 100%;
    height: 500px;
}

.map-section .inset {
    height: 500px;
}

.contact-container {
    display: flex;
    flex-direction: column;
    gap: 30px;
    align-items: flex-start;
    margin-top: 30px;
}

.form {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 5px;
    width: 100%;
    max-width: 600px;
}

.form form {
    width: 100%;
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 600px;
    margin-top: 30px;
}

.contact-container h2 {
    font-family: 'Libre Caslon Display', serif;
    font-size: 30px;
    color: #6e5876;
}

.contact-container h3 {
    font-family: 'Libre Caslon Display', serif;
    font-size: 24px;
    color: #6e5876;
    margin-top: 30px;
    margin-bottom: 20px;
}

.contact-container p {
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    color: #6e5876;
    line-height: 1.8;
}

.contact-container div.form-group {
    display: flex;
    flex-direction: row;
    gap: 5px;
}

.contact-container div.form-group input,
.contact-container div.form-group textarea {
    width: 100%;
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    color: #6e5876;
    margin-bottom: 5px;
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 4px;
}


.contact-container div.form-group input::placeholder,
.contact-container div.form-group textarea::placeholder {
    color: #a086a9;
    font-family: 'Poppins', sans-serif;
    font-size: 12px;
    font-weight: 200;
}

.contact-container div.form-group textarea {
    resize: none;
    min-height: 200px;
}

    
.contact-container button {
    width: fit-content;
    font-family: 'Poppins', sans-serif;
    padding: 10px 50px;
    font-size: 14px;
    font-weight: 300;
    color: #fff;
    background-color: #6e5876;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    transition: background-color 0.3s ease;
    margin-left: auto;
}

.info {
    gap: 5px;
}
.contact-container p {
    display: flex;
    align-items: flex-start;
    gap: 10px;
}

.contact-container p a {
    display: inline-block;
    color: #a086a9;
    text-decoration: none;
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    transition: color 0.3s ease;
}

.contact-container p a:hover {
    color: #6e5876;
    transition: all 0.3s ease;
}

.contact-container i {
    display: inline-block;
    font-size: 20px;
    color: #a086a9;
    width: 30px;
    vertical-align: middle;
    margin-right: 5px;
}
/* ==========================================================================
   İPUÇLARI / AKORDİYON SAYFASI
   ========================================================================== */

.tips-accordion-section { padding-bottom: 80px; }
.accordion-wrapper { max-width: 900px; margin: 0 auto; }
.accordion-item { border-bottom: 1px solid #f0f0f0; margin-bottom: 10px; }

.accordion-header { 
    display: flex; 
    justify-content: space-between; 
    align-items: center; 
    padding: 22px 30px; 
    background-color: #f4f0f4; 
    cursor: pointer; 
    transition: all 0.3s ease;
}

.accordion-header:hover { background-color: #f6eafe; }

.accordion-header h4 { 
    font-family: 'Libre Caslon Display', serif; 
    font-size: 20px; 
    color: #6e5876; 
    font-weight: 400; 
    margin: 0; 
    transition: color 0.3s ease;
}

.accordion-icon-box { 
    font-size: 24px; 
    color: #a086a9; 
    font-weight: 300; 
    transition: transform 0.3s ease, color 0.3s ease; 
    display: inline-block; 
}

/* AKTİF (AÇIK) OLAN TABIN GÖRÜNÜMÜ */
.accordion-item.active .accordion-header { background-color: #a086a9; }
.accordion-item.active .accordion-header h4 { color: #ffffff; }
.accordion-item.active .accordion-icon-box { transform: rotate(45deg); color: #ffffff; }

.accordion-content { 
    display: none; 
    padding: 25px 30px; 
    font-family: 'Poppins', sans-serif; 
    font-size: 14px; 
    font-weight: 300;
    color: #6e5876; 
    line-height: 1.8; 
    background-color: #f4f0f4;
}