/*
Custom Elementor stilleri - NilayTheme
*/

body{margin:0!important;}
.link{color:white;font-weight:600;text-decoration:none;}
.elementor-nav-menu .sub-arrow{padding:10px 0px 10px 5px!important;}
.elementor-posts .elementor-post__card .elementor-post__text{padding:0 10px!important;}
#tup-bebek .elementor-post__read-more{
    background-color: #1a5276;
    padding: 5px 20px;
    color: white;
    border-radius: 10px 50px 50px 50px;
}
#tup-bebek .elementor-post__read-more:hover{
    background-color:#d6eaf8!important;
}
.elementor-divider-separator{border-radius: 50px;}
.bottom{color:white;font-family:'Quicksand';font-size: 13px;}
/* ============================================
   Kart listeleri - Detaylı Bilgi butonu
   (Tedavi Yöntemleri + Kanser Türleri)
   ============================================ */

.ty-card,
.kt-card {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.ty-card-body,
.kt-card-body {
    display: flex;
    flex-direction: column;
    flex: 1;
}

.ty-card-body .elementor-post__read-more,
.kt-card-body .elementor-post__read-more {
    margin-top: auto;
    align-self: flex-start;
    display: inline-block;
    background: #d6eaf8;
    color: #154360;
    font-weight: 600;
    font-size: 14px;
    text-decoration: none;
    border-radius: 24px;
    padding: 10px 24px;
    transition: background 0.2s ease, color 0.2s ease;
}

.ty-card-body .elementor-post__read-more:hover,
.kt-card-body .elementor-post__read-more:hover {
    background: #85c1e9;
    color: #0d3b57;
}
/* ============================================
   İçindekiler şablonu
   (Tedavi Yöntemleri + Kanser Türleri)
   ============================================ */

/* --- Görsel stil: seviye 2 (ana başlıklar) --- */
.nt-toc a {
    border-left: none !important;
}
.nt-toc li.lvl-2 {
    border-bottom: 1px solid #f0f0f0;
    padding-bottom: 6px;
    margin-bottom: 2px;
}
.nt-toc li.lvl-2 a {
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #333 !important;
    padding-left: 0 !important;
    border-left: none !important;
}
.nt-toc li.lvl-2 a::before {
    content: "";
    display: inline-block;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background-color: #1a6fa8;
    margin-right: 8px;
    vertical-align: middle;
    position: relative;
    top: -1px;
}

/* --- Görsel stil: seviye 3 (alt başlıklar) --- */
.nt-toc li.lvl-3 a {
    font-size: 12.5px !important;
    font-weight: 400 !important;
    color: #888 !important;
    padding-left: 28px !important;
    border-left: none !important;
    position: relative;
}
.nt-toc li.lvl-3 a::before {
    content: "";
    display: inline-block;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #ccc;
    margin-right: 8px;
    vertical-align: middle;
    position: relative;
    top: -1px;
}
.nt-toc li.lvl-3 a:hover,
.nt-toc li.lvl-2 a:hover {
    color: #1a6fa8 !important;
}
.nt-toc li.lvl-3 a:hover::before {
    background-color: #1a6fa8 !important;
}

/* --- Daha fazla/az mekanizması --- */
.nt-toc-hidden {
    display: none !important;
}
.nt-toc-toggle-btn {
    font-size: 13px !important;
    color: #fff !important;
    font-weight: 600 !important;
    padding: 8px 20px !important;
    display: inline-block !important;
    text-align: center;
    margin-top: 12px;
    background-color: #1a6fa8;
    border-radius: 20px;
    border-left: none !important;
}
.nt-toc-toggle-btn::before,
.nt-toc-toggle-btn::after {
    display: none !important;
}
/* --- Liste kendi içinde kayar (aşağıdaki #nt-toc-list max-height ile).
   NOT: .nt-toc'a ayrıca position:sticky VERİLMEZ — üst kapsayıcı .nt-aside
   zaten sticky (functions.php, top:24px). İkisi birlikteyken iç içe sticky
   oluşuyor ve sayfa sonuna doğru İçindekiler, Randevu & İletişim kartının
   üzerine biniyordu. Tüm kenar çubuğu (İçindekiler + kart) .nt-aside ile
   birlikte sabit kalır. --- */

#nt-toc-list {
    max-height: 400px;
    overflow-y: auto;
    padding-bottom: 8px;
    scrollbar-width: thin;
    scrollbar-color: #1a6fa8 #eaf4fb;
}
#nt-toc-list::-webkit-scrollbar {
    width: 6px;
}
#nt-toc-list::-webkit-scrollbar-track {
    background: #eaf4fb;
    border-radius: 3px;
}
#nt-toc-list::-webkit-scrollbar-thumb {
    background: #1a6fa8;
    border-radius: 3px;
}
/* ============================================
   Tekil icerik sayfalari - mobil tasma duzeltmesi
   (yalnizca 1024px alti - masaustune dokunmaz)
   ============================================ */
