/* ========================================================================= */
    /* 1. GLOBAL CORE STYLE & DEĞİŞKENLER                                        */
    /* ========================================================================= */
    :root {
      --gold: #c5a880;
      --bg-beige: #f7ede2; 
      --text-dark: #333333;
      --icon-bg: #3c3a37;  
      --border-line: #e3dcd5; 
      --font-luxury: 'Cinzel', serif;
      --font-body: 'Montserrat', sans-serif;
    }

    * { margin: 0; padding: 0; box-sizing: border-box; }
    body { font-family: var(--font-body); background-color: #ffffff; color: var(--text-dark); overflow-x: hidden; -webkit-font-smoothing: antialiased; }
    .custom-container { width: 100%; max-width: 1400px; margin: 0 auto; padding: 0 25px; }

    /* ========================================================================= */
    /* 2. HEADER & MEGA NAVİGASYON                                              */
    /* ========================================================================= */
    .ik-site-header { background-color: var(--bg-beige); padding: 20px 0; border-bottom: 1px solid rgba(197, 168, 128, 0.25); position: sticky; top: 0; z-index: 99999; box-shadow: 0 2px 20px rgba(0, 0, 0, 0.02); }
    .header-inner { display: flex; align-items: center; justify-content: space-between; }
    .logo-area a { text-decoration: none; display: flex; flex-direction: column; }
    .logo-area .title { font-size: 11px; letter-spacing: 3px; color: #666666; font-weight: 400; line-height: 1; }
    .logo-area .name { font-size: 24px; font-weight: 300; color: var(--text-dark); letter-spacing: 1px; line-height: 1.2; margin: 2px 0; }
    .logo-area .subtitle { font-size: 9px; letter-spacing: 4px; color: var(--gold); font-weight: 600; text-transform: uppercase; line-height: 1; }

    .ik-main-menu ul { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; }
    .ik-main-menu ul li { position: relative; }
    .ik-main-menu ul li a { display: block; padding: 12px 22px; color: var(--text-dark); font-weight: 500; font-size: 14.5px; text-decoration: none; transition: all 0.25s ease-in-out; }

    .ik-main-menu ul li a:hover, .ik-main-menu ul li.active > a {
      background-color: #ffffff !important; color: #000000 !important; border-top-right-radius: 18px !important; border-bottom-left-radius: 18px !important; border-top-left-radius: 0px !important; border-bottom-right-radius: 0px !important; box-shadow: 0 4px 15px rgba(0, 0, 0, 0.04);
    }

    .mega-dropdown-item { position: relative; }
    .dropdown-trigger .arrow { font-size: 9px; margin-left: 4px; color: var(--gold); vertical-align: middle; }

    .mega-menu-panel {
      position: absolute; top: 100%; left: 50%; transform: translateX(-50%); background-color: #ffffff; width: 1140px; border-radius: 12px; box-shadow: 0 25px 60px rgba(0,0,0,0.09); padding: 35px; opacity: 0; visibility: hidden; transition: opacity 0.22s ease, visibility 0.22s ease; z-index: 99999; border: 1px solid rgba(197, 168, 128, 0.18);
      display: grid; grid-template-columns: repeat(3, 1fr) 1.1fr; gap: 30px;
    }
    .mega-menu-panel::before { content: ""; position: absolute; top: -20px; left: 0; width: 100%; height: 20px; background: transparent; display: block; }
    .mega-dropdown-item:hover .mega-menu-panel { opacity: 1; visibility: visible; }

    .mega-column h4 { font-family: var(--font-body); font-size: 14px; color: #000000; letter-spacing: 0.5px; font-weight: 700; margin-bottom: 15px; padding-bottom: 12px; border-bottom: 1px solid #eeeeee; text-transform: uppercase; }
    .mega-column .links-wrapper { display: flex; flex-direction: column; gap: 4px; }
    .mega-column .links-wrapper a { display: block !important; padding: 6px 0px !important; font-size: 14px !important; font-weight: 400 !important; color: #555555 !important; border-radius: 0px !important; background: none !important; box-shadow: none !important; transition: all 0.2s ease !important; }
    .mega-column .links-wrapper a:hover { color: var(--gold) !important; padding-left: 6px !important; }

    .all-procedures-link { display: inline-block !important; margin-top: 15px !important; font-size: 13.5px !important; font-weight: 600 !important; color: var(--gold) !important; text-decoration: none !important; padding: 4px 0 !important; }
    .health-tourism-column { border-left: 1.5px solid var(--gold); padding-left: 25px; display: flex; flex-direction: column; justify-content: space-between; }
    .health-tourism-column h4 { font-family: var(--font-body); font-size: 14px; color: #000000; letter-spacing: 0.5px; font-weight: 700; margin-bottom: 10px; text-transform: uppercase; }
    .health-tourism-column p { font-size: 13px; color: #666666; line-height: 1.6; margin-bottom: 25px; }
    .appointment-btn { display: block; text-align: center; border: 1px solid var(--gold); color: var(--gold); padding: 13px 20px; font-size: 13px; font-weight: 600; letter-spacing: 1.5px; text-decoration: none; text-transform: uppercase; transition: all 0.3s ease; background-color: transparent; }
    .appointment-btn:hover { background-color: var(--gold); color: #ffffff !important; }

    .right-utility { display: flex; align-items: center; gap: 15px; }
    .lang-selector { font-size: 13.5px; font-weight: 500; color: var(--text-dark); cursor: pointer; padding: 8px 12px; }
    .lang-selector .flag { margin-right: 4px; }
    .lang-selector .arrow { font-size: 8px; color: var(--gold); margin-left: 2px; }

    /* ========================================================================= */
    /* 3. HERO (WELCOME) KARŞILAMA ALANI                                        */
    /* ========================================================================= */
    .ik-hero-section { background-color: var(--bg-beige); padding: 100px 0 120px 0; border-bottom: 1px solid rgba(197, 168, 128, 0.15); }
    .hero-inner { display: flex; align-items: center; gap: 60px; }
    .hero-content { flex: 1; }
    .hero-content .tagline { font-size: 13px; color: var(--gold); font-weight: 600; letter-spacing: 4px; text-transform: uppercase; margin-bottom: 15px; display: block; }
    .hero-content h1 { font-family: var(--font-luxury); font-size: 48px; font-weight: 400; line-height: 1.2; color: var(--text-dark); margin-bottom: 25px; }
    .hero-content p { font-size: 16px; color: #555555; line-height: 1.7; margin-bottom: 35px; }
    .hero-btn { display: inline-block; background-color: var(--text-dark); color: #ffffff; padding: 16px 35px; font-weight: 500; font-size: 14px; letter-spacing: 1px; text-decoration: none; border-top-right-radius: 15px; border-bottom-left-radius: 15px; transition: all 0.3s ease; }
    .hero-btn:hover { background-color: var(--gold); transform: translateY(-2px); }
    .hero-image-wrapper { flex: 1; display: flex; justify-content: center; }
    .hero-image-box { width: 100%; max-width: 500px; height: 400px; background-color: #ffffff; border: 1px solid rgba(197, 168, 128, 0.3); border-top-right-radius: 60px; border-bottom-left-radius: 60px; box-shadow: 0 20px 50px rgba(197, 168, 128, 0.15); display: flex; align-items: center; justify-content: center; color: var(--gold); font-family: var(--font-luxury); font-size: 20px; letter-spacing: 2px; }

    /* ========================================================================= */
    /* 4. ÖNE ÇIKAN TEKNOLOJİLER MODÜLÜ (EKRAN RESMİ 15.31.22 BİREBİR HOVER)    */
    /* ========================================================================= */
    .ik-technologies-section {
      background-color: #ffffff;
      padding: 110px 0;
    }

    .section-header { max-width: 800px; margin: 0 auto 50px auto; text-align: center; }
    .sub-indicator { color: var(--gold); font-size: 12px; letter-spacing: 4px; font-weight: 600; display: inline-block; margin-bottom: 12px; text-transform: uppercase; }
    .main-section-title { font-family: var(--font-luxury); font-size: 36px; font-weight: 400; color: var(--text-dark); margin-bottom: 15px; }
    .title-divider { width: 70px; height: 2px; background-color: var(--gold); margin: 0 auto 25px auto; }
    .section-desc { font-size: 15px; color: #666666; line-height: 1.7; }

    .tech-carousel-wrapper {
      border: 1px solid var(--border-line);
      background-color: #fdfaf7; 
      border-radius: 4px;
      overflow: hidden;
      position: relative;
    }

    .tech-minimal-card {
      padding: 60px 45px;
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      background-color: #fdfaf7;
      transition: background-color 0.3s ease;
      height: auto; 
    }

    .swiper-slide {
      border-right: 1px solid var(--border-line);
      height: auto; 
    }

    .tech-minimal-card:hover {
      background-color: #ffffff;
    }

    /* --- EKRA RESMİNDEKİ HOVERDA KAYAN ÇİFT DAİRE MİMARİSİ (Z-INDEX MATRIX) --- */
    .ik-icon-dual-wrapper {
      position: relative;
      width: 140px; /* Sağa kayma payı için genişlik atandı */
      height: 80px;
      margin-bottom: 40px;
    }

    /* Ön Plandaki Sabit Koyu Antrasit İkon Dairesi */
    .primary-icon-sphere {
      width: 80px;
      height: 80px;
      background-color: var(--icon-bg);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      position: absolute;
      left: 0;
      top: 0;
      z-index: 2; /* Fotoğrafın önünde kalması için */
      color: #ffffff;
      box-shadow: 2px 4px 10px rgba(0,0,0,0.05);
    }

    .primary-icon-sphere svg { width: 34px; height: 34px; fill: none; stroke: #ffffff; stroke-width: 1.5; }

    /* Arkadan Sağa Doğru Kayarak Çıkan Klinik Fotoğraf Dairesi (Birebir Görseldeki Gibi) */
    .hover-image-sphere {
      width: 80px;
      height: 80px;
      border-radius: 50%;
      overflow: hidden;
      position: absolute;
      left: 0;
      top: 0;
      z-index: 1; /* İkonun arkasında kalacak */
      opacity: 0; /* Başlangıçta görünmez */
      transform: translateX(0) scale(0.85); /* Başlangıç pozisyonu büzüşmüş */
      transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1); /* Kusursuz akış animasyonu */
      border: 1px solid var(--border-line);
    }

    .hover-image-sphere img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    /* KART HOVER OLDUĞUNDA SİHİRLİ AÇILMA TETİKLENMESİ */
    .tech-minimal-card:hover .hover-image-sphere {
      opacity: 1;
      transform: translateX(42px) scale(1); /* Tam olarak görseldeki gibi sağa kayıp açılır */
    }

    /* Tipografi ve Buton Ayarları */
    .tech-minimal-card h3 {
      font-family: var(--font-body); font-size: 23px; font-weight: 500; color: var(--text-dark); margin-bottom: 20px; line-height: 1.35;
    }

    .tech-minimal-card p {
      font-size: 14px; color: #666666; line-height: 1.65; margin-bottom: 40px; text-align: left;
    }

    .tech-read-more-link {
      margin-top: auto; display: flex; align-items: center; gap: 12px; font-size: 14px; font-weight: 600; color: var(--text-dark); text-decoration: none; transition: color 0.2s ease;
    }

    .tech-read-more-link .arrow-icon { font-size: 16px; transition: transform 0.2s ease; color: var(--text-dark); }
    .tech-minimal-card:hover .tech-read-more-link { color: var(--gold); }
    .tech-minimal-card:hover .tech-read-more-link .arrow-icon { color: var(--gold); transform: translate(2px, -2px); }

    /* Carousel Alt Ekipmanları */
    .carousel-controls { display: flex; justify-content: center; align-items: center; gap: 30px; margin-top: 40px; }
    .swiper-button-prev-custom, .swiper-button-next-custom { font-size: 22px; color: var(--text-dark); cursor: pointer; transition: color 0.2s ease; user-select: none; }
    .swiper-button-prev-custom:hover, .swiper-button-next-custom:hover { color: var(--gold); }
    .swiper-pagination-custom { display: flex; gap: 8px; }
    .swiper-pagination-bullet { width: 18px !important; height: 3px !important; border-radius: 0px !important; background: var(--border-line) !important; opacity: 1 !important; transition: all 0.3s ease; }
    .swiper-pagination-bullet-active { background: var(--gold) !important; width: 30px !important; }

    /* Footer */
    .ik-site-footer { background-color: var(--bg-beige); padding: 60px 0 30px 0; border-top: 1px solid rgba(197, 168, 128, 0.25); }
    .footer-inner { display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid rgba(197, 168, 128, 0.15); padding-bottom: 40px; margin-bottom: 30px; }
    .footer-logo .name { font-family: var(--font-body); font-size: 20px; font-weight: 300; letter-spacing: 1px; }
    .footer-links a { color: #555555; text-decoration: none; font-size: 14px; margin-left: 25px; font-weight: 500; transition: color 0.2s ease; }
    .footer-links a:hover { color: var(--gold); }
    .copyright-text { text-align: center; font-size: 13px; color: #888888; }

 /* ========================================= */
/* MASAÜSTÜ (992px ve üzeri) - HOVER SİSTEMİ */
/* ========================================= */
@media (min-width: 992px) {
    .mega-menu-panel {
        display: none !important;
        position: absolute; top: 100%; left: 50%; transform: translateX(-50%);
        width: 1140px; background-color: #ffffff; border-radius: 12px;
        box-shadow: 0 25px 60px rgba(0,0,0,0.09); padding: 35px;
        opacity: 0; visibility: hidden;
        grid-template-columns: repeat(3, 1fr) 1.1fr; gap: 30px;
        transition: opacity 0.3s ease, visibility 0.3s ease;
    }
    .mega-dropdown-item:hover .mega-menu-panel {
        display: grid !important; opacity: 1; visibility: visible;
    }
    .mobile-menu-trigger, .close-mobile-menu { display: none !important; }
}

/* ========================================= */
/* MOBİL (991px ve altı) - TIKLAMA SİSTEMİ  */
/* ========================================= */
@media (max-width: 991px) {
    /* Hamburger Butonu */
    .mobile-menu-trigger { display: block; font-size: 26px; cursor: pointer; color: var(--text-dark); }
    .close-mobile-menu { position: absolute; top: 20px; right: 25px; font-size: 28px; cursor: pointer; color: var(--text-dark); z-index: 10; }

    /* Mobil Ana Menü (Yandan Açılan) */
    .ik-main-menu {
        position: fixed; top: 0; right: -100%; /* Ekran dışında başlar */
        width: 320px; max-width: 100%; height: 100vh;
        background: #ffffff; padding: 70px 25px 30px 25px;
        box-shadow: -5px 0 20px rgba(0,0,0,0.1);
        transition: right 0.4s ease; z-index: 999999;
        overflow-y: auto;
    }
    .ik-main-menu.is-open { right: 0; /* JS ile class eklenince menü ekrana girer */ }
    
    .ik-main-menu ul { flex-direction: column; align-items: flex-start; width: 100%; }
    .ik-main-menu ul li { width: 100%; border-bottom: 1px solid #f0f0f0; }
    .ik-main-menu ul li a { padding: 15px 0; font-size: 16px; border-radius: 0 !important; }
    
    /* Mobil Mega Menü (Akordeon) */
    .mega-menu-panel {
        display: none; position: relative !important; transform: none !important; left: 0 !important;
        width: 100% !important; background-color: #fdfaf7 !important; box-shadow: none !important;
        padding: 15px !important; opacity: 1 !important; visibility: visible !important;
        flex-direction: column !important; border: none !important; margin-bottom: 15px; border-radius: 8px !important;
    }
    .mega-column { padding-bottom: 15px; margin-bottom: 15px; border-bottom: 1px solid #e3dcd5; width: 100%; }
    .mega-column:last-child { border-bottom: none; margin-bottom: 0; padding-bottom: 0; }
    .health-tourism-column { border-left: none !important; padding-left: 0 !important; margin-top: 10px; }
}