/* ==========================================================================
YAPIMCI : OFISIMO 
Versiyon: E-TICARET v10.0.0
    CSS INDEX OFISIMO SOFTWARE
   --------------------------------------------------------------------------
 */
:root{
    --ana:#6c3df4;
    --ikincil:#ffb400;
    --koyu:#14112b;
    --yazi:#5a5b7a;
    --baslik:#14112b;
    --zemin:#f6f5fb;
    --kenar:#e7e5f2;
    --gri:#8a8aa3;
    --beyaz:#fff;
    --r-o:14px;
    --r-b:20px;
    --r-kk:8px;
    --r-tam:100px;
    --acik:rgba(var(--ana-rgb,108,61,244),.1);
    --golge:0 6px 26px rgba(20,17,43,.07);
    --golge-b:0 18px 50px rgba(20,17,43,.13);
    --gecis:all .3s ease;
}

/* Şablonun genel yardımcıları */
.text-center{text-align:center}
.program-tumu{margin-top:44px}
.bos-liste{
    text-align:center;padding:58px 20px;color:var(--gri);
    background:var(--beyaz);border:1px dashed var(--kenar);border-radius:var(--r-o);
}
.bos-liste p{margin:0;font-size:16px}

/* ================================================================= MANŞET */
/* Şablonun slider-two'su yerine önceki tasarımın hero bölümü kullanılır. */
.hero{position:relative;overflow:hidden;background:var(--koyu)}
.hero-slayt{
    position:absolute;inset:0;opacity:0;visibility:hidden;
    transition:opacity .9s ease,visibility .9s ease;
}
.hero-slayt.aktif{opacity:1;visibility:visible;position:relative}
.hero-gorsel{position:absolute;inset:0;background-size:cover;background-position:center}
.hero-gorsel::after{
    content:'';position:absolute;inset:0;
    background:linear-gradient(100deg,rgba(var(--koyu-rgb),.93) 0%,rgba(var(--koyu-rgb),.82) 45%,rgba(var(--koyu-rgb),.42) 100%);
}
.hero .auto-container{position:relative;z-index:2}
.hero-ic{
    position:relative;z-index:2;
    /* üstteki sabit başlık kartının altından başla */
    padding:clamp(180px,18vw,270px) 0 clamp(80px,9vw,140px);
    max-width:760px;
}
.hero-ustbaslik{
    display:inline-flex;align-items:center;gap:10px;
    background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);
    color:#fff;padding:8px 18px;border-radius:var(--r-tam);
    font-family:'Outfit',sans-serif;font-size:13px;font-weight:600;
    letter-spacing:.1em;text-transform:uppercase;margin-bottom:22px;
    backdrop-filter:blur(6px);
}
.hero-ustbaslik i{color:var(--ikincil);font-size:16px}
.hero h1{
    color:#fff;margin-bottom:18px;
    font-family:'Outfit',sans-serif;font-weight:800;line-height:1.08;
    font-size:clamp(38px,5.4vw,72px);
}
.hero h1 span{color:var(--ikincil)}
.hero-metin{color:rgba(255,255,255,.82);font-size:17.5px;max-width:610px;margin-bottom:30px}
.hero-btn{display:flex;gap:14px;flex-wrap:wrap}