@media (max-width: 1024px) {

    .nt-article,
    .nt-layout,
    .nt-main,
    .nt-article-content,
    .nt-aside {
        max-width: 100% !important;
        width: auto !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
    }

    .nt-layout {
        display: block !important;   /* yan sutun alta insin */
        padding-left: 16px;
        padding-right: 16px;
    }

    .nt-article-content p,
    .nt-article-content li,
    .nt-article-content h2,
    .nt-article-content h3 {
        overflow-wrap: break-word;   /* uzun kelime/URL tasmasin */
    }

    .nt-table-wrap {
        overflow-x: auto;            /* tablo kendi icinde kaysin */
        -webkit-overflow-scrolling: touch;
    }
    .nt-table-wrap table {
        min-width: 480px;            /* tablo ezilmesin, kaydirilsin */
    }
	/* Icindekiler: mobilde en uste tasi, akordiyon gorunumu */
    .nt-layout {
        display: flex !important;
        flex-direction: column !important;
    }
    .nt-aside {
        order: -1;
        width: 100% !important;
        max-width: 100% !important;
        flex-basis: auto !important;
        flex-shrink: 0 !important;
        align-self: stretch !important;
        box-sizing: border-box !important;
    }
    .nt-toc {
        position: static !important;
        padding: 12px 18px !important;
        width: 100% !important;
        align-self: stretch;
        box-sizing: border-box;
    }
    .nt-toc h3 {
        cursor: pointer;
        margin: 0 !important;
        padding: 0 !important;
    }
    .nt-toc h3 + * {
        margin-top: 0;
    }
    .nt-toc:not(.nt-toc-acik) h3 {
        border-bottom: none !important;
    }
    .nt-toc:not(.nt-toc-acik) hr {
        display: none;
    }
    .nt-toc h3::after {
        content: " \25BC";           /* asagi ok */
        font-size: 11px;
        color: #1a6fa8;
    }
    .nt-toc.nt-toc-acik h3::after {
        content: " \25B2";           /* yukari ok */
    }
    .nt-toc #nt-toc-list {
        display: none;               /* varsayilan: kapali */
    }
    .nt-toc.nt-toc-acik #nt-toc-list {
        display: block;
        max-height: 40vh;              /* ekranin yarisindan az: altta hep icerik gorunur */
        overscroll-behavior: auto;     /* liste bitince kaydirma sayfaya devretsin */
        touch-action: pan-y;           /* dokunmatik dikey kaydirmayi serbest birak */
    }
	.nt-article-content .nt-contactcard {
        margin: 20px 0 !important;
    }
	/* Randevu karti - kompakt (koyu) */
    .nt-article-content .nt-contactcard {
        padding: 14px 16px !important;
        margin: 20px 0 !important;
    }
    .nt-article-content .nt-contactcard h3 {
        color: #ffffff !important;
        font-size: 14px !important;
        margin: 0 0 4px !important;
    }
    .nt-article-content .nt-contactcard p {
        font-size: 12.5px !important;
        margin: 0 0 10px !important;
        line-height: 1.4 !important;
    }
    .nt-article-content .nt-contactcard .cc-line {
        display: inline-block;
        font-size: 13px !important;
        margin: 0 10px 8px 0 !important;
    }
    .nt-article-content .nt-contactcard .cc-btn {
        display: block !important;
        padding: 9px 0 !important;
        font-size: 13px !important;
        text-align: center !important;
        border-radius: 20px !important;
    }
}
/* --- mobil tasma duzeltmesi sonu --- */
/* Dropdown hover duzeltmesi - masaustu */
@media (min-width: 1025px) {
    .elementor-nav-menu--main .elementor-nav-menu .sub-menu {
        margin-top: 0 !important;
    }
    .elementor-nav-menu--main .elementor-nav-menu .sub-menu::before {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        bottom: 100%;
        height: 30px;
    }
}
/* WhatsApp balonu acilista gizli */
body:not(.nt-wa-izin) #nyWaPopup {
    display: none !important;
}
/* ============================================
   CTA (Randevu) bolumu - arka plan resmi kaldirildi
   ============================================ */
.elementor-11 .elementor-element.elementor-element-51696d3:not(.elementor-motion-effects-element-type-background) {
    background-image: linear-gradient(180deg, #1a5276 0%, #d6eaf8 100%) !important;
}

/* Overlay artik gereksiz, kapat */
.elementor-11 .elementor-element.elementor-element-51696d3::before {
    background-image: none !important;
    opacity: 0 !important;
}
/* CTA butonu - daha buyuk ve belirgin */
.elementor-11 .elementor-element.elementor-element-b35f07d .elementor-button {
    font-size: 18px !important;
    font-weight: 700 !important;
    padding: 18px 40px !important;
    background-color: #FFFFFF !important;
    color: #1a5276 !important;
    border-color: #FFFFFF !important;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.2);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.elementor-11 .elementor-element.elementor-element-b35f07d .elementor-button:hover,
.elementor-11 .elementor-element.elementor-element-b35f07d .elementor-button:focus {
    background-color: #d6eaf8 !important;
    transform: translateY(-2px);
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.25);
}
/* ============================================
   SSS gorseli - galeri kartlari gibi 3D golge
   ============================================ */
.elementor-11 .elementor-element.elementor-element-dce299a {
    border-radius: 10px 50px 50px 50px !important;
    overflow: hidden !important;
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.5), 0 4px 10px rgba(0, 0, 0, 0.35) !important;
}
/* ============================================
   Footer menuleri (Tedavi + Uzmanlik) -
   icon-list gorunumu
   ============================================ */
.elementor-element-73145b6 ul.elementor-icon-list-items,
.elementor-element-3e09b73 ul.elementor-icon-list-items {
    list-style: none;
    margin: 0;
    padding: 0;
}
.elementor-element-73145b6 .elementor-icon-list-items li,
.elementor-element-3e09b73 .elementor-icon-list-items li {
    margin: 0 0 10px 0;
    padding: 0;
}
.elementor-element-73145b6 .elementor-icon-list-items li a,
.elementor-element-3e09b73 .elementor-icon-list-items li a {
    font-size: 14px;
    font-weight: 500;
    color: #161616 !important;
    text-decoration: none !important;
    transition: color .3s;
}
.elementor-element-73145b6 .elementor-icon-list-items li a::before,
.elementor-element-3e09b73 .elementor-icon-list-items li a::before {
    content: "\203A";
    color: #1a6fa8;
    font-weight: 700;
    font-size: 15px;
    margin-right: 8px;
}
.elementor-element-73145b6 .elementor-icon-list-items li a:hover,
.elementor-element-3e09b73 .elementor-icon-list-items li a:hover {
    color: #2e86c1 !important;
}
/* Uzmanlik Alanlari sutununu saga kaydir */
.elementor-296 .elementor-element.elementor-element-eb29e5e {
    margin-left: 40px !important;
}
/* ============================================
   Footer menuleri - MOBİL DÜZELTMESİ
   ============================================ */
@media (max-width: 767px) {

    /* Uzmanlik sutunu sol kaymayı sıfırla */
    .elementor-296 .elementor-element.elementor-element-eb29e5e {
        margin-left: 0 !important;
    }

    /* Her iki liste widget'ı için padding/margin sıfırla */
    .elementor-element-73145b6 ul.elementor-icon-list-items,
    .elementor-element-3e09b73 ul.elementor-icon-list-items {
        padding-left: 0 !important;
        margin-left: 0 !important;
    }

    .elementor-element-73145b6 .elementor-icon-list-items li,
    .elementor-element-3e09b73 .elementor-icon-list-items li {
        padding-left: 0 !important;
        margin-left: 0 !important;
    }

    .elementor-element-73145b6 .elementor-icon-list-items li a,
    .elementor-element-3e09b73 .elementor-icon-list-items li a {
        display: flex;
        align-items: center;
        gap: 6px;
    }

    .elementor-element-73145b6 .elementor-icon-list-items li a::before,
    .elementor-element-3e09b73 .elementor-icon-list-items li a::before {
        margin-right: 0;
        flex-shrink: 0;
    }

    .elementor-296 .elementor-element-73145b6,
    .elementor-296 .elementor-element-3e09b73 {
        width: 100% !important;
        padding: 0 16px !important;
    }

    /* Tag'ler - 3'lü grid */
    .hk-tags {
        display: grid !important;
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 6px !important;
        width: 100% !important;
    }

    .hk-tags span {
        text-align: center !important;
        font-size: 11px !important;
        padding: 5px 0 !important;
        white-space: nowrap !important;
        box-sizing: border-box !important;
        width: 100% !important;
        display: block !important;
    }

    /* Akademik butonlar */
    .hk-akademik-linkler {
        flex-direction: column !important;
        gap: 10px !important;
    }

    .hk-akademik-link {
        width: 100% !important;
        justify-content: center !important;
        box-sizing: border-box !important;
        margin: 0 !important;
    }
}