.hero-bilgi{
    display:flex;gap:30px;flex-wrap:wrap;margin-top:38px;
    padding-top:28px;border-top:1px solid rgba(255,255,255,.16);
}
.hero-bilgi-oge{display:flex;align-items:center;gap:12px;color:#fff}
.hero-bilgi-oge i{
    width:42px;height:42px;border-radius:50%;
    display:flex;align-items:center;justify-content:center;
    background:rgba(255,255,255,.12);font-size:18px;color:var(--ikincil);flex-shrink:0;
}
.hero-bilgi-oge b{display:block;font-family:'Outfit',sans-serif;font-size:16px;line-height:1.3;font-weight:700}
.hero-bilgi-oge span{font-size:13px;color:rgba(255,255,255,.62)}

.hero-ok{position:absolute;bottom:34px;right:24px;z-index:5;display:flex;gap:10px}
.hero-ok button{
    width:46px;height:46px;border-radius:50%;background:transparent;cursor:pointer;
    border:1px solid rgba(255,255,255,.3);color:#fff;
    display:flex;align-items:center;justify-content:center;font-size:18px;
    transition:var(--gecis);backdrop-filter:blur(4px);
}
.hero-ok button:hover{background:var(--ana);border-color:var(--ana)}
.hero-nokta{
    position:absolute;bottom:42px;left:50%;transform:translateX(-50%);
    z-index:5;display:flex;gap:9px;
}
.hero-nokta button{
    width:10px;height:10px;border-radius:50%;border:0;padding:0;cursor:pointer;
    background:rgba(255,255,255,.35);transition:var(--gecis);
}
.hero-nokta button.aktif{background:var(--ikincil);width:30px;border-radius:var(--r-tam)}

/* Manşet içindeki butonlar (önceki tasarımın .btn stili) */
.hero .btn{
    display:inline-flex;align-items:center;gap:9px;
    padding:14px 28px;
    font-family:'Outfit',sans-serif;font-size:14px;font-weight:600;
    letter-spacing:.04em;text-transform:uppercase;
    color:var(--ana-yazi);background:var(--ana);
    border-radius:var(--r-tam);border:1px solid var(--ana);
    transition:var(--gecis);white-space:nowrap;
}
.hero .btn i{font-size:15px;transition:var(--gecis)}
.hero .btn:hover{background:#fff;border-color:#fff;color:var(--koyu);transform:translateY(-2px)}
.hero .btn:hover i{transform:translateX(3px)}
.hero .btn-cizgi-beyaz{background:transparent;color:#fff;border-color:rgba(255,255,255,.35)}
.hero .btn-cizgi-beyaz:hover{background:#fff;border-color:#fff;color:var(--koyu)}

/* =========================================================== GERİ SAYIM */
.bolum-dar{padding:clamp(40px,4.4vw,66px) 0}
.gerisayim-serit{
    /* menü şeridindeki degradenin aynısı */
    background-color:rgba(0,13,255,1);
    background-image:linear-gradient(-90deg,rgba(0,13,255,1) 0%,rgba(193,21,236,1) 100%);
    color:#fff;position:relative;overflow:hidden;
}
.gerisayim-serit::after{
    content:'';position:absolute;right:-90px;top:-90px;width:320px;height:320px;
    border-radius:50%;background:rgba(255,255,255,.07);
}
.gerisayim-serit .auto-container{position:relative;z-index:2}
.gerisayim-ic{
    position:relative;z-index:2;
    display:flex;align-items:center;justify-content:space-between;gap:36px;flex-wrap:wrap;
}
.gerisayim-yazi{max-width:430px}
.gerisayim-yazi .ust-etiket{
    display:inline-flex;align-items:center;gap:9px;
    font-family:'Outfit',sans-serif;font-size:13px;font-weight:700;
    letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.82);
    margin-bottom:12px;
}
.gerisayim-yazi .ust-etiket::before{
    content:'';width:26px;height:2px;background:rgba(255,255,255,.82);border-radius:2px;
}
.gerisayim-yazi h2{
    color:#fff;margin:0 0 8px;
    font-family:'Outfit',sans-serif;font-weight:800;line-height:1.15;
    font-size:clamp(26px,3vw,40px);
}
.gerisayim-yazi p{color:rgba(255,255,255,.8);margin:0}

.sayac{display:flex;gap:14px;flex-wrap:wrap}
.sayac-kutu{
    background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);
    border-radius:var(--r-o);padding:18px 10px;
    min-width:96px;text-align:center;backdrop-filter:blur(6px);
}
.sayac-kutu b{
    display:block;font-family:'Outfit',sans-serif;
    font-size:clamp(28px,3.4vw,42px);font-weight:800;line-height:1;color:#fff;
}
.sayac-kutu span{
    display:block;margin-top:7px;font-size:12px;letter-spacing:.14em;
    text-transform:uppercase;color:rgba(255,255,255,.7);
}
.sayac-bitti{
    width:100%;margin-top:14px;font-family:'Outfit',sans-serif;font-weight:600;color:#fff;
}

@media (max-width:620px){
    .hero-bilgi{gap:18px}
    .hero-ok{display:none}
    .sayac-kutu{min-width:74px;padding:14px 8px}
}

/* ============================================================== PROGRAM */
.program-bolum{position:relative;background:var(--zemin)}
.empower-one.program-bolum{padding:100px 0 90px}
.program-bolum .auto-container{position:relative;z-index:2}

.program-sekme{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-bottom:40px}
.program-sekme button{
    padding:14px 28px;border-radius:var(--r-o);
    background:var(--beyaz);border:1px solid var(--kenar);
    font-family:'Outfit',sans-serif;font-weight:600;font-size:16px;color:var(--baslik);
    transition:var(--gecis);line-height:1.3;cursor:pointer;
}
.program-sekme button small{display:block;font-size:13px;color:var(--gri);font-weight:500;margin-top:3px}
.program-sekme button:hover{border-color:var(--main-color,#6c3df4);color:var(--main-color,#6c3df4)}
.program-sekme button.aktif{
    background:var(--main-color,#6c3df4);border-color:var(--main-color,#6c3df4);color:#fff;
}
.program-sekme button.aktif small{color:rgba(255,255,255,.8)}

/* accordion içinde saat + başlık + salon düzeni */
.program-liste .acc-btn{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.program-saat{
    font-family:'Outfit',sans-serif;font-weight:800;
    color:var(--main-color,#6c3df4);font-size:17px;flex-shrink:0;min-width:110px;
}
.program-baslik{flex:1;min-width:200px}
.program-salon{
    font-size:13px;color:var(--gri);font-weight:500;
    background:rgba(var(--main-color-rgb,108,61,244),.08);
    padding:4px 12px;border-radius:var(--r-tam);flex-shrink:0;
}
.program-tur{
    display:inline-block;margin-bottom:10px;padding:4px 13px;border-radius:var(--r-tam);
    background:rgba(var(--main-color-rgb,108,61,244),.1);color:var(--main-color,#6c3df4);
    font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
}
.program-konusmaci{display:flex;gap:20px;flex-wrap:wrap;margin-top:18px}
.program-konusmaci a{display:flex;align-items:center;gap:11px}
.program-konusmaci img,.program-konusmaci .harf{
    width:46px;height:46px;border-radius:50%;object-fit:cover;flex-shrink:0;
    border:2px solid var(--kenar);
}
.program-konusmaci .harf{
    display:flex;align-items:center;justify-content:center;
    background:rgba(var(--main-color-rgb,108,61,244),.1);color:var(--main-color,#6c3df4);
    font-family:'Outfit',sans-serif;font-weight:700;
}
.program-konusmaci .ad b{display:block;font-size:15px;color:var(--baslik);font-family:'Outfit',sans-serif}
.program-konusmaci .ad small{display:block;font-size:13px;color:var(--gri)}
.program-detay{
    display:inline-flex;align-items:center;gap:8px;margin-top:16px;
    font-family:'Outfit',sans-serif;font-weight:700;font-size:14px;
    color:var(--main-color,#6c3df4);text-transform:uppercase;letter-spacing:.04em;
}
.program-detay i{transition:var(--gecis)}
.program-detay:hover i{transform:translateX(4px)}

/* ==================================================== ETKİNLİK KART EKLERİ */
.etkinlik-kart_alt{
    display:flex;align-items:center;justify-content:space-between;
    gap:12px;flex-wrap:wrap;margin-top:16px;padding-top:16px;
    border-top:1px solid var(--kenar);
}
.etkinlik-rozet{
    display:inline-block;padding:5px 14px;border-radius:var(--r-tam);
    background:rgba(var(--main-color-rgb,108,61,244),.1);color:var(--main-color,#6c3df4);
    font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;
}
.etkinlik-rozet.ucretsiz{background:#e8f7ef;color:#116b40}
.etkinlik-rozet.dolu{background:#fdeceb;color:#9c2b23}
.etkinlik-rozet.bitti{background:#f1f0f6;color:#6b6b85}
.etkinlik-fiyat{
    font-family:'Outfit',sans-serif;font-size:20px;font-weight:800;color:var(--baslik);
}
.etkinlik-kart_btn{
    display:inline-flex;align-items:center;gap:7px;
    font-family:'Outfit',sans-serif;font-weight:700;font-size:13.5px;
    color:var(--main-color,#6c3df4);text-transform:uppercase;letter-spacing:.04em;
}
.etkinlik-kart_btn:hover{color:var(--color-two,#ffb400)}

/* ===================================================== SLIDER EK BİLGİLER */
.slider-two_text{
    color:rgba(255,255,255,.82);font-size:17.5px;max-width:560px;margin:18px 0 28px;
}
.slider-two_buttons{display:flex;gap:14px;flex-wrap:wrap}
.slider-two_bilgi{
    display:flex;gap:30px;flex-wrap:wrap;margin-top:36px;
    padding-top:26px;border-top:1px solid rgba(255,255,255,.16);list-style:none;
}
.slider-two_bilgi li{display:flex;align-items:center;gap:12px;color:#fff}
.slider-two_bilgi i{
    width:42px;height:42px;border-radius:50%;flex-shrink:0;
    display:flex;align-items:center;justify-content:center;
    background:rgba(255,255,255,.12);font-size:18px;color:var(--color-two,#ffb400);
}
.slider-two_bilgi b{display:block;font-family:'Outfit',sans-serif;font-size:16px;line-height:1.3}
.slider-two_bilgi span{font-size:13px;color:rgba(255,255,255,.6)}

/* ====================================================== TANITIM EKLERİ */
.about-two_etiket{
    position:absolute;left:20px;bottom:20px;z-index:3;
    background:var(--main-color,#6c3df4);color:#fff;
    padding:14px 20px;border-radius:var(--r-o);
    font-family:'Outfit',sans-serif;font-weight:700;font-size:16px;line-height:1.3;
    max-width:70%;box-shadow:var(--golge-b);
}
.about-two_mini{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin:28px 0}
.about-two_mini-oge b{
    display:block;font-family:'Outfit',sans-serif;font-size:30px;
    font-weight:800;color:var(--main-color,#6c3df4);line-height:1.1;
}
.about-two_mini-oge span{font-size:14px;color:var(--gri)}

/* ============================================ ÖZELLİK KUTUSU EK METNİ */
.offer-block_one-text{
    font-size:14.5px;color:rgba(255,255,255,.72);margin-top:10px;line-height:1.6;
}

/* ============================================== BİLET KARTI EKLERİ */
.price-block_one-price del{
    font-size:.55em;color:var(--gri);margin-left:10px;font-weight:500;
}
.price-block_one-stok{
    color:#c0453b;font-size:13.5px;font-weight:600;margin-bottom:14px;
}
.theme-btn.pasif{opacity:.5;pointer-events:none}

/* ================================================================ MEKÂN */
.mekan-bolum{padding:110px 0}
.mekan-bilgi{list-style:none;padding:0;margin:0}
.mekan-bilgi li{
    display:flex;gap:16px;padding:16px 0;border-bottom:1px solid var(--kenar);
}
.mekan-bilgi li:last-child{border-bottom:0}
.mekan-bilgi i{
    width:46px;height:46px;border-radius:var(--r-o);flex-shrink:0;
    display:flex;align-items:center;justify-content:center;
    background:rgba(var(--main-color-rgb,108,61,244),.1);
    color:var(--main-color,#6c3df4);font-size:20px;
}
.mekan-bilgi b{
    display:block;font-family:'Outfit',sans-serif;color:var(--baslik);
    font-size:16px;margin-bottom:3px;
}
.mekan-bilgi span{color:var(--yazi);font-size:15px}
.mekan-harita{
    border-radius:var(--r-o);overflow:hidden;box-shadow:var(--golge);min-height:360px;
}
.mekan-harita iframe,.mekan-harita img{
    width:100%;height:100%;min-height:360px;border:0;display:block;object-fit:cover;
}

/* ================================================== ETKİNLİKTEN KARELER */
.kare-bolum{padding:90px 0;background:var(--zemin)}
.kare-oge{border-radius:var(--r-o);overflow:hidden;aspect-ratio:4/3}
.kare-oge img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.kare-oge:hover img{transform:scale(1.07)}

/* ======================================================== ÇAĞRI ŞERİDİ */
.cagri-bolum{position:relative;padding:90px 0;overflow:hidden;background:var(--koyu)}
.cagri-bolum_bg{
    position:absolute;inset:0;background-size:cover;background-position:center;
}
.cagri-bolum .auto-container{position:relative;z-index:2}
.cagri-gorsel img{border-radius:var(--r-o);width:100%}
.cagri-yazi h2{
    color:#fff;font-size:clamp(28px,3.4vw,44px);line-height:1.2;margin-bottom:14px;
}
.cagri-yazi p{color:rgba(255,255,255,.8);margin-bottom:26px;font-size:16.5px}
.cagri-btn{display:flex;gap:14px;flex-wrap:wrap}

/* ============================================ GÖRÜŞ BLOĞU BAŞ HARF */
.testimonial-block_two-author_image .harf{
    width:100%;height:100%;border-radius:50%;
    display:flex;align-items:center;justify-content:center;
    background:rgba(var(--main-color-rgb,108,61,244),.12);
    color:var(--main-color,#6c3df4);font-family:'Outfit',sans-serif;font-weight:700;font-size:20px;
}

/* ================================================= MOBİL MENÜ EK BAĞLANTI */
/* Şablonun mobil menü paneli BEYAZ zeminli; yazılar koyu olmalı */
.mobil-ek{padding:18px 20px 28px;border-top:1px solid var(--kenar)}
.mobil-ek a,
.mobil-ek_adres{
    display:flex;align-items:flex-start;gap:10px;padding:9px 0;
    color:var(--yazi);font-size:14.5px;line-height:1.5;
}
.mobil-ek a:hover{color:var(--main-color,#6c3df4)}
.mobil-ek i{width:18px;flex:none;margin-top:3px;color:var(--main-color,#6c3df4)}
.mobil-ek_buton{margin-top:16px}
.mobil-ek_buton .theme-btn{display:block;width:100%;text-align:center;padding-left:16px;padding-right:16px}
.mobil-ek_buton .btn-wrap,
.mobil-ek_buton .text-one,
.mobil-ek_buton .text-two{display:block;width:100%;text-align:center}

/* ================================================== FOOTER EK PARÇALARI */

.footer-two_bottom-links{
    display:flex;gap:22px;flex-wrap:wrap;list-style:none;padding:0;margin:0;
}
.footer-two_bottom-links a{color:rgba(255,255,255,.6);font-size:14px}
.footer-two_bottom-links a:hover{color:#fff}
.footer-two_bottom{
    display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;
}
.bulten-sonuc{
    margin-top:12px;color:var(--color-two,#ffb400);font-size:14.5px;font-weight:600;
}

/* ==================================================== İÇ SAYFA GÖVDESİ */
.ic-bolum{padding:110px 0}
.ic-bolum.acik{background:var(--zemin)}

.icerik-duzen{display:grid;grid-template-columns:1fr 340px;gap:40px;align-items:start}
.icerik-duzen.tek{grid-template-columns:1fr}

.icerik{
    background:var(--beyaz);border:1px solid var(--kenar);
    border-radius:var(--r-o);padding:clamp(24px,3.4vw,42px);
}
.icerik-metin{font-size:16.5px;color:var(--yazi);line-height:1.8}
.icerik-metin h2{font-size:28px;margin:28px 0 12px;color:var(--baslik)}
.icerik-metin h3{font-size:22px;margin:24px 0 10px;color:var(--baslik)}
.icerik-metin p{margin:0 0 16px}
.icerik-metin ul,.icerik-metin ol{margin:0 0 16px;padding-left:22px}
.icerik-metin ul li{list-style:disc;margin-bottom:8px}
.icerik-metin ol li{list-style:decimal;margin-bottom:8px}
.icerik-metin img{border-radius:var(--r-o);margin:18px 0;max-width:100%;height:auto}
.icerik-metin a{color:var(--main-color,#6c3df4);text-decoration:underline}
.icerik-metin blockquote{
    margin:20px 0;padding:18px 24px;border-left:3px solid var(--main-color,#6c3df4);
    background:var(--zemin);border-radius:0 var(--r-o) var(--r-o) 0;font-style:italic;
}
.icerik-metin table{width:100%;border-collapse:collapse;margin:18px 0;font-size:15px}
.icerik-metin th,.icerik-metin td{border:1px solid var(--kenar);padding:10px 12px;text-align:left}
.icerik-metin th{background:var(--zemin);font-weight:700;color:var(--baslik)}

.detay-kapak{border-radius:var(--r-o);overflow:hidden;margin-bottom:26px}
.detay-kapak img{width:100%}
.detay-meta{
    display:flex;gap:22px;flex-wrap:wrap;font-size:14.5px;color:var(--gri);
    padding-bottom:18px;margin-bottom:22px;border-bottom:1px solid var(--kenar);
}
.detay-meta span{display:flex;align-items:center;gap:8px}
.detay-meta i{color:var(--main-color,#6c3df4)}

.paylas{
    display:flex;align-items:center;gap:10px;flex-wrap:wrap;
    margin-top:30px;padding-top:22px;border-top:1px solid var(--kenar);
}
.paylas b{font-family:'Outfit',sans-serif;color:var(--baslik);font-size:15px}
.paylas a{
    width:40px;height:40px;border-radius:50%;
    display:flex;align-items:center;justify-content:center;
    background:var(--zemin);color:var(--baslik);font-size:17px;transition:var(--gecis);
}
.paylas a:hover{background:var(--main-color,#6c3df4);color:#fff}

/* yan sütun */
.yan-kutu{
    background:var(--beyaz);border:1px solid var(--kenar);
    border-radius:var(--r-o);padding:28px;margin-bottom:24px;
}
.yan-kutu h4{
    font-family:'Outfit',sans-serif;font-size:19px;color:var(--baslik);
    margin:0 0 18px;padding-bottom:12px;border-bottom:1px solid var(--kenar);position:relative;
}
.yan-kutu h4::after{
    content:'';position:absolute;left:0;bottom:-1px;width:46px;height:2px;
    background:var(--main-color,#6c3df4);
}
.yan-liste{list-style:none;padding:0;margin:0}
.yan-liste li{padding:12px 0;border-bottom:1px solid var(--kenar)}
.yan-liste li:last-child{border-bottom:0;padding-bottom:0}
.yan-liste a{color:var(--baslik);font-size:15px;font-weight:500;display:block}
.yan-liste a:hover{color:var(--main-color,#6c3df4)}
.yan-liste small{display:block;color:var(--gri);font-size:12.5px;margin-top:3px}

.yan-mini{display:flex;gap:12px;padding:13px 0;border-bottom:1px solid var(--kenar)}
.yan-mini:last-child{border-bottom:0}
.yan-mini img{width:78px;height:60px;object-fit:cover;border-radius:8px;flex-shrink:0}
.yan-mini b{display:block;font-size:14.5px;color:var(--baslik);font-family:'Outfit',sans-serif;line-height:1.35}
.yan-mini a:hover b{color:var(--main-color,#6c3df4)}
.yan-mini span span{font-size:12.5px;color:var(--gri)}

.yan-cagri{
    background:linear-gradient(140deg,var(--main-color,#6c3df4),var(--koyu));
    color:#fff;border-radius:var(--r-o);padding:32px;text-align:center;margin-bottom:24px;
}
.yan-cagri h4{color:#fff;border:0;padding:0;margin-bottom:10px}
.yan-cagri h4::after{display:none}
.yan-cagri p{color:rgba(255,255,255,.82);font-size:15px;margin-bottom:22px}

/* ============================================================== FORMLAR */
.form-izgara{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.form-alan{display:flex;flex-direction:column;gap:8px}
.form-alan.tam{grid-column:1/-1}
.form-alan label{
    font-family:'Outfit',sans-serif;font-size:14.5px;font-weight:600;color:var(--baslik);
}
.form-alan label .zor{color:#c0453b}
.form-alan input,.form-alan select,.form-alan textarea{
    width:100%;padding:14px 18px;
    border:1px solid var(--kenar);border-radius:10px;
    background:var(--beyaz);font-size:15px;font-family:inherit;transition:var(--gecis);
}
.form-alan textarea{min-height:140px;resize:vertical}
.form-alan input:focus,.form-alan select:focus,.form-alan textarea:focus{
    outline:0;border-color:var(--main-color,#6c3df4);
    box-shadow:0 0 0 3px rgba(var(--main-color-rgb,108,61,244),.12);
}
.form-alan small{font-size:12.5px;color:var(--gri)}

.onay{display:flex;align-items:flex-start;gap:11px;font-size:15px}
.onay input{width:19px;height:19px;margin-top:3px;flex-shrink:0;accent-color:var(--main-color,#6c3df4)}
.onay a{color:var(--main-color,#6c3df4);text-decoration:underline}

.kvkk-kutu{
    max-height:200px;overflow-y:auto;font-size:14px;
    background:var(--zemin);border:1px solid var(--kenar);
    border-radius:10px;padding:18px;margin-top:12px;
}

.uyari{
    display:flex;align-items:flex-start;gap:13px;
    padding:17px 22px;border-radius:var(--r-o);margin-bottom:24px;font-size:15px;
}
.uyari i{font-size:22px;flex-shrink:0;margin-top:1px}
.uyari-basari{background:#e8f7ef;color:#116b40;border:1px solid #bfe6d1}
.uyari-hata{background:#fdeceb;color:#9c2b23;border:1px solid #f5c9c5}
.uyari-bilgi{
    background:rgba(var(--main-color-rgb,108,61,244),.07);
    color:var(--main-color,#6c3df4);border:1px solid rgba(var(--main-color-rgb,108,61,244),.2);
}
.uyari-dikkat{background:#fdf5e3;color:#8a6412;border:1px solid #f0e0b8}

/* bilet adedi */
.bilet-adet{display:flex;align-items:center;gap:8px}
.bilet-adet button{
    width:42px;height:42px;border-radius:10px;
    border:1px solid var(--kenar);background:var(--zemin);
    font-size:20px;color:var(--baslik);display:flex;align-items:center;justify-content:center;cursor:pointer;
}
.bilet-adet button:hover{background:var(--main-color,#6c3df4);color:#fff;border-color:var(--main-color,#6c3df4)}
.bilet-adet input{width:70px;height:42px;text-align:center}

/* ödeme yöntemi seçimi */
.odeme-secenek{
    display:flex;align-items:flex-start;gap:13px;
    border:1px solid var(--kenar);border-radius:var(--r-o);
    padding:18px 22px;margin-bottom:12px;cursor:pointer;transition:var(--gecis);
}
.odeme-secenek:hover{border-color:var(--main-color,#6c3df4)}
.odeme-secenek.secili{
    border-color:var(--main-color,#6c3df4);
    background:rgba(var(--main-color-rgb,108,61,244),.04);
}
.odeme-secenek input{width:19px;height:19px;margin-top:3px;flex-shrink:0;accent-color:var(--main-color,#6c3df4)}
.odeme-secenek b{display:block;font-family:'Outfit',sans-serif;color:var(--baslik);font-size:16px}
.odeme-secenek span{font-size:14.5px;color:var(--gri)}

.banka-kart{
    background:var(--beyaz);border:1px solid var(--kenar);
    border-radius:var(--r-o);padding:20px 22px;margin-bottom:12px;
}
.banka-kart b{display:block;font-family:'Outfit',sans-serif;color:var(--baslik);font-size:16px;margin-bottom:6px}
.banka-iban{
    font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
    font-size:15px;color:var(--main-color,#6c3df4);letter-spacing:.04em;word-break:break-all;
}
.banka-kart small{display:block;color:var(--gri);font-size:13px;margin-top:5px}

/* =============================================================== TABLO */
.tablo-kutu{overflow-x:auto;border-radius:var(--r-o);border:1px solid var(--kenar)}
.tablo{width:100%;border-collapse:collapse;font-size:15px;background:var(--beyaz);min-width:620px}
.tablo th{
    background:var(--koyu);color:#fff;font-family:'Outfit',sans-serif;
    font-size:13px;letter-spacing:.06em;text-transform:uppercase;
    padding:15px 18px;text-align:left;font-weight:600;white-space:nowrap;
}
.tablo td{padding:15px 18px;border-bottom:1px solid var(--kenar)}
.tablo tbody tr:last-child td{border-bottom:0}
.tablo tbody tr:hover{background:var(--zemin)}
.tablo tfoot td{background:var(--zemin);font-weight:700;color:var(--baslik)}
.tablo .sag{text-align:right}
.tablo .orta{text-align:center}

.rozet{
    display:inline-flex;align-items:center;gap:6px;
    padding:5px 14px;border-radius:var(--r-tam);
    font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;
}
.rozet-yesil{background:#e8f7ef;color:#116b40}
.rozet-kirmizi{background:#fdeceb;color:#9c2b23}
.rozet-sari{background:#fdf5e3;color:#8a6412}
.rozet-ana{background:rgba(var(--main-color-rgb,108,61,244),.1);color:var(--main-color,#6c3df4)}

/* ========================================================== SAYFALAMA */
.sayfalama{display:flex;justify-content:center;gap:9px;flex-wrap:wrap;margin-top:46px}
.sayfalama a{
    min-width:46px;height:46px;padding:0 15px;
    display:inline-flex;align-items:center;justify-content:center;
    border-radius:10px;border:1px solid var(--kenar);
    background:var(--beyaz);color:var(--baslik);
    font-family:'Outfit',sans-serif;font-weight:600;font-size:15px;transition:var(--gecis);
}
.sayfalama a:hover{background:var(--main-color,#6c3df4);border-color:var(--main-color,#6c3df4);color:#fff}
.sayfalama .aktif{background:var(--main-color,#6c3df4);border-color:var(--main-color,#6c3df4);color:#fff}
.sayfalama .pasif{opacity:.45;pointer-events:none}

/* ===================================================== SÜZGEÇ / LİSTE ARAÇ */
.suzgec{display:flex;gap:11px;flex-wrap:wrap;justify-content:center;margin-bottom:40px}
.suzgec a,.suzgec button{
    padding:11px 24px;border-radius:var(--r-tam);
    border:1px solid var(--kenar);background:var(--beyaz);
    font-family:'Outfit',sans-serif;font-size:14.5px;font-weight:600;color:var(--baslik);
    transition:var(--gecis);cursor:pointer;
}
.suzgec a:hover,.suzgec button:hover{border-color:var(--main-color,#6c3df4);color:var(--main-color,#6c3df4)}
.suzgec a.aktif,.suzgec button.aktif{
    background:var(--main-color,#6c3df4);border-color:var(--main-color,#6c3df4);color:#fff;
}

.liste-arac{
    display:flex;align-items:center;justify-content:space-between;gap:16px;
    flex-wrap:wrap;margin-bottom:30px;
}
.liste-sayac{font-size:15px;color:var(--gri)}
.liste-ara{display:flex;gap:9px}
.liste-ara input{
    padding:12px 18px;border:1px solid var(--kenar);
    border-radius:var(--r-tam);background:var(--beyaz);min-width:230px;font-family:inherit;
}
.liste-ara input:focus{outline:0;border-color:var(--main-color,#6c3df4)}
.liste-ara button{
    padding:12px 20px;border-radius:var(--r-tam);border:0;
    background:var(--koyu);color:#fff;cursor:pointer;
}

/* duyuru / belge satırı */
.duyuru-satir{
    display:flex;gap:20px;align-items:flex-start;
    background:var(--beyaz);border:1px solid var(--kenar);
    border-radius:var(--r-o);padding:22px;margin-bottom:14px;transition:var(--gecis);
}
.duyuru-satir:hover{border-color:var(--main-color,#6c3df4);box-shadow:var(--golge)}
.duyuru-tarih{
    background:rgba(var(--main-color-rgb,108,61,244),.09);color:var(--main-color,#6c3df4);
    border-radius:10px;padding:13px 15px;text-align:center;flex-shrink:0;
    font-family:'Outfit',sans-serif;line-height:1;min-width:76px;
}
.duyuru-tarih b{display:block;font-size:23px;font-weight:800}
.duyuru-tarih span{display:block;font-size:12px;margin-top:5px}
.duyuru-satir h4{margin:0 0 8px;font-size:18px;font-family:'Outfit',sans-serif}
.duyuru-satir h4 a{color:var(--baslik)}
.duyuru-satir h4 a:hover{color:var(--main-color,#6c3df4)}
.duyuru-satir p{font-size:14.5px;margin:0;color:var(--yazi)}
.haber-meta{display:flex;gap:18px;flex-wrap:wrap;font-size:13.5px;color:var(--gri)}
.haber-meta span{display:flex;align-items:center;gap:6px}
.haber-meta i{color:var(--main-color,#6c3df4)}

/* galeri ızgarası (detay sayfaları) */
.galeri-izgara{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.galeri-oge{
    position:relative;border-radius:10px;overflow:hidden;
    aspect-ratio:4/3;cursor:zoom-in;background:var(--zemin);
}
.galeri-oge img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.galeri-oge:hover img{transform:scale(1.08)}

/* video kartı */
.video-kart{
    position:relative;border-radius:var(--r-o);overflow:hidden;
    aspect-ratio:16/9;background:var(--koyu);display:block;
}
.video-kart img{width:100%;height:100%;object-fit:cover;opacity:.75;transition:var(--gecis)}
.video-kart:hover img{opacity:.55}
.video-oynat{
    position:absolute;inset:0;margin:auto;width:66px;height:66px;border-radius:50%;
    display:flex;align-items:center;justify-content:center;
    background:#fff;color:var(--main-color,#6c3df4);font-size:26px;
    box-shadow:0 0 0 10px rgba(255,255,255,.25);
}

/* mekân kartı (liste) */
.mekan-kart{
    background:var(--beyaz);border:1px solid var(--kenar);border-radius:var(--r-o);
    overflow:hidden;transition:var(--gecis);margin-bottom:26px;
}
.mekan-kart:hover{box-shadow:var(--golge-b);transform:translateY(-6px);border-color:transparent}
.mekan-kart .foto{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--zemin)}
.mekan-kart .foto img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.mekan-kart:hover .foto img{transform:scale(1.06)}
.mekan-kart .govde{padding:24px}
.mekan-kart h4{margin:0 0 8px;font-family:'Outfit',sans-serif;font-size:20px}
.mekan-kart h4 a{color:var(--baslik)}
.mekan-kart h4 a:hover{color:var(--main-color,#6c3df4)}
.mekan-kart .sehir{display:flex;align-items:center;gap:8px;font-size:14.5px;color:var(--gri)}
.mekan-kart .sehir i{color:var(--main-color,#6c3df4)}
.devam-link{
    display:inline-flex;align-items:center;gap:8px;margin-top:14px;
    font-family:'Outfit',sans-serif;font-size:13.5px;font-weight:700;
    letter-spacing:.05em;text-transform:uppercase;color:var(--main-color,#6c3df4);
}
.devam-link i{transition:var(--gecis)}
.devam-link:hover i{transform:translateX(4px)}

/* ================================================================ DUYARLILIK */
@media (max-width:1100px){
    .icerik-duzen{grid-template-columns:1fr}
    .galeri-izgara{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:820px){
    .gerisayim-ic{flex-direction:column;align-items:flex-start}
    
    .program-liste .acc-btn{gap:10px}
    .program-saat{min-width:auto}
    .footer-two_bottom{flex-direction:column;text-align:center}
    .mekan-bolum,.program-bolum{padding:70px 0}
}
@media (max-width:620px){
    .form-izgara{grid-template-columns:1fr}
    .galeri-izgara{grid-template-columns:repeat(2,1fr)}
    .about-two_mini{grid-template-columns:1fr}
    .liste-arac{flex-direction:column;align-items:stretch}
    .liste-ara input{min-width:0;width:100%}
    .program-sekme button{width:100%}
    .etkinlik-kart_alt{flex-direction:column;align-items:flex-start;gap:10px}
}

/* --------------------------------------------------------------- YAZDIRMA */
@media print{
    .main-header,.mobile-menu,.search-popup,.footer-two,.progress-wrap,
    .preloader,.paylas,.slider-two{display:none !important}
    body{background:#fff;color:#000}
    .icerik,.yan-kutu{border:0;padding:0}
}

/* ==================================== ŞABLON ÜZERİ SON RÖTUŞLAR (v2) */

/* Slider'daki dönen rozet — şablonun touch.png'si yerine SVG */
.slider-rozet{display:block;width:236px;height:236px;animation:rozetDon 18s linear infinite}
.slider-rozet_yazi{font-family:'Outfit',sans-serif}
@keyframes rozetDon{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.slider-rozet{animation:none}}

/* İstatistik şeridi görsel zemin üzerindeyse okunur kalsın */
.counter-two.gorselli{background-size:cover;background-position:center;position:relative}
.counter-two_perde{
    position:absolute;inset:0;z-index:1;
    background:linear-gradient(90deg,rgba(var(--koyu-rgb),.92) 0%,rgba(var(--koyu-rgb),.72) 100%);
}
.counter-two.gorselli .auto-container{position:relative;z-index:3}
.counter-two.gorselli .counter-block_two-count,
.counter-two.gorselli .counter-block_two-count span,
.counter-two.gorselli .counter-block_two-count sup{color:#fff}
.counter-two.gorselli .counter-block_two-text{color:rgba(255,255,255,.8)}

/* Bilet kartı: "en çok tercih edilen" rozeti ve ikonla çakışmayan başlık */
.price-block_one-rozet{
    position:absolute;left:0;top:0;z-index:4;
    background:var(--ikincil);color:var(--ikincil-yazi,#14112b);
    font-size:11px;font-weight:700;letter-spacing:.5px;
    padding:7px 16px;border-radius:0 0 14px 0;white-space:nowrap;
}
.price-block_one-inner{position:relative}
.price-block_one.active .price-block_one-inner{padding-top:46px}
.price-block_one-subtitle{padding-right:92px}
.price-block_one-text{padding-right:70px;margin-bottom:18px}

/* Sponsor ızgarasında son satır boş kutu bırakmasın */
.clients-two .inner-container{display:flex;flex-wrap:wrap}
.clients-two .inner-container .column{flex:1 1 20%;min-width:180px}

/* Çağrı şeridi koyu zeminde */
.cagri-yazi h2{color:#fff}
.cagri-yazi p{color:rgba(255,255,255,.78)}

/* Footer bağlantı kolonları */
.footer-two_links{margin-top:38px}
.footer-two_links .column{margin-bottom:26px}
.footer-two_text a{color:rgba(255,255,255,.82)}
.footer-two_text a:hover{color:#fff}
.footer-two_bottom{padding-bottom:26px}
.footer-two_copyright{color:rgba(255,255,255,.7)}

/* Mekân bölümünde boşluk dengesi */
.mekan-bolum{padding:100px 0 60px}

/* Haber kartındaki ok simgesi şablondaki boyutunda kalsın */
.news-block_one-arrow img{width:auto;max-width:36px;height:auto}
.news-block_one-meta{margin:0}

/* Bilet kartları aynı yükseklikte dursun */
.price-block_one-inner{height:100%;display:flex;flex-direction:column}
.price-block_one-list{flex:1}

/* Yan kartlardaki koşul listesi */
.bilet-ozellik{list-style:none;padding:0;margin:0}
.bilet-ozellik li{
    display:flex;align-items:flex-start;gap:10px;
    padding:9px 0;font-size:14.5px;line-height:1.5;color:var(--yazi);
    border-bottom:1px solid var(--kenar);
}
.bilet-ozellik li:last-child{border-bottom:0}
.bilet-ozellik li i{color:var(--ana);font-size:15px;margin-top:3px;flex:none}

/* Hakkımızda mini istatistik etiketleri okunur olsun */
.about-two_mini-oge span,
.about-two_mini span{color:var(--yazi)}

/* Panelden yüklenen logo ne boyutta olursa olsun başlık kartını şişirmesin */
.main-header .logo-box .logo img{max-height:62px;width:auto}
.footer-logo_two img{max-height:64px;width:auto}
.mobile-menu .nav-logo img{max-height:52px;width:auto}

/* ==================================== ŞABLON BÖLÜM DEĞİŞİKLİKLERİ (v3) */

/* --- NEDEN KATILMALISINIZ -> about.html "work process" (process-one) --- */
.process-one{padding:100px 0 90px}
.step-block_one{margin-bottom:30px}
.step-block_one-inner{padding:44px 34px;height:100%}
.step-block_one-number{
    font-family:'Outfit',sans-serif;font-weight:600;color:var(--gri);
    letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px;
}
.step-block_one-number span{
    display:inline-block;margin-right:10px;
    font-size:30px;font-weight:800;color:var(--main-color,#6c3df4);
}
.step-block_one-heading{font-size:21px;line-height:1.3}
.process-one_content{
    margin-top:26px;text-align:center;
    display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap;
}
.process-one_content-text{color:var(--yazi);font-size:16px;max-width:520px;text-align:left}
@media (max-width:640px){
    .process-one_content{flex-direction:column}
    .process-one_content-text{text-align:center}
}

/* --- SAYAÇ -> about.html "What we offer" (offer-two alternate) --- */
.istatistik-bolum{background-size:cover;background-position:center;position:relative}
.istatistik-perde{
    position:absolute;inset:0;z-index:1;
    background:linear-gradient(120deg,rgba(var(--koyu-rgb),.94) 0%,rgba(var(--koyu-rgb),.80) 100%);
}
.istatistik-bolum .auto-container{position:relative;z-index:3}
.offer-block_one-text{
    position:relative;margin-top:8px;font-size:15px;line-height:1.5;
    color:rgba(255,255,255,.72);
}
.istatistik-sayi{
    font-family:'Outfit',sans-serif;font-weight:800;line-height:1;
    font-size:clamp(30px,3.4vw,44px);color:#fff;
}
.istatistik-sayi sup{font-size:.5em;top:-.55em;margin-left:2px}

/* --- PROGRAM IZGARASI -> services.html "Empowering" (empower-block_one) --- */
.program-izgara{display:flex;flex-wrap:wrap;align-items:stretch;margin:0 -10px}
/* şablonun kademeli translateY'i ızgarada kapatılır (yalnızca transform) */
.empower-one .program-izgara .empower-block_one:nth-child(2),
.empower-one .program-izgara .empower-block_one:nth-child(3),
.empower-one .program-izgara .empower-block_one:nth-child(4){transform:none}
/* genişlik kuralları tek ve yüksek özgüllükte tutulur */
.empower-one .program-izgara .empower-block_one{
    width:25%;display:block;float:none;margin-bottom:24px;transform:none;
}
.program-izgara .empower-block_one-inner{height:100%;display:flex;flex-direction:column}
.program-izgara .empower-block_one-image{aspect-ratio:4/3}
.program-izgara .empower-block_one-image img{
    width:100%;height:100%;object-fit:cover;display:block;
}
.program-izgara .empower-block_one-content{
    padding:22px 14px 18px;display:flex;flex-direction:column;gap:9px;flex:1;
}
.program-izgara .empower-block_one-title{font-size:17px;line-height:1.35;margin:0}
.program-izgara .empower-block_one-title a{color:var(--baslik)}
.program-izgara .empower-block_one-title a:hover{color:var(--main-color,#6c3df4)}

.program-rozet{
    position:absolute;left:12px;top:12px;z-index:3;
    background:var(--ikincil);color:var(--ikincil-yazi,#14112b);
    font-family:'Outfit',sans-serif;font-size:11px;font-weight:700;
    letter-spacing:.06em;text-transform:uppercase;
    padding:5px 12px;border-radius:999px;
}
.program-rozet.tur-ara{background:#e7e7ef;color:#4a4a5e}
.program-rozet.tur-panel{background:#12c2a0;color:#fff}
.program-rozet.tur-atolye{background:#ff7a45;color:#fff}
.program-saat-rozet{
    position:absolute;right:12px;top:12px;z-index:3;
    display:inline-flex;align-items:center;gap:6px;
    background:rgba(var(--koyu-rgb),.78);color:#fff;
    font-size:12px;font-weight:600;padding:5px 11px;border-radius:999px;
    backdrop-filter:blur(4px);
}
.program-kart-salon{
    display:inline-flex;align-items:center;gap:7px;
    font-size:13.5px;color:var(--gri);
}
.program-kart-salon i{color:var(--main-color,#6c3df4);font-size:13px}
.program-kart-konusmaci{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:6px}
.program-kart-konusmaci a{display:block;flex:none}
.program-kart-konusmaci img,
.program-kart-konusmaci .harf{
    width:30px;height:30px;border-radius:50%;object-fit:cover;display:block;
    border:2px solid #fff;box-shadow:0 0 0 1px var(--kenar);
}
.program-kart-konusmaci a + a{margin-left:-14px}
.program-kart-konusmaci .harf{
    display:flex;align-items:center;justify-content:center;font-size:11px;
    background:rgba(var(--main-color-rgb,108,61,244),.12);color:var(--main-color,#6c3df4);
    font-family:'Outfit',sans-serif;font-weight:700;
}
.program-kart-ad{font-size:13px;color:var(--yazi);margin-left:4px}
.empower-one.program-bolum .lower-box{margin-top:16px}

@media (max-width:1199px){
    .empower-one .program-izgara .empower-block_one{width:33.333%}
}
@media (max-width:860px){
    .empower-one .program-izgara .empower-block_one{width:50%}
}
@media (max-width:520px){
    .empower-one .program-izgara .empower-block_one{width:100%}
}

/* --- KATILIMCI GÖRÜŞLERİ -> testimonial.html "CLIENT TESTIMONIALS" --- */
.testimonial-two .sec-title .left-box{max-width:520px}
.testimonial-two .sec-title .right-box{position:relative;max-width:520px}
.sec-title_text{margin-top:14px;color:var(--yazi);font-size:15.5px;line-height:1.6}
.testimonial-one_talk{gap:10px;font-family:'Outfit',sans-serif;font-weight:700;color:var(--baslik)}
.testimonial-one_talk i{display:inline-flex}
.testimonial-one_talk img{width:34px;height:auto}
.testimonial-two_button{margin-left:auto}
.testimonial-two_rating-outer{
    position:relative;background:var(--beyaz);border:1px solid var(--kenar);
    border-radius:24px;padding:34px 30px;height:100%;
}
.testimonial-two_rating{
    font-family:'Outfit',sans-serif;font-weight:800;line-height:1;
    font-size:clamp(46px,5vw,64px);color:var(--main-color,#6c3df4);margin-bottom:16px;
}
.testimonial-two_authors{display:flex;align-items:center;gap:14px;margin-bottom:22px}
.testimonial-two_authors ul{display:flex;list-style:none;padding:0;margin:0}
.testimonial-two_authors li + li{margin-left:-12px}
.testimonial-two_authors img{
    width:40px;height:40px;border-radius:50%;object-fit:cover;
    border:2px solid var(--beyaz);box-shadow:0 0 0 1px var(--kenar);display:block;
}
.testimonial-two_reviews{font-size:13.5px;color:var(--gri);line-height:1.45}
.testimonial-two_title{font-size:20px;line-height:1.35;margin-bottom:22px}
.testimonial-two_carousel-outer{
    position:relative;background-repeat:no-repeat;background-position:right bottom;
    border:1px solid var(--kenar);border-radius:24px;padding:34px 30px 46px;height:100%;
}
.testimonial-two_arrow{
    position:absolute;right:26px;bottom:18px;z-index:4;display:flex;gap:10px;
}
.testimonial-two_carousel-prev,
.testimonial-two_carousel-next{
    width:40px;height:40px;border-radius:50%;cursor:pointer;
    display:flex;align-items:center;justify-content:center;
    border:1px solid var(--kenar);color:var(--baslik);font-size:14px;
    transition:var(--gecis);background:var(--beyaz);
}
.testimonial-two_carousel-prev:hover,
.testimonial-two_carousel-next:hover{
    background:var(--main-color,#6c3df4);border-color:var(--main-color,#6c3df4);color:#fff;
}
.testimonial-two_arrows{display:none}
@media (max-width:991px){
    .testimonial-two_rating-outer{margin-bottom:26px}
}

/* --- SSS ile HABERLER arasındaki boşluk --- */
.faq-one{padding-bottom:110px}
.news-two{padding-top:100px}

/* Program kartı: hover koyu zeminde yazılar okunur kalsın */
.program-izgara .empower-block_one-inner:hover .empower-block_one-title a,
.program-izgara .empower-block_one-inner:hover .program-kart-salon,
.program-izgara .empower-block_one-inner:hover .program-kart-ad{color:#fff}
.program-izgara .empower-block_one-inner:hover .program-kart-salon i{color:var(--ikincil)}
.program-izgara .empower-block_one-image:before{display:none}
/* Görüş slaytları arasına nefes payı */
.testimonial-two_carousel .swiper-slide{padding:0 14px}
.testimonial-two_carousel-outer{padding-left:16px;padding-right:16px}

/* process-one: şablonun zikzak konumlandırması kapatılır (bölüm taşmasın) */
.process-one .step-block_one,
.process-one .step-block_one:nth-child(2),
.process-one .step-block_one:nth-child(3),
.process-one .step-block_one:nth-child(4){top:0}
.process-one .step-block_one-heading{margin-top:26px}
.process-one .step-block_one-inner{height:100%}

/* ===================================== İÇ SAYFA BİLEŞENLERİ (geri getirildi)
   Şablon dönüşümünde düşen; program, SSS, görüş, sponsor, konuşmacı ve
   kayıt sorgulama sayfalarının kendi bileşenleri.
   ========================================================================= */

/* --- Oturum satırı (program.php, etkinlik.php) --- */
.oturum{
    display:grid;grid-template-columns:150px 1fr;gap:26px;
    background:var(--beyaz);border:1px solid var(--kenar);
    border-radius:var(--r-b);padding:24px;margin-bottom:16px;
    transition:var(--gecis);
}
.oturum:hover{box-shadow:var(--golge);border-color:rgba(var(--ana-rgb,108,61,244),.35)}
.oturum-saat{border-right:1px solid var(--kenar);padding-right:20px}
.oturum-saat b{
    display:block;font-family:'Outfit',sans-serif;font-size:21px;
    font-weight:800;color:var(--ana);line-height:1.2;
}
.oturum-saat span{display:block;font-size:13px;color:var(--gri);margin-top:4px}
.oturum-salon{
    display:inline-flex;align-items:center;gap:6px;margin-top:10px;
    font-size:12.5px;color:var(--gri);
}
.oturum-salon i{color:var(--ana);font-size:13px}
.oturum-govde h3{font-size:20px;margin-bottom:8px}
.oturum-govde h3 a{color:var(--baslik)}
.oturum-govde h3 a:hover{color:var(--ana)}
.oturum-tur{
    display:inline-block;padding:4px 12px;border-radius:var(--r-tam);
    background:var(--acik);color:var(--ana);
    font-size:11.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;
    margin-bottom:10px;
}
.oturum-tur.ara{background:#f3f0e4;color:#a7822a}
.oturum-aciklama{font-size:15px;margin-bottom:14px}
.oturum-konusmaci{display:flex;gap:16px;flex-wrap:wrap;margin-top:14px}
.oturum-konusmaci a{display:flex;align-items:center;gap:10px}
.oturum-konusmaci img,
.oturum-konusmaci .harf{
    width:44px;height:44px;border-radius:50%;object-fit:cover;flex-shrink:0;
    border:2px solid var(--kenar);
}
.oturum-konusmaci .harf{
    display:flex;align-items:center;justify-content:center;
    background:var(--acik);color:var(--ana);font-family:'Outfit',sans-serif;font-weight:700;
}
.oturum-konusmaci b{display:block;font-size:14.5px;color:var(--baslik);font-family:'Outfit',sans-serif}
.oturum-konusmaci span{display:block;font-size:12.5px;color:var(--gri)}

/* --- Konuşmacı detayı --- */
.tanit{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.tanit-gorsel{position:relative;border-radius:var(--r-b);overflow:hidden}
.tanit-gorsel img{width:100%;height:100%;min-height:380px;object-fit:cover}
.tanit-yazi p{font-size:16.5px}
.konusmaci-unvan{font-size:14px;color:var(--ana);font-weight:600}
.konusmaci-kurum{font-size:13.5px;color:var(--gri);margin-top:3px}

/* --- Etkinlik kategori etiketi --- */
.etkinlik-kategori{
    display:inline-flex;align-items:center;gap:6px;
    font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
    color:var(--ana);margin-bottom:10px;
}

/* --- Sıkça sorulan sorular (sss.php) --- */
.sss-liste{max-width:860px;margin:0 auto}
.sss-oge{
    background:var(--beyaz);border:1px solid var(--kenar);
    border-radius:var(--r-o);margin-bottom:12px;overflow:hidden;transition:var(--gecis);
}
.sss-oge.acik{border-color:var(--ana);box-shadow:var(--golge)}
.sss-soru{
    display:flex;align-items:center;justify-content:space-between;gap:16px;
    width:100%;padding:19px 24px;text-align:left;cursor:pointer;
    background:transparent;border:0;
    font-family:'Outfit',sans-serif;font-size:17px;font-weight:600;color:var(--baslik);
}
.sss-soru i{font-size:18px;color:var(--ana);transition:var(--gecis);flex-shrink:0}
.sss-oge.acik .sss-soru{color:var(--ana)}
.sss-oge.acik .sss-soru i{transform:rotate(45deg)}
.sss-cevap{max-height:0;overflow:hidden;transition:max-height .35s ease}
.sss-oge.acik .sss-cevap{max-height:800px}
.sss-cevap-ic{padding:18px 24px 22px;font-size:15.5px;border-top:1px solid var(--kenar)}
.sss-grup-bas{
    font-family:'Outfit',sans-serif;font-weight:700;color:var(--baslik);
    font-size:19px;margin:30px 0 14px;
}
.sss-grup-bas:first-child{margin-top:0}

/* --- Katılımcı görüşleri (yorumlar.php) --- */
.yorum-kart{
    background:var(--beyaz);border:1px solid var(--kenar);
    border-radius:var(--r-b);padding:34px;position:relative;margin-bottom:26px;
}
.yorum-kart::before{
    content:'\201C';position:absolute;right:28px;top:6px;
    font-family:Georgia,serif;font-size:96px;color:rgba(var(--ana-rgb,108,61,244),.12);line-height:1;
}
.yorum-yildiz{color:var(--ikincil);font-size:17px;margin-bottom:14px;letter-spacing:2px}
.yorum-metin{font-size:17px;color:var(--baslik);font-style:italic;margin-bottom:22px}
.yorum-kisi{display:flex;align-items:center;gap:14px}
.yorum-kisi img,
.yorum-kisi .harf{
    width:52px;height:52px;border-radius:50%;object-fit:cover;flex:none;display:block;
    border:2px solid var(--kenar);
}
.yorum-kisi .harf{
    display:flex;align-items:center;justify-content:center;
    background:var(--acik);color:var(--ana);font-family:'Outfit',sans-serif;font-weight:700;
}
.yorum-kisi b{display:block;font-family:'Outfit',sans-serif;font-size:16px;color:var(--baslik)}
.yorum-kisi span{display:block;font-size:13.5px;color:var(--gri)}

/* --- Sponsorlar --- */
.sponsor-kademe{margin-bottom:34px}
.sponsor-kademe-bas{
    text-align:center;font-family:'Outfit',sans-serif;font-weight:700;
    font-size:14px;letter-spacing:.14em;text-transform:uppercase;
    color:var(--gri);margin-bottom:18px;
}
.sponsor-izgara{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,210px));gap:16px;align-items:center;justify-content:center}
.sponsor-oge{
    background:var(--beyaz);border:1px solid var(--kenar);border-radius:var(--r-o);
    padding:22px;display:flex;align-items:center;justify-content:center;
    min-height:108px;transition:var(--gecis);
}
.sponsor-oge:hover{border-color:var(--ana);box-shadow:var(--golge);transform:translateY(-4px)}
.sponsor-oge img{max-height:56px;width:auto;object-fit:contain;filter:grayscale(1);opacity:.75;transition:var(--gecis)}
.sponsor-oge:hover img{filter:none;opacity:1}
.sponsor-oge.ana{min-height:140px}
.sponsor-oge.ana img{max-height:78px}

/* --- Kayıt sorgulama / bilgi kutuları --- */
.ozellik-kart{
    background:var(--beyaz);border:1px solid var(--kenar);
    border-radius:var(--r-b);padding:34px 28px;
    transition:var(--gecis);position:relative;overflow:hidden;
}
.ozellik-kart::before{
    content:'';position:absolute;left:0;top:0;width:100%;height:3px;
    background:var(--ana);transform:scaleX(0);transform-origin:left;transition:var(--gecis);
}
.ozellik-kart:hover{box-shadow:var(--golge-b);transform:translateY(-6px);border-color:transparent}
.ozellik-kart:hover::before{transform:scaleX(1)}
.ozellik-ikon{
    width:64px;height:64px;border-radius:var(--r-o);
    display:flex;align-items:center;justify-content:center;
    background:var(--acik);color:var(--ana);font-size:26px;margin-bottom:20px;
    transition:var(--gecis);
}
.ozellik-kart:hover .ozellik-ikon{background:var(--ana);color:var(--ana-yazi,#fff)}
.ozellik-kart h4{margin-bottom:9px}
.ozellik-kart p{font-size:15px;margin:0}

@media (max-width:991px){
    .tanit{grid-template-columns:1fr;gap:34px}
}
@media (max-width:700px){
    .oturum{grid-template-columns:1fr;gap:16px}
    .oturum-saat{border-right:0;border-bottom:1px solid var(--kenar);padding:0 0 14px}
}

/* Ortalanmis metin blogu (sablon donusumunde dusmustu) */
.metin-orta{text-align:center}
.metin-orta .theme-btn{margin:0 auto}

/* --- KONUŞMACILAR -> team.html "You will work with the best people" --- */
.team-one.style-two{padding:100px 0 110px;overflow:hidden}
.team-one .row.g-0{display:flex;flex-wrap:nowrap;margin:0}
.team-one_one .content-box .cat{
    font-size:12.5px;color:var(--gri);line-height:1.4;
    display:block;max-width:230px;
}
.team-one_one .content-box .title{font-size:21px;margin-top:4px;line-height:1.25}
.team-one_one .content-box .title a:hover{color:var(--main-color,#6c3df4)}
.team-one_one .right-box{flex:none;padding-left:12px}
.team-one_socials a + a{margin-left:6px}
.team-one_socials i{font-size:13px}
.team-one_info{margin-top:44px}
.team-one_info-text{max-width:520px;text-align:left;padding:14px 0}
.team-one_info .theme-btn{white-space:nowrap}

/* Dar ekranda şerit alt alta döner */
@media (max-width:991px){
    .team-one .row.g-0{flex-wrap:wrap}
    .team-one .team-one_one{flex:0 0 50% !important;width:50%;padding:0 8px;margin:0 0 16px}
    .team-one .team-one_one:hover{flex:0 0 50% !important}
    .team-one_one .content-box{opacity:1}
    .team-one_socials{opacity:1}
}
@media (max-width:620px){
    .team-one .team-one_one{flex:0 0 100% !important;width:100%}
    .team-one .team-one_one:hover{flex:0 0 100% !important}
    .team-one_info .d-flex{flex-direction:column;gap:14px}
    .team-one_info{padding:22px 24px;border-radius:24px}
    .team-one_info .team-one_info-button{margin-left:0}
    .team-one_info-text{text-align:center}
}

/* İlk (geniş) kartın bilgisi hover beklemeden görünsün */
.team-one_one.active .content-box,
.team-one_one.active .team-one_socials{opacity:1}
.team-one_one.active .content-box .cat,
.team-one_one.active .content-box .title{opacity:1;transform:translate(0)}
.team-one_one:hover .content-box{opacity:1}
/* Dokunmatik cihazlarda hover yok: bilgi kutusu hep açık */
@media (hover:none){
    .team-one_one .content-box,
    .team-one_socials{opacity:1}
    .team-one_one .content-box .cat,
    .team-one_one .content-box .title{opacity:1;transform:translate(0)}
}

/* ============================ BÖLÜM ARALIKLARI & ZEMİNLER (v4) */
/* Bölümler arası boşluklar daraltıldı (şablonun 130-160px'leri fazlaydı) */
.about-two{padding:70px 0 90px}
.process-one{padding:100px 0 55px}
.process-one_content{margin-top:18px}
.team-one.style-two{padding:90px 0 65px}
.price-one{padding:80px 0 100px}
.mekan-bolum{padding:90px 0 55px}
.testimonial-two{padding:80px 0 70px}
.gallery-one{padding:80px 0 100px}

/* KATILIM bölümü, Etkinlik Programı ile aynı zemini kullanır */
.price-one{background:var(--zemin)}
.price-one .price-one_bg{
    position:absolute;inset:0;background-repeat:no-repeat;
    background-position:center top;background-size:cover;
}
.price-one .auto-container{position:relative;z-index:2}

/* Hakkımızda: başlık sağ kolonda, yazının üstünde */
.about-two_image-column_outer .sec-title_title{margin-bottom:10px}
.about-two_image-column_outer .about-two_title{margin-bottom:22px}
.about-two_title-column .about-two_title-outer{padding-top:6px}

/* ------------------------------------------------- İÇ SAYFA BAŞLIK BANDI */
/* page-title_big-title kaldırıldı; yükseklik ve ekmek kırıntısı ayarlandı */
.page-title{padding:200px 0 25px}
.page-title .bread-crumb{margin-top:50px}
.page-title_big-title{display:none}
@media (max-width:767px){
    .page-title{padding:120px 0 25px}
    .page-title .bread-crumb{margin-top:30px}
    .page-title .bread-crumb li{font-size:14px;margin-right:10px;padding-right:10px}
}

/* ------------------------------------------------- MOBİL DÜZENLEMELER (v4) */
@media (max-width:991px){
    .main-header .logo-box .logo img{max-height:40px}
    .mobile-menu .nav-logo img{max-height:40px}
}

/* --- Video galerisi: 3'lü ızgara --- */
.video-oge{margin-bottom:30px}
.video-oge h4{margin-top:14px;font-size:17px;line-height:1.35}
.video-oge p{font-size:14.5px;color:var(--gri);margin:6px 0 0}

/* --- /program/ sayfası ana sayfadaki ızgarayı kullanır --- */
.ic-bolum.empower-one.program-bolum{padding:90px 0 80px}
.ic-bolum.empower-one .suzgec{margin-bottom:26px}

/* Panelden seçilen ikonlar (boxicons) sayaç kartlarında */
.offer-block_one-icon i{
    font-size:42px;line-height:1;color:var(--ikincil);display:inline-block;
}
.offer-block_one-inner:hover .offer-block_one-icon i{color:#fff}

/* Çoklu etkinlik modunda ızgara kartlarının alt satırı */
.etkinlik-bolum .etkinlik-kart_alt{
    display:flex;align-items:center;justify-content:space-between;gap:10px;
    flex-wrap:wrap;margin-top:auto;padding-top:10px;
}
.etkinlik-bolum .empower-block_one-content{gap:8px}

/* Galeri öğesi artık <a> (magnific popup); büyüteç rozeti */
.galeri-oge{display:block}
.galeri-buyut{
    position:absolute;right:10px;bottom:10px;z-index:3;
    width:36px;height:36px;border-radius:50%;
    display:flex;align-items:center;justify-content:center;
    background:rgba(var(--koyu-rgb),.65);color:#fff;font-size:14px;
    opacity:0;transform:scale(.8);transition:var(--gecis);backdrop-filter:blur(4px);
}
.galeri-oge:hover .galeri-buyut{opacity:1;transform:scale(1)}

/* S.S.S. bölümü: dikey görseller ve "tüm sorular" butonu */
.faq-one_images-outer{padding-right:0;text-align:center}
.faq-one_image img{
    width:100%;max-width:400px;aspect-ratio:9/16;object-fit:cover;display:block;margin:0 auto;
}
.faq-one_image-two{left:auto;right:6%;bottom:6%}
.faq-one_image-two img{
    width:150px;height:210px;object-fit:cover;display:block;
    border:6px solid #fff;box-shadow:0 14px 34px rgba(20,17,43,.18);
}
.faq-one_button{margin-top:30px}
@media (max-width:991px){
    .faq-one_image img{max-width:320px}
    .faq-one_image-two img{width:118px;height:165px}
    .faq-one_carousel-content{margin-top:40px}
}
@media (max-width:575px){
    .faq-one_images-outer{position:relative;display:inline-block;width:100%}
    .faq-one_image-two{right:14%;bottom:4%}
    .faq-one_image-two img{width:92px;height:128px;border-width:4px}
}