/* ============================================
   Tedavi Yontemleri + Kanser Turleri kartlari
   ============================================ */
.ty-card,
.kt-card {
    border-radius: 10px 50px 50px 50px !important;
    overflow: hidden !important;
    box-shadow: 0 12px 28px rgba(0,0,0,0.5), 0 4px 10px rgba(0,0,0,0.35) !important;
}

/* Fotoğraf genişliği ve yüksekliği - SADECE MASAÜSTÜ */
@media (min-width: 768px) {
    .hk-hero-inner {
        grid-template-columns: 420px 1fr !important;
    }

    .hk-hero-image-wrap {
        align-self: stretch;
    }

    .hk-hero-image-wrap img {
        height: 100% !important;
        min-height: 500px;
    }
}
/* Hakkında sayfası - Fotoğraf galerisi 3D efekt */
.hk-gallery-item {
    border-radius: 10px 50px 50px 50px !important;
    box-shadow: 0 12px 28px rgba(0,0,0,0.5), 0 4px 10px rgba(0,0,0,0.35) !important;
}
/* Hakkında sayfası - Video kartları 9:16 ve 3D efekt */
.hk-video-card {
    border-radius: 10px 50px 50px 50px !important;
    box-shadow: 0 12px 28px rgba(0,0,0,0.5), 0 4px 10px rgba(0,0,0,0.35) !important;
    overflow: hidden !important;
}

.hk-video-embed {
    padding-top: 100% !important; /* 1:1 kare */
}
/* ============================================
   Header logo genisligini sabitle
   Logo tasiyici (elementor-element-559b7fe) flex akisinda
   sikismasin, sabit genislikte kalsin.
   ============================================ */
@media (min-width: 1025px) {
    header#masthead .elementor-element.elementor-element-559b7fe {
        flex: 0 0 240px;
        width: 240px;
        max-width: 240px;
        align-items: center;
        justify-content: center;
    }
    header#masthead .elementor-element.elementor-element-b469ad8 img {
        width: 100%;
        max-width: 240px;
        height: auto;
    }
}

/* Sol menu + sag menu esit dagilim, buton nowrap */
@media (min-width: 1025px) {
    header#masthead .hasangocer-menu-left {
        flex: 1 1 0 !important;
        min-width: 0;
        justify-content: flex-end;
    }
    header#masthead .elementor-element.elementor-element-c90762c:not(.hasangocer-menu-left) {
        flex: 1 1 0 !important;
        min-width: 0;
        justify-content: flex-start;
        align-items: center;
        gap: 20px;
    }
    header#masthead .elementor-element.elementor-element-1e25ac8 .elementor-button-text {
        white-space: nowrap !important;
    }
}

/* UL seviyesinde wrap'i kaldir, ogeleri tek satirda tut */
@media (min-width: 1025px) {
    header#masthead .elementor-nav-menu--main ul.elementor-nav-menu {
        flex-wrap: nowrap !important;
        white-space: nowrap;
    }
    header#masthead .hasangocer-menu-left .elementor-nav-menu--main ul.elementor-nav-menu {
        justify-content: flex-end !important;
    }
    header#masthead .elementor-element.elementor-element-c90762c:not(.hasangocer-menu-left) .elementor-nav-menu--main ul.elementor-nav-menu {
        justify-content: flex-start !important;
    }
}

/* ============================================
   USTBAR + BUTON YAZI RENKLERI - BEYAZ
   ============================================ */

/* 1) Ust mavi seritte SADECE iletisim kismi beyaz (sosyal ikonlar HARIC) */
header#masthead .elementor-element-31d0af4 .elementor-element-2ec7bdd,
header#masthead .elementor-element-31d0af4 .elementor-element-2ec7bdd * {
    color: #ffffff !important;
}
header#masthead .elementor-element-31d0af4 .elementor-element-2ec7bdd svg,
header#masthead .elementor-element-31d0af4 .elementor-element-2ec7bdd svg path {
    fill: #ffffff !important;
}
/* Ust bardaki linkler hover'da hafif saydam */
header#masthead .elementor-element-31d0af4 a:hover {
    opacity: 0.85;
}

/* 2) Tum mavi Elementor butonlarinin yazi rengi beyaz */
.elementor-button,
.elementor-button-text,
a.elementor-button .elementor-button-text {
    color: #ffffff !important;
}

/* Ust bardaki iletisim ikonlarina ozel renkler */
header#masthead .elementor-element-31d0af4 .elementor-element-2ec7bdd .elementor-icon-list-item:nth-child(1) svg path {
    fill: #22c55e !important;  /* yesil - telefon */
}
header#masthead .elementor-element-31d0af4 .elementor-element-2ec7bdd .elementor-icon-list-item:nth-child(2) svg path {
    fill: #d97706 !important;  /* koyu sari - mektup */
}
header#masthead .elementor-element-31d0af4 .elementor-element-2ec7bdd .elementor-icon-list-item:nth-child(3) svg path {
    fill: #ef4444 !important;  /* kirmizi - yer isareti */
}

/* ============================================
   TUM ELEMENTOR BUTONLARI - BEYAZ + ASIMETRIK + OFFSET GOLGE
   Header'daki Online Randevu Al butonu haric (o gradient kalir)
   ============================================ */
.elementor-button-link,
a.elementor-button {
    background: #ffffff !important;
    background-color: #ffffff !important;
    color: #1a5276 !important;
    border: none !important;
    border-radius: 10px 50px 50px 50px !important;
    padding: 12px 28px !important;
    font-weight: 600 !important;
    letter-spacing: 0.3px !important;
    box-shadow: 6px 6px 0 #1a5276 !important;
    transition: all 0.2s ease !important;
    text-decoration: none !important;
}
.elementor-button-link:hover,
a.elementor-button:hover,
.elementor-button-link:focus,
a.elementor-button:focus {
    background: #ffffff !important;
    color: #1a5276 !important;
    transform: translate(3px, 3px) !important;
    box-shadow: 3px 3px 0 #1a5276 !important;
}
.elementor-button-link .elementor-button-text,
a.elementor-button .elementor-button-text {
    color: #1a5276 !important;
}

/* HEADER'daki Online Randevu Al butonu icin ISTISNA: gradient korunur */
header#masthead .elementor-element.elementor-element-1e25ac8 a.elementor-button {
    background: linear-gradient(135deg, #1a5276 0%, #2e86c1 100%) !important;
    color: #ffffff !important;
    border-radius: 8px !important;
    box-shadow: 0 6px 20px rgba(0,0,0,0.25) !important;
    padding: 12px 18px !important;
}
header#masthead .elementor-element.elementor-element-1e25ac8 a.elementor-button:hover {
    background: linear-gradient(135deg, #2e86c1 0%, #1a5276 100%) !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 10px 28px rgba(0,0,0,0.35) !important;
}
header#masthead .elementor-element.elementor-element-1e25ac8 a.elementor-button .elementor-button-text {
    color: #ffffff !important;
}

/* CTA bolumundeki (Randevu Al) buton icin var olan kural override oldu, 
   simdi gradient onu da ele geciriyor. Eger CTA'nin ozel stili varsa, 
   sonradan istisna eklenebilir. */

/* Header'daki Online Randevu Al butonu icin daha az padding */
header#masthead .elementor-element.elementor-element-1e25ac8 a.elementor-button {
    padding-left: 18px !important;
    padding-right: 18px !important;
}

/* ============================================
   BUYUK CTA BUTONLAR - STIL 6 (beyaz + asimetrik + offset)
   ============================================ */
.medya-tum-videolar-btn,
.nk-all-btn a, {
    display: inline-block !important;
    background: #ffffff !important;
    color: #1a5276 !important;
    border: 2px solid #1a5276 !important;
    border-radius: 10px 50px 50px 50px !important;
    padding: 12px 30px !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    letter-spacing: 0.3px !important;
    text-decoration: none !important;
    box-shadow: 5px 5px 0 #1a5276 !important;
    transition: transform .2s ease, box-shadow .2s ease, background .2s ease, color .2s ease !important;
}
.medya-tum-videolar-btn:hover,
.nk-all-btn a:hover, {
    background: #1a5276 !important;
    color: #ffffff !important;
    transform: translate(3px, 3px) !important;
    box-shadow: 2px 2px 0 #1a5276 !important;
}
/* Sarmalayici div'ler icin ortalama */
.nk-all-btn, {
    text-align: center !important;
    display: block !important;
    background: transparent !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin-top: 30px !important;
}

/* ============================================
   KART BUTONLARI - SADE (Detayli Bilgi, Devamini Oku)
   ============================================ */
.elementor-post__read-more {
    display: inline-block !important;
    background: #1a5276 !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 6px !important;
    padding: 8px 18px !important;
    font-weight: 600 !important;
    font-size: 13px !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
    box-shadow: 0 2px 6px rgba(26,82,118,0.2) !important;
}
.elementor-post__read-more:hover {
    background: #2e86c1 !important;
    color: #ffffff !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 10px rgba(26,82,118,0.3) !important;
}

/* Kanser Turleri kart butonlari - Gradient + golge */
.nk-card .nk-more {
    background: linear-gradient(135deg, #1a5276 0%, #2e86c1 100%) !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 8px !important;
    padding: 10px 24px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    box-shadow: 0 6px 20px rgba(0,0,0,0.25) !important;
    transition: all 0.25s ease !important;
}
.nk-card .nk-more:hover {
    background: linear-gradient(135deg, #2e86c1 0%, #1a5276 100%) !important;
    color: #ffffff !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 10px 28px rgba(0,0,0,0.35) !important;
}

/* Galeri butonu - Stil 6 (beyaz + asimetrik + offset golge) */
.gl-buton-wrap {
    text-align: center !important;
    margin-top: 30px !important;
}
.gl-buton {
    display: inline-block !important;
    background: #ffffff !important;
    color: #1a5276 !important;
    border: none !important;
    border-radius: 10px 50px 50px 50px !important;
    padding: 12px 28px !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    letter-spacing: 0.3px !important;
    text-decoration: none !important;
    box-shadow: 6px 6px 0 #1a5276 !important;
    transition: all 0.2s ease !important;
}
.gl-buton:hover {
    background: #ffffff !important;
    color: #1a5276 !important;
    transform: translate(3px, 3px) !important;
    box-shadow: 3px 3px 0 #1a5276 !important;
}

/* Hakkimda sayfasi butonlari - Gradient + golge */
.hk-akademik-link,
.hk-btn-scholar {
    background: linear-gradient(135deg, #1a5276 0%, #2e86c1 100%) !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 8px !important;
    padding: 12px 24px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    box-shadow: 0 6px 20px rgba(0,0,0,0.25) !important;
    transition: all 0.25s ease !important;
}
.hk-akademik-link:hover,
.hk-btn-scholar:hover {
    background: linear-gradient(135deg, #2e86c1 0%, #1a5276 100%) !important;
    color: #ffffff !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 10px 28px rgba(0,0,0,0.35) !important;
}
.hk-akademik-link svg,
.hk-btn-scholar svg {
    fill: #ffffff !important;
}

/* Hakkimda: SSS bolumu - ara mavi ton (felsefe ile randevu arasi gecis) */
body.page-template-template-hakkinda .hk-primary .hk-section:not(.hk-bg-light):not(.hk-felsefe):not(.hk-hero):has(.hk-faq-list) {
    background: #eaf4fb !important;
}
/* :has() destegi olmayan tarayicilar icin fallback - JS ile bulunacak sekilde */

/* Felsefe bolumu - font buyut, container'i uc uca yay */
.hk-felsefe .hk-wrap {
    max-width: 1400px !important;
    padding-left: 40px !important;
    padding-right: 40px !important;
}
.hk-felsefe .hk-section-title {
    font-size: 40px !important;
}
.hk-felsefe .hk-section-desc {
    font-size: 14px !important;
    line-height: 1.75 !important;
    max-width: 100% !important;
}

/* Kanser Turleri sayfasi butonlari - Gradient + golge, ortalanmis */
body.page-template-template-kanser-turleri .elementor-post__read-more-wrapper,
body.page-template-template-kanser-turleri .elementor-post__read-more {
    text-align: center !important;
}
body.page-template-template-kanser-turleri .elementor-post__read-more {
    display: inline-block !important;
    background: linear-gradient(135deg, #1a5276 0%, #2e86c1 100%) !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 8px !important;
    padding: 12px 28px !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    text-decoration: none !important;
    box-shadow: 0 6px 20px rgba(0,0,0,0.25) !important;
    transition: all 0.25s ease !important;
    margin: 0 auto !important;
}
body.page-template-template-kanser-turleri .elementor-post__read-more:hover {
    background: linear-gradient(135deg, #2e86c1 0%, #1a5276 100%) !important;
    color: #ffffff !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 10px 28px rgba(0,0,0,0.35) !important;
}
/* Kanser Turleri: sadece kart yuksekliklerini esitle (grid'e dokunma) */
body.page-template-template-kanser-turleri .elementor-posts-container .elementor-post__card {
    height: 100% !important;
}
body.page-template-template-kanser-turleri .elementor-posts-container article.elementor-grid-item {
    height: 100% !important;
}


/* Kanser Turleri: kt-card yapisi - kart yuksekliklerini esitle, butonu alta yapistir */
body.page-template-template-kanser-turleri .kt-grid {
    align-items: stretch !important;
}
body.page-template-template-kanser-turleri .kt-card {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
}
body.page-template-template-kanser-turleri .kt-card-body {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 !important;
}
body.page-template-template-kanser-turleri .kt-card-body .elementor-post__read-more {
    margin-top: auto !important;
    align-self: center !important;
}

/* Tedavi Yontemleri sayfasi: butonlar gradient + hizalanmis */
body.page-template-template-tedavi-yontemleri .elementor-post__read-more {
    display: inline-block !important;
    background: linear-gradient(135deg, #1a5276 0%, #2e86c1 100%) !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 8px !important;
    padding: 12px 28px !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    text-decoration: none !important;
    box-shadow: 0 6px 20px rgba(0,0,0,0.25) !important;
    transition: all 0.25s ease !important;
}
body.page-template-template-tedavi-yontemleri .elementor-post__read-more:hover {
    background: linear-gradient(135deg, #2e86c1 0%, #1a5276 100%) !important;
    color: #ffffff !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 10px 28px rgba(0,0,0,0.35) !important;
}

/* Tedavi Yontemleri: kt-card yapisi - kart yuksekliklerini esitle, butonu alta yapistir */
body.page-template-template-tedavi-yontemleri .kt-grid {
    align-items: stretch !important;
}
body.page-template-template-tedavi-yontemleri .kt-card {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
}
body.page-template-template-tedavi-yontemleri .kt-card-body {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 !important;
}
body.page-template-template-tedavi-yontemleri .kt-card-body .elementor-post__read-more {
    margin-top: auto !important;
    align-self: center !important;
}



/* Tüm Blog Yazıları butonu */
.elementor-11 .elementor-element.e3f9a69 .elementor-button,
.elementor-11 .elementor-element.e3f9a69 a.elementor-button {
    background: #ffffff !important;
    color: #1a5276 !important;
    border: 2px solid #1a5276 !important;
    border-radius: 10px 50px 50px 50px !important;
    padding: 12px 30px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    box-shadow: 5px 5px 0 #1a5276 !important;
    transition: transform .2s ease, box-shadow .2s ease, background .2s ease, color .2s ease !important;
}
.elementor-11 .elementor-element.e3f9a69 .elementor-button:hover,
.elementor-11 .elementor-element.e3f9a69 a.elementor-button:hover {
    background: #1a5276 !important;
    color: #ffffff !important;
    box-shadow: 2px 2px 0 #1a5276 !important;
    transform: translate(3px, 3px) !important;
}

/* Ingilizce header randevu butonu: metin uzun oldugu icin daraltilir */
html[lang^="en"] header#masthead .elementor-element.elementor-element-1e25ac8 a.elementor-button {
    padding: 10px 14px !important;
    font-size: 13px !important;
    letter-spacing: 0 !important;
}

/* Acilir menu hero metninin uzerinde kalsin */
header#masthead {
    position: relative;
    z-index: 9999;
}
.elementor-nav-menu .sub-menu {
    z-index: 10000 !important;
}
