﻿/* Slim aggregator: CSS davranışları wwwroot/css/akademi altında bölümlere ayrıştırıldı. */

/* === BUNDLED: ./akademi/01-base.css === */
/* Slim aggregator: base CSS davranışları akademi/base altında ayrıştırıldı. */

/* === BUNDLED: ./base/01-foundation.css === */
/* Slim aggregator: 01-foundation.css içeriği foundation altına ayrıştırıldı. */

/* === BUNDLED: ./foundation/01-reset-accessibility-and-marquee.css === */
/* ==============================================
   RASYOTEK AKADEMİ — Ana CSS
   ============================================== */

*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}

.sr-only{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0,0,0,0) !important;white-space:nowrap !important;border:0 !important}

/* ── Erişilebilirlik Temelleri ── */
.skip-link{
  position:fixed;left:1rem;top:-56px;z-index:9999;
  background:#111827;color:#fff;padding:.55rem .9rem;border-radius:10px;
  font-size:.78rem;font-weight:700;text-decoration:none;transition:top .2s ease;
}

/* Marquee-style horizontal carousel for trainers — cls-strip ile birebir aynı yapı */
.trainer-marquee{overflow:hidden;position:relative;padding:1.8rem 0}
.trainer-marquee::before,.trainer-marquee::after{content:'';position:absolute;top:0;bottom:0;width:120px;z-index:3;pointer-events:none}
.trainer-marquee::before{left:0;background:linear-gradient(90deg,var(--snow),transparent)}
.trainer-marquee::after{right:0;background:linear-gradient(270deg,var(--snow),transparent)}
.trainer-track{display:flex;width:max-content;animation:trainerTicker 60s linear infinite;animation-play-state:running;will-change:transform;transform:translate3d(0,0,0)}
.trainer-set{display:flex;align-items:stretch;gap:1.2rem;padding:0 .6rem;flex-shrink:0}
@keyframes trainerTicker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.trainer-card{
  flex:0 0 200px;width:200px;min-width:200px;
  background:var(--white);border-radius:var(--radius-lg);
  border:1.5px solid var(--cream);padding:1.6rem 1.2rem;
  text-align:center;display:flex;flex-direction:column;align-items:center;
  justify-content:flex-start;gap:.4rem;
  box-shadow:0 4px 16px rgba(0,0,0,.05);
  text-decoration:none;color:inherit;
  transition:transform .3s,box-shadow .3s,border-color .3s;
  box-sizing:border-box;cursor:pointer;
  min-height:260px;
}
.trainer-card .trainer-meta{margin-top:0;padding-top:.4rem;font-size:.78rem;color:var(--text-muted);font-weight:600}
.trainer-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:rgba(232,93,48,.25)}
.trainer-card::before,.trainer-card::after{display:none!important;content:none!important}
.trainer-card-av{width:80px;height:80px;min-width:80px;min-height:80px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin:0 auto .6rem;position:relative}
.trainer-card-av img,.trainer-card-av img.trainer-avatar{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;display:block;border-radius:50%}
.trainer-card .tc-av-fallback{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1.15rem}
@media(max-width:768px){.trainer-card{flex:0 0 160px;width:160px;min-width:160px}}
@media(max-width:480px){.trainer-card{flex:0 0 140px;width:140px;min-width:140px}}
.skip-link:focus{top:1rem}

a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{
  outline:3px solid #2563eb;
  outline-offset:2px;
}

@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{animation:none !important;transition:none !important;scroll-behavior:auto !important}
}




/* === BUNDLED: ./foundation/02-profile-card-and-plan.css === */
/* ==============================================
   PROFİL KARTI — Gelişmiş Görünüm
   ============================================== */
/* overflow:visible — nav öğelerinin kesilmesini engeller
   Köşe yuvarlama için cover-wrap kendi border-radius'ını taşır */
.profile-card{position:relative;overflow:visible;border-radius:var(--radius-lg)}
.profile-card .profile-cover-wrap{overflow:hidden}
.profile-card::before{
  content:'';position:absolute;top:0;left:0;right:0;height:76px;
  background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary) 45%,var(--teal) 100%);
  z-index:0;
  border-radius:var(--radius-lg) var(--radius-lg) 0 0; /* üst köşeleri yuvarla */
}
.profile-card::after{
  content:'';position:absolute;top:0;left:0;right:0;height:76px;
  background:radial-gradient(ellipse at 30% 60%,rgba(255,255,255,.18),transparent 55%),
             radial-gradient(ellipse at 80% 20%,rgba(255,255,255,.1),transparent 50%);
  z-index:0;pointer-events:none;
}
.profile-photo-wrap{position:relative;z-index:2}
.profile-photo-placeholder{
  border:3.5px solid var(--white);
  box-shadow:0 6px 28px rgba(232,93,48,.22),0 0 0 5px rgba(255,255,255,.2);
}
.profile-photo-img{
  border:3.5px solid var(--white)!important;
  box-shadow:0 6px 28px rgba(0,0,0,.14),0 0 0 5px rgba(255,255,255,.4);
}

/* End overrides */

/* ── Kapak Fotoğrafı Alanı ── */
.profile-cover-wrap{
  position:absolute;top:0;left:0;right:0;height:76px;
  z-index:1;overflow:hidden;
}
.profile-cover-img{
  width:100%;height:100%;object-fit:cover;display:none;
}
.profile-cover-edit-btn{
  position:absolute;bottom:6px;right:8px;
  display:inline-flex;align-items:center;gap:.28rem;
  padding:.22rem .65rem;border-radius:999px;
  background:rgba(0,0,0,.45);color:#fff;
  border:1.5px solid rgba(255,255,255,.28);
  font-size:.65rem;font-weight:700;cursor:pointer;
  transition:background .2s;letter-spacing:.03em;
  backdrop-filter:blur(4px);
}
.profile-cover-edit-btn:hover{background:rgba(0,0,0,.68)}
.profile-cover-edit-btn svg{flex-shrink:0}

/* ── Ücretsiz Plan Kısıtlama Bandı ── */
.free-plan-banner{
  display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.6rem;
  padding:.85rem 1.2rem;
  border-radius:var(--radius-md);
  background:linear-gradient(135deg,rgba(245,158,11,.1),rgba(232,93,48,.07));
  border:1.5px solid rgba(245,158,11,.35);
  margin-bottom:1rem;
}
.free-plan-banner-text{font-size:.83rem;color:#92400e;font-weight:600;line-height:1.5}
.free-plan-banner-text strong{color:#78350f}
.free-plan-banner-cta{
  display:inline-flex;align-items:center;gap:.35rem;
  padding:.45rem 1.1rem;border-radius:999px;
  background:var(--primary);color:#fff;
  font-size:.78rem;font-weight:700;text-decoration:none;
  white-space:nowrap;transition:all .2s;
}
.free-plan-banner-cta:hover{background:#ff7a52;transform:translateY(-1px)}
.free-plan-locked{
  position:relative;pointer-events:none;
}
.free-plan-locked::after{
  content:'🔒 Bu içerik ücretli plan gerektirir';
  position:absolute;inset:0;
  display:flex;align-items:center;justify-content:center;
  background:rgba(255,255,255,.82);backdrop-filter:blur(3px);
  border-radius:var(--radius-sm);
  font-size:.78rem;font-weight:700;color:var(--text-soft);
  pointer-events:all;
}

/* ── Abonelik — 4 Sütunlu Grid ── */
.ab-grid-4{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:1.2rem;
  margin-bottom:4rem;
}
.ab-card.free-card{border-color:var(--sand);background:var(--snow)}
.ab-card.free-card .ab-plan-name{color:var(--text-soft)}
.ab-price-num.free-num{font-size:2rem;color:var(--teal)}
@media(max-width:1200px){.ab-grid-4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.ab-grid-4{grid-template-columns:1fr}}




/* === BUNDLED: ./foundation/03-contact-visual-and-layout.css === */
/* Slim aggregator: 03-contact-visual-and-layout.css içeriği contact-layout altına ayrıştırıldı. */

/* === BUNDLED: ./contact-layout/01-contact-hero-visual.css === */
/* ==============================================
   İLETİŞİM — Hero Görsel Kutu
   ============================================== */
.iletisim-page-hero{
  position:relative;
  overflow:hidden;
}
.iletisim-page-hero .page-hero-mesh{
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(90deg,rgba(10,34,79,.85) 0%,rgba(13,46,104,.78) 55%,rgba(25,77,131,.65) 100%);
}
.iletisim-page-hero .iletisim-page-hero-bg{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  z-index:0;
  opacity:.42;
}
.iletisim-page-hero .page-hero-inner{position:relative;z-index:2}

.iletisim-img-wrap{margin-bottom:1.5rem}
.iletisim-img-hero{
  border-radius:var(--radius-lg);overflow:hidden;
  background:linear-gradient(135deg,#1a2a4a 0%,#1e4080 35%,#1a5a8a 65%,#0e3a5e 100%);
  position:relative;min-height:220px;
  display:flex;align-items:flex-end;justify-content:space-between;
  padding:1.8rem;
  box-shadow:var(--shadow-lg);
}
.iletisim-side-hero-bg{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:.32;
  z-index:0;
}
.iletisim-img-hero::before{
  content:'📞';
  position:absolute;top:50%;right:2rem;transform:translateY(-50%);
  font-size:7rem;opacity:.1;pointer-events:none;z-index:1;
}
.iletisim-img-overlay{
  position:relative;z-index:2;width:100%;
  display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:1rem;
}
.iih-badge{
  display:inline-flex;align-items:center;gap:.45rem;
  background:rgba(255,255,255,.12);backdrop-filter:blur(10px);
  border:1px solid rgba(255,255,255,.18);
  border-radius:var(--radius-pill);padding:.38rem .9rem;
  font-size:.72rem;font-weight:700;color:rgba(255,255,255,.9);letter-spacing:.04em;
}
.iih-dot{
  width:7px;height:7px;border-radius:50%;background:#4ade80;flex-shrink:0;
  box-shadow:0 0 8px #4ade80;animation:pulse-dot 1.8s ease-in-out infinite;
}
.iih-stat{text-align:right}
.iih-stat-num{
  font-family:var(--font-display);font-size:1.55rem;font-weight:700;
  color:var(--white);line-height:1;
}
.iih-stat-label{font-size:.65rem;color:rgba(255,255,255,.55);margin-top:.15rem;text-transform:uppercase;letter-spacing:.08em}

.iletisim-form .iform-btn{
  width:100%;padding:.9rem;border-radius:var(--radius-pill);
  background:linear-gradient(135deg,#1a2a4a,#1e4080);
  color:var(--white);font-size:.92rem;font-weight:700;
  border:none;cursor:pointer;transition:all .3s var(--ease-out);
  font-family:var(--font-body);
  box-shadow:0 4px 16px rgba(26,64,128,.3);
  letter-spacing:.02em;
}
.iletisim-form .iform-btn:hover{
  background:linear-gradient(135deg,#1e4080,#2563c0);
  transform:translateY(-2px);box-shadow:0 10px 28px rgba(26,64,128,.4);
}



/* === BUNDLED: ./contact-layout/02-contact-main-layout.css === */
/* ==============================================
   İLETİŞİM SAYFASI — Ana Layout
   ============================================== */
.iletisim-main{padding:3rem 5rem 4rem;background:var(--white)}
.iletisim-grid{
  display:grid;grid-template-columns:1.15fr 1fr;gap:3rem;align-items:start;
}
.iletisim-form-col{
  background:var(--snow);border-radius:var(--radius-lg);
  border:1.5px solid var(--cream);padding:2.2rem 2rem;
}
.iform-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.iform-group{display:flex;flex-direction:column;gap:.38rem;margin-bottom:.95rem}
.iform-group label{
  font-size:.75rem;font-weight:700;color:var(--text-soft);
  text-transform:uppercase;letter-spacing:.08em;
}
.iform-group input,.iform-group textarea{
  padding:.75rem 1rem;border-radius:var(--radius-sm);
  border:1.5px solid var(--sand);background:var(--white);
  font-family:var(--font-body);font-size:.88rem;color:var(--text);
  outline:none;transition:border-color .25s,box-shadow .25s;
}
.iform-group input:focus,.iform-group textarea:focus{
  border-color:#1e4080;box-shadow:0 0 0 3px rgba(30,64,128,.08);
}
.iform-group textarea{min-height:130px;resize:vertical}
.req{color:var(--primary)}
.iletisim-info-col{display:flex;flex-direction:column;gap:1.2rem}
.iletisim-contact-items{display:flex;flex-direction:column;gap:.75rem}
.iletisim-ci{
  display:flex;align-items:flex-start;gap:.85rem;
  padding:1.1rem 1.2rem;border-radius:var(--radius-md);
  background:var(--snow);border:1.5px solid var(--cream);
  transition:all .25s;
}
.iletisim-ci:hover{border-color:rgba(30,64,128,.2);background:var(--white)}
.ici-svg{width:18px;height:18px;flex-shrink:0;margin-top:.12rem;color:#1e4080}
.ici-label{font-size:.67rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:.25rem}
.ici-val{font-size:.88rem;color:var(--text);line-height:1.55}
.ici-link{font-size:.88rem;color:#1e4080;font-weight:600;text-decoration:none;transition:color .2s}
.ici-link:hover{color:var(--primary)}

.iletisim-kurumsal{padding:2.5rem 5rem 3.5rem;background:var(--snow)}
.ikurumsal-grid{
  display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem;margin-top:.5rem;
}
.ikurumsal-card{
  background:var(--white);border-radius:var(--radius-md);
  border:1.5px solid var(--cream);padding:1.7rem 1.5rem;text-align:center;
  transition:all .3s var(--ease-out);
}
.ikurumsal-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:rgba(30,64,128,.2)}
.ikurumsal-card svg{margin-bottom:.75rem}
.ikurumsal-title{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:.35rem}
.ikurumsal-val{font-size:.88rem;font-weight:600;color:var(--text);line-height:1.4}

.iletisim-harita{padding:0 5rem 5rem;background:var(--snow)}
.iletisim-harita iframe{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);display:block}



/* === BUNDLED: ./contact-layout/03-contact-responsive.css === */
@media(max-width:1024px){
  .iletisim-main{padding:3rem}
  .iletisim-grid{grid-template-columns:1fr}
  .ikurumsal-grid{grid-template-columns:repeat(2,1fr)}
  .iletisim-kurumsal,.iletisim-harita{padding-left:3rem;padding-right:3rem}
}
@media(max-width:768px){
  .iletisim-main{padding:2rem 1.5rem}
  .iform-row{grid-template-columns:1fr}
  .ikurumsal-grid{grid-template-columns:1fr 1fr}
  .iletisim-kurumsal,.iletisim-harita{padding-left:1.5rem;padding-right:1.5rem}
  .iletisim-page-hero .iletisim-page-hero-bg{opacity:.32}
  .iletisim-side-hero-bg{opacity:.25}
}
@media(max-width:480px){
  .ikurumsal-grid{grid-template-columns:1fr}
}





/* === BUNDLED: ./foundation/04-profile-role-overrides.css === */
.profile-name,.profile-role-badge,.profile-email,.profile-stats{position:relative;z-index:1}
.profile-stats{gap:.55rem;padding:1rem 0 .2rem}
.profile-stats > div{
  flex:1;background:var(--snow);border-radius:var(--radius-sm);
  padding:.55rem .3rem;border:1.5px solid var(--cream);
  transition:all .22s;cursor:default;
}
.profile-stats > div:hover{background:var(--white);border-color:var(--sand);transform:translateY(-1px);box-shadow:var(--shadow-sm)}
.pstat-num{font-size:1.1rem}
/* Admin profil kartı için indigo bant */
.profile-card:has(.profile-role-badge.admin)::before{
  background:linear-gradient(135deg,#1a1060 0%,var(--indigo) 50%,#6e5fff 100%);
}
/* Eğitmen profil kartı için teal bant */
.profile-card:has(.profile-role-badge.trainer)::before{
  background:linear-gradient(135deg,#0d5c55 0%,var(--teal) 50%,#2db8a8 100%);
}






/* === BUNDLED: ./base/02-course-and-contact.css === */
/* Slim aggregator: 02-course-and-contact.css içeriği course-contact altına ayrıştırıldı. */

/* === BUNDLED: ./course-contact/01-course-profile-and-admin.css === */
/* ==============================================
   KURSLAR SAYFASI — Arama + Filtre + Kart
   ============================================== */
.kurslar-toolbar{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between;margin-bottom:1.2rem}
.kurslar-search-wrap{display:flex;align-items:center;gap:.55rem;background:var(--white);border:1.5px solid var(--sand);border-radius:var(--radius-pill);padding:.5rem 1.1rem;min-width:240px;transition:border-color .25s,box-shadow .25s}
.kurslar-search-wrap:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}
.kurslar-search-wrap svg{color:var(--text-muted);flex-shrink:0}
#kurslarSearch{border:none;outline:none;font-size:.85rem;color:var(--text);background:transparent;font-family:var(--font-body);flex:1}
#kurslarSearch::placeholder{color:var(--text-muted)}
.kurslar-filter-tabs{display:flex;gap:.4rem;flex-wrap:wrap}
.kft{padding:.38rem .85rem;border-radius:var(--radius-pill);border:1.5px solid var(--sand);background:var(--white);font-size:.78rem;font-weight:600;color:var(--text-soft);cursor:pointer;font-family:var(--font-body);transition:all .22s}
.kft:hover{border-color:var(--primary);color:var(--primary)}
.kft.active{background:var(--primary);border-color:var(--primary);color:var(--white);box-shadow:0 4px 12px rgba(232,93,48,.25)}
.kurslar-info-row{margin-bottom:1rem}
.kurslar-count{font-size:.78rem;color:var(--text-muted)}
.kurslar-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}
.kurslar-empty-icon{font-size:3rem;margin-bottom:1rem}
.kurslar-empty-title{font-size:1.1rem;font-weight:700;color:var(--text);margin-bottom:.4rem}
.kurslar-empty-sub{font-size:.85rem;color:var(--text-muted)}
/* Kurs kart geliştirmeleri */
.cc-tags-wrap{display:flex;gap:.35rem;align-items:center;flex-wrap:wrap;margin-top:.4rem}
.cc-badge{padding:.18rem .6rem;border-radius:var(--radius-pill);font-size:.65rem;font-weight:700}
.cc-badge.popular{background:rgba(245,158,11,.12);color:#d97706}
.cc-badge.new{background:rgba(99,102,241,.1);color:#6366f1}
.cc-stars{display:flex;align-items:center;gap:.28rem;margin:.35rem 0}
.cc-star-fill{color:#f59e0b;font-size:.82rem;letter-spacing:-.5px}
.cc-rating{font-size:.78rem;font-weight:700;color:var(--text)}
.cc-rcount{font-size:.72rem;color:var(--text-muted)}
.cc-foot-left{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}
.cc-level{padding:.18rem .6rem;border-radius:var(--radius-pill);font-size:.65rem;font-weight:700}
.level-baslangic{background:rgba(16,185,129,.1);color:#059669}
.level-orta{background:rgba(245,158,11,.1);color:#d97706}
.level-ileri{background:rgba(232,93,48,.1);color:var(--primary)}

/* ==============================================
   PROFİL — Kurslarım (Kisisel)
   ============================================== */
.pcourse-list{display:flex;flex-direction:column;gap:.85rem}
.pcourse-item{display:flex;align-items:center;gap:1rem;padding:1rem;border-radius:var(--radius-md);border:1.5px solid var(--cream);background:var(--snow);transition:border-color .2s}
.pcourse-item:hover{border-color:rgba(232,93,48,.25)}
.pcourse-icon{width:44px;height:44px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:1.4rem;flex-shrink:0}
.pcourse-info{flex:1;min-width:0}
.pcourse-name{font-size:.87rem;font-weight:700;color:var(--text);margin-bottom:.18rem}
.pcourse-meta{font-size:.72rem;color:var(--text-muted);margin-bottom:.45rem}
.pcourse-progress{display:flex;align-items:center;gap:.6rem}
.pcourse-bar{flex:1;height:5px;background:var(--cream);border-radius:3px;overflow:hidden}
.pcourse-fill{height:100%;background:var(--primary);border-radius:3px;transition:width .8s var(--ease-out)}
.pcourse-pct{font-size:.7rem;font-weight:700;color:var(--text-soft);white-space:nowrap}
.pcourse-btn{padding:.38rem .9rem;border-radius:var(--radius-pill);background:var(--primary);color:var(--white);font-size:.73rem;font-weight:700;white-space:nowrap;flex-shrink:0;font-family:var(--font-body);border:none;cursor:pointer;transition:all .2s}
.pcourse-btn:hover{background:var(--primary-light);transform:translateY(-1px)}

/* ==============================================
   PROFİL — Sertifikalar
   ============================================== */
.cert-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.2rem;margin-top:.5rem}
.cert-card{background:var(--white);border:1.5px solid var(--cream);border-radius:var(--radius-lg);padding:1.8rem 1.4rem;text-align:center;position:relative;overflow:hidden;transition:all .3s var(--ease-out)}
.cert-card:hover{border-color:rgba(232,93,48,.3);box-shadow:var(--shadow-md);transform:translateY(-3px)}
.cert-card::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(232,93,48,.03),rgba(255,150,50,.06));pointer-events:none}
.cert-ribbon{font-size:2.2rem;margin-bottom:.55rem}
.cert-logo{width:44px;height:44px;border-radius:var(--radius-sm);background:linear-gradient(135deg,var(--primary),#ff8a50);color:var(--white);font-weight:800;font-size:.82rem;display:flex;align-items:center;justify-content:center;margin:0 auto .75rem}
.cert-name{font-size:.87rem;font-weight:700;color:var(--text);margin-bottom:.25rem;line-height:1.3}
.cert-issuer{font-size:.72rem;color:var(--text-muted);margin-bottom:.2rem}
.cert-date{font-size:.7rem;color:var(--text-soft);margin-bottom:.9rem}
.cert-download{width:auto;padding:.42rem;border-radius:var(--radius-pill);border:1.5px solid rgba(232,93,48,.3);background:transparent;color:var(--primary);font-size:.75rem;font-weight:700;cursor:pointer;font-family:var(--font-body);transition:all .2s}
.cert-download:hover{background:var(--primary);color:var(--white)}

/* ==============================================
   PROFİL EĞİTMEN — Kurslar listesi
   ============================================== */
.egitmen-kurs-list{display:flex;flex-direction:column;gap:.75rem}
.ekurs-row{display:flex;align-items:center;gap:1rem;padding:.9rem 1.1rem;border-radius:var(--radius-md);border:1.5px solid var(--cream);background:var(--snow);flex-wrap:wrap;transition:border-color .2s}
.ekurs-row:hover{border-color:rgba(232,93,48,.25)}
.ekurs-info{display:flex;align-items:center;gap:.75rem;flex:1;min-width:200px}
.ekurs-icon{font-size:1.6rem;flex-shrink:0}
.ekurs-name{font-size:.87rem;font-weight:700;color:var(--text);margin-bottom:.15rem}
.ekurs-meta{font-size:.72rem;color:var(--text-muted)}
.ekurs-stats{display:flex;gap:1.2rem}
.ekurs-stat{text-align:center}
.ekurs-stat-num{font-size:.87rem;font-weight:700;color:var(--text)}
.ekurs-stat-lbl{font-size:.65rem;color:var(--text-muted)}

/* ==============================================
   PROFİL EĞİTMEN — Değerlendirmeler
   ============================================== */
.rating-bars{display:flex;flex-direction:column;gap:.5rem;max-width:360px;margin:.5rem 0 1.5rem}
.rb-row{display:flex;align-items:center;gap:.6rem;font-size:.78rem;color:var(--text-soft)}
.rb-row span:first-child{width:30px;text-align:right;flex-shrink:0}
.rb-track{flex:1;height:7px;background:var(--cream);border-radius:4px;overflow:hidden}
.rb-fill{height:100%;background:#f59e0b;border-radius:4px;transition:width .8s var(--ease-out)}
.rb-pct{width:32px;font-size:.72rem;color:var(--text-muted);flex-shrink:0}
.review-list{display:flex;flex-direction:column;gap:1.1rem}
.review-item{padding:1.1rem 1.2rem;border-radius:var(--radius-md);border:1.5px solid var(--cream);background:var(--snow)}
.review-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.65rem;flex-wrap:wrap}
.review-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--primary),#ff8a50);color:var(--white);font-size:.72rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.review-name{font-size:.83rem;font-weight:700;color:var(--text);margin-bottom:.08rem}
.review-stars{font-size:.78rem;color:#f59e0b}
.review-date{font-size:.68rem;color:var(--text-muted);margin-left:.3rem}
.review-course-tag{margin-left:auto;padding:.2rem .65rem;border-radius:var(--radius-pill);background:var(--primary-soft);color:var(--primary);font-size:.68rem;font-weight:700}
.review-text{font-size:.83rem;color:var(--text-soft);line-height:1.6}

/* ==============================================
   PROFİL ADMIN — Trend & Chart
   ============================================== */
.astat-trend{font-size:.65rem;font-weight:700;padding:.1rem .4rem;border-radius:var(--radius-pill);margin-left:.3rem}
.astat-trend.up{background:rgba(16,185,129,.1);color:#059669}
.astat-trend.down{background:rgba(239,68,68,.1);color:#dc2626}
.admin-chart-wrap{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--cream)}
.admin-chart-title{font-size:.78rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.9rem}
.admin-chart{display:flex;align-items:flex-end;gap:.5rem;height:90px}
.acbar-wrap{display:flex;flex-direction:column;align-items:center;gap:.35rem;flex:1}
.acbar{width:100%;background:var(--cream);border-radius:4px 4px 0 0;transition:background .3s}
.acbar.active{background:var(--primary)}
.acbar-wrap:not(.active):hover .acbar{background:var(--sand)}
.acbar-wrap span{font-size:.65rem;color:var(--text-muted)}



/* === BUNDLED: ./course-contact/02-overlay-cart-cookie-nav.css === */
/* Slim aggregator: 02-overlay-cart-cookie-nav.css içeriği overlay-cart-cookie-nav altına ayrıştırıldı. */

/* === BUNDLED: ./overlay-cart-cookie-nav/01-toast.css === */
/* ==============================================
   TOAST NOTIFICATIONS
   ============================================== */
.toast-wrap{
  position:fixed;top:5.5rem;right:1.5rem;z-index:9999;
  display:flex;flex-direction:column;gap:.65rem;pointer-events:none;
}
.toast{
  background:var(--white);border-radius:var(--radius-md);
  box-shadow:0 8px 40px rgba(30,27,24,.14),0 2px 8px rgba(30,27,24,.06);
  border:1.5px solid var(--cream);
  padding:1.1rem 1.3rem;min-width:290px;max-width:370px;
  display:flex;align-items:flex-start;gap:.85rem;
  pointer-events:all;position:relative;overflow:hidden;
  transform:translateX(calc(100% + 2rem));opacity:0;
  transition:transform .4s cubic-bezier(0.16,1,0.3,1),opacity .4s;
}
.toast.show{transform:translateX(0);opacity:1}
.toast-icon{
  width:34px;height:34px;border-radius:50%;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;font-size:1rem;
}
.toast.success .toast-icon{background:rgba(26,138,125,.12);color:var(--teal)}
.toast.error .toast-icon{background:var(--primary-soft);color:var(--primary)}
.toast.info .toast-icon{background:rgba(74,58,255,.08);color:var(--indigo)}
.toast-body{flex:1;min-width:0}
.toast-title{font-weight:700;font-size:.87rem;color:var(--text);margin-bottom:.1rem}
.toast-msg{font-size:.77rem;color:var(--text-muted);line-height:1.5}
.toast-close{
  background:none;border:none;cursor:pointer;color:var(--text-muted);
  font-size:.8rem;padding:.1rem;flex-shrink:0;transition:color .2s;
  font-family:var(--font-body);align-self:flex-start;
}
.toast-close:hover{color:var(--text)}
.toast-bar{
  position:absolute;bottom:0;left:0;height:3px;
  background:linear-gradient(90deg,var(--primary),var(--primary-light));
  border-radius:0 3px 3px 0;
}
@keyframes toast-shrink{from{width:100%}to{width:0%}}



/* === BUNDLED: ./overlay-cart-cookie-nav/02-cart-recommendations.css === */
/* ==============================================
   CART RECOMMENDATIONS
   ============================================== */
.cp-reco{margin-top:1rem;padding-top:1rem;border-top:1px dashed var(--cream)}
.cp-reco-title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:.6rem}
.cp-reco-list{display:flex;flex-direction:column;gap:.6rem}
.cp-reco-item{display:flex;align-items:center;gap:.6rem;padding:.6rem;border-radius:var(--radius-md);background:var(--snow);border:1.5px solid var(--cream)}
.cp-reco-thumb{width:38px;height:38px;border-radius:10px;background:var(--white);display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0}
.cp-reco-info{flex:1;min-width:0}
.cp-reco-name{font-size:.82rem;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cp-reco-meta{font-size:.72rem;color:var(--text-muted)}
.cp-reco-btn{padding:.35rem .7rem;border-radius:var(--radius-pill);border:1.5px solid var(--sand);background:var(--white);font-size:.72rem;font-weight:700;color:var(--text-soft);cursor:pointer;transition:all .2s;font-family:var(--font-body)}
.cp-reco-btn:hover{border-color:var(--primary);color:var(--primary)}



/* === BUNDLED: ./overlay-cart-cookie-nav/03-cookie-banner.css === */
/* ==============================================
   COOKIE CONSENT BANNER
   ============================================== */
.cookie-banner{
  position:fixed;bottom:0;left:0;right:0;z-index:8000;
  transform:translateY(100%);opacity:0;
  transition:transform .55s cubic-bezier(0.16,1,0.3,1),opacity .45s;
  pointer-events:none;
}
.cookie-banner.show{transform:translateY(0);opacity:1;pointer-events:auto}
.cookie-banner-inner{
  background:var(--white);
  border-top:1.5px solid var(--cream);
  box-shadow:0 -8px 40px rgba(30,27,24,.1);
  padding:1.15rem 3rem;
  display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;
}
.cookie-banner-left{display:flex;align-items:center;gap:1rem;flex:1;min-width:200px}
.cookie-banner-icon{font-size:1.6rem;flex-shrink:0}
.cookie-banner-title{font-size:.85rem;font-weight:700;color:var(--text);margin-bottom:.15rem}
.cookie-banner-msg{font-size:.78rem;color:var(--text-muted);line-height:1.55}
.cookie-banner-msg a{color:var(--primary);text-decoration:underline}
.cookie-banner-actions{display:flex;align-items:center;gap:.75rem;flex-shrink:0}
.cookie-btn-manage{
  padding:.62rem 1.5rem;border-radius:var(--radius-pill);
  background:transparent;color:var(--primary);
  font-size:.84rem;font-weight:700;border:2px solid var(--primary);cursor:pointer;
  transition:all .25s var(--ease-out);
  font-family:var(--font-body);white-space:nowrap;
}
.cookie-btn-manage:hover{background:var(--primary);color:#fff;transform:translateY(-1px)}
.cookie-btn-accept{
  padding:.62rem 1.5rem;border-radius:var(--radius-pill);
  background:var(--primary);color:var(--white);
  font-size:.84rem;font-weight:700;border:none;cursor:pointer;
  transition:all .25s var(--ease-out);
  box-shadow:0 4px 16px rgba(232,93,48,.3);
  font-family:var(--font-body);white-space:nowrap;
}
.cookie-btn-accept:hover{background:var(--primary-light);transform:translateY(-1px)}
@media(max-width:640px){
  .cookie-banner-inner{padding:1.1rem 1.25rem;flex-direction:column;align-items:flex-start}
  .cookie-banner-actions{width:100%;justify-content:flex-end}
}



/* === BUNDLED: ./overlay-cart-cookie-nav/04-nav-profile-panel.css === */
/* ==============================================
   NAV PROFIL HOVER PANEL (Udemy tarzı)
   ============================================== */
.nav-profile-panel{
  position:absolute;top:calc(100% + .65rem);right:0;
  width:280px;
  background:var(--white);
  border:1.5px solid var(--sand);
  border-radius:var(--radius-md);
  box-shadow:0 16px 56px rgba(30,27,24,.16),0 4px 16px rgba(30,27,24,.08);
  padding:.3rem 0;
  opacity:0;pointer-events:none;
  transform:translateY(-10px) scale(.97);
  transition:opacity .26s var(--ease-out),transform .26s var(--ease-out);
  z-index:500;
  overflow:hidden;
}
.nav-user-area:hover .nav-profile-panel,
.nav-profile-panel:hover,
.nav-user-area.panel-open .nav-profile-panel{
  opacity:1;pointer-events:auto;transform:translateY(0) scale(1);
}
.npp-head{
  display:flex;align-items:center;gap:.75rem;
  padding:.9rem 1rem;
}
.npp-av{
  width:40px!important;height:40px!important;font-size:.85rem!important;flex-shrink:0;
}
.npp-head-info{flex:1;min-width:0}
.npp-head-name{font-size:.88rem;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.npp-head-email{font-size:.72rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:.08rem}
.npp-sep{height:1px;background:var(--cream);margin:.2rem 0}
.npp-group{padding:.2rem 0}
.npp-item{
  display:flex;align-items:center;gap:.6rem;
  width:100%;padding:.55rem 1rem;
  font-size:.83rem;font-weight:500;color:var(--text-soft);
  background:none;border:none;cursor:pointer;text-align:left;
  font-family:var(--font-body);text-decoration:none;
  transition:background .15s,color .15s,padding-left .15s;
}
.npp-item svg{flex-shrink:0;opacity:.55;transition:opacity .15s}
.npp-item:hover{background:var(--snow);color:var(--text);padding-left:1.3rem}
.npp-item:hover svg{opacity:1}
.npp-logout{color:rgba(196,72,32,.8)!important}
.npp-logout:hover{background:var(--primary-soft)!important;color:var(--primary)!important}
.npp-footer{padding:.4rem .55rem .55rem}
.npp-business{
  display:flex;align-items:center;gap:.65rem;
  padding:.8rem .95rem;border-radius:var(--radius-sm);
  background:linear-gradient(135deg,rgba(232,93,48,.06),rgba(26,138,125,.06));
  border:1.5px solid var(--cream);text-decoration:none;
  transition:all .2s;
}
.npp-business:hover{border-color:rgba(232,93,48,.25);background:linear-gradient(135deg,rgba(232,93,48,.1),rgba(26,138,125,.08))}
.npp-biz-icon{font-size:1.4rem;flex-shrink:0}
.npp-biz-title{font-size:.82rem;font-weight:700;color:var(--text)}
.npp-biz-sub{font-size:.7rem;color:var(--text-muted);margin-top:.06rem}





/* === BUNDLED: ./course-contact/03-home-trainers-and-preview.css === */
/* ==============================================
   ANA SAYFA — İNCE ANİMASYONLAR
   ============================================== */
@keyframes card-glow-pulse{
  0%,100%{box-shadow:0 2px 8px rgba(30,27,24,.06)}
  50%{box-shadow:0 4px 20px rgba(232,93,48,.12),0 2px 8px rgba(30,27,24,.06)}
}
.stat-card{animation:card-glow-pulse 4s ease-in-out infinite}
.stat-card:nth-child(2){animation-delay:.8s}
.stat-card:nth-child(3){animation-delay:1.6s}
.stat-card:nth-child(4){animation-delay:2.4s}
.stat-card:hover{animation:none}

@keyframes feat-shine{
  0%{background-position:-200% center}
  100%{background-position:200% center}
}
.feat::after{
  content:'';position:absolute;inset:0;border-radius:inherit;
  background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.18) 50%,transparent 70%);
  background-size:200% auto;opacity:0;transition:opacity .3s;
}
.feat:hover::after{opacity:1;animation:feat-shine .85s linear}

@keyframes float-badge{
  0%,100%{transform:translateY(0) rotate(-1deg)}
  50%{transform:translateY(-6px) rotate(1deg)}
}
.float-mini{animation:float-badge 5s ease-in-out infinite}
.fm-2{animation-delay:.6s}

/* ==============================================
   TRAINERS SECTION
   ============================================== */
.trainers{padding:4rem 0 5rem;background:var(--snow)}
.trainers-head{
  display:flex;justify-content:space-between;align-items:flex-end;
  margin-bottom:2.5rem;gap:1rem;padding:0 5rem;
}
.trainer-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1.2rem}
/* .trainer-card genel stili marquee CSS bloğunda tanımlanmıştır (dosya başı) */
.trainer-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:rgba(232,93,48,.25)}
/* .trainer-avatar — boyut ve taşma .trainer-card-av ile kontrol edilir */
.trainer-avatar{border-radius:50%;display:block;width:100%;height:100%;object-fit:cover;object-position:center top;overflow:hidden}
.trainer-name{font-weight:700;font-size:.88rem;color:var(--text);margin-bottom:.25rem}
.trainer-spec{font-size:.72rem;color:var(--text-muted);margin-bottom:.65rem;line-height:1.4;min-height:2.8em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

/* NEDEN CARD (used by top 'Neden Biz' and reused for Referanslar) */
.neden-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:1.8rem;margin-top:1.2rem;align-items:stretch}
.neden-card{
  background:var(--white);
  border-radius:var(--radius-lg);
  border:1.5px solid var(--cream);
  padding:0 0 1.4rem;
  text-align:left;
  display:flex;
  flex-direction:column;
  gap:0;
  min-height:240px;
  width:300px;
  box-sizing:border-box;
  box-shadow:0 10px 30px rgba(0,0,0,.035);
  overflow:hidden;
}
.neden-card-img{width:100%;height:150px;border-radius:var(--radius-lg) var(--radius-lg) 0 0;overflow:hidden;margin-bottom:.85rem;flex-shrink:0}
.neden-card-img img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.neden-icon{font-size:1.6rem;width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);margin:1.2rem 1.2rem .4rem}
.neden-title{font-size:1.02rem;font-weight:800;color:var(--text);margin-bottom:.2rem;padding:0 1.2rem}
.neden-desc{font-size:.88rem;color:var(--text-muted);line-height:1.6;padding:0 1.2rem}

@media(max-width:1200px){
  .neden-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:680px){
  .neden-grid{grid-template-columns:1fr}
}
.trainer-rating{
  display:flex;align-items:center;justify-content:center;gap:.35rem;font-size:.72rem;
  margin-top:auto;
  min-height:1.2rem;
}

/* HOMEPAGE: Podcast preview equal-card fixes (Dinle & Öğren) */
.podcast-preview .pp-grid{
  display:flex;
  gap:1.6rem;
  flex-wrap:wrap;
  justify-content:center;
  align-items:stretch;
  margin-top:1rem;
}
.podcast-preview .pp-card{
  flex: 0 0 calc((100% - 2 * 1.6rem) / 3);
  max-width: calc((100% - 2 * 1.6rem) / 3);
  box-sizing: border-box;
  min-height:160px;
  display:flex;
  gap:1rem;
  align-items:center;
  padding:1.4rem;
  border-radius:var(--radius-lg);
  background:var(--white);
  border:1.5px solid var(--cream);
}
.podcast-preview .pp-card .pp-art{width:96px;height:96px;border-radius:14px;flex-shrink:0;overflow:hidden}
.podcast-preview .pp-card .pp-art img{width:100%;height:100%;object-fit:cover;display:block}
.podcast-preview .pp-card .pp-info{display:flex;flex-direction:column;justify-content:center;min-height:86px}
.podcast-preview .pp-card .pp-title{font-size:1.02rem}
.podcast-preview .pp-card .pp-meta{font-size:.82rem}

@media(max-width:1200px){
  .podcast-preview .pp-card{flex: 0 0 calc((100% - 1.6rem) / 2);max-width: calc((100% - 1.6rem) / 2)}
}
@media(max-width:768px){
  .podcast-preview .pp-grid{justify-content:space-between}
  .podcast-preview .pp-card{flex:1 1 100%;width:100%;max-width:100%}
}
@media(max-width:480px){
  .podcast-preview .pp-card{flex:1 1 100%;width:100%}
}
.trainer-stars{color:#f59e0b;letter-spacing:1px}
.trainer-count{color:var(--text-muted)}



/* === BUNDLED: ./course-contact/04-education-hero-and-banner.css === */
/* ==============================================
   EĞİTİM/KURS HERO GÖRÜNÜMÜ
   ============================================== */
.ed-hero-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:2rem;align-items:center}
.ed-hero-left{display:flex;flex-direction:column;gap:.9rem}
.ed-hero-sub{font-size:1rem;color:var(--text-soft);line-height:1.75}
.ed-hero-cta{display:flex;gap:.8rem;flex-wrap:wrap}
.ed-hero-badges{display:flex;gap:1rem;flex-wrap:wrap;font-size:.78rem;color:var(--text-muted)}
.ed-hero-right{display:flex;justify-content:flex-end}
.ed-hero-video{border-radius:var(--radius-lg);border:1.5px solid var(--cream);background:var(--white);padding:1.5rem;min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;box-shadow:var(--shadow-sm)}
.ed-hero-video-thumb{font-size:3rem}
.ed-hero-video-text{font-size:.8rem;color:var(--text-muted)}
.ed-hero-video-btn{padding:.5rem 1.2rem;border-radius:var(--radius-pill);background:var(--primary);color:#fff;font-weight:700;border:none;cursor:pointer;transition:all .2s;font-family:var(--font-body)}
.ed-hero-video-btn:hover{background:var(--primary-light)}
.ed-problem{background:var(--snow);border:1.5px solid var(--cream);border-radius:var(--radius-md);padding:1.2rem}
.ed-format-grid{display:flex;gap:.6rem;flex-wrap:wrap}
.ed-format-grid span{padding:.35rem .7rem;border-radius:var(--radius-pill);background:var(--primary-soft);color:var(--primary);font-size:.75rem;font-weight:700}
.ed-feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.6rem}
.ed-feature-item{padding:.65rem .75rem;border-radius:var(--radius-md);border:1.5px solid var(--cream);background:var(--white);font-size:.8rem;font-weight:600;color:var(--text-soft)}
.ed-rating-summary{font-size:.9rem;color:var(--text-muted);margin-bottom:1rem}
.ed-close-cta{padding:3rem 5rem;background:var(--snow)}
.ed-close-inner{max-width:980px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;background:var(--white);border:1.5px solid var(--cream);border-radius:var(--radius-lg);padding:1.8rem 2rem}
.ed-close-title{font-family:var(--font-display);font-size:1.2rem;font-weight:700;color:var(--text)}
.ed-close-sub{font-size:.9rem;color:var(--text-muted);margin-top:.4rem}

/* ==============================================
   MENU HERO SPLIT
   ============================================== */
.menu-hero{padding:2rem 5rem 3rem;background:var(--snow)}
.menu-hero-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1.3fr 1fr;gap:2rem;align-items:center}
.menu-hero-left h2{font-family:var(--font-display);font-size:2rem;margin:.6rem 0 1rem;color:var(--text)}
.menu-hero-left p{font-size:1rem;color:var(--text-soft);line-height:1.7}
.menu-hero-cta{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.2rem}
.menu-hero-badges{display:flex;gap:1rem;flex-wrap:wrap;font-size:.78rem;color:var(--text-muted);margin-top:.9rem}
.menu-hero-video{border-radius:var(--radius-lg);border:1.5px solid var(--cream);background:var(--white);padding:1.5rem;min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;box-shadow:var(--shadow-sm)}
.menu-hero-video-thumb{font-size:3rem}
.menu-hero-video-text{font-size:.8rem;color:var(--text-muted)}
.menu-hero-video-btn{padding:.5rem 1.2rem;border-radius:var(--radius-pill);background:var(--primary);color:#fff;font-weight:700;border:none;cursor:pointer;transition:all .2s;font-family:var(--font-body)}
.menu-hero-video-btn:hover{background:var(--primary-light)}

@media(max-width:960px){
  .ed-hero-grid,.menu-hero-inner{grid-template-columns:1fr}
  .ed-hero-right,.menu-hero-right{justify-content:flex-start}
  .menu-hero{padding:2rem 1.5rem 2.5rem}
  .ed-close-cta{padding:2.5rem 1.5rem}
}

/* ==============================================
   EĞİTİM DETAY — ZOOM KARTI
   ============================================== */
.ed-zoom-box{margin-top:1rem;padding:1rem 1.1rem;border-radius:var(--radius-md);background:var(--snow);border:1.5px solid var(--cream)}
.ed-zoom-title{font-size:.82rem;font-weight:700;color:var(--text);margin-bottom:.35rem}
.ed-zoom-meta{font-size:.74rem;color:var(--text-muted);margin-bottom:.65rem}
.ed-zoom-actions{display:flex;gap:.5rem;flex-wrap:wrap}
.ed-zoom-btn{padding:.42rem .9rem;border-radius:var(--radius-pill);background:var(--primary);color:#fff;font-size:.74rem;font-weight:700;border:none;cursor:pointer;transition:all .2s;font-family:var(--font-body)}
.ed-zoom-btn:hover{background:var(--primary-light)}
.ed-zoom-ghost{padding:.42rem .9rem;border-radius:var(--radius-pill);background:var(--white);border:1.5px solid var(--sand);color:var(--text-soft);font-size:.74rem;font-weight:700;cursor:pointer;transition:all .2s;font-family:var(--font-body)}
.ed-zoom-ghost:hover{border-color:var(--primary);color:var(--primary)}

/* ==============================================
   EGITMEN OL BANNER
   ============================================== */
.egitmen-ol{
  margin:0 5rem 5rem;border-radius:var(--radius-xl);overflow:hidden;
  background:linear-gradient(135deg,#0f1729 0%,#1a2640 50%,#0f1729 100%);
  display:grid;grid-template-columns:1fr auto;align-items:center;
  padding:3.5rem 4rem;gap:2rem;position:relative;
}
.egitmen-ol-glow{
  position:absolute;top:-30%;left:20%;
  width:350px;height:350px;border-radius:50%;
  background:radial-gradient(circle,rgba(74,58,255,.2),transparent 70%);pointer-events:none;
}
.egitmen-ol-content{position:relative;z-index:2}
.egitmen-ol .sec-tag{color:rgba(255,255,255,.4)}
.egitmen-ol .sec-tag::before{background:rgba(255,255,255,.2)}
.egitmen-ol h2{
  font-family:var(--font-display);
  font-size:clamp(1.6rem,3vw,2.2rem);font-weight:700;
  color:var(--white);letter-spacing:-.025em;margin:0.5rem 0 1rem;line-height:1.15;
}
.egitmen-ol h2 em{color:#a78bfa;font-style:italic}
.egitmen-ol p{font-size:.95rem;color:rgba(255,255,255,.5);line-height:1.7;max-width:480px}
.egitmen-ol-actions{display:flex;gap:.85rem;flex-wrap:wrap;margin-top:1.6rem}
.egitmen-ol-visual{
  position:relative;z-index:2;
  display:flex;flex-direction:column;gap:.75rem;min-width:200px;
}
.eov-stat{
  background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);
  border-radius:var(--radius-md);padding:.9rem 1.2rem;text-align:center;
  transition:transform .3s ease,background .3s ease,border-color .3s ease,box-shadow .3s ease;
  cursor:default;
}
.eov-stat:hover{
  background:rgba(255,255,255,.14);
  border-color:rgba(167,139,250,.45);
  transform:translateY(-3px) scale(1.04);
  box-shadow:0 8px 28px rgba(74,58,255,.28);
}
.eov-stat.eov-counted .eov-num{
  background:linear-gradient(135deg,#ffffff 40%,#a78bfa 100%);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
}
.eov-num{
  font-family:var(--font-display);font-size:1.6rem;font-weight:700;
  color:var(--white);line-height:1;
}
.eov-label{font-size:.62rem;color:rgba(255,255,255,.4);text-transform:uppercase;letter-spacing:.08em;margin-top:.2rem}

:root{
  --white:#ffffff;
  --snow:#f8f7f4;
  --cream:#f1efe9;
  --sand:#e8e4db;
  --stone:#c4bfb3;
  --text:#1e1b18;
  --text-soft:#6b6560;
  --text-muted:#9a948c;
  --primary:#e85d30;
  --primary-light:#ff7a52;
  --primary-dark:#c44820;
  --primary-soft:rgba(232,93,48,0.08);
  --primary-glow:rgba(232,93,48,0.18);
  --teal:#1a8a7d;
  --teal-soft:rgba(26,138,125,0.09);
  --indigo:#4a3aff;
  --indigo-soft:rgba(74,58,255,0.07);
  --font-display:'Outfit',system-ui,sans-serif;
  --font-body:'Outfit',system-ui,sans-serif;
  --radius-sm:12px;
  --radius-md:20px;
  --radius-lg:32px;
  --radius-xl:48px;
  --radius-pill:999px;
  --ease-out:cubic-bezier(0.16,1,0.3,1);
  --ease-spring:cubic-bezier(0.34,1.56,0.64,1);
  --shadow-sm:0 2px 8px rgba(30,27,24,.06);
  --shadow-md:0 8px 32px rgba(30,27,24,.08);
  --shadow-lg:0 16px 56px rgba(30,27,24,.1);
  --shadow-xl:0 24px 80px rgba(30,27,24,.13);
}
html{scroll-behavior:smooth;font-size:16px}
body{font-family:var(--font-body);background:var(--snow);color:var(--text);overflow-x:hidden;-webkit-font-smoothing:antialiased;line-height:1.6}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button{font-family:var(--font-body)}






/* === BUNDLED: ./base/03-animations-and-home.css === */
/* Slim aggregator: 03-animations-and-home.css içeriği animations-home altına ayrıştırıldı. */

/* === BUNDLED: ./animations-home/01-motion-buttons-utils.css === */
/* ==============================================
   ANIMATIONS
   ============================================== */
.rv{opacity:0;transform:translateY(40px);transition:opacity .75s var(--ease-out),transform .75s var(--ease-out)}
.rv.v{opacity:1;transform:none}
.rv-left{opacity:0;transform:translateX(-40px);transition:opacity .75s var(--ease-out),transform .75s var(--ease-out)}
.rv-left.v{opacity:1;transform:none}
.rv-scale{opacity:0;transform:scale(.93);transition:opacity .75s var(--ease-out),transform .75s var(--ease-out)}
.rv-scale.v{opacity:1;transform:scale(1)}
.rv-d1{transition-delay:.1s}.rv-d2{transition-delay:.2s}.rv-d3{transition-delay:.3s}
.rv-d4{transition-delay:.4s}.rv-d5{transition-delay:.5s}.rv-d6{transition-delay:.6s}

@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
@keyframes float2{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-8px) rotate(1deg)}}
@keyframes pulse-dot{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.5)}}
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes morph{
  0%,100%{border-radius:62% 38% 46% 54%/60% 44% 56% 40%}
  25%{border-radius:45% 55% 62% 38%/52% 60% 40% 48%}
  50%{border-radius:55% 45% 38% 62%/40% 52% 48% 60%}
  75%{border-radius:38% 62% 55% 45%/48% 40% 60% 52%}
}

/* ==============================================
   BUTTONS
   ============================================== */
.btn-primary{
  display:inline-flex;align-items:center;gap:.6rem;
  padding:.9rem 2rem;border-radius:var(--radius-pill);
  background:var(--primary);color:var(--white);
  font-size:.92rem;font-weight:600;border:none;cursor:pointer;
  transition:all .35s var(--ease-out);
  box-shadow:0 4px 20px var(--primary-glow);
  white-space:nowrap;
}
.btn-primary:hover{background:var(--primary-light);transform:translateY(-3px);box-shadow:0 14px 40px rgba(232,93,48,.28)}
.btn-ghost{
  display:inline-flex;align-items:center;gap:.6rem;
  padding:.9rem 2rem;border-radius:var(--radius-pill);
  background:transparent;color:var(--text);
  font-size:.92rem;font-weight:600;border:2px solid var(--sand);cursor:pointer;
  transition:all .3s ease;white-space:nowrap;
}
.btn-ghost:hover{border-color:var(--primary);color:var(--primary)}
/* btn-ghost dark background override */
.ed-hero .btn-ghost{
  border-color:rgba(255,255,255,.45);color:rgba(255,255,255,.9);
  background:rgba(255,255,255,.06);
}
.ed-hero .btn-ghost:hover{
  border-color:#fff;color:#fff;
  background:rgba(255,255,255,.14);
}
.btn-white{
  display:inline-flex;align-items:center;gap:.6rem;
  padding:.9rem 2rem;border-radius:var(--radius-pill);
  background:var(--white);color:var(--text);
  font-size:.92rem;font-weight:600;border:none;cursor:pointer;
  transition:all .35s var(--ease-out);box-shadow:var(--shadow-md);
}
.btn-white:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}

/* ==============================================
   SECTION UTILITIES
   ============================================== */
.sec-tag{
  display:inline-flex;align-items:center;gap:.5rem;
  font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;
  color:var(--primary);margin-bottom:.7rem;
}
.sec-tag::before{content:'';width:20px;height:2px;border-radius:2px;background:var(--primary)}
.sec-title{
  font-family:var(--font-display);
  font-size:clamp(1.9rem,3.5vw,2.8rem);
  font-weight:700;line-height:1.1;letter-spacing:-.025em;color:var(--text);
}
.sec-title .hi{color:var(--primary);font-style:italic}
.sec-sub{font-size:1rem;line-height:1.75;color:var(--text-soft);max-width:520px;margin-top:.75rem}




/* === BUNDLED: ./animations-home/02-nav-and-page-shell.css === */
/* Slim aggregator: 02-nav-and-page-shell.css içeriği animations-home/nav-page-shell altına ayrıştırıldı. */

/* === BUNDLED: ./nav-page-shell/01-nav-core.css === */
/* ==============================================
   NAV — CORE
   ============================================== */
.site-nav{
  position:fixed;top:0;left:0;width:100%;z-index:200;
  padding:1.2rem 3rem;
  display:flex;align-items:center;justify-content:space-between;
  transition:all .4s var(--ease-out);
}
.site-nav.scrolled{
  background:rgba(248,247,244,.9);
  backdrop-filter:blur(28px) saturate(1.5);
  -webkit-backdrop-filter:blur(28px) saturate(1.5);
  box-shadow:0 1px 0 rgba(30,27,24,.07);
  padding:.8rem 3rem;
}
.nav-logo{
  display:flex;align-items:center;
  flex-shrink:0;
}
.nav-logo-img{
  height:48px;
  width:auto;
  display:block;
  object-fit:contain;
  transition:opacity .25s;
}
.nav-logo:hover .nav-logo-img{opacity:.82}
.nav-links{display:flex;align-items:center;gap:.2rem;list-style:none}
.nav-links a{
  padding:.5rem .9rem;border-radius:var(--radius-sm);
  font-size:.85rem;font-weight:500;color:var(--text-soft);
  transition:all .25s;
}
.nav-links a.nav-active{color:var(--text);background:var(--cream);font-weight:600}
.nav-links .nav-dropdown-trigger.nav-active{color:var(--text);font-weight:600}
.nav-right{display:flex;align-items:center;gap:.75rem}
.nav-login,.nav-cta{display:inline-flex;align-items:center;text-decoration:none}
.nav-login{
  padding:.55rem 1.25rem;border-radius:var(--radius-pill);
  font-size:.83rem;font-weight:600;color:var(--text-soft);
  border:1.5px solid var(--sand);background:transparent;cursor:pointer;
  transition:all .25s;
}
.nav-login:hover{border-color:var(--stone);color:var(--text)}
.nav-cta{
  padding:.55rem 1.35rem;border-radius:var(--radius-pill);
  background:var(--text);color:var(--white);
  font-size:.83rem;font-weight:600;border:none;cursor:pointer;
  transition:all .3s var(--ease-out);
}
.nav-cta:hover{background:var(--primary);box-shadow:0 8px 24px var(--primary-glow);transform:translateY(-1px)}
.burger{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none;padding:4px;z-index:201}
.burger span{width:22px;height:2px;background:var(--text);border-radius:2px;transition:all .3s}
.mobile-menu{
  display:none;position:fixed;inset:0;
  background:rgba(248,247,244,.97);backdrop-filter:blur(24px);
  z-index:199;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;
}
.mobile-menu.open{display:flex}
.mobile-menu .nav-links{flex-direction:column;align-items:center;gap:.25rem}
.mobile-menu .nav-links a{font-size:1.35rem;font-weight:600}
.mobile-menu .nav-right{display:flex;flex-direction:column;margin-top:1rem;align-items:center}



/* === BUNDLED: ./nav-page-shell/02-page-hero-and-layout.css === */
/* ==============================================
   PAGE HERO & LAYOUT
   ============================================== */
.page-hero{
  padding:9rem 5rem 4rem;
  position:relative;overflow:hidden;
  background:var(--snow);
}
.page-hero-mesh{
  position:absolute;top:-10%;right:-5%;
  width:60vw;height:60vw;max-width:720px;max-height:720px;
  border-radius:62% 38% 46% 54%/60% 44% 56% 40%;
  background:linear-gradient(160deg,rgba(255,236,210,.55) 0%,rgba(255,200,164,.35) 50%,rgba(224,244,241,.4) 100%);
  animation:morph 22s ease-in-out infinite;
  filter:blur(3px);z-index:0;pointer-events:none;
}
.page-hero-inner{position:relative;z-index:2;max-width:680px}
.page-hero-inner .sec-tag{margin-bottom:1rem}
.page-hero-inner h1{
  font-family:var(--font-display);
  font-size:clamp(2rem,4.5vw,3.4rem);
  font-weight:700;line-height:1.08;letter-spacing:-.03em;
  color:var(--text);margin-bottom:1rem;
}
.page-hero-inner h1 em{color:var(--primary);font-style:italic}
.page-hero-inner p{
  font-size:1.05rem;line-height:1.78;color:var(--text-soft);max-width:520px;margin-bottom:2rem;
}
.page-hero-actions{display:flex;gap:1rem;flex-wrap:wrap;align-items:center}
.page-content{padding:3rem 5rem 5rem;background:var(--snow)}
.page-content-white{padding:3rem 5rem 5rem;background:var(--white)}



/* === BUNDLED: ./nav-page-shell/03-category-and-contact.css === */
/* ==============================================
   CATEGORY & CONTACT
   ============================================== */
.cat-grid{
  display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem;
  margin-top:2.5rem;
}
.cat-card{
  padding:2rem 1.8rem;border-radius:var(--radius-lg);
  background:var(--white);border:1.5px solid var(--cream);
  display:flex;flex-direction:column;gap:.5rem;
  cursor:pointer;transition:all .4s var(--ease-out);
  position:relative;overflow:hidden;
}
.cat-card-img{
  width:100%;height:124px;border-radius:18px;overflow:hidden;margin-bottom:.4rem;
  border:1.5px solid var(--cream);background:var(--snow);position:relative;z-index:1;
  box-shadow:0 10px 24px rgba(30,27,24,.06);
}
.cat-card-img img{
  width:100%;height:100%;object-fit:cover;object-position:center center;display:block;
}
.cat-card::before{
  content:'';position:absolute;inset:0;border-radius:inherit;
  background:linear-gradient(135deg,var(--primary-soft),transparent);
  opacity:0;transition:opacity .4s;
}
.cat-card:hover{border-color:rgba(232,93,48,.25);transform:translateY(-5px);box-shadow:var(--shadow-md)}
.cat-card:hover::before{opacity:1}
.cat-card-icon{font-size:2rem;margin-bottom:.4rem;position:relative;z-index:1;width:64px;height:64px;border-radius:18px;border:1.5px solid var(--cream);display:flex;align-items:center;justify-content:center;background:var(--snow)}
.cat-card-title{font-weight:700;font-size:.95rem;color:var(--text);position:relative;z-index:1}
.cat-card-count{font-size:.75rem;color:var(--text-muted);position:relative;z-index:1}
.cat-card-arrow{
  margin-top:.5rem;font-size:.8rem;font-weight:700;color:var(--primary);
  display:flex;align-items:center;gap:.3rem;transition:gap .25s;position:relative;z-index:1;
}
.cat-card:hover .cat-card-arrow{gap:.6rem}
.cat-card--active{border-color:rgba(232,93,48,.3);box-shadow:var(--shadow-md)}
.contact-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:3rem;margin-top:2.5rem}
.contact-info{display:flex;flex-direction:column;gap:1.5rem}
.contact-info-item{
  display:flex;align-items:flex-start;gap:1rem;
  padding:1.5rem;border-radius:var(--radius-md);
  background:var(--white);border:1.5px solid var(--cream);
}
.cii-icon{
  width:44px;height:44px;border-radius:var(--radius-sm);flex-shrink:0;
  background:var(--primary-soft);color:var(--primary);
  display:flex;align-items:center;justify-content:center;font-size:1.2rem;
}
.cii-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:.25rem}
.cii-value{font-size:.92rem;font-weight:600;color:var(--text)}
.contact-form{
  background:var(--white);border-radius:var(--radius-lg);
  border:1.5px solid var(--cream);padding:2.5rem;
}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}
.form-group{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem}
.form-group label{font-size:.78rem;font-weight:600;color:var(--text-soft)}
.form-group input,.form-group textarea,.form-group select{
  padding:.75rem 1rem;border-radius:var(--radius-sm);
  border:1.5px solid var(--sand);background:var(--snow);
  font-family:var(--font-body);font-size:.88rem;color:var(--text);
  transition:border-color .25s,box-shadow .25s;outline:none;
}
.form-group input:focus,.form-group textarea:focus,.form-group select:focus{
  border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);
}
.form-group textarea{min-height:130px;resize:vertical}



/* === BUNDLED: ./nav-page-shell/04-responsive.css === */
/* ==============================================
   NAV / PAGE SHELL — RESPONSIVE
   ============================================== */
@media(max-width:1024px){
  .cat-grid{grid-template-columns:repeat(3,1fr)}
  .contact-grid{grid-template-columns:1fr}
}
@media(max-width:768px){
  .page-hero{padding:7rem 1.5rem 3rem}
  .page-content,.page-content-white{padding:2rem 1.5rem 3rem}
  .cat-grid{grid-template-columns:repeat(2,1fr)}
  .form-row{grid-template-columns:1fr}
}
@media(max-width:480px){
  .cat-grid{grid-template-columns:1fr}
}






/* === BUNDLED: ./animations-home/03-nav-dropdown.css === */
/* ==============================================
   NAV DROPDOWN
   ============================================== */
.nav-dropdown{position:relative}
.nav-dropdown-trigger{display:flex!important;align-items:center;gap:.3rem}
.nav-dd-chevron{transition:transform .3s var(--ease-out);flex-shrink:0;opacity:.6}
.nav-dropdown:hover .nav-dd-chevron,.mobile-dd-toggle.open .nav-dd-chevron{transform:rotate(180deg);opacity:1}

.nav-dropdown-panel{
  position:absolute;top:100%;left:50%;
  padding-top:.55rem;
  transform:translateX(-50%) translateY(-10px);
  opacity:0;pointer-events:none;
  transition:opacity .28s var(--ease-out),transform .28s var(--ease-out);
  z-index:300;
}
.nav-dropdown:hover .nav-dropdown-panel{
  opacity:1;transform:translateX(-50%) translateY(0);
  pointer-events:auto;
}
.nav-dropdown-inner{
  background:var(--white);
  border-radius:var(--radius-md);
  box-shadow:0 12px 48px rgba(30,27,24,.13),0 2px 8px rgba(30,27,24,.06);
  border:1px solid var(--sand);
  min-width:230px;
  padding:.4rem;
  position:relative;
}
.nav-dropdown-inner::before{
  content:'';position:absolute;top:-5px;left:50%;
  width:10px;height:10px;
  background:var(--white);
  border-top:1px solid var(--sand);border-left:1px solid var(--sand);
  border-radius:2px;
  transform:translateX(-50%) rotate(45deg);
}
.nav-dd-list{list-style:none;padding:0;margin:0}
.nav-dd-list li a{
  display:block;padding:.52rem 1rem;
  font-size:.84rem;font-weight:500;color:var(--text-soft);
  border-radius:var(--radius-sm);
  transition:color .2s,background .2s,padding-left .2s;
  white-space:nowrap;
}
.nav-dd-list li a:hover{color:var(--primary);background:var(--primary-soft);padding-left:1.35rem}
.nav-dd-sep{height:1px;background:var(--cream);margin:.4rem .6rem;pointer-events:none}

/* Mobile accordion */
.mobile-dd-toggle{display:flex!important;align-items:center;justify-content:center;gap:.35rem;cursor:pointer}
.mobile-dd-sub{
  max-height:0;overflow:hidden;
  transition:max-height .42s var(--ease-out);
  display:flex;flex-direction:column;align-items:center;gap:.1rem;
  margin-top:.15rem;
}
.mobile-dd-sub.open{max-height:520px}
.mobile-dd-sub a{font-size:1rem!important;color:var(--text-soft)!important;padding:.4rem 1.2rem!important;border-radius:var(--radius-sm);transition:color .2s,background .2s}
.mobile-dd-sub a:hover{color:var(--primary)!important;background:var(--primary-soft)}




/* === BUNDLED: ./animations-home/04-home-hero.css === */
/* Slim aggregator: 04-home-hero.css içeriği home-hero altına ayrıştırıldı. */

/* === BUNDLED: ./home-hero/01-home-hero-shell.css === */
/* ==============================================
   HERO
   ============================================== */
.hero{
  min-height:100vh;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
  gap:4rem;padding:0 5rem;align-items:center;
  position:relative;overflow:hidden;
}
.hero-mesh{
  position:absolute;top:-20%;right:-5%;
  width:75vw;height:75vw;max-width:960px;max-height:960px;
  border-radius:62% 38% 46% 54%/60% 44% 56% 40%;
  background:linear-gradient(160deg,rgba(255,236,210,.7) 0%,rgba(255,200,164,.5) 25%,rgba(255,214,195,.6) 50%,rgba(224,244,241,.55) 80%,rgba(200,232,228,.4) 100%);
  animation:morph 22s ease-in-out infinite;
  filter:blur(2px);z-index:0;pointer-events:none;
}
.hero-mesh-2{
  position:absolute;bottom:-25%;left:-10%;
  width:55vw;height:55vw;max-width:700px;max-height:700px;
  border-radius:42% 58% 36% 64%/50% 34% 66% 50%;
  background:linear-gradient(200deg,rgba(168,237,234,.35) 0%,rgba(212,241,238,.3) 50%,rgba(232,228,219,.25) 100%);
  animation:morph 28s ease-in-out infinite reverse;z-index:0;pointer-events:none;
}
.hero-logo-watermark{
  position:absolute;top:7%;right:5%;
  width:clamp(62px,7vw,96px);
  opacity:.045;pointer-events:none;z-index:1;
  filter:grayscale(1) brightness(0.72) contrast(.92);
  user-select:none;
}
.hero-content{position:relative;z-index:2;padding:8rem 0 4rem;grid-column:1;justify-self:start;max-width:640px}
.hero-pill{
  display:inline-flex;align-items:center;gap:.55rem;
  padding:.45rem 1.1rem;border-radius:var(--radius-pill);
  background:var(--white);color:var(--primary);
  font-size:.75rem;font-weight:700;letter-spacing:.03em;
  border:1.5px solid rgba(232,93,48,.2);
  box-shadow:var(--shadow-sm);margin-bottom:1.8rem;
}
.hero-pill .blink{
  width:7px;height:7px;border-radius:50%;background:var(--primary);
  animation:pulse-dot 1.8s ease-in-out infinite;flex-shrink:0;
}
.hero-h1{
  font-family:var(--font-display);
  font-size:clamp(2.8rem,5.5vw,4.6rem);
  font-weight:700;line-height:1.06;letter-spacing:-.035em;
  color:var(--text);margin-bottom:1.5rem;
}
.hero-h1 em{
  color:var(--primary);font-style:italic;font-weight:600;
  position:relative;display:inline-block;
}
.hero-h1 em::after{
  content:'';position:absolute;bottom:0;left:0;width:100%;height:6px;
  background:linear-gradient(90deg,var(--primary-glow),transparent);
  border-radius:3px;z-index:-1;
}
.hero-lead{
  font-size:1.08rem;line-height:1.78;color:var(--text-soft);
  max-width:450px;margin-bottom:2.2rem;
}
.hero-actions{display:flex;gap:1rem;flex-wrap:wrap;align-items:center}
.hero-trust{display:inline-flex;align-items:center;gap:.8rem;margin-top:2.5rem;text-decoration:none;padding:.6rem 1rem .6rem .6rem;border-radius:var(--radius-pill);border:1.5px solid var(--cream);background:rgba(255,255,255,.7);backdrop-filter:blur(8px);transition:all .25s;cursor:pointer}
.hero-trust:hover{border-color:rgba(232,93,48,.3);box-shadow:0 4px 18px rgba(232,93,48,.12);transform:translateY(-2px)}
.trust-avatars{display:flex}
.trust-avatar{
  width:34px;height:34px;border-radius:50%;border:2.5px solid var(--white);
  display:flex;align-items:center;justify-content:center;
  font-size:.65rem;font-weight:700;color:var(--white);
  margin-left:-10px;flex-shrink:0;
}
.trust-avatar:first-child{margin-left:0}
.trust-text{font-size:.78rem;color:var(--text-soft)}
.trust-text strong{color:var(--text);font-weight:700}
.trust-stars{color:#f59e0b;font-size:.7rem;letter-spacing:1px}



/* === BUNDLED: ./home-hero/02-home-dashboard.css === */
/* Hero Visual */
.hero-visual{
  position:relative;z-index:2;
  display:flex;align-items:center;justify-content:center;
  padding:4.5rem 0 2.5rem;
  grid-column:2;
  justify-self:end;
  width:100%;
  max-width:580px;
}
.hero-dashboard{position:relative;width:100%;max-width:500px;overflow:visible}
.dash-main{
  background:var(--white);border-radius:var(--radius-lg);
  box-shadow:var(--shadow-xl);padding:1.8rem;
  animation:float 7s ease-in-out infinite;
  position:relative;
  z-index:2;
}
.dash-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.4rem}
.dash-title{font-family:var(--font-display);font-size:1rem;font-weight:700}
.dash-badge{
  padding:.25rem .7rem;border-radius:var(--radius-pill);
  background:rgba(26,138,125,.1);color:var(--teal);
  font-size:.65rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;
}
.dash-courses{display:flex;flex-direction:column;gap:.7rem}
.dash-course-item{
  display:flex;align-items:center;gap:.9rem;
  padding:.7rem;border-radius:var(--radius-sm);background:var(--snow);
  transition:all .25s;cursor:pointer;
}
.dash-course-item:hover{background:var(--cream)}
.dci-icon{
  width:38px;height:38px;border-radius:10px;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;font-size:1.1rem;
}
.dci-info{flex:1;min-width:0}
.dci-title{font-size:.8rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dci-meta{font-size:.68rem;color:var(--text-muted);margin-top:.15rem}
.dci-prog{flex-shrink:0;text-align:right}
.dci-pct{font-size:.72rem;font-weight:700;color:var(--primary)}
.prog-bar{width:48px;height:4px;background:var(--cream);border-radius:2px;margin-top:.25rem}
.prog-fill{height:100%;border-radius:2px;background:linear-gradient(90deg,var(--primary),var(--primary-light))}
.float-mini{
  position:absolute;background:var(--white);border-radius:var(--radius-md);
  box-shadow:var(--shadow-lg);padding:1rem 1.25rem;min-width:140px;
  z-index:3;
}
.fm-1{bottom:9%;right:-12%;animation:float2 6s ease-in-out infinite}
.fm-2{top:10%;left:-16%;animation:float2 8s ease-in-out infinite .5s}
.fm-label{font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:.4rem}
.fm-value{font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--text);line-height:1}
.fm-value span{color:var(--primary)}
.fm-sub{font-size:.65rem;color:var(--text-muted);margin-top:.2rem}
.fm-cert{display:flex;align-items:center;gap:.5rem}
.fm-cert-icon{
  width:28px;height:28px;border-radius:8px;
  background:linear-gradient(135deg,#ffecd2,#fcb69f);
  display:flex;align-items:center;justify-content:center;font-size:.85rem;
}
.fm-cert-text{font-size:.72rem;font-weight:600;line-height:1.3}



/* === BUNDLED: ./home-hero/03-home-decorative-motion.css === */
/* Decorative motion */
.hero-float-bubble{
  position:absolute;
  border-radius:999px;
  pointer-events:none;
  z-index:1;
  backdrop-filter:blur(2px);
  animation:heroBubble3d 8s ease-in-out infinite;
}
.hero-float-bubble.b1{width:78px;height:78px;left:49%;top:41%;background:radial-gradient(circle at 35% 35%,rgba(255,255,255,.6),rgba(232,93,48,.22));animation-delay:-.7s}
.hero-float-bubble.b2{width:54px;height:54px;left:24%;bottom:28%;background:radial-gradient(circle at 40% 30%,rgba(255,255,255,.65),rgba(26,138,125,.24));animation-delay:-2.1s}
.hero-float-bubble.b3{width:62px;height:62px;right:21%;bottom:24%;background:radial-gradient(circle at 42% 28%,rgba(255,255,255,.62),rgba(74,58,255,.22));animation-delay:-3.2s}

@keyframes heroBubble3d{
  0%,100%{transform:translate3d(0,0,0) scale(1);opacity:.42}
  50%{transform:translate3d(6px,-14px,0) scale(1.08);opacity:.85}
}






/* === BUNDLED: ./animations-home/05-home-welcome-splash.css === */






/* === BUNDLED: ./base/04-marquee-and-shared-pages.css === */
/* Slim aggregator: shared page CSS davranışları akademi/base/shared-pages altında ayrıştırıldı. */

/* === BUNDLED: ./shared-pages/01-marquee-strip-and-trainers.css === */
/* Slim aggregator: marquee, trainer ve shared landing stilleri akademi/base/shared-pages/marquee-trainers altında ayrıştırıldı. */

/* === BUNDLED: ./marquee-trainers/01-marquee-strip.css === */
/* ==============================================
   MARQUEE STRIP
   ============================================== */
.marquee-strip{
  padding:1.4rem 0;
  background:var(--white);
  border-top:1.5px solid var(--cream);
  border-bottom:1.5px solid var(--cream);
  overflow:hidden;position:relative;z-index:2;
}
.marquee-strip::before,.marquee-strip::after{
  content:'';position:absolute;top:0;bottom:0;width:100px;z-index:3;
}
.marquee-strip::before{left:0;background:linear-gradient(90deg,var(--white),transparent)}
.marquee-strip::after{right:0;background:linear-gradient(270deg,var(--white),transparent)}
.marquee-inner{
  display:flex;align-items:center;gap:3rem;
  animation:marquee 28s linear infinite;width:max-content;
}
.marquee-item{
  display:flex;align-items:center;gap:.55rem;
  white-space:nowrap;opacity:.55;
  font-size:.8rem;font-weight:600;color:var(--text-soft);letter-spacing:.02em;
  transition:opacity .3s;
}
.marquee-item:hover{opacity:1}
.mi-dot{width:6px;height:6px;border-radius:50%;background:var(--primary);opacity:.5;flex-shrink:0}




/* === BUNDLED: ./marquee-trainers/02-stats.css === */
/* ==============================================
   STATS
   ============================================== */
.stats{
  padding:5rem;
  display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;
  position:relative;z-index:2;
}
.stat-card{
  text-align:center;padding:2rem 1.5rem;
  border-radius:var(--radius-md);
  background:var(--white);border:1.5px solid var(--cream);
  transition:all .35s var(--ease-out);
}
.stat-card:hover{border-color:var(--sand);transform:translateY(-4px);box-shadow:var(--shadow-md)}
.stat-icon{width:64px;height:64px;margin:0 auto 1rem;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);position:relative}
.stat-icon svg{width:44px;height:44px;transition:transform .35s var(--ease-out)}
.stat-card:hover .stat-icon svg{transform:scale(1.12) rotate(-4deg)}
.stat-icon--users{background:linear-gradient(135deg,#fff0e8,#ffd4b8)}
.stat-icon--courses{background:linear-gradient(135deg,#e0f4f1,#b2e4de)}
.stat-icon--target{background:linear-gradient(135deg,#fff0e8,#ffd4b8)}
.stat-icon--star{background:linear-gradient(135deg,#fffbeb,#fde68a)}
@keyframes statPop{0%{transform:scale(1)}50%{transform:scale(1.18) rotate(-5deg)}100%{transform:scale(1)}}
.stat-card:hover .stat-icon svg{animation:statPop .5s var(--ease-out)}
.stat-num{
  font-family:var(--font-display);font-size:2.6rem;font-weight:700;
  line-height:1;color:var(--text);
}
.stat-num .accent{color:var(--primary)}
.stat-label{font-size:.8rem;color:var(--text-muted);margin-top:.4rem;font-weight:500}




/* === BUNDLED: ./marquee-trainers/03-review-modal.css === */
/* ==============================================
   DEĞERLENDİRME MODALİ
   ============================================== */
.review-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);backdrop-filter:blur(4px);z-index:1200;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s}
.review-modal-overlay.open{opacity:1;pointer-events:auto}
.review-modal-box{background:var(--white);border-radius:var(--radius-xl,20px);width:min(560px,92vw);max-height:80vh;display:flex;flex-direction:column;box-shadow:0 24px 80px rgba(0,0,0,.18);transform:translateY(24px);transition:transform .35s var(--ease-out)}
.review-modal-overlay.open .review-modal-box{transform:translateY(0)}
.review-modal-head{display:flex;align-items:flex-start;justify-content:space-between;padding:1.5rem 1.5rem 1rem;border-bottom:1.5px solid var(--cream)}
.review-modal-close{background:none;border:none;font-size:1.1rem;color:var(--text-muted);cursor:pointer;padding:.3rem .6rem;border-radius:var(--radius-sm);transition:background .2s,color .2s}
.review-modal-close:hover{background:var(--snow);color:var(--text)}
.review-modal-list{overflow-y:auto;padding:1rem 1.5rem 1.5rem;display:flex;flex-direction:column;gap:.85rem}
.review-modal-item{display:flex;gap:.85rem;align-items:flex-start}
.rmi-av{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.7rem;font-weight:700;flex-shrink:0}
.rmi-body{flex:1;min-width:0}
.rmi-head{display:flex;align-items:center;gap:.6rem;margin-bottom:.2rem}
.rmi-name{font-size:.85rem;font-weight:700;color:var(--text)}
.rmi-stars{color:#f59e0b;font-size:.72rem;letter-spacing:1px}
.rmi-course{font-size:.72rem;color:var(--primary);font-weight:600;margin-bottom:.2rem}
.rmi-text{font-size:.82rem;color:var(--text-soft);line-height:1.65}




/* === BUNDLED: ./marquee-trainers/04-features.css === */
/* ==============================================
   FEATURES
   ============================================== */
.features{
  padding:1rem 5rem 5rem;
  display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;
}
.feat{
  padding:1.8rem 1.6rem;border-radius:var(--radius-lg);
  background:var(--white);position:relative;overflow:hidden;
  border:1.5px solid var(--cream);
  transition:all .4s var(--ease-out);cursor:default;
}
.feat::before{
  content:'';position:absolute;inset:0;border-radius:inherit;
  background:linear-gradient(135deg,var(--primary-soft),transparent);
  opacity:0;transition:opacity .4s;
}
.feat:hover{border-color:rgba(232,93,48,.25);transform:translateY(-5px);box-shadow:var(--shadow-md)}
.feat:hover::before{opacity:1}
.feat-num{
  font-family:var(--font-display);font-size:2rem;font-weight:700;
  color:var(--sand);margin-bottom:.8rem;line-height:1;
}
.feat-icon{
  width:46px;height:46px;border-radius:var(--radius-sm);
  display:flex;align-items:center;justify-content:center;
  font-size:1.35rem;margin-bottom:.9rem;background:var(--snow);
}
.feat-h{font-weight:700;font-size:.95rem;margin-bottom:.4rem}
.feat-p{font-size:.83rem;color:var(--text-soft);line-height:1.65;position:relative;z-index:1}




/* === BUNDLED: ./marquee-trainers/05-categories-bento.css === */
/* ==============================================
   CATEGORIES BENTO
   ============================================== */
.categories{padding:4rem 5rem 5rem}
.cat-head{display:grid;grid-template-columns:1fr auto;align-items:flex-end;margin-bottom:2.5rem;gap:1rem}
.bento{
  display:grid;grid-template-columns:repeat(12,1fr);
  grid-template-rows:auto;gap:1.1rem;
}
.bc{
  border-radius:var(--radius-lg);padding:2.2rem;
  position:relative;overflow:hidden;
  display:flex;flex-direction:column;justify-content:flex-end;
  min-height:240px;cursor:pointer;
  transition:all .45s var(--ease-out);
}
.bc:hover{transform:translateY(-6px);box-shadow:var(--shadow-xl)}
.bc-1{grid-column:span 7;min-height:320px;background:linear-gradient(150deg,#fff6f0 0%,#ffe4d0 60%,#ffd4b8 100%)}
.bc-2{grid-column:span 5;background:linear-gradient(150deg,#e6f7f5 0%,#d0ede9 100%)}
.bc-3{grid-column:span 4;background:linear-gradient(150deg,#f0eeff 0%,#e0d8f8 100%)}
.bc-4{grid-column:span 4;background:linear-gradient(150deg,#fffbea 0%,#ffefc0 100%)}
.bc-5{grid-column:span 4;background:linear-gradient(150deg,#eaf6ff 0%,#c8e6ff 100%)}
.bc-ghost{
  position:absolute;top:.8rem;right:1.2rem;
  font-family:var(--font-display);font-size:4.5rem;font-weight:700;
  opacity:.07;line-height:1;pointer-events:none;
}
.bc-icon{font-size:2.4rem;margin-bottom:.8rem}
.bc-h{font-family:var(--font-display);font-size:1.25rem;font-weight:700;margin-bottom:.4rem}
.bc-p{font-size:.83rem;color:var(--text-soft);line-height:1.6;max-width:320px}
.bc-cta{
  display:inline-flex;align-items:center;gap:.4rem;margin-top:.9rem;
  font-size:.8rem;font-weight:700;color:var(--primary);
  transition:gap .3s;
}
.bc-cta:hover{gap:.8rem}
.bc-count{
  position:absolute;top:1.2rem;left:2.2rem;
  font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;
  color:var(--text-muted);opacity:.7;
}




/* === BUNDLED: ./marquee-trainers/06-courses.css === */
/* ==============================================
   COURSES
   ============================================== */
.courses{
  padding:4rem 5rem 5rem;
  background:var(--white);
  border-radius:var(--radius-xl) var(--radius-xl) 0 0;
}
.courses-top{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:2.5rem;flex-wrap:wrap;gap:1rem}
.course-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem}
.cc{
  border-radius:var(--radius-md);background:var(--snow);
  border:1.5px solid var(--cream);overflow:hidden;
  transition:all .4s var(--ease-out);
}
.cc:hover{transform:translateY(-7px);box-shadow:var(--shadow-xl);border-color:var(--sand)}
.cc-thumb{
  height:175px;display:flex;align-items:center;justify-content:center;
  position:relative;overflow:hidden;
  background-size:cover !important;background-position:center center !important;background-repeat:no-repeat !important;
}
.cc-emoji{
  font-size:4rem;transition:transform .5s var(--ease-out);
  filter:drop-shadow(0 4px 12px rgba(0,0,0,.08));
}
.cc:hover .cc-emoji{transform:scale(1.15)}
.cc-tag{
  position:absolute;top:.75rem;left:.75rem;
  padding:.25rem .75rem;border-radius:var(--radius-pill);
  background:rgba(255,255,255,.9);backdrop-filter:blur(8px);
  font-size:.64rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;
  color:var(--primary);box-shadow:var(--shadow-sm);
}
.cc-body{padding:1.25rem 1.3rem}
.cc-trainer{font-size:.7rem;font-weight:700;color:var(--teal);letter-spacing:.04em;text-transform:uppercase;margin-bottom:.3rem}
.cc-title{font-family:var(--font-display);font-size:1rem;font-weight:700;line-height:1.3;margin-bottom:.4rem}
.cc-desc{font-size:.78rem;color:var(--text-muted);line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.cc-foot{
  padding:.75rem 1.3rem;border-top:1px solid var(--cream);
  display:flex;justify-content:space-between;align-items:center;
}
.cc-info{font-size:.7rem;color:var(--text-muted);display:flex;align-items:center;gap:.4rem}
.cc-link{
  font-size:.75rem;font-weight:700;color:var(--primary);
  display:flex;align-items:center;gap:.3rem;transition:gap .25s;
}
.cc-link:hover{gap:.55rem}
.cc-bg-1{background:linear-gradient(145deg,#fff2ec,#ffddd0)}
.cc-bg-2{background:linear-gradient(145deg,#eaf7f5,#ceedea)}
.cc-bg-3{background:linear-gradient(145deg,#edf4ff,#cfe0ff)}
.cc-bg-4{background:linear-gradient(145deg,#fffbea,#fff0b0)}




/* === BUNDLED: ./marquee-trainers/07-testimonials.css === */
/* ==============================================
   TESTIMONIALS
   ============================================== */
.testimonials{padding:5rem 5rem 6rem;background:var(--snow)}
.t-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem;margin-top:2.8rem}
.t-card{
  padding:1.6rem;border-radius:var(--radius-lg);
  background:var(--white);border:1.5px solid var(--cream);
  display:flex;flex-direction:column;transition:all .35s ease;box-sizing:border-box;height:260px;
}
.t-card:hover{border-color:var(--sand);transform:translateY(-3px);box-shadow:var(--shadow-md)}
.t-card.featured{grid-row:auto;padding:1.6rem;border-color:rgba(232,93,48,.08)}
.t-quote{
  font-family:var(--font-display);font-size:2.4rem;line-height:0.9;
  color:var(--primary);margin-bottom:.6rem;margin-top:6px;
}
.t-body{font-size:.88rem;line-height:1.6;color:var(--text-soft);flex:1;overflow:hidden}
.t-card.featured .t-body{font-size:.92rem}
.t-foot{
  display:flex;align-items:center;gap:.8rem;margin-top:1.5rem;
  border-top:1px solid var(--cream);padding-top:1.2rem;
}
.t-av{
  width:40px;height:40px;border-radius:50%;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;
  font-weight:700;font-size:.75rem;color:var(--white);
}
.t-name{font-weight:600;font-size:.85rem}
.t-role{font-size:.7rem;color:var(--text-muted);margin-top:.1rem}
.t-stars{color:#f59e0b;font-size:.65rem;letter-spacing:2px;margin-top:.2rem}






/* === BUNDLED: ./shared-pages/02-cta-and-logos.css === */
/* ==============================================
   CTA BANNER
   ============================================== */
.cta-section{padding:3rem 5rem 5rem}
.cta-inner{
  border-radius:var(--radius-xl);overflow:hidden;
  background:linear-gradient(135deg,#1e1b18 0%,#2e261e 40%,#1e1b18 100%);
  display:grid;grid-template-columns:1fr 1fr;
  position:relative;min-height:420px;
}
.cta-glow-1{
  position:absolute;top:-30%;left:30%;
  width:400px;height:400px;border-radius:50%;
  background:radial-gradient(circle,rgba(232,93,48,.25),transparent 70%);
  pointer-events:none;
}
.cta-glow-2{
  position:absolute;bottom:-40%;right:5%;
  width:500px;height:500px;border-radius:50%;
  background:radial-gradient(circle,rgba(26,138,125,.15),transparent 70%);
  pointer-events:none;
}
.cta-left{padding:4rem 4.5rem;position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center}
.cta-left .sec-tag{color:rgba(255,255,255,.45)}
.cta-left .sec-tag::before{background:rgba(255,255,255,.25)}
.cta-left .sec-title{color:var(--white)}
.cta-left .sec-title .hi{color:#ff8c6a}
.cta-lead{font-size:.98rem;line-height:1.72;color:rgba(255,255,255,.55);margin:.9rem 0 2rem;max-width:400px}
.cta-actions{display:flex;gap:1rem;flex-wrap:wrap}
.cta-right{
  display:flex;align-items:center;justify-content:center;
  position:relative;z-index:2;padding:2rem;
}
.cta-visual-stack{position:relative;width:100%;max-width:340px}
.cta-card-main{
  background:rgba(255,255,255,.06);backdrop-filter:blur(20px);
  border:1.5px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);
  padding:2rem;color:var(--white);
  animation:float 7s ease-in-out infinite;
}
.cta-card-tag{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:rgba(255,255,255,.4);margin-bottom:.8rem}
.cta-card-title{font-family:var(--font-display);font-size:1.1rem;font-weight:700;margin-bottom:1rem;line-height:1.35}
.cta-stat-row{display:flex;gap:.8rem;flex-wrap:wrap}
.cta-stat{
  flex:1;min-width:80px;
  padding:.75rem 1rem;border-radius:var(--radius-sm);
  background:rgba(255,255,255,.07);text-align:center;
}
.cta-stat-num{font-family:var(--font-display);font-size:1.4rem;font-weight:700;color:var(--white)}
.cta-stat-label{font-size:.6rem;color:rgba(255,255,255,.4);text-transform:uppercase;letter-spacing:.08em;margin-top:.2rem}
.cta-floating-badge{
  position:absolute;top:-15%;right:-5%;
  background:var(--primary);color:var(--white);
  border-radius:var(--radius-md);padding:1rem 1.25rem;
  font-size:.75rem;font-weight:600;
  box-shadow:0 8px 28px rgba(232,93,48,.35);
  animation:float2 5s ease-in-out infinite;
}
.cfb-num{font-family:var(--font-display);font-size:1.6rem;font-weight:700;line-height:1}

/* ==============================================
   FOOTER
   ============================================== */
.site-footer{
  background:var(--white);
  border-top:1.5px solid var(--cream);
  padding:4.5rem 5rem 2rem;
}
.footer-top{
  display:grid;grid-template-columns:2fr 1.5fr 1fr 1fr 1fr;
  gap:2.5rem;margin-bottom:3rem;
}
.footer-brand .fb-logo{
  display:flex;align-items:center;
  margin-bottom:.9rem;
}
.footer-brand .fb-logo-img{
  height:42px;
  width:auto;
  display:block;
  object-fit:contain;
}
.footer-brand .fb-tagline{font-size:.85rem;color:var(--text-soft);line-height:1.7;max-width:280px;margin-bottom:1.5rem}
.footer-brand .fb-socials{display:flex;gap:.5rem}
.fb-social{
  width:36px;height:36px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  background:var(--cream);color:var(--text-soft);
  font-size:.75rem;font-weight:700;transition:all .3s;
}
.fb-social:hover{background:var(--primary);color:var(--white);transform:translateY(-2px)}
.footer-col h4{
  font-size:.67rem;font-weight:700;text-transform:uppercase;letter-spacing:.16em;
  color:var(--text-muted);margin-bottom:1.2rem;
}
.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:.65rem}
.footer-col a{font-size:.85rem;color:var(--text-soft);transition:color .25s}
.footer-col a:hover{color:var(--primary)}
.footer-bottom{
  padding-top:1.5rem;border-top:1px solid var(--cream);
  display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem;
}
.footer-copy{font-size:.75rem;color:var(--text-muted)}
.footer-legal{display:flex;gap:1.5rem}
.footer-legal a{font-size:.75rem;color:var(--text-muted);transition:color .25s}
.footer-legal a:hover{color:var(--primary)}

/* Scroll Top Button */
.scroll-top{
  position:fixed;bottom:2rem;right:2rem;z-index:99;
  width:44px;height:44px;border-radius:50%;
  background:var(--text);color:var(--white);border:none;cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  font-size:.9rem;
  box-shadow:var(--shadow-lg);
  opacity:0;transform:translateY(20px);
  transition:all .35s var(--ease-out);pointer-events:none;
}
.scroll-top.show{opacity:1;transform:none;pointer-events:auto}
.scroll-top:hover{background:var(--primary);transform:translateY(-2px)}




/* === BUNDLED: ./shared-pages/03-webinar-podcast-blog-shared.css === */
/* Slim aggregator: 03-webinar-podcast-blog-shared.css içeriği webinar-podcast-blog altına ayrıştırıldı. */

/* === BUNDLED: ./webinar-podcast-blog/01-responsive-global.css === */
/* ==============================================
   RESPONSIVE
   ============================================== */
@media(max-width:1200px){
  .hero,.stats,.features,.categories,.courses,.testimonials,.cta-section,.site-footer{padding-left:3rem;padding-right:3rem}
  .cta-left{padding:3rem}
}
@media(max-width:1024px){
  .hero{grid-template-columns:1fr;gap:0;padding:0 3rem}
  .hero-visual{display:none}
  .hero-content{padding:9rem 0 3rem}
  .stats{grid-template-columns:repeat(2,1fr)}
  .features{grid-template-columns:repeat(2,1fr)}
  .bc{grid-column:span 6 !important}
  .course-grid{grid-template-columns:repeat(2,1fr)}
  .t-grid{grid-template-columns:1fr 1fr}
  .t-card.featured{grid-row:span 1}
  .cta-inner{grid-template-columns:1fr}
  .cta-right{display:none}
  .footer-top{grid-template-columns:1fr 1fr;gap:2rem}
}
@media(max-width:768px){
  .site-nav{padding:.9rem 1.5rem}
  .site-nav.scrolled{padding:.7rem 1.5rem}
  .nav-links,.nav-right{display:none}
  .burger{display:flex}
  .hero,.stats,.features,.categories,.courses,.testimonials,.cta-section,.site-footer{padding-left:1.5rem;padding-right:1.5rem}
  .hero-content{padding:7rem 0 2rem}
  .hero-h1{font-size:2.4rem}
  .hero-actions{flex-direction:column;width:100%}
  .btn-primary,.btn-ghost{width:100%;justify-content:center}
  .stats{grid-template-columns:repeat(2,1fr);padding-top:3rem;padding-bottom:3rem}
  .features{grid-template-columns:1fr;padding-top:1rem}
  .bc{grid-column:span 12 !important}
  .course-grid{grid-template-columns:1fr}
  .t-grid{grid-template-columns:1fr}
  .footer-top{grid-template-columns:1fr;gap:1.8rem}
  .footer-bottom{flex-direction:column;text-align:center}
  .courses-top{flex-direction:column;align-items:flex-start}
  .cat-head{grid-template-columns:1fr}
  .cat-head .btn-ghost{display:none}
  .cta-left{padding:2.5rem 2rem}
}
@media(max-width:480px){
  .stats{grid-template-columns:1fr 1fr;gap:1rem}
  .stat-num{font-size:2rem}
  .hero-h1{font-size:2rem}
}




/* === BUNDLED: ./webinar-podcast-blog/02-auth-pages.css === */
/* ==============================================
   AUTH PAGES (Giriş Yap / Üye Ol)
   ============================================== */
.auth-page{
  min-height:100vh;display:flex;align-items:center;justify-content:center;
  padding:5.5rem 1.5rem 3rem;background:var(--snow);
  position:relative;overflow:hidden;
}
.auth-mesh{
  position:absolute;top:-15%;right:-8%;width:55vw;height:55vw;max-width:640px;
  border-radius:62% 38% 46% 54%/60% 44% 56% 40%;
  background:linear-gradient(160deg,rgba(255,236,210,.55) 0%,rgba(255,200,164,.35) 50%,rgba(224,244,241,.4) 100%);
  animation:morph 22s ease-in-out infinite;filter:blur(3px);z-index:0;pointer-events:none;
}
.auth-mesh-2{
  position:absolute;bottom:-20%;left:-8%;width:40vw;height:40vw;max-width:480px;
  border-radius:42% 58% 36% 64%/50% 34% 66% 50%;
  background:linear-gradient(200deg,rgba(168,237,234,.25) 0%,rgba(212,241,238,.2) 100%);
  animation:morph 28s ease-in-out infinite reverse;z-index:0;pointer-events:none;
}
.auth-card{
  background:var(--white);border-radius:var(--radius-xl);
  box-shadow:var(--shadow-xl);padding:2.5rem 2.8rem;
  width:100%;max-width:460px;position:relative;z-index:2;border:1.5px solid var(--cream);
}
.auth-title{
  font-family:var(--font-display);font-size:1.9rem;font-weight:700;
  color:var(--text);margin-bottom:1.6rem;letter-spacing:-.02em;
}
.auth-form{display:flex;flex-direction:column;gap:.85rem}
.auth-input-wrap{position:relative}
.auth-input-wrap input{
  width:100%;padding:.78rem 1rem;padding-right:2.8rem;
  border:1.5px solid var(--sand);border-radius:var(--radius-sm);
  font-family:var(--font-body);font-size:.88rem;color:var(--text);
  background:var(--snow);outline:none;
  transition:border-color .25s,box-shadow .25s,background .25s;
}
.auth-input-wrap input:focus{
  border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);background:var(--white);
}
.auth-input-wrap input::placeholder{color:var(--text-muted)}
.auth-eye{
  position:absolute;right:.8rem;top:50%;transform:translateY(-50%);
  background:none;border:none;cursor:pointer;color:var(--text-muted);
  display:flex;align-items:center;padding:.2rem;transition:color .2s;
}
.auth-eye:hover{color:var(--text)}
.auth-hint{font-size:.72rem;color:var(--text-muted);line-height:1.55;margin-top:.15rem}
.auth-check-row{
  display:flex;align-items:flex-start;gap:.6rem;
  font-size:.83rem;color:var(--text-soft);line-height:1.5;cursor:pointer;
}
.auth-check-row input[type="checkbox"]{
  width:16px;height:16px;border-radius:4px;flex-shrink:0;
  margin-top:.15rem;cursor:pointer;accent-color:var(--primary);
}
.auth-check-row a{color:var(--primary);text-decoration:underline}
.auth-terms{font-size:.73rem;color:var(--text-muted);line-height:1.55}
.auth-terms a{color:var(--primary)}
.auth-btn{
  width:100%;padding:.9rem;border-radius:var(--radius-pill);
  background:var(--primary);color:var(--white);
  font-family:var(--font-body);font-size:.95rem;font-weight:700;
  border:none;cursor:pointer;transition:all .3s var(--ease-out);
  box-shadow:0 4px 20px var(--primary-glow);margin-top:.15rem;
}
.auth-btn:hover{background:var(--primary-light);transform:translateY(-2px);box-shadow:0 10px 32px rgba(232,93,48,.32)}
.auth-row{
  display:flex;justify-content:space-between;align-items:center;
  margin-top:.5rem;font-size:.82rem;
}
.auth-row a{color:var(--primary);font-weight:600;text-decoration:none}
.auth-row a:hover{text-decoration:underline}
.auth-row span{color:var(--text-muted)}
.auth-link-line{text-align:center;margin-top:1.2rem;font-size:.82rem;color:var(--text-muted)}
.auth-link-line a{color:var(--primary);font-weight:700}
.trainer-extra{
  max-height:0;overflow:hidden;opacity:0;
  transition:max-height .4s var(--ease-out),opacity .3s,padding .3s;
}
.trainer-extra.show{max-height:160px;opacity:1}
.trainer-info-box{
  padding:.85rem 1.1rem;border-radius:var(--radius-sm);
  background:var(--primary-soft);border:1px solid rgba(232,93,48,.15);
  font-size:.8rem;color:var(--text-soft);line-height:1.6;
}
.trainer-info-box strong{color:var(--primary)}




/* === BUNDLED: ./webinar-podcast-blog/03-profile-pages.css === */
/* Slim aggregator: 03-profile-pages.css içeriği webinar-podcast-blog/profile-pages altına ayrıştırıldı. */

/* === BUNDLED: ./profile-pages/01-profile-shell.css === */
/* ==============================================
   PROFILE PAGES — SHELL
   ============================================== */
.profile-page{min-height:100vh;background:var(--snow);padding:5.5rem 0 5rem}
.profile-container{
  max-width:1100px;margin:0 auto;padding:2rem 2.5rem 0;
  display:grid;grid-template-columns:265px 1fr;gap:2rem;align-items:start;
}
.profile-sidebar{position:sticky;top:6rem;display:flex;flex-direction:column;gap:1rem}
.profile-main{display:flex;flex-direction:column;gap:1.5rem}
.profile-tab{display:none}
.profile-tab.active{display:flex;flex-direction:column;gap:1.5rem}
.psec{background:var(--white);border-radius:var(--radius-lg);border:1.5px solid var(--cream);padding:2rem}
.psec-head{
  display:flex;justify-content:space-between;align-items:center;
  padding-bottom:1.1rem;margin-bottom:1.4rem;border-bottom:1px solid var(--cream);
}
.psec-title{font-family:var(--font-display);font-size:1.05rem;font-weight:700;color:var(--text)}
.psec-edit-btn{
  padding:.38rem .95rem;border-radius:var(--radius-pill);
  font-size:.77rem;font-weight:600;border:1.5px solid var(--sand);
  background:transparent;color:var(--text-soft);cursor:pointer;
  transition:all .25s;font-family:var(--font-body);
}
.psec-edit-btn:hover{border-color:var(--primary);color:var(--primary)}
.profile-nav{
  background:var(--white);border-radius:var(--radius-lg);
  border:1.5px solid var(--cream);padding:.4rem;
}
.pnav-item{
  display:flex;align-items:center;gap:.65rem;padding:.65rem 1rem;
  border-radius:var(--radius-sm);font-size:.85rem;font-weight:500;color:var(--text-soft);
  cursor:pointer;transition:all .2s;text-decoration:none;
  border:none;background:none;width:100%;text-align:left;font-family:var(--font-body);
}
.pnav-item:hover{background:var(--cream);color:var(--text)}
.pnav-item.active{background:var(--primary-soft);color:var(--primary);font-weight:600}
.pnav-icon{font-size:1rem;flex-shrink:0;width:20px;text-align:center}



/* === BUNDLED: ./profile-pages/02-profile-card-and-forms.css === */
/* ==============================================
   PROFILE PAGES — CARD & FORMS
   ============================================== */
.profile-card{
  background:var(--white);border-radius:var(--radius-lg);
  border:1.5px solid var(--cream);padding:1.8rem 1.5rem;text-align:center;
}
.profile-photo-wrap{position:relative;width:88px;height:88px;margin:0 auto 1rem}
.profile-photo-placeholder{
  width:88px;height:88px;border-radius:50%;
  background:linear-gradient(135deg,var(--primary),var(--primary-light));
  display:flex;align-items:center;justify-content:center;
  font-size:1.8rem;font-weight:700;color:var(--white);font-family:var(--font-display);
}
.profile-photo-img{
  width:88px;height:88px;border-radius:50%;object-fit:cover;border:3px solid var(--cream);
}
.profile-photo-btn{
  position:absolute;bottom:0;right:0;width:28px;height:28px;border-radius:50%;
  background:var(--primary);color:var(--white);border:2.5px solid var(--white);
  display:flex;align-items:center;justify-content:center;
  cursor:pointer;transition:all .25s;font-size:.7rem;
}
.profile-photo-btn:hover{background:var(--primary-light);transform:scale(1.1)}
.profile-photo-input{display:none}
.profile-name{
  font-family:var(--font-display);font-size:1.08rem;font-weight:700;
  color:var(--text);margin-bottom:.3rem;
}
.profile-role-badge{
  display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .75rem;
  border-radius:var(--radius-pill);font-size:.67rem;font-weight:700;
  text-transform:uppercase;letter-spacing:.08em;margin-bottom:.4rem;
}
.profile-role-badge.user{background:var(--teal-soft);color:var(--teal)}
.profile-role-badge.trainer{background:var(--primary-soft);color:var(--primary)}
.profile-email{font-size:.75rem;color:var(--text-muted)}
.profile-stats{
  display:flex;justify-content:center;gap:1.4rem;
  margin-top:1.1rem;padding-top:1.1rem;border-top:1px solid var(--cream);
}
.pstat-num{
  font-family:var(--font-display);font-size:1.2rem;font-weight:700;color:var(--text);line-height:1;
}
.pstat-label{font-size:.6rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-top:.15rem}
.pform-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.pform-group{display:flex;flex-direction:column;gap:.35rem}
.pform-group.full{grid-column:span 2}
.pform-group label{font-size:.75rem;font-weight:600;color:var(--text-soft)}
.pform-group input,.pform-group textarea,.pform-group select{
  padding:.68rem .95rem;border-radius:var(--radius-sm);
  border:1.5px solid var(--sand);background:var(--snow);
  font-family:var(--font-body);font-size:.86rem;color:var(--text);
  outline:none;transition:border-color .25s,box-shadow .25s;
}
.pform-group input:focus,.pform-group textarea:focus,.pform-group select:focus{
  border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);background:var(--white);
}
.pform-group textarea{min-height:100px;resize:vertical}
.pform-group input:disabled{background:var(--cream);color:var(--text-muted);cursor:not-allowed}
.pform-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.2rem}
.psave-btn{
  padding:.62rem 1.7rem;border-radius:var(--radius-pill);
  background:var(--primary);color:var(--white);
  font-size:.85rem;font-weight:700;border:none;cursor:pointer;
  transition:all .3s var(--ease-out);font-family:var(--font-body);
  box-shadow:0 4px 16px var(--primary-glow);
}
.psave-btn:hover{background:var(--primary-light);transform:translateY(-1px)}
.pcancel-btn{
  padding:.62rem 1.4rem;border-radius:var(--radius-pill);
  background:transparent;color:var(--text-soft);
  font-size:.85rem;font-weight:600;border:1.5px solid var(--sand);cursor:pointer;
  transition:all .25s;font-family:var(--font-body);
}
.pcancel-btn:hover{border-color:var(--stone);color:var(--text)}



/* === BUNDLED: ./profile-pages/03-profile-interactions-and-responsive.css === */
/* ==============================================
   PROFILE PAGES — INTERACTIONS & RESPONSIVE
   ============================================== */
.cv-drop{
  display:block;
  width:100%;
  box-sizing:border-box;
  border:2px dashed var(--sand);border-radius:var(--radius-md);
  padding:2.2rem 2rem;text-align:center;cursor:pointer;
  transition:all .3s;position:relative;
}
.cv-drop:hover{border-color:var(--primary);background:var(--primary-soft)}
.cv-drop input[type="file"]{
  position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%;
}
.cv-drop-icon{font-size:2rem;margin-bottom:.5rem}
.cv-drop-text{font-weight:700;font-size:.9rem;color:var(--text);margin-bottom:.25rem}
.cv-drop-hint{font-size:.73rem;color:var(--text-muted)}
.cv-preview{
  display:none;align-items:center;gap:.9rem;
  padding:.9rem 1.1rem;border-radius:var(--radius-sm);
  background:var(--teal-soft);border:1px solid rgba(26,138,125,.2);margin-top:1rem;
}
.cv-preview.show{display:flex}
.cv-preview-icon{font-size:1.5rem}
.cv-preview-name{font-size:.85rem;font-weight:600;color:var(--text);flex:1}
.cv-preview-remove{
  background:none;border:none;cursor:pointer;
  color:var(--text-muted);font-size:.82rem;padding:.2rem;
  transition:color .2s;font-family:var(--font-body);
}
.cv-preview-remove:hover{color:var(--primary)}
.exp-tags{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.7rem}
.exp-tag{
  padding:.3rem .8rem;border-radius:var(--radius-pill);
  background:var(--cream);color:var(--text-soft);
  font-size:.77rem;font-weight:500;display:flex;align-items:center;gap:.38rem;
}
.exp-tag-x{cursor:pointer;color:var(--text-muted);font-size:.68rem;transition:color .2s;background:none;border:none;padding:0;line-height:1}
.exp-tag-x:hover{color:var(--primary)}
.exp-add{display:flex;gap:.5rem;margin-top:.7rem}
.exp-add input{
  flex:1;padding:.52rem .9rem;border-radius:var(--radius-pill);
  border:1.5px solid var(--sand);background:var(--snow);
  font-family:var(--font-body);font-size:.82rem;outline:none;transition:border-color .25s;
}
.exp-add input:focus{border-color:var(--primary)}
.exp-add-btn{
  padding:.52rem 1.1rem;border-radius:var(--radius-pill);
  background:var(--primary);color:var(--white);font-size:.78rem;font-weight:700;
  border:none;cursor:pointer;transition:background .25s;font-family:var(--font-body);
}
.exp-add-btn:hover{background:var(--primary-light)}
.toggle-row{
  display:flex;justify-content:space-between;align-items:center;
  padding:.7rem 0;border-bottom:1px solid var(--cream);
}
.toggle-row:last-child{border-bottom:none}
.toggle-label{font-size:.87rem;color:var(--text);font-weight:500}
.toggle-sub{font-size:.72rem;color:var(--text-muted);margin-top:.1rem}
.toggle-switch{position:relative;width:42px;height:23px;flex-shrink:0}
.toggle-switch input{opacity:0;width:0;height:0;position:absolute}
.toggle-slider{
  position:absolute;inset:0;background:var(--sand);border-radius:var(--radius-pill);
  cursor:pointer;transition:background .3s;
}
.toggle-slider::before{
  content:'';position:absolute;height:17px;width:17px;
  left:3px;bottom:3px;border-radius:50%;background:var(--white);
  transition:transform .3s;box-shadow:var(--shadow-sm);
}
.toggle-switch input:checked + .toggle-slider{background:var(--primary)}
.toggle-switch input:checked + .toggle-slider::before{transform:translateX(19px)}
@media(max-width:1024px){
  .trainer-grid{grid-template-columns:repeat(3,1fr)}
  .egitmen-ol{grid-template-columns:1fr;padding:2.5rem}
  .egitmen-ol-visual{flex-direction:row;justify-content:center}
}
@media(max-width:768px){
  .trainers,.egitmen-ol{padding-left:1.5rem;padding-right:1.5rem}
  .egitmen-ol{margin-left:1.5rem;margin-right:1.5rem}
  .trainer-grid{grid-template-columns:repeat(2,1fr)}
  .toast-wrap{top:auto;bottom:1.5rem;right:1rem;left:1rem}
  .toast{min-width:unset;max-width:100%}
  .profile-sidebar{position:static}
  .profile-nav{display:flex;flex-wrap:wrap;gap:.2rem;padding:.35rem}
  .pnav-item{width:auto;flex:1;justify-content:center;font-size:.76rem;padding:.45rem .5rem;gap:.3rem}
  .pnav-icon{display:none}
}
@media(max-width:600px){
  .auth-card{padding:2rem 1.4rem}
  .pform-grid{grid-template-columns:1fr}
  .pform-group.full{grid-column:span 1}
  .profile-container{padding:1rem}
}
@media(max-width:480px){
  .trainer-grid{grid-template-columns:1fr 1fr}
}












/* === BUNDLED: ./akademi/02-auth-role-tabs.css === */
/* Slim aggregator: auth CSS davranışları akademi/auth altında ayrıştırıldı. */

/* === BUNDLED: ./auth/01-role-tabs-and-auth.css === */
/* Slim aggregator: role tabs ve auth ortak stilleri akademi/auth/role-tabs-auth altında ayrıştırıldı. */

/* === BUNDLED: ./role-tabs-auth/01-role-tabs.css === */
/* ==============================================
   ROLE TABS (Giriş / Üye Ol)
   ============================================== */
.role-tabs{display:flex;gap:.3rem;margin-bottom:1.5rem;background:var(--snow);border-radius:var(--radius-sm);padding:.3rem}
.role-tab{flex:1;padding:.5rem .3rem;border-radius:calc(var(--radius-sm) - 5px);border:none;background:transparent;font-size:.8rem;font-weight:600;color:var(--text-muted);cursor:pointer;transition:all .22s;font-family:var(--font-body);white-space:nowrap}
.role-tab.active{background:var(--white);color:var(--text);box-shadow:var(--shadow-sm)}
.role-tab:hover:not(.active){color:var(--text-soft)}




/* === BUNDLED: ./role-tabs-auth/02-nav-user-area.css === */
/* ==============================================
   NAV USER AREA
   ============================================== */
.nav-guest-area{display:flex;align-items:center;gap:.75rem}
.nav-user-area{position:relative;display:flex;align-items:center}
.nav-user-btn{
  display:flex;align-items:center;gap:.5rem;
  padding:.38rem .72rem .38rem .42rem;
  border-radius:var(--radius-pill);cursor:pointer;
  border:1.5px solid var(--sand);background:var(--white);
  transition:all .25s;text-decoration:none;user-select:none;
}
.nav-user-btn:hover{background:var(--cream);border-color:var(--stone)}
.nav-user-avatar{
  width:27px;height:27px;border-radius:50%;flex-shrink:0;
  background:linear-gradient(135deg,var(--primary),var(--primary-light));
  display:flex;align-items:center;justify-content:center;
  font-size:.65rem;font-weight:700;color:var(--white);font-family:var(--font-display);
}
.nav-user-avatar.role-trainer{background:linear-gradient(135deg,var(--teal),#2db8a8)}
.nav-user-avatar.role-admin{background:linear-gradient(135deg,var(--indigo),#6e5fff)}
.nav-user-info{display:flex;flex-direction:column;line-height:1.15}
.nav-user-name{font-size:.77rem;font-weight:700;color:var(--text)}
.nav-user-role{font-size:.62rem;color:var(--text-muted)}
.nav-user-dropdown{
  display:none; /* Eski dropdown artık kullanılmıyor — nav-profile-panel kullanılıyor */
}
.nav-ud-item{
  display:flex;align-items:center;gap:.52rem;padding:.5rem .85rem;
  border-radius:var(--radius-sm);font-size:.82rem;font-weight:500;
  color:var(--text-soft);transition:background .18s,color .18s;
  width:100%;text-align:left;font-family:var(--font-body);
  background:none;border:none;cursor:pointer;text-decoration:none;
}
.nav-ud-item:hover{background:var(--cream);color:var(--text)}
.nav-ud-sep{height:1px;background:var(--cream);margin:.25rem .35rem}
.nav-ud-logout{color:rgba(196,72,32,.85)!important}
.nav-ud-logout:hover{background:var(--primary-soft)!important;color:var(--primary)!important}
.profile-role-badge.admin{background:var(--indigo-soft);color:var(--indigo)}




/* === BUNDLED: ./role-tabs-auth/03-admin-panel.css === */
/* ==============================================
   ADMIN PANEL
   ============================================== */
.admin-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}
@media(max-width:768px){.admin-stats-grid{grid-template-columns:repeat(2,1fr)}}
.astat{
  background:var(--snow);border-radius:var(--radius-md);
  border:1.5px solid var(--cream);padding:1.2rem;
  display:flex;align-items:center;gap:.9rem;
}
.astat-icon{width:42px;height:42px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0}
.astat-num{font-family:var(--font-display);font-size:1.45rem;font-weight:700;color:var(--text);line-height:1}
.astat-label{font-size:.67rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-top:.15rem}
.admin-table{width:100%;border-collapse:collapse;font-size:.75rem}
.admin-table th{padding:.45rem .65rem;background:var(--snow);font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);text-align:left;border-bottom:1.5px solid var(--cream)}
.admin-table td{padding:.5rem .65rem;border-bottom:1px solid var(--cream);color:var(--text-soft)}
.admin-table tr:last-child td{border-bottom:none}
.admin-table tr:hover td{background:var(--snow)}
.badge{padding:.18rem .6rem;border-radius:var(--radius-pill);font-size:.64rem;font-weight:700;letter-spacing:.04em;display:inline-block}
.badge-user{background:var(--teal-soft);color:var(--teal)}
.badge-trainer{background:var(--primary-soft);color:var(--primary)}
.badge-admin{background:var(--indigo-soft);color:var(--indigo)}
.badge-firma{background:rgba(139,92,246,.1);color:#7c3aed}
.badge-kurumsal{background:rgba(59,130,246,.1);color:#2563eb}
.badge-active{background:rgba(26,138,125,.1);color:var(--teal)}
.badge-pending{background:rgba(245,158,11,.1);color:#b45309}
.badge-inactive{background:var(--cream);color:var(--text-muted)}
.admin-actions{display:flex;gap:.35rem}
.admin-action-btn{
  padding:.25rem .6rem;border-radius:var(--radius-pill);
  font-size:.7rem;font-weight:600;border:1.5px solid var(--sand);
  background:transparent;color:var(--text-soft);cursor:pointer;
  transition:all .2s;font-family:var(--font-body);
}
.admin-action-btn:hover{border-color:var(--primary);color:var(--primary)}
.admin-action-btn.danger:hover{border-color:rgba(196,72,32,.4);color:var(--primary-dark)}
.admin-card-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem}
@media(max-width:768px){.admin-card-row{grid-template-columns:1fr}}



/* Quill editor - dropdown binme ve layout duzeltmesi */
#as_hero_pill_editor .ql-editor { min-height: 30px; }
#as_hero_title_editor .ql-editor,
#as_hero_lead_editor .ql-editor { min-height: 60px; }
.ql-snow .ql-picker-options { z-index: 9999 !important; background: #fff; }
.ql-snow .ql-tooltip { z-index: 9999 !important; }
/* Quill size picker — her item kendi boyutunda label göster */
.ql-snow .ql-picker.ql-size .ql-picker-label::before,
.ql-snow .ql-picker.ql-size .ql-picker-item::before { content: attr(data-value) !important; }
.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=""]::before,
.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=""]::before { content: 'Normal' !important; }
.ql-snow .ql-picker.ql-size { width: 72px; }

/* Her size item kendi font boyutunu da göstersin */
.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="6px"]  { font-size: 6px  !important; }
.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="8px"]  { font-size: 8px  !important; }
.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="10px"] { font-size: 10px !important; }
.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="12px"] { font-size: 12px !important; }
.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="14px"] { font-size: 14px !important; }
.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="16px"] { font-size: 16px !important; }
.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="18px"] { font-size: 18px !important; }
.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="20px"] { font-size: 20px !important; }
.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="22px"] { font-size: 22px !important; }
.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="24px"] { font-size: 24px !important; }
.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="26px"] { font-size: 26px !important; }
.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="28px"] { font-size: 28px !important; }
.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="30px"] { font-size: 30px !important; }
.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="32px"] { font-size: 32px !important; }
.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="36px"] { font-size: 36px !important; }
.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="40px"] { font-size: 40px !important; }
.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="48px"] { font-size: 48px !important; }
.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="56px"] { font-size: 56px !important; }
.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="64px"] { font-size: 64px !important; }
.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="72px"] { font-size: 72px !important; }

/* Quill font picker — yazı stilleri */
.ql-snow .ql-picker.ql-font .ql-picker-label::before,
.ql-snow .ql-picker.ql-font .ql-picker-item::before { content: attr(data-value) !important; }
.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=""]::before,
.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=""]::before { content: 'Varsayılan' !important; }
.ql-snow .ql-picker.ql-font { width: 110px; }
.ql-snow .ql-picker.ql-font .ql-picker-item[data-value="Arial"]           { font-family: Arial, sans-serif !important; }
.ql-snow .ql-picker.ql-font .ql-picker-item[data-value="Georgia"]         { font-family: Georgia, serif !important; }
.ql-snow .ql-picker.ql-font .ql-picker-item[data-value="Tahoma"]          { font-family: Tahoma, sans-serif !important; }
.ql-snow .ql-picker.ql-font .ql-picker-item[data-value="Verdana"]         { font-family: Verdana, sans-serif !important; }
.ql-snow .ql-picker.ql-font .ql-picker-item[data-value="Trebuchet MS"]    { font-family: 'Trebuchet MS', sans-serif !important; }
.ql-snow .ql-picker.ql-font .ql-picker-item[data-value="Times New Roman"] { font-family: 'Times New Roman', serif !important; }
.ql-snow .ql-picker.ql-font .ql-picker-item[data-value="Courier New"]     { font-family: 'Courier New', monospace !important; }
/* Quill 1.3.7 — picker ::before tamamen kapat, innerHTML ile label set ediliyor */
.ql-snow .ql-picker.ql-size .ql-picker-item::before,
.ql-snow .ql-picker.ql-size .ql-picker-label::before,
.ql-snow .ql-picker.ql-font .ql-picker-item::before,
.ql-snow .ql-picker.ql-font .ql-picker-label::before { content: none !important; display: none !important; }

/* Picker boyutları */
.ql-snow .ql-picker.ql-size { min-width: 72px; }
.ql-snow .ql-picker.ql-font { min-width: 110px; }
.ql-snow .ql-picker.ql-size .ql-picker-options,
.ql-snow .ql-picker.ql-font .ql-picker-options { max-height: 220px; overflow-y: auto; }

/* Renk paleti genişletme — Quill color/background picker çok renk */
.ql-snow .ql-color-picker .ql-picker-options { width: 192px !important; padding: 4px !important; }
.ql-snow .ql-color-picker .ql-picker-item { width: 20px !important; height: 20px !important; border-radius: 3px !important; margin: 2px !important; }


/* === BUNDLED: ./role-tabs-auth/04-course-categories.css === */
/* ==============================================
   KURS TÜRLERİ - Auto-cycling showcase
   ============================================== */
.kurs-cats{padding:2rem 5rem 5rem;background:var(--snow)}
.kc-head{display:grid;grid-template-columns:1fr auto;align-items:flex-end;margin-bottom:2.5rem;gap:1rem}
.kc-body{display:grid;grid-template-columns:1.1fr 1.55fr;gap:2rem;align-items:start}
.kc-tabs{display:flex;flex-direction:column;gap:.25rem}
.kc-tab{
  display:flex;align-items:center;gap:.85rem;padding:.82rem 1rem;
  border-radius:var(--radius-md);cursor:pointer;
  border:1.5px solid transparent;background:transparent;
  width:100%;text-align:left;font-family:var(--font-body);
  transition:all .28s var(--ease-out);position:relative;overflow:hidden;
}
.kc-tab:hover{background:var(--white);border-color:var(--cream)}
.kc-tab.active{background:var(--white);border-color:var(--sand);box-shadow:var(--shadow-sm)}
.kc-icon{
  width:38px;height:38px;border-radius:var(--radius-sm);flex-shrink:0;
  display:flex;align-items:center;justify-content:center;font-size:1.15rem;
  background:var(--cream);transition:background .3s;
}
.kc-tab.active .kc-icon{background:var(--primary-soft)}
.kc-label{flex:1;min-width:0}
.kc-name{font-size:.85rem;font-weight:700;color:var(--text)}
.kc-sub{font-size:.7rem;color:var(--text-muted);margin-top:.04rem}
.kc-bar{position:absolute;bottom:0;left:0;height:2.5px;width:100%;background:var(--cream)}
.kc-fill{height:100%;background:var(--primary);width:0;border-radius:0 2px 2px 0}
.kc-panels{position:relative;min-height:260px}
.kc-panel{display:none}
.kc-panel.active{display:block;animation:kcIn .38s var(--ease-out)}
@keyframes kcIn{from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:none}}
.kc-visual{
  border-radius:var(--radius-xl);height:300px;
  display:flex;align-items:center;justify-content:center;
  position:relative;overflow:hidden;
}
.kc-vis-bg{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:13rem;line-height:1;opacity:.1;pointer-events:none}
.kc-vis-content{position:relative;z-index:2;text-align:center;padding:1.5rem}
.kc-vis-icon{font-size:3.3rem;margin-bottom:.65rem;filter:drop-shadow(0 6px 18px rgba(0,0,0,.18))}
.kc-vis-title{font-family:var(--font-display);font-size:1.45rem;font-weight:700;color:var(--white);text-shadow:0 2px 6px rgba(0,0,0,.2);line-height:1.15;margin-bottom:.35rem}
.kc-vis-stat{font-size:.78rem;color:rgba(255,255,255,.8);background:rgba(255,255,255,.18);backdrop-filter:blur(8px);border-radius:var(--radius-pill);padding:.28rem .85rem;display:inline-block;margin-top:.35rem}
.kc-info{margin-top:1.1rem;padding:1.15rem 1.3rem;background:var(--white);border-radius:var(--radius-md);border:1.5px solid var(--cream)}
.kc-info-name{font-family:var(--font-display);font-size:1.05rem;font-weight:700;color:var(--text);margin-bottom:.3rem}
.kc-info-desc{font-size:.82rem;color:var(--text-soft);line-height:1.68}
.kc-info-link{display:inline-flex;align-items:center;gap:.4rem;margin-top:.7rem;font-size:.78rem;font-weight:700;color:var(--primary);transition:gap .22s}
.kc-info-link:hover{gap:.65rem}
@media(max-width:1200px){.kurs-cats{padding-left:3rem;padding-right:3rem}}
@media(max-width:1024px){.kc-body{grid-template-columns:1fr}.kc-visual{height:240px}}
@media(max-width:768px){.kurs-cats{padding:2rem 1.5rem 4rem}.kc-head{grid-template-columns:1fr}.kc-head .btn-ghost{display:none}}




/* === BUNDLED: ./role-tabs-auth/05-nav-search-contact.css === */
/* ==============================================
   NAV SEARCH + CONTACT BUTTON
   ============================================== */
.nav-search-area{display:flex;align-items:center;gap:.5rem;margin-right:.4rem}
.nav-search-pill{
  display:flex;align-items:center;
  border:1.5px solid var(--sand);border-radius:var(--radius-pill);
  background:var(--white);overflow:hidden;
  transition:border-color .25s;
}
.nav-search-pill:focus-within{border-color:rgba(232,93,48,.4)}
.nav-search-input{
  border:none;outline:none;padding:.42rem .85rem;
  font-size:.8rem;color:var(--text);background:transparent;
  font-family:var(--font-body);width:118px;cursor:pointer;
}
.nav-search-input::placeholder{color:var(--text-muted)}
.nav-search-btn{
  width:32px;height:32px;background:var(--primary);color:var(--white);
  border:none;cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  border-radius:50%;margin:2px;flex-shrink:0;
  transition:background .25s;
}
.nav-search-btn:hover{background:var(--primary-light)}
.nav-contact-btn{
  display:inline-flex;align-items:center;padding:.48rem 1.1rem;
  border-radius:var(--radius-pill);
  background:linear-gradient(135deg,#ff6b9d,#e85d30);
  color:var(--white);font-size:.8rem;font-weight:700;white-space:nowrap;
  transition:all .3s var(--ease-out);
  box-shadow:0 4px 14px rgba(232,93,48,.3);
}
.nav-contact-btn:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(232,93,48,.4)}
@media(max-width:1200px){.nav-search-area{display:none}}




/* === BUNDLED: ./role-tabs-auth/06-search-overlay.css === */
/* ==============================================
   SEARCH OVERLAY
   ============================================== */
.search-overlay{
  position:fixed;inset:0;z-index:9000;
  opacity:0;pointer-events:none;
  transition:opacity .28s var(--ease-out);
}
.search-overlay.open{opacity:1;pointer-events:auto}
.search-overlay-backdrop{
  position:absolute;inset:0;
  background:rgba(30,27,24,.55);backdrop-filter:blur(5px);
}
.search-overlay-box{
  position:relative;z-index:1;
  background:var(--white);
  padding:5rem 5rem 2.5rem;
  box-shadow:var(--shadow-xl);
  border-radius:0 0 var(--radius-xl) var(--radius-xl);
  transform:translateY(-100%);
  transition:transform .32s var(--ease-out);
}
.search-overlay.open .search-overlay-box{transform:none}
.search-ov-close{
  position:absolute;top:1.5rem;right:2rem;
  background:var(--cream);border:none;cursor:pointer;
  width:36px;height:36px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  color:var(--text-soft);transition:all .2s;
}
.search-ov-close:hover{background:var(--sand);color:var(--text)}
.search-overlay-input-wrap{
  display:flex;align-items:center;gap:.75rem;
  border:2px solid var(--sand);border-radius:var(--radius-pill);
  padding:.7rem 1.5rem;background:var(--snow);
  max-width:700px;margin:0 auto;transition:border-color .25s;
}
.search-overlay-input-wrap:focus-within{border-color:var(--primary)}
.search-ov-icon{color:var(--text-muted);flex-shrink:0}
#searchOverlayInput{
  flex:1;border:none;outline:none;
  font-size:1.08rem;color:var(--text);
  background:transparent;font-family:var(--font-body);
}
#searchOverlayInput::placeholder{color:var(--text-muted)}
.search-ov-clear{
  background:none;border:none;cursor:pointer;
  color:var(--text-muted);font-size:.85rem;
  transition:color .2s;padding:0;
}
.search-ov-clear:hover{color:var(--text)}
.search-ov-suggestions{max-width:700px;margin:1.3rem auto 0}
.search-ov-heading{
  font-size:.7rem;font-weight:700;text-transform:uppercase;
  letter-spacing:.12em;color:var(--text-muted);margin-bottom:.6rem;
}
.search-ov-tags{display:flex;flex-wrap:wrap;gap:.4rem}
.search-ov-tags a{
  padding:.3rem .9rem;border-radius:var(--radius-pill);
  background:var(--cream);font-size:.82rem;color:var(--text-soft);
  transition:all .2s;
}
.search-ov-tags a:hover{background:var(--primary-soft);color:var(--primary)}
@media(max-width:768px){.search-overlay-box{padding:4rem 1.5rem 2rem}}






/* === BUNDLED: ./auth/02-hero-search-and-cart.css === */
/* Slim aggregator: 02-hero-search-and-cart.css içeriği hero-search-cart altına ayrıştırıldı. */

/* === BUNDLED: ./hero-search-cart/01-hero-nav-and-cart-panel.css === */
/* ==============================================
   HERO SEARCH
   ============================================== */
.hero-search{margin-top:1.6rem;max-width:460px}
.hero-search-form{
  display:flex;
  background:var(--white);border-radius:var(--radius-pill);
  padding:.38rem .38rem .38rem 1.15rem;
  box-shadow:0 8px 32px rgba(30,27,24,.1),0 2px 8px rgba(30,27,24,.06);
}

/* ==============================================
   SEPET BUTONU — NAV
   ============================================== */
.nav-cart-btn{
  position:relative;display:flex;align-items:center;justify-content:center;
  width:38px;height:38px;border-radius:50%;border:1.5px solid var(--cream);
  background:var(--white);cursor:pointer;color:var(--text);
  transition:all .2s;flex-shrink:0;
}
.nav-cart-btn:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-soft)}
.nav-cart-badge{
  position:absolute;top:-5px;right:-5px;
  min-width:18px;height:18px;border-radius:9px;
  background:var(--primary);color:#fff;font-size:.62rem;font-weight:700;
  display:flex;align-items:center;justify-content:center;padding:0 4px;
  border:2px solid var(--white);line-height:1;
}

/* ==============================================
   CART OVERLAY + SLIDE PANEL
   ============================================== */
.cart-overlay{
  position:fixed;inset:0;background:rgba(0,0,0,.45);
  z-index:1200;opacity:0;pointer-events:none;transition:opacity .3s;
}
.cart-overlay.open{opacity:1;pointer-events:all}
.cart-panel{
  position:fixed;top:0;right:0;height:100dvh;width:min(420px,100vw);
  background:var(--white);z-index:1201;
  display:flex;flex-direction:column;
  transform:translateX(100%);transition:transform .35s cubic-bezier(.32,.08,.24,1);
  box-shadow:-8px 0 40px rgba(0,0,0,.12);
}
.cart-panel.open{transform:translateX(0)}
.cart-panel-head{
  display:flex;align-items:center;justify-content:space-between;
  padding:1.25rem 1.4rem;border-bottom:1px solid var(--cream);flex-shrink:0;
}
.cp-title{
  display:flex;align-items:center;gap:.5rem;
  font-size:1rem;font-weight:700;color:var(--text);
}
.cp-count{font-size:.78rem;font-weight:500;color:var(--text-muted);margin-left:.15rem}
.cp-close{
  background:none;border:none;cursor:pointer;color:var(--text-muted);
  font-size:1rem;line-height:1;padding:.25rem;
  border-radius:50%;transition:all .2s;
}
.cp-close:hover{background:var(--cream);color:var(--text)}
.cart-panel-body{flex:1;overflow-y:auto;padding:.75rem 1.4rem}
.cp-empty{
  display:flex;flex-direction:column;align-items:center;
  justify-content:center;height:100%;gap:.75rem;text-align:center;
  padding:2rem;
}
.cp-empty-icon{font-size:3rem;opacity:.5}
.cp-empty-title{font-size:.95rem;font-weight:600;color:var(--text)}
.cp-empty-sub{font-size:.82rem;color:var(--text-muted)}
.cp-browse-btn{
  margin-top:.25rem;padding:.55rem 1.4rem;border-radius:var(--radius-pill);
  background:var(--primary);color:#fff;font-size:.84rem;font-weight:600;
  transition:all .2s;
}
.cp-browse-btn:hover{background:var(--primary-dark);color:#fff}
.cp-item{
  display:flex;align-items:flex-start;gap:.85rem;
  padding:.9rem 0;border-bottom:1px solid var(--cream-soft);
}
.cp-item:last-child{border-bottom:none}
.cp-item-thumb{
  width:52px;height:52px;border-radius:var(--radius-sm);
  background:var(--primary-soft);display:flex;align-items:center;
  justify-content:center;font-size:1.5rem;flex-shrink:0;
}
.cp-item-info{flex:1;min-width:0}
.cp-item-title{
  font-size:.84rem;font-weight:600;color:var(--text);
  line-height:1.4;margin-bottom:.18rem;
  overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;
}
.cp-item-trainer{font-size:.75rem;color:var(--text-muted);margin-bottom:.25rem}
.cp-item-price{font-size:.88rem;font-weight:700;color:var(--primary)}
.cp-item-remove{
  background:none;border:none;cursor:pointer;color:var(--text-muted);
  font-size:.8rem;padding:.15rem;transition:color .15s;flex-shrink:0;
  margin-top:.1rem;
}
.cp-item-remove:hover{color:var(--primary)}
.cart-panel-foot{
  display:flex;flex-direction:column;gap:.6rem;
  padding:1.1rem 1.4rem;border-top:1px solid var(--cream);flex-shrink:0;
}
.cp-total-row{
  display:flex;justify-content:space-between;align-items:center;
  font-size:.95rem;
}
.cp-total-row strong{font-size:1.2rem;color:var(--primary)}
.cp-checkout-btn{
  display:flex;align-items:center;justify-content:center;gap:.5rem;
  padding:.85rem;border-radius:var(--radius-sm);
  background:var(--primary);color:#fff;font-size:.9rem;font-weight:700;
  transition:all .2s;
}
.cp-checkout-btn:hover{background:var(--primary-dark);color:#fff;transform:translateY(-1px)}
.cp-continue-btn{
  background:none;border:1.5px solid var(--cream);border-radius:var(--radius-sm);
  padding:.65rem;font-size:.84rem;color:var(--text-soft);cursor:pointer;
  transition:all .2s;
}
.cp-continue-btn:hover{border-color:var(--primary);color:var(--primary)}




/* === BUNDLED: ./hero-search-cart/02-modals-and-contact-visual.css === */
/* ==============================================
   LOGOUT CONFIRM MODAL
   ============================================== */
.modal-overlay{
  position:fixed;inset:0;background:rgba(0,0,0,.5);
  z-index:1300;display:flex;align-items:center;justify-content:center;
  opacity:0;pointer-events:none;transition:opacity .25s;
}
.modal-overlay.open{opacity:1;pointer-events:all}
.modal-box{
  background:var(--white);border-radius:var(--radius-lg);
  padding:2.4rem 2rem;max-width:380px;width:calc(100% - 2rem);
  text-align:center;box-shadow:0 24px 64px rgba(0,0,0,.18);
  transform:scale(.94);transition:transform .25s;
}
.modal-overlay.open .modal-box{transform:scale(1)}
.modal-icon{font-size:2.4rem;margin-bottom:.75rem}
.modal-title{font-size:1.2rem;font-weight:700;color:var(--text);margin-bottom:.5rem}
.modal-msg{font-size:.9rem;color:var(--text-soft);margin-bottom:1.5rem;line-height:1.6}
.modal-btns{display:flex;gap:.75rem}
.modal-btn-cancel{
  flex:1;padding:.75rem;border-radius:var(--radius-sm);
  border:1.5px solid var(--cream);background:transparent;
  color:var(--text-soft);font-size:.9rem;font-weight:600;cursor:pointer;
  transition:all .2s;
}
.modal-btn-cancel:hover{border-color:var(--text-muted);color:var(--text)}
.modal-btn-confirm{
  flex:1;padding:.75rem;border-radius:var(--radius-sm);
  background:var(--primary);color:#fff;
  font-size:.9rem;font-weight:700;border:none;cursor:pointer;
  transition:all .2s;
}
.modal-btn-confirm:hover{background:var(--primary-dark)}

/* ==============================================
   PREVIEW VIDEO MODAL
   ============================================== */
.preview-overlay{position:fixed;inset:0;background:rgba(15,23,41,.6);display:none;align-items:center;justify-content:center;z-index:1400;padding:1.5rem}
.preview-overlay.open{display:flex}
.preview-box{width:100%;max-width:720px;background:var(--white);border-radius:var(--radius-lg);border:1.5px solid var(--cream);padding:1.4rem 1.6rem;position:relative;box-shadow:var(--shadow-xl)}
.preview-close{position:absolute;top:.8rem;right:.8rem;background:var(--snow);border:1.5px solid var(--cream);width:30px;height:30px;border-radius:50%;cursor:pointer;color:var(--text-muted)}
.preview-close:hover{color:var(--primary);border-color:var(--primary)}
.preview-title{font-size:.95rem;font-weight:700;color:var(--text);margin-bottom:.8rem}
.preview-frame{border-radius:var(--radius-md);overflow:hidden;background:var(--snow);border:1.5px solid var(--cream)}
.preview-frame video{width:100%;height:100%;display:block;max-height:420px;background:#000}

/* ==============================================
   ILETISIM HERO VISUAL
   ============================================== */
.iletisim-img-hero{min-height:200px;border-radius:var(--radius-xl);background:linear-gradient(135deg,#1b3566 0%,#154a7c 45%,#0f6b90 100%);position:relative;overflow:hidden}
.iletisim-img-hero::after{content:'';position:absolute;top:-30%;right:8%;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.12),transparent 70%)}
.iletisim-img-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:space-between;padding:1.4rem 1.8rem;color:#fff}
.iih-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .8rem;border-radius:var(--radius-pill);background:rgba(255,255,255,.15);font-size:.72rem;font-weight:600}
.iih-dot{width:7px;height:7px;border-radius:50%;background:#6ee7b7;box-shadow:0 0 0 4px rgba(110,231,183,.2)}
.iih-stat{text-align:right}
.iih-stat-num{font-size:1.4rem;font-weight:800}
.iih-stat-label{font-size:.72rem;opacity:.8}




/* === BUNDLED: ./hero-search-cart/03-course-list-and-card-actions.css === */
/* ==============================================
   KURSLAR LAYOUT (sidebar + content)
   ============================================== */
.kurslar-layout{
  display:flex;gap:0;align-items:flex-start;
  max-width:1300px;margin:0 auto;padding:2.5rem 1.5rem 4rem;
}
.kurslar-sidebar{
  width:260px;min-width:240px;flex-shrink:0;
  border:1.5px solid var(--cream);border-radius:var(--radius-md);
  background:var(--white);
  position:sticky;top:90px;margin-right:2rem;
  max-height:calc(100vh - 110px);
  display:flex;flex-direction:column;
  overflow:hidden;
}
.ksb-scroll-area{
  flex:1;min-height:0;overflow-y:auto;padding:0 1.2rem;
  scrollbar-width:thin;scrollbar-color:var(--cream) transparent;
}
.ksb-scroll-area::-webkit-scrollbar{width:4px}
.ksb-scroll-area::-webkit-scrollbar-track{background:transparent}
.ksb-scroll-area::-webkit-scrollbar-thumb{background:var(--cream);border-radius:4px}
.ksb-scroll-area::-webkit-scrollbar-thumb:hover{background:var(--primary-light)}
.ksb-footer{
  flex-shrink:0;padding:.8rem 1.2rem 1rem;
  border-top:1px solid var(--cream);background:var(--white);
}
.ksb-type-section{margin-bottom:1.25rem;padding-bottom:.2rem}
.ksb-section-title{
  font-size:.68rem;font-weight:700;text-transform:uppercase;
  letter-spacing:.1em;color:var(--text-muted);margin-bottom:.6rem;
}
.ksb-type-tabs{display:flex;flex-direction:column;gap:.3rem}
.ksb-type-tab{
  padding:.5rem .8rem;border-radius:var(--radius-sm);
  border:1.5px solid var(--cream);background:transparent;
  font-size:.82rem;color:var(--text-soft);cursor:pointer;
  transition:all .18s;text-align:left;
}
.ksb-type-tab:hover{border-color:var(--primary-light);color:var(--primary)}
.ksb-type-tab.active{
  background:var(--primary-soft);border-color:var(--primary-light);
  color:var(--primary);font-weight:600;
}
.ksb-section{margin-bottom:1.1rem;padding-top:1rem;border-top:1px solid var(--cream)}
.ksb-section:first-child{border-top:none;padding-top:0}
.ksb-section-head{
  display:flex;align-items:center;justify-content:space-between;
  margin-bottom:.55rem;
}
.ksb-section-head span{font-size:.82rem;font-weight:600;color:var(--text)}
.ksb-toggle{
  background:none;border:none;cursor:pointer;color:var(--text-muted);
  font-size:1rem;line-height:1;padding:0 .2rem;
}
.ksb-checks{display:flex;flex-direction:column;gap:.3rem}
.ksb-checks label{
  display:flex;align-items:center;gap:.5rem;
  font-size:.82rem;color:var(--text-soft);cursor:pointer;
  padding:.2rem 0;
}
.ksb-checks input[type=checkbox]{
  accent-color:var(--primary);width:14px;height:14px;cursor:pointer;flex-shrink:0;
}
.ksb-apply{
  width:100%;padding:.72rem;border-radius:var(--radius-sm);
  background:var(--primary);color:#fff;font-size:.84rem;font-weight:700;
  border:none;cursor:pointer;margin-top:0;transition:all .2s;
}
.ksb-apply:hover{background:var(--primary-dark)}
.ksb-reset{
  width:100%;padding:.5rem;background:none;border:none;
  font-size:.8rem;color:var(--text-muted);cursor:pointer;
  margin-top:.4rem;transition:color .15s;
}
.ksb-reset:hover{color:var(--primary)}
.kurslar-content{flex:1;min-width:0}
.kurslar-sort-wrap select{
  padding:.48rem .85rem;border-radius:var(--radius-sm);
  border:1.5px solid var(--cream);background:var(--white);
  font-size:.82rem;color:var(--text);cursor:pointer;
  font-family:var(--font-body);outline:none;transition:border .2s;
}
.kurslar-sort-wrap select:focus{border-color:var(--primary)}

/* ==============================================
   KURS KARTI — FİYAT + SEPET BUTONU
   ============================================== */
.cc-foot{
  display:flex;align-items:center;justify-content:space-between;
  gap:.5rem;flex-wrap:wrap;
}
.cc-foot-right{display:flex;align-items:center;gap:.45rem}
.cc-price{
  font-size:.95rem;font-weight:800;color:var(--primary);letter-spacing:-.01em;
}
.cc-cart-btn{
  display:flex;align-items:center;gap:.3rem;
  padding:.42rem .8rem;border-radius:var(--radius-pill);
  background:var(--primary-soft);border:1.5px solid var(--primary-light);
  color:var(--primary);font-size:.78rem;font-weight:600;cursor:pointer;
  transition:all .18s;white-space:nowrap;
}
.cc-cart-btn:hover{background:var(--primary);color:#fff;border-color:var(--primary)}




/* === BUNDLED: ./hero-search-cart/04-training-detail-layout.css === */
/* ==============================================
   EGİTİMLER DETAY SAYFASI
   ============================================== */
.detay-layout{
  display:flex;gap:0;align-items:flex-start;
  max-width:1300px;margin:0 auto;padding:2.5rem 1.5rem 4rem;
}
.detay-content{flex:1;min-width:0}
.detay-toolbar{
  display:flex;align-items:center;justify-content:space-between;
  margin-bottom:1rem;flex-wrap:wrap;gap:.75rem;
}
.detay-count{font-size:.84rem;color:var(--text-muted)}
.detay-sort-wrap select{
  padding:.48rem .85rem;border-radius:var(--radius-sm);
  border:1.5px solid var(--cream);background:var(--white);
  font-size:.82rem;color:var(--text);cursor:pointer;
  font-family:var(--font-body);outline:none;transition:border .2s;
}
.detay-sort-wrap select:focus{border-color:var(--primary)}
.detay-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(280px,1fr));
  gap:1.4rem;
}
.detay-card{
  background:var(--white);border-radius:var(--radius-md);
  border:1.5px solid var(--cream);overflow:hidden;
  transition:all .25s;display:flex;flex-direction:column;
  height:100%;
}
.detay-card-top-link{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;text-decoration:none;color:inherit}
.detay-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px);border-color:var(--primary-light)}
.detay-card-thumb{
  position:relative;aspect-ratio:16/9;width:100%;
  display:flex;align-items:center;justify-content:center;
  font-size:2.8rem;overflow:hidden;
  background:var(--snow);
}
.detay-tip-badge{
  position:absolute;bottom:.6rem;right:.6rem;
  padding:.25rem .6rem;border-radius:var(--radius-pill);
  font-size:.72rem;font-weight:600;
}
/* ── Kurs kartı filigran (watermark) ───────────────────────── */
.card-watermark{
  position:absolute;inset:0;display:flex;align-items:center;
  justify-content:center;pointer-events:none;z-index:3;overflow:hidden;
}
.card-watermark-text{
  font-size:.7rem;font-weight:800;
  color:rgba(255,255,255,.26);
  text-transform:uppercase;letter-spacing:.07em;
  text-align:center;line-height:1.5;
  transform:rotate(-30deg);
  white-space:nowrap;
  text-shadow:0 1px 3px rgba(0,0,0,.18);
  width:160%;
}
.tip-canli{background:rgba(220,50,20,.1);color:#dc3214}
.tip-online{background:rgba(26,138,125,.1);color:var(--teal)}
.detay-card-body{padding:.85rem .95rem .5rem;flex:1 1 auto}
.detay-card-title{
  font-size:.93rem;font-weight:700;color:var(--text);
  line-height:1.4;margin:.2rem 0 .4rem;
}
.detay-card-info{font-size:.77rem;color:var(--text-muted);margin-top:.3rem}
.detay-card-foot{
  display:flex;align-items:center;justify-content:space-between;
  padding:.75rem .95rem;border-top:1px solid var(--cream-soft);
  gap:.5rem;
}
.detay-price{font-size:1rem;font-weight:800;color:var(--primary)}
.detay-orig-price{font-size:.78rem;font-weight:600;color:var(--text-muted);text-decoration:line-through;margin-right:.35rem}
.detay-price-row{display:flex;align-items:baseline;gap:.15rem;flex-wrap:wrap;margin-bottom:.1rem}
.detay-actions{display:flex;align-items:center;justify-content:flex-end;gap:.4rem;flex-wrap:wrap;min-width:0}
.detay-cart-btn{
  display:flex;align-items:center;gap:.3rem;
  padding:.42rem .7rem;border-radius:var(--radius-pill);
  background:var(--primary);color:#fff;
  font-size:.78rem;font-weight:600;border:none;cursor:pointer;
  transition:all .18s;white-space:nowrap;
}
.detay-cart-btn:hover{background:var(--primary-dark);transform:scale(1.03)}
.detay-info-btn{
  display:inline-flex;align-items:center;justify-content:center;
  padding:.42rem .75rem;border-radius:var(--radius-pill);
  border:1.5px solid var(--cream);background:transparent;
  font-size:.78rem;color:var(--text-soft);
  transition:all .18s;white-space:nowrap;
}
.detay-info-btn:hover{border-color:var(--primary);color:var(--primary)}






/* === BUNDLED: ./auth/03-profile-and-tabs.css === */
/* Slim aggregator: 03-profile-and-tabs.css içeriği profile-tabs altına ayrıştırıldı. */

/* === BUNDLED: ./profile-tabs/01-cart.css === */
/* ==============================================
   SEPET SAYFASI
   ============================================== */
.sepet-layout{
  display:flex;gap:2rem;align-items:flex-start;
  max-width:1100px;margin:0 auto;padding:2.5rem 1.5rem 5rem;
}
.sepet-items-col{flex:1;min-width:0}
.sepet-list{display:flex;flex-direction:column;gap:0}
.sepet-item{
  display:flex;align-items:flex-start;gap:1.1rem;
  padding:1.05rem 1rem;border:1.5px solid var(--cream);border-radius:var(--radius-md);
  background:linear-gradient(135deg,var(--white),#fff9f4);margin-bottom:.75rem;
}
.sepet-item-thumb{
  width:64px;height:64px;border-radius:var(--radius-sm);
  background:linear-gradient(135deg,var(--primary-soft),#fff0e8);display:flex;align-items:center;
  justify-content:center;font-size:1.8rem;flex-shrink:0;
}
.sepet-item-info{flex:1;min-width:0}
.sepet-item-title{font-size:.95rem;font-weight:700;color:var(--text);margin-bottom:.2rem}
.sepet-item-trainer{font-size:.8rem;color:var(--text-muted);margin-bottom:.35rem}
.sepet-item-tags{display:flex;gap:.4rem;flex-wrap:wrap}
.sepet-item-right{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem;flex-shrink:0}
.sepet-item-price{font-size:1.1rem;font-weight:800;color:var(--primary)}
.sepet-item-remove{
  background:none;border:none;cursor:pointer;
  font-size:.78rem;color:var(--text-muted);
  transition:color .15s;
}
.sepet-item-remove:hover{color:var(--primary)}
.sepet-empty{
  display:flex;flex-direction:column;align-items:center;
  gap:.75rem;padding:4rem 2rem;text-align:center;
}
.sepet-empty-icon{font-size:3.5rem;opacity:.5}
.sepet-empty-title{font-size:1.1rem;font-weight:700;color:var(--text)}
.sepet-empty-sub{font-size:.88rem;color:var(--text-muted);max-width:300px}
.sepet-summary-col{width:300px;min-width:280px;flex-shrink:0}
.sepet-summary-card{
  background:var(--white);border:1.5px solid var(--cream);
  border-radius:var(--radius-md);padding:1.5rem;
  position:sticky;top:90px;
  box-shadow:0 10px 28px rgba(20,28,45,.08);
}
.sepet-sum-title{font-size:1rem;font-weight:700;color:var(--text);margin-bottom:1rem}
.sepet-sum-row{
  display:flex;justify-content:space-between;align-items:center;
  font-size:.88rem;color:var(--text-soft);padding:.4rem 0;
  border-bottom:1px solid var(--cream-soft);
}
.sepet-sum-total{
  font-size:.95rem;font-weight:700;color:var(--text);
  border-bottom:none;padding-top:.7rem;margin-top:.2rem;
}
.sepet-sum-total strong{font-size:1.3rem;color:var(--primary)}
.sepet-checkout-btn{
  display:flex;align-items:center;justify-content:center;gap:.5rem;
  width:100%;padding:.9rem;border-radius:var(--radius-sm);
  background:var(--primary);color:#fff;font-size:.95rem;font-weight:700;
  border:none;cursor:pointer;margin-top:1.1rem;transition:all .2s;text-decoration:none;
}
.sepet-checkout-btn:hover{background:var(--primary-dark);transform:translateY(-1px)}
.sepet-promo{display:flex;gap:.5rem;margin-top:.9rem}
.sepet-promo input{
  flex:1;padding:.55rem .75rem;border-radius:var(--radius-sm);
  border:1.5px solid var(--cream);font-size:.82rem;outline:none;
  font-family:var(--font-body);transition:border .2s;
}
.sepet-promo input:focus{border-color:var(--primary)}
.sepet-promo button{
  padding:.55rem 1rem;border-radius:var(--radius-sm);
  background:var(--cream);border:1.5px solid var(--cream);
  font-size:.82rem;font-weight:600;color:var(--text);cursor:pointer;
  transition:all .2s;
}
.sepet-promo button:hover{background:var(--primary-soft);border-color:var(--primary-light);color:var(--primary)}
.sepet-secure{
  display:flex;align-items:center;gap:.4rem;
  font-size:.76rem;color:var(--text-muted);margin-top:.75rem;
  justify-content:center;
}
.sepet-continue{
  display:block;text-align:center;margin-top:.9rem;
  font-size:.82rem;color:var(--text-soft);
  transition:color .15s;
}
.sepet-continue:hover{color:var(--primary)}




/* === BUNDLED: ./profile-tabs/02-admin-and-trainers.css === */
/* ==============================================
   ADMIN GİRİŞİ
   ============================================== */
.admin-login-form{flex-direction:column}
.admin-login-badge{
  display:flex;align-items:center;gap:.5rem;
  padding:.65rem 1rem;border-radius:var(--radius-sm);
  background:rgba(74,58,255,.06);border:1.5px solid rgba(74,58,255,.15);
  font-size:.88rem;font-weight:700;color:var(--indigo);
  margin-bottom:.5rem;
}

/* ==============================================
   EĞİTMEN KARTLARI — GELİŞTİRME
   ============================================== */
.trainer-card{
  position:relative;border-radius:var(--radius-lg);
  padding:1.75rem 1.4rem 1.4rem;
  background:var(--white);border:1.5px solid var(--cream);
  text-align:center;transition:all .28s;overflow:hidden;
}
.trainer-card::before{
  content:'';position:absolute;top:0;left:0;right:0;height:4px;
  background:linear-gradient(90deg,var(--primary),var(--teal));
  transform:scaleX(0);transition:transform .3s;transform-origin:left;
}
.trainer-card:hover::before{transform:scaleX(1)}
.trainer-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px);border-color:var(--primary-light)}
.trainer-avatar{
  width:80px;height:80px;border-radius:50%;margin:0 auto .9rem;
  display:flex;align-items:center;justify-content:center;
  color:#fff;font-weight:800;letter-spacing:-.02em;
  font-family:var(--font-display);
  box-shadow:0 8px 24px rgba(0,0,0,.15);
  overflow:hidden;
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
}
.trainer-verified{
  display:inline-flex;align-items:center;gap:.25rem;
  padding:.2rem .6rem;border-radius:var(--radius-pill);
  background:var(--teal-soft);color:var(--teal);
  font-size:.68rem;font-weight:700;margin-bottom:.6rem;
}
.trainer-meta{
  font-size:.75rem;color:var(--text-muted);margin-top:.5rem;
  padding-top:.5rem;border-top:1px solid var(--cream-soft);
}




/* === BUNDLED: ./profile-tabs/03-profile-layout-and-tabs.css === */
/* Slim aggregator: profil layout ve tab stilleri akademi/auth/profile-tabs/layout-tabs altında ayrıştırıldı. */

/* === BUNDLED: ./layout-tabs/01-topbar-sidebar.css === */
/* ==============================================
   PROFİL — YENİ TASARIM (Udemy tarzı)
   ============================================== */
.profil-topbar{
  background:var(--white);border-bottom:1.5px solid var(--cream);
  position:sticky;top:72px;z-index:100;
}
.profil-topbar-inner{
  display:flex;align-items:stretch;
  max-width:1200px;margin:0 auto;padding:0 1.5rem;
  overflow-x:auto;gap:0;
}
.ptb-item{
  display:flex;align-items:center;gap:.45rem;
  padding:.85rem 1.3rem;background:none;border:none;
  font-size:.83rem;font-weight:600;color:var(--text-soft);
  cursor:pointer;white-space:nowrap;position:relative;
  border-bottom:2.5px solid transparent;transition:all .2s;margin-bottom:-1.5px;
}
.ptb-item span{
  font-size:.72rem;font-weight:700;padding:.1rem .35rem;
  border-radius:999px;background:var(--cream);color:var(--text-muted);
}
.ptb-item:hover{color:var(--primary)}
.ptb-item.active{color:var(--primary);border-bottom-color:var(--primary)}
.ptb-item.active span{background:var(--primary-soft);color:var(--primary)}
.profil-sidebar-v2{
  width:230px;min-width:200px;flex-shrink:0;padding:1.5rem 0;
  border-right:1.5px solid var(--cream);background:var(--white);
}
.profil-avatar-wrap{
  position:relative;width:72px;height:72px;margin:0 auto 1rem;
}
.profil-avatar-circle{
  width:72px;height:72px;border-radius:50%;
  background:linear-gradient(135deg,var(--primary),var(--teal));
  display:flex;align-items:center;justify-content:center;
  color:#fff;font-size:1.4rem;font-weight:800;
  font-family:var(--font-display);
}
.profil-avatar-img{
  width:72px;height:72px;border-radius:50%;object-fit:cover;
  position:absolute;inset:0;
}
.profil-avatar-edit{
  position:absolute;bottom:-2px;right:-2px;
  width:22px;height:22px;border-radius:50%;
  background:var(--primary);color:#fff;
  display:flex;align-items:center;justify-content:center;
  cursor:pointer;box-shadow:0 2px 6px rgba(0,0,0,.2);
  border:2px solid var(--white);transition:all .18s;
}
.profil-avatar-edit:hover{background:var(--primary-dark)}
.profil-sb-name{
  text-align:center;font-size:.92rem;font-weight:700;
  color:var(--text);margin-bottom:.2rem;padding:0 1rem;
}
.profil-sb-public{
  display:block;text-align:center;font-size:.78rem;
  color:var(--primary);margin-bottom:1.2rem;
  transition:opacity .15s;
}
.profil-sb-public:hover{opacity:.75}
.profil-nav-v2{padding:0 .75rem}
.profil-nav-group{margin-bottom:.75rem}
.profil-nav-heading{
  font-size:.62rem;font-weight:800;text-transform:uppercase;
  letter-spacing:.12em;color:var(--text-muted);
  padding:.25rem .55rem;margin-bottom:.15rem;
}
.profil-nav-item{
  display:flex;align-items:center;gap:.55rem;
  width:100%;padding:.58rem .75rem;border-radius:var(--radius-sm);
  border:none;background:transparent;font-size:.84rem;
  color:var(--text-soft);cursor:pointer;text-align:left;
  transition:all .18s;text-decoration:none;
}
.profil-nav-item svg{flex-shrink:0;opacity:.6}
.profil-nav-item:hover{background:var(--cream);color:var(--text)}
.profil-nav-item.active{background:var(--primary-soft);color:var(--primary);font-weight:600}
.profil-nav-item.active svg{opacity:1}
.profil-nav-logout{color:var(--primary) !important}
.profil-nav-logout:hover{background:var(--primary-soft) !important}
.profil-egitmen-ol{
  color:var(--teal) !important;font-weight:600;
}
.profil-egitmen-ol:hover{background:var(--teal-soft) !important}




/* === BUNDLED: ./layout-tabs/02-course-tabs.css === */
/* Profil — Kurslarım sekme */
.prokurs-subtabs{
  display:flex;gap:.2rem;margin-bottom:1.2rem;
  border-bottom:2px solid var(--cream);padding-bottom:.6rem;flex-wrap:wrap;
}
.prokurs-stab{
  padding:.35rem .85rem;border-radius:var(--radius-pill);
  border:none;background:transparent;font-size:.82rem;
  color:var(--text-muted);cursor:pointer;transition:all .18s;
}
.prokurs-stab span{
  font-size:.7rem;margin-left:.2rem;
  padding:.05rem .3rem;border-radius:999px;background:var(--cream);
}
.prokurs-stab:hover{color:var(--text)}
.prokurs-stab.active{color:var(--primary);font-weight:600}
.prokurs-stab.active::after{content:'';display:block;height:2px;background:var(--primary);border-radius:1px;margin-top:.35rem}
.prokurs-empty{
  display:flex;flex-direction:column;align-items:center;
  gap:.75rem;padding:3.5rem 1rem;text-align:center;
}
.prokurs-empty-icon{font-size:3rem;opacity:.4}
.prokurs-empty-title{font-size:.95rem;font-weight:600;color:var(--text-soft)}
.prokurs-explore-btn{
  padding:.65rem 1.6rem;border-radius:var(--radius-pill);
  background:var(--primary);color:#fff;font-size:.86rem;font-weight:700;
  margin-top:.25rem;transition:all .2s;
}
.prokurs-explore-btn:hover{background:var(--primary-dark);color:#fff}
.prokurs-item{
  display:flex;align-items:center;gap:1rem;
  padding:1rem 0;border-bottom:1px solid var(--cream);
}
.prokurs-item.prokurs-anim{
  opacity:0;
  transform:translateY(8px);
  animation:prokursEnter .45s var(--ease-out) forwards;
  animation-delay:calc(var(--i, 0) * .06s);
}
.prokurs-item:hover .prokurs-thumb{
  transform:translateY(-2px) scale(1.03);
  box-shadow:0 8px 18px rgba(232,93,48,.18);
}
.prokurs-item:last-child{border-bottom:none}
.prokurs-thumb{
  width:52px;height:52px;border-radius:var(--radius-sm);
  background:var(--primary-soft);display:flex;align-items:center;
  justify-content:center;font-size:1.5rem;flex-shrink:0;
  transition:transform .22s var(--ease-out), box-shadow .22s var(--ease-out);
}
.prokurs-info{flex:1;min-width:0}
.prokurs-title{font-size:.88rem;font-weight:700;color:var(--text);margin-bottom:.2rem}
.prokurs-trainer{font-size:.76rem;color:var(--text-muted);margin-bottom:.35rem}
.prokurs-progress{
  height:4px;background:var(--cream);border-radius:2px;overflow:hidden;margin-bottom:.2rem;
}
.prokurs-prog-bar{height:100%;background:var(--primary);border-radius:2px;transition:width .5s}
.prokurs-prog-label{font-size:.7rem;color:var(--text-muted)}
.prokurs-devam-btn{
  padding:.45rem .9rem;border-radius:var(--radius-pill);
  background:var(--primary-soft);color:var(--primary);
  font-size:.8rem;font-weight:600;border:1.5px solid var(--primary-light);
  white-space:nowrap;flex-shrink:0;transition:all .18s;
}
.prokurs-devam-btn:hover{background:var(--primary);color:#fff}
@keyframes prokursEnter {
  to { opacity:1; transform:translateY(0); }
}




/* === BUNDLED: ./layout-tabs/03-layout-and-hero-search.css === */
/* Profile page — layout override for new design */
.profile-page{padding-top:0}
.profile-container{
  display:flex;align-items:flex-start;
  max-width:1200px;margin:0 auto;min-height:calc(100vh - 200px);
  gap:1.5rem;
}
.profile-sidebar{
  flex-shrink:0;
  width:265px;
  min-width:220px;
  position:sticky;
  top:6rem;
  z-index:10;
  max-height:calc(100vh - 7rem);
  overflow-y:auto;
  overflow-x:visible;
  scrollbar-width:thin;
  scrollbar-color:var(--cream) transparent;
}
.profile-main{
  flex:1;min-width:0;padding:2rem 2.5rem;
}
@media(max-width:900px){
  .profil-topbar-inner{gap:0;padding:0 .75rem}
  .ptb-item{padding:.75rem .8rem;font-size:.78rem}
  .profile-container{flex-direction:column}
  .profil-sidebar-v2{width:100%;border-right:none;border-bottom:1.5px solid var(--cream);padding:1.25rem}
  .profil-nav-v2{display:flex;flex-wrap:wrap;gap:.25rem;padding:0}
  .profil-nav-group{margin-bottom:.25rem}
  .profil-nav-heading{display:none}
  .profile-main{padding:1.25rem}
  .detay-layout,.kurslar-layout{flex-direction:column;gap:1.25rem;padding:1.5rem 1rem 3rem}
  .kurslar-sidebar{width:100%;min-width:unset;position:static;margin-right:0}
  .sepet-layout{flex-direction:column;gap:1.25rem;padding:1.5rem 1rem 3rem}
  .sepet-summary-col{width:100%;min-width:unset}
}
.hero-search-inner{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0}
.hero-search-icon{color:var(--text-muted);flex-shrink:0}
.hero-search-input{
  flex:1;border:none;outline:none;
  font-size:.87rem;color:var(--text);
  background:transparent;font-family:var(--font-body);min-width:0;
}
.hero-search-input::placeholder{color:var(--text-muted)}
.hero-search-submit{
  padding:.52rem 1.25rem;border-radius:var(--radius-pill);
  background:var(--primary);color:var(--white);
  font-size:.83rem;font-weight:700;border:none;cursor:pointer;
  transition:all .3s var(--ease-out);white-space:nowrap;font-family:var(--font-body);
  flex-shrink:0;
}
.hero-search-submit:hover{background:var(--primary-light);transform:translateY(-1px)}
.hero-search-tags{
  display:flex;align-items:center;gap:.4rem;margin-top:.6rem;flex-wrap:wrap;
}
.hero-search-tags span{font-size:.71rem;color:var(--text-muted)}
.hero-search-tags a{
  font-size:.71rem;color:var(--text);
  padding:.18rem .6rem;border-radius:var(--radius-pill);
  background:var(--white);border:1.5px solid var(--cream);
  transition:all .2s;box-shadow:0 1px 4px rgba(0,0,0,.07);
}
.hero-search-tags a:hover{background:var(--primary-soft);color:var(--primary);border-color:var(--primary)}










/* === BUNDLED: ./akademi/03-search-and-pages.css === */
/* Slim aggregator: page CSS davranışları akademi/pages altında ayrıştırıldı. */

/* === BUNDLED: ./pages/01-egitim-detay.css === */
/* Slim aggregator: egitim detay sayfası stilleri akademi/pages/egitim-detay altında ayrıştırıldı. */

/* === BUNDLED: ./egitim-detay/01-search-bar.css === */
/* ==============================================
   EĞİTİMLER PAGE SEARCH
   ============================================== */
.egitim-search-bar{margin-bottom:2rem}
.egitim-search-form{
  display:flex;align-items:center;gap:.6rem;
  background:var(--white);border:1.5px solid var(--sand);
  border-radius:var(--radius-pill);padding:.55rem 1.2rem;
  max-width:520px;transition:border-color .25s,box-shadow .25s;
}
.egitim-search-form:focus-within{
  border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);
}
.egitim-search-form svg{color:var(--text-muted);flex-shrink:0}
.egitim-search-input{
  flex:1;border:none;outline:none;
  font-size:.88rem;color:var(--text);background:transparent;
  font-family:var(--font-body);
}
.egitim-search-input::placeholder{color:var(--text-muted)}
.egitim-search-btn{
  padding:.42rem 1.1rem;border-radius:var(--radius-pill);
  background:var(--primary);color:var(--white);
  font-size:.8rem;font-weight:700;border:none;cursor:pointer;
  transition:background .25s;font-family:var(--font-body);flex-shrink:0;
}
.egitim-search-btn:hover{background:var(--primary-light)}




/* === BUNDLED: ./egitim-detay/02-hero-and-meta.css === */
/* ==============================================
   EĞİTİM / KURS TEKİL DETAY SAYFASI
   ============================================== */
.ed-hero{
  background:linear-gradient(135deg,#1a2a4a 0%,#1e3a70 50%,#163060 100%);
  padding:5rem 5rem 3rem;position:relative;overflow:hidden;
}
.ed-hero::before{
  content:'';position:absolute;top:-20%;right:-5%;
  width:55vw;height:55vw;max-width:650px;
  border-radius:55% 45% 50% 50%/45% 55% 45% 55%;
  background:linear-gradient(160deg,rgba(232,93,48,.18),rgba(255,150,50,.1));
  animation:morph 20s ease-in-out infinite;pointer-events:none;
}
.ed-hero-inner{position:relative;z-index:2;max-width:780px}
.ed-hero-tags{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}
.ed-hero-tag{
  padding:.28rem .85rem;border-radius:var(--radius-pill);
  font-size:.7rem;font-weight:700;letter-spacing:.05em;
}
.ed-hero-tag.tip-canli{background:rgba(220,50,20,.28);color:#ffb3a7}
.ed-hero-tag.tip-online{background:rgba(26,138,125,.22);color:#5ee8d8}
.ed-hero-tag.cat{background:rgba(255,255,255,.12);color:rgba(255,255,255,.85)}
.ed-hero-tag.level-tag{background:rgba(245,158,11,.18);color:#fcd34d}
.ed-hero-title{
  font-family:var(--font-display);
  font-size:clamp(1.6rem,3.5vw,2.6rem);
  font-weight:700;color:var(--white);line-height:1.15;
  letter-spacing:-.025em;margin-bottom:.9rem;
}
.ed-hero-trainer{
  display:flex;align-items:center;gap:.55rem;
  font-size:.88rem;color:rgba(255,255,255,.68);margin-bottom:.5rem;
}
.ed-hero-trainer-name{color:var(--white);font-weight:600}
.ed-hero-meta{display:flex;gap:1.5rem;flex-wrap:wrap;margin-top:.85rem}
.ed-hero-meta-item{
  font-size:.8rem;color:rgba(255,255,255,.6);
  display:flex;align-items:center;gap:.35rem;
}



/* === BUNDLED: ./egitim-detay/03-layout-tabs-sections.css === */
.ed-hero-meta-item strong{color:var(--white);font-weight:700}

/* Layout */
.ed-layout{
  display:flex;gap:2.5rem;align-items:flex-start;
  max-width:1300px;margin:0 auto;padding:2.5rem 5rem 5rem;
}
.ed-main{flex:1;min-width:0}
.ed-aside{
  width:300px;min-width:280px;flex-shrink:0;
  position:sticky;top:90px;
}

/* Tabs */
.ed-tabs{
  display:flex;gap:0;border-bottom:2px solid var(--cream);
  margin-bottom:2rem;
}
.ed-tab{
  padding:.72rem 1.4rem;font-size:.88rem;font-weight:600;color:var(--text-soft);
  border:none;background:none;cursor:pointer;
  border-bottom:2.5px solid transparent;margin-bottom:-2px;
  transition:color .2s;font-family:var(--font-body);
}
.ed-tab:hover{color:var(--primary)}
.ed-tab.active{color:var(--primary);border-bottom-color:var(--primary)}

/* Panels */
.ed-panel{display:none}
.ed-panel.active{display:block}

/* Sections */
.ed-section{margin-bottom:2.5rem}
.ed-section-title{
  font-family:var(--font-display);font-size:1.15rem;font-weight:700;
  color:var(--text);margin-bottom:.9rem;padding-bottom:.6rem;
  border-bottom:2px solid var(--cream);
}
.ed-text{font-size:.92rem;color:var(--text-soft);line-height:1.75}
.ed-list{list-style:none;display:flex;flex-direction:column;gap:.45rem;margin-top:.25rem}
.ed-list li{
  display:flex;align-items:flex-start;gap:.65rem;
  font-size:.9rem;color:var(--text-soft);line-height:1.6;
}
.ed-list li::before{
  content:'✓';color:var(--primary);font-weight:800;
  flex-shrink:0;margin-top:.1rem;
}




/* === BUNDLED: ./egitim-detay/04-curriculum.css === */
/* Müfredat */
.ed-mufredat{display:flex;flex-direction:column;gap:.55rem}
.ed-mufredat-section-head{
  font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;
  color:var(--text-muted);padding:.9rem 0 .35rem;border-bottom:1.5px solid var(--cream);
  margin-bottom:.4rem;
}
.ed-lesson{
  display:flex;align-items:center;gap:.9rem;
  padding:.85rem 1rem;border-radius:var(--radius-md);
  border:1.5px solid var(--cream);background:var(--snow);
  transition:border-color .2s,background .2s;
}
.ed-lesson:hover{border-color:rgba(232,93,48,.22);background:var(--white)}
.ed-lesson-preview{border-color:rgba(26,138,125,.25);background:rgba(26,138,125,.04)}
.ed-lesson-num{
  width:28px;height:28px;border-radius:50%;
  background:var(--primary-soft);color:var(--primary);
  font-size:.72rem;font-weight:800;
  display:flex;align-items:center;justify-content:center;flex-shrink:0;
}
.ed-lesson-info{flex:1;min-width:0}
.ed-lesson-title{font-size:.88rem;font-weight:600;color:var(--text);margin-bottom:.1rem}
.ed-lesson-meta{font-size:.73rem;color:var(--text-muted)}
.ed-lesson-badge-free{
  font-size:.64rem;font-weight:700;padding:.15rem .55rem;
  border-radius:var(--radius-pill);background:rgba(26,138,125,.12);color:var(--teal);
  flex-shrink:0;
}
.ed-lesson-type{
  font-size:.68rem;font-weight:700;padding:.18rem .6rem;
  border-radius:var(--radius-pill);flex-shrink:0;
  background:rgba(26,138,125,.1);color:var(--teal);
}




/* === BUNDLED: ./egitim-detay/05-reviews.css === */
/* Reviews */
.ed-review-list{display:flex;flex-direction:column;gap:1rem}
.ed-review{
  padding:1.1rem 1.2rem;border-radius:var(--radius-md);
  border:1.5px solid var(--cream);background:var(--snow);
}
.ed-review-head{
  display:flex;align-items:center;gap:.75rem;
  margin-bottom:.6rem;flex-wrap:wrap;
}
.ed-review-av{
  width:36px;height:36px;border-radius:50%;
  background:linear-gradient(135deg,var(--primary),#ff8a50);
  color:var(--white);font-size:.72rem;font-weight:700;
  display:flex;align-items:center;justify-content:center;flex-shrink:0;
}
.ed-review-name{font-size:.83rem;font-weight:700;color:var(--text)}
.ed-review-stars{color:#f59e0b;font-size:.8rem;display:block}
.ed-review-date{font-size:.7rem;color:var(--text-muted)}
.ed-review-text{font-size:.83rem;color:var(--text-soft);line-height:1.6}
.ed-no-review{
  text-align:center;padding:3rem 1rem;
  color:var(--text-muted);font-size:.88rem;
}
.ed-no-review-icon{font-size:2.5rem;margin-bottom:.75rem}




/* === BUNDLED: ./egitim-detay/06-sidebar-related.css === */
/* Price Sidebar Box */
.ed-price-box{
  background:var(--white);border-radius:var(--radius-lg);
  border:1.5px solid var(--cream);overflow:hidden;
  box-shadow:var(--shadow-md);
}
.ed-price-thumb{
  height:150px;display:flex;align-items:center;justify-content:center;
  font-size:5rem;
}
.ed-price-body{padding:1.5rem 1.4rem}
.ed-price-row{display:flex;align-items:baseline;gap:.65rem;margin-bottom:.35rem;flex-wrap:wrap}
.ed-price-main{font-size:1.85rem;font-weight:800;color:var(--primary)}
.ed-price-old{font-size:1rem;color:var(--text-muted);text-decoration:line-through}
.ed-price-save{
  font-size:.7rem;font-weight:700;padding:.18rem .55rem;
  border-radius:var(--radius-pill);
  background:rgba(16,185,129,.1);color:#059669;
}
.ed-buy-btn{
  width:100%;padding:.92rem;border-radius:var(--radius-pill);
  background:linear-gradient(135deg,var(--primary),var(--primary-light));
  color:var(--white);font-size:.95rem;font-weight:700;border:none;
  cursor:pointer;transition:all .3s;margin:.9rem 0 .5rem;
  font-family:var(--font-body);
  box-shadow:0 6px 20px rgba(232,93,48,.3);
}
.ed-buy-btn:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(232,93,48,.4)}
.ed-cart-btn{
  width:100%;padding:.75rem;border-radius:var(--radius-pill);
  border:1.5px solid var(--primary);background:transparent;
  color:var(--primary);font-size:.87rem;font-weight:700;
  cursor:pointer;transition:all .2s;margin-bottom:1rem;
  font-family:var(--font-body);
}
.ed-cart-btn:hover{background:var(--primary-soft)}
.ed-cert-note{
  font-size:.78rem;color:var(--text-muted);text-align:center;
  margin-bottom:.9rem;display:flex;align-items:center;gap:.35rem;justify-content:center;
}
.ed-details-list{
  display:flex;flex-direction:column;gap:.65rem;
  padding-top:1rem;border-top:1px solid var(--cream);
}
.ed-detail-item{
  display:flex;align-items:center;justify-content:space-between;
  font-size:.83rem;
}
.ed-detail-label{color:var(--text-muted)}
.ed-detail-value{font-weight:700;color:var(--text)}

/* Related box */
.ed-related-box{
  margin-top:1.25rem;background:var(--white);
  border:1.5px solid var(--cream);border-radius:var(--radius-lg);
  padding:1.2rem 1.4rem;
}
.ed-related-title{
  font-size:.75rem;font-weight:700;text-transform:uppercase;
  letter-spacing:.1em;color:var(--text-muted);margin-bottom:.85rem;
}
.ed-related-list{display:flex;flex-direction:column;gap:.65rem}
.ed-rel-card{
  display:flex;align-items:center;gap:.75rem;
  text-decoration:none;color:inherit;
  padding:.55rem .6rem;border-radius:var(--radius-sm);
  transition:background .2s;
}
.ed-rel-card:hover{background:var(--snow)}
.ed-rel-thumb{
  width:42px;height:42px;border-radius:var(--radius-sm);
  display:flex;align-items:center;justify-content:center;
  font-size:1.35rem;flex-shrink:0;
}
.ed-rel-info{flex:1;min-width:0}
.ed-rel-title{font-size:.8rem;font-weight:700;color:var(--text);line-height:1.35;margin-bottom:.18rem}
.ed-rel-price{font-size:.78rem;font-weight:800;color:var(--primary)}




/* === BUNDLED: ./egitim-detay/07-card-links-responsive.css === */
/* Clickable course card top area */
.cc-top-link{display:block;text-decoration:none;color:inherit}
.cc-top-link:hover .cc-title{color:var(--primary)}

@media(max-width:1024px){
  .ed-hero{padding:5rem 3rem 3rem}
  .ed-layout{padding:2rem 3rem 4rem;gap:2rem}
  .ed-aside{width:260px;min-width:240px}
}
@media(max-width:768px){
  .ed-hero{padding:5rem 1.5rem 2.5rem}
  .ed-layout{flex-direction:column;padding:1.5rem 1rem 3rem}
  .ed-aside{width:100%;min-width:0;position:static}
}

/* Card top links */
.detay-card-top-link{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;text-decoration:none;color:inherit}
.detay-card-top-link:hover .detay-card-title{color:var(--primary)}
.cc-top-link{display:block;text-decoration:none;color:inherit}
.cc-top-link:hover .cc-title{color:var(--primary)}




/* === BUNDLED: ./egitim-detay/08-live-info-offer.css === */
/* ==============================================
   §4.3 CANLI EĞİTİM BİLGİ BLOĞU
   ============================================== */
.ed-live-info{
  margin:.85rem 0 .95rem;padding:.85rem 1rem;
  border-radius:var(--radius-sm);
  background:rgba(26,138,125,.06);
  border:1.5px solid rgba(26,138,125,.18);
}
.ed-live-row{
  display:flex;align-items:center;justify-content:space-between;
  font-size:.82rem;padding:.28rem 0;color:var(--text-soft);
}
.ed-live-row strong{color:var(--text);font-weight:700}
.ed-live-row:not(:last-child){border-bottom:1px solid rgba(26,138,125,.1)}

/* §4.2 §13 KURUMSAL TEKLİF BUTONU */
.ed-teklif-btn{
  width:100%;padding:.72rem;border-radius:var(--radius-pill);
  border:1.5px solid rgba(74,58,255,.28);
  background:rgba(74,58,255,.05);
  color:var(--indigo);font-size:.85rem;font-weight:700;
  cursor:pointer;transition:all .22s;margin-bottom:.65rem;
  font-family:var(--font-body);display:flex;align-items:center;justify-content:center;gap:.4rem;
}
.ed-teklif-btn:hover{background:var(--indigo-soft);border-color:var(--indigo)}






/* === BUNDLED: ./pages/02-modals-and-requests.css === */
/* Slim aggregator: 02-modals-and-requests.css içeriği modals-requests altına ayrıştırıldı. */

/* === BUNDLED: ./modals-requests/01-offer-and-course-detail.css === */
/* ==============================================
   §4.2 §13 KURUMSAL EĞİTİM TALEP FORMU MODALI
   ============================================== */
.teklif-modal-overlay{
  position:fixed;inset:0;background:rgba(0,0,0,.55);
  z-index:1400;display:flex;align-items:center;justify-content:center;
  padding:1.5rem;
  opacity:0;pointer-events:none;
  transition:opacity .25s var(--ease-out);
}
.teklif-modal-overlay.open{opacity:1;pointer-events:all}
.teklif-modal-box{
  background:var(--white);border-radius:var(--radius-lg);
  width:100%;max-width:560px;
  box-shadow:0 24px 64px rgba(0,0,0,.2);
  transform:scale(.94);transition:transform .25s var(--ease-out);
  overflow:hidden;
}
.teklif-modal-overlay.open .teklif-modal-box{transform:scale(1)}
.teklif-modal-head{
  display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;
  padding:1.35rem 1.5rem;border-bottom:1.5px solid var(--cream);
}
.teklif-modal-title{font-size:1rem;font-weight:700;color:var(--text)}
.teklif-modal-sub{font-size:.78rem;color:var(--primary);margin-top:.18rem;font-weight:600}
.teklif-modal-close{
  background:var(--cream);border:none;cursor:pointer;
  width:28px;height:28px;border-radius:50%;
  font-size:.8rem;display:flex;align-items:center;justify-content:center;
  transition:all .2s;flex-shrink:0;
}
.teklif-modal-close:hover{background:var(--sand);color:var(--text)}
.teklif-form-body{padding:1.4rem 1.5rem}
.teklif-form-body .pform-group textarea{min-height:75px}
.teklif-form-footer{
  display:flex;gap:.75rem;
  padding:0 1.5rem 1.5rem;
}

/* ==============================================
   EĞİTİM / KURS DETAY (ÖN BİLGİLENDİRME)
   ============================================== */
.ed-hero{padding:8rem 5rem 2.5rem;position:relative;overflow:hidden;background:linear-gradient(135deg,#0f1729,#1a2640 50%,#0f1729)}
.ed-hero-glow{position:absolute;top:-20%;right:10%;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(232,93,48,.2),transparent 70%);pointer-events:none}
.ed-hero-inner{position:relative;z-index:2;max-width:1300px;margin:0 auto}
.ed-hero-badges{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}
.ed-badge{padding:.3rem .8rem;border-radius:var(--radius-pill);font-size:.72rem;font-weight:700;letter-spacing:.04em}
.ed-badge.tip-canli{background:rgba(220,50,20,.2);color:#ff8a6a;border:1px solid rgba(220,50,20,.3)}
.ed-badge.tip-online{background:rgba(26,138,125,.15);color:#5fd4c4;border:1px solid rgba(26,138,125,.3)}
.ed-badge.ed-kat{background:rgba(255,255,255,.1);color:rgba(255,255,255,.7);border:1px solid rgba(255,255,255,.15)}
.ed-hero-title{font-family:var(--font-display);font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:700;color:#fff;line-height:1.15;margin-bottom:1rem;letter-spacing:-.02em}
.ed-hero-trainer{font-size:.92rem;color:rgba(255,255,255,.6);margin-bottom:.75rem}
.ed-hero-trainer strong{color:rgba(255,255,255,.9);font-weight:600}
.ed-hero-meta{display:flex;gap:1.5rem;flex-wrap:wrap;font-size:.82rem;color:rgba(255,255,255,.5)}
.ed-hero-meta span{display:flex;align-items:center;gap:.3rem}
.ed-back-link{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;font-weight:600;color:rgba(255,255,255,.5);margin-bottom:1rem;transition:color .2s}
.ed-back-link:hover{color:rgba(255,255,255,.8)}
.ed-layout{display:flex;gap:2.5rem;align-items:flex-start;max-width:1300px;margin:0 auto;padding:2.5rem 5rem 5rem}
.ed-content{flex:1;min-width:0}
.ed-sidebar{width:340px;min-width:300px;flex-shrink:0;position:sticky;top:90px;display:flex;flex-direction:column;gap:1.2rem}
.ed-tabs{display:flex;gap:.15rem;border-bottom:2px solid var(--cream);margin-bottom:1.5rem}
.ed-tab{padding:.75rem 1.4rem;background:none;border:none;font-size:.88rem;font-weight:600;color:var(--text-muted);cursor:pointer;border-bottom:2.5px solid transparent;margin-bottom:-2px;transition:all .2s;font-family:var(--font-body)}
.ed-tab:hover{color:var(--text)}
.ed-tab.active{color:var(--primary);border-bottom-color:var(--primary)}
.ed-tab-panel{display:none}
.ed-tab-panel.active{display:block}
.ed-tab-panel h2{font-family:var(--font-display);font-size:1.15rem;font-weight:700;color:var(--text);margin:1.5rem 0 .75rem}
.ed-tab-panel h2:first-child{margin-top:0}
.ed-tab-panel p{font-size:.88rem;color:var(--text-soft);line-height:1.75;margin-bottom:.75rem}
.ed-tab-panel ul{padding-left:1.3rem;margin-bottom:1rem}
.ed-tab-panel li{font-size:.88rem;color:var(--text-soft);line-height:1.75;margin-bottom:.3rem}
.ed-cur-list{display:flex;flex-direction:column;gap:.4rem}
.ed-cur-item{display:flex;align-items:center;gap:.85rem;padding:.85rem 1rem;border-radius:var(--radius-sm);border:1.5px solid var(--cream);background:var(--snow);transition:all .2s}
.ed-cur-item:hover{border-color:rgba(232,93,48,.25);background:var(--white)}
.ed-cur-num{width:28px;height:28px;border-radius:50%;background:var(--primary-soft);color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;flex-shrink:0}
.ed-cur-title{flex:1;font-size:.87rem;font-weight:600;color:var(--text)}
.ed-cur-type{font-size:.72rem;color:var(--text-muted);white-space:nowrap}
.ed-price-card{background:var(--white);border:1.5px solid var(--cream);border-radius:var(--radius-lg);padding:1.8rem;text-align:center}
.ed-price-emoji{font-size:3rem;margin-bottom:.5rem}
.ed-price-main{font-family:var(--font-display);font-size:2rem;font-weight:700;color:var(--primary);margin-bottom:.15rem}
.ed-price-note{font-size:.75rem;color:var(--text-muted);margin-bottom:1.2rem}
.ed-buy-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.85rem;border-radius:var(--radius-sm);background:var(--primary);color:#fff;font-size:.92rem;font-weight:700;border:none;cursor:pointer;transition:all .25s;margin-bottom:.6rem;box-shadow:0 4px 16px var(--primary-glow);font-family:var(--font-body)}
.ed-buy-btn:hover{background:var(--primary-light);transform:translateY(-1px)}
.ed-info-btn{display:flex;align-items:center;justify-content:center;gap:.4rem;width:100%;padding:.75rem;border-radius:var(--radius-sm);border:1.5px solid var(--cream);background:transparent;color:var(--text-soft);font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s;text-decoration:none}
.ed-info-btn:hover{border-color:var(--primary);color:var(--primary)}
.ed-details-card{background:var(--white);border:1.5px solid var(--cream);border-radius:var(--radius-lg);padding:1.5rem}
.ed-details-card h4{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:.85rem}
.ed-detail-row{display:flex;justify-content:space-between;align-items:center;padding:.55rem 0;border-bottom:1px solid var(--cream);font-size:.84rem}
.ed-detail-row:last-child{border-bottom:none}
.ed-detail-row span:first-child{color:var(--text-muted)}
.ed-detail-row span:last-child{font-weight:600;color:var(--text)}
.ed-related{max-width:1300px;margin:0 auto;padding:0 5rem 5rem}
.ed-related-title{font-family:var(--font-display);font-size:1.15rem;font-weight:700;color:var(--text);margin-bottom:1.2rem}
.ed-review-item{padding:1rem;border-radius:var(--radius-sm);border:1.5px solid var(--cream);background:var(--snow);margin-bottom:.6rem}
.ed-review-head{display:flex;align-items:center;gap:.6rem;margin-bottom:.5rem}
.ed-review-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--primary),#ff8a50);color:#fff;font-size:.65rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.ed-review-name{font-size:.82rem;font-weight:700;color:var(--text)}
.ed-review-stars{font-size:.75rem;color:#f59e0b;margin-left:auto}
.ed-review-text{font-size:.82rem;color:var(--text-soft);line-height:1.6}
.ed-review-date{font-size:.68rem;color:var(--text-muted);margin-top:.3rem}
@media(max-width:1024px){.ed-hero{padding:7rem 3rem 2rem}.ed-layout{padding:2rem 3rem 4rem}.ed-related{padding:0 3rem 4rem}}
@media(max-width:768px){.ed-hero{padding:6.5rem 1.5rem 2rem}.ed-layout{flex-direction:column;padding:1.5rem 1.5rem 3rem;gap:1.5rem}.ed-sidebar{width:100%;min-width:unset;position:static}.ed-related{padding:0 1.5rem 3rem}.ed-tabs{overflow-x:auto}}



/* === BUNDLED: ./modals-requests/02-home-sections-a.css === */
/* ==============================================
   ANA SAYFA — REFERANS LOGO BANTI
   ============================================== */
.cls-strip{padding:2.8rem 0;background:var(--white);border-top:1.5px solid var(--cream);border-bottom:1.5px solid var(--cream)}
.cls-label{text-align:center;font-size:.64rem;font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:var(--text-muted);margin-bottom:1.8rem}
.cls-wrap{overflow:hidden;position:relative}
.cls-wrap::before,.cls-wrap::after{content:'';position:absolute;top:0;bottom:0;width:130px;z-index:3}
.cls-wrap::before{left:0;background:linear-gradient(90deg,var(--white),transparent)}
.cls-wrap::after{right:0;background:linear-gradient(270deg,var(--white),transparent)}
.cls-track{display:flex;width:max-content;animation:marqueeTicker 30s linear infinite;animation-play-state:running;will-change:transform;transform:translate3d(0,0,0)}
.cls-set{display:flex;align-items:center;gap:4rem;padding:0 2rem;flex-shrink:0}
.cls-item{display:flex;flex-direction:column;align-items:center;gap:.55rem;opacity:.5;transition:opacity .3s,transform .3s;flex-shrink:0;cursor:default}
.cls-item:hover{opacity:1;transform:translateY(-3px)}
.cls-badge{width:130px;height:56px;border-radius:8px;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;background:#fff}
.cls-badge img{max-width:120px;max-height:52px;width:auto;height:auto;object-fit:contain;filter:grayscale(80%) opacity(0.7);transition:filter .35s}
.cls-item:hover .cls-badge img{filter:none}
.cls-abbr{display:none;align-items:center;justify-content:center;width:100%;height:100%;font-size:.72rem;font-weight:800;color:var(--primary);letter-spacing:.05em;text-align:center;line-height:1.2;background:var(--primary-soft,#fff0e8);border-radius:4px}
.cls-name{font-size:.6rem;font-weight:700;color:var(--text-muted);white-space:nowrap;text-transform:uppercase;letter-spacing:.05em}
.cls-wrap:hover .cls-track{animation-play-state:paused}

@keyframes marqueeTicker{
  from{transform:translate3d(0,0,0)}
  to{transform:translate3d(-50%,0,0)}
}
@keyframes spin{
  from{transform:rotate(0deg)}
  to{transform:rotate(360deg)}
}

@media(max-width:1100px){
  .float-mini{display:none}
}

/* ==============================================
   ANA SAYFA — EĞİTİM KATEGORİLERİ
   ============================================== */
.egkategori-section{padding:4rem 5rem 5rem;background:var(--snow)}
.egkategori-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem;margin-top:2.5rem}
.egkategori-card{
  padding:1.8rem 1.6rem;border-radius:var(--radius-lg);
  background:var(--white);border:1.5px solid var(--cream);
  display:flex;flex-direction:column;gap:.5rem;
  cursor:pointer;transition:all .35s var(--ease-out);
  position:relative;overflow:hidden;text-decoration:none;
}
.egkategori-card::before{content:'';position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,var(--primary-soft),transparent);opacity:0;transition:opacity .35s}
.egkategori-card:hover{border-color:rgba(232,93,48,.25);transform:translateY(-5px);box-shadow:var(--shadow-md)}
.egkategori-card:hover::before{opacity:1}
.egkategori-icon{font-size:2rem;margin-bottom:.3rem;position:relative;z-index:1}
.egkategori-title{font-weight:700;font-size:.95rem;color:var(--text);position:relative;z-index:1}
.egkategori-desc{font-size:.78rem;color:var(--text-muted);line-height:1.5;position:relative;z-index:1}
.egkategori-cta{margin-top:.4rem;font-size:.78rem;font-weight:700;color:var(--primary);display:flex;align-items:center;gap:.3rem;transition:gap .25s;position:relative;z-index:1}
.egkategori-card:hover .egkategori-cta{gap:.6rem}
@media(max-width:1200px){.egkategori-section{padding-left:3rem;padding-right:3rem}}
@media(max-width:1024px){.egkategori-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:768px){.egkategori-section{padding:3rem 1.5rem}.egkategori-grid{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.egkategori-grid{grid-template-columns:1fr}}

/* ==============================================
   ANA SAYFA — POPÜLER EĞİTİMLER
   ============================================== */
.pop-egitim-section{padding:4rem 5rem 5rem;background:var(--white);border-radius:var(--radius-xl) var(--radius-xl) 0 0}
.pop-egitim-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}
.pec{border-radius:var(--radius-md);background:var(--snow);border:1.5px solid var(--cream);overflow:hidden;transition:all .4s var(--ease-out);display:flex;flex-direction:column}
.pec:hover{transform:translateY(-6px);box-shadow:var(--shadow-xl);border-color:var(--sand)}
.pec-thumb{height:140px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
.pec-emoji{font-size:3.5rem;transition:transform .5s var(--ease-out);filter:drop-shadow(0 4px 12px rgba(0,0,0,.08))}
.pec:hover .pec-emoji{transform:scale(1.15)}
.pec-format-badges{position:absolute;top:.7rem;left:.7rem;display:flex;gap:.35rem;flex-wrap:wrap}
.pec-badge{padding:.2rem .6rem;border-radius:var(--radius-pill);font-size:.63rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;backdrop-filter:blur(6px)}
.pec-badge.canli{background:rgba(220,50,20,.15);color:#c0321a}
.pec-badge.online{background:rgba(26,138,125,.12);color:var(--teal)}
.pec-badge.kayitli{background:rgba(74,58,255,.1);color:var(--indigo)}
.pec-badge.new{background:rgba(245,158,11,.12);color:#d97706}
.pec-badge.popular{background:rgba(232,93,48,.1);color:var(--primary)}
.pec-body{padding:1.1rem 1.2rem;flex:1}
.pec-title{font-family:var(--font-display);font-size:.97rem;font-weight:700;line-height:1.3;color:var(--text);margin-bottom:.35rem}
.pec-desc{font-size:.78rem;color:var(--text-muted);line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.pec-foot{padding:.75rem 1.2rem;border-top:1px solid var(--cream);display:flex;align-items:center;justify-content:space-between;gap:.5rem}
.pec-actions{display:flex;align-items:center;gap:.45rem}
.pec-detay-btn{display:flex;align-items:center;gap:.3rem;font-size:.76rem;font-weight:600;color:var(--text-soft);text-decoration:none;padding:.38rem .75rem;border-radius:var(--radius-pill);border:1.5px solid var(--sand);transition:all .18s}
.pec-detay-btn:hover{border-color:var(--primary);color:var(--primary)}
.pec-teklif-btn{display:flex;align-items:center;gap:.3rem;font-size:.76rem;font-weight:700;color:var(--white);background:var(--primary);padding:.38rem .8rem;border-radius:var(--radius-pill);border:none;cursor:pointer;transition:all .18s;font-family:var(--font-body)}
.pec-teklif-btn:hover{background:var(--primary-dark);transform:scale(1.04)}
@media(max-width:1200px){.pop-egitim-section{padding-left:3rem;padding-right:3rem}}
@media(max-width:1024px){.pop-egitim-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:768px){.pop-egitim-section{padding:3rem 1.5rem}.pop-egitim-grid{grid-template-columns:1fr}}



/* === BUNDLED: ./modals-requests/03-home-sections-b.css === */
/* ==============================================
   ANA SAYFA — KURUMSAL TEKLİF FORMU
   ============================================== */
.teklif-section{padding:5rem;background:var(--snow)}
.teklif-inner{display:grid;grid-template-columns:1fr 1.2fr;gap:4rem;align-items:center;max-width:1200px;margin:0 auto}
.teklif-feats{display:flex;flex-direction:column;gap:.75rem;margin-top:1.8rem}
.teklif-feat{display:flex;align-items:center;gap:.75rem;font-size:.9rem;color:var(--text-soft)}
.teklif-feat-icon{width:32px;height:32px;border-radius:50%;background:var(--primary-soft);display:flex;align-items:center;justify-content:center;font-size:.85rem;flex-shrink:0}
.teklif-form-wrap{background:var(--white);border-radius:var(--radius-lg);border:1.5px solid var(--cream);padding:2.2rem}
.teklif-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}
.teklif-form-full{grid-column:span 2}
.hp-field{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}
.teklif-cta-btn{width:100%;padding:.9rem;border-radius:var(--radius-pill);background:linear-gradient(135deg,var(--primary),var(--primary-light));color:var(--white);font-size:.95rem;font-weight:700;border:none;cursor:pointer;transition:all .3s var(--ease-out);font-family:var(--font-body);box-shadow:0 4px 20px var(--primary-glow);margin-top:.5rem}
.teklif-cta-btn:hover{transform:translateY(-2px);box-shadow:0 10px 32px rgba(232,93,48,.32)}
@media(max-width:1200px){.teklif-section{padding-left:3rem;padding-right:3rem}}
@media(max-width:1024px){.teklif-inner{grid-template-columns:1fr}}
@media(max-width:768px){.teklif-section{padding:3rem 1.5rem}.teklif-form-grid{grid-template-columns:1fr}.teklif-form-full{grid-column:span 1}}

/* ==============================================
   ANA SAYFA — NEDEN RASYOTEK AKADEMİ
   ============================================== */
.neden-section{padding:4rem 5rem 5rem;background:var(--white)}
.neden-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1.2rem;margin-top:2.5rem}
.neden-card{padding:0 0 1.4rem;border-radius:var(--radius-lg);background:var(--snow);border:1.5px solid var(--cream);text-align:left;transition:all .35s var(--ease-out);position:relative;overflow:hidden}
.neden-card::before{content:'';position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,var(--primary-soft),transparent);opacity:0;transition:opacity .35s;pointer-events:none}
.neden-card:hover{border-color:rgba(232,93,48,.25);transform:translateY(-5px);box-shadow:var(--shadow-md)}
.neden-card:hover::before{opacity:1}
.neden-card-img{width:100%;height:150px;border-radius:var(--radius-lg) var(--radius-lg) 0 0;overflow:hidden;margin-bottom:.85rem;flex-shrink:0}
.neden-card-img img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .4s var(--ease-out)}
.neden-card:hover .neden-card-img img{transform:scale(1.04)}
.neden-icon{font-size:2rem;margin:1.2rem 1.2rem .5rem;position:relative;z-index:1}
.neden-title{font-weight:700;font-size:.92rem;color:var(--text);margin:.0 1.2rem .4rem;padding:0 1.2rem;position:relative;z-index:1}
.neden-desc{font-size:.78rem;color:var(--text-soft);line-height:1.65;padding:0 1.2rem;position:relative;z-index:1}
@media(max-width:1200px){.neden-section{padding-left:3rem;padding-right:3rem}}
@media(max-width:1024px){.neden-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:768px){.neden-section{padding:3rem 1.5rem}.neden-grid{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.neden-grid{grid-template-columns:1fr}}

/* ==============================================
   ANA SAYFA — REFERANSLAR
   ============================================== */
.referanslar-section{padding:4rem 5rem 5rem;background:var(--snow)}
.referanslar-inner{max-width:none}
@media(max-width:1200px){.referanslar-section{padding-left:3rem;padding-right:3rem}}
@media(max-width:768px){.referanslar-section{padding:3rem 1.5rem}}

.ref-testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem;margin-top:2.5rem}
.ref-tcard{background:var(--white);border-radius:var(--radius-lg);border:1.5px solid var(--cream);padding:1.8rem 1.8rem 1.6rem;position:relative;transition:all .3s var(--ease-out);display:flex;flex-direction:column;gap:1rem}
.ref-tcard:hover{border-color:rgba(232,93,48,.22);transform:translateY(-4px);box-shadow:0 12px 36px rgba(16,24,40,.09)}
.ref-tcard-quote{position:absolute;top:1.2rem;right:1.4rem;font-size:2.8rem;line-height:1;color:var(--primary);opacity:.15;font-family:Georgia,serif;pointer-events:none}
.ref-tcard-head{display:flex;align-items:center;gap:.85rem}
.ref-tcard-logo{width:52px;height:52px;border-radius:10px;border:1.5px solid var(--cream);background:var(--snow);overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center}
.ref-tcard-logo img{width:100%;height:100%;object-fit:contain;padding:4px}
.ref-tcard-logo-abbr{font-size:.7rem;font-weight:800;color:var(--text);letter-spacing:.04em;text-align:center;line-height:1.2}
.ref-tcard-info{flex:1;min-width:0}
.ref-tcard-name{font-weight:800;font-size:.95rem;color:var(--text);line-height:1.2}
.ref-tcard-role{font-size:.76rem;color:var(--text-muted);margin-top:.15rem;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ref-tcard-stars{display:flex;gap:2px;margin-top:.3rem}
.ref-tcard-star{color:#f59e0b;font-size:.82rem}
.ref-tcard-text{font-size:.84rem;color:var(--text-soft);line-height:1.75;flex:1}
.ref-tcard-text strong,.ref-tcard-text b{color:var(--primary)}
@media(max-width:1024px){.ref-testimonial-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.ref-testimonial-grid{grid-template-columns:1fr}}

/* ==============================================
   ANA SAYFA — ALT CTA
   ============================================== */
.alt-cta-section{padding:6rem 5rem;background:linear-gradient(135deg,#171714 0%,#26231f 46%,#1a1916 100%);text-align:center;position:relative;overflow:hidden}
.alt-cta-glow-1{position:absolute;top:-30%;left:20%;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(232,93,48,.22),transparent 70%);pointer-events:none}
.alt-cta-glow-2{position:absolute;bottom:-30%;right:10%;width:350px;height:350px;border-radius:50%;background:radial-gradient(circle,rgba(26,138,125,.08),transparent 70%);pointer-events:none}
.alt-cta-inner{position:relative;z-index:2;max-width:680px;margin:0 auto}
.alt-cta-title{font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.4rem);font-weight:700;color:#fff;line-height:1.15;letter-spacing:-.025em;margin-bottom:1rem}
.alt-cta-lead{font-size:.98rem;color:rgba(255,255,255,.55);line-height:1.72;margin-bottom:2rem}
.alt-cta-btn{display:inline-flex;align-items:center;gap:.6rem;padding:1rem 2.5rem;border-radius:var(--radius-pill);background:var(--primary);color:#fff;font-size:.98rem;font-weight:700;text-decoration:none;transition:all .35s var(--ease-out);box-shadow:0 6px 24px rgba(232,93,48,.4)}
.alt-cta-btn:hover{background:var(--primary-light);transform:translateY(-3px);box-shadow:0 14px 40px rgba(232,93,48,.35)}
@media(max-width:1200px){.alt-cta-section{padding-left:3rem;padding-right:3rem}}
@media(max-width:768px){.alt-cta-section{padding:4rem 1.5rem}}



/* === BUNDLED: ./modals-requests/04-home-preview-and-mega-menu.css === */
/* ==============================================
   ANA SAYFA — WEBİNAR PREVIEW
   ============================================== */
.webinar-preview{padding:4rem 5rem;background:var(--white)}
.wp-inner{max-width:1100px;margin:0 auto}
.wp-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}
.wp-grid{display:flex;flex-direction:column;gap:.85rem}
.wp-card{display:flex;align-items:center;gap:1.5rem;background:var(--snow);border-radius:var(--radius-lg);border:1.5px solid var(--cream);padding:1.3rem 1.5rem;transition:all .28s var(--ease-out)}
.wp-card:hover{border-color:rgba(232,93,48,.2);box-shadow:var(--shadow-sm);transform:translateX(4px)}
.wp-card-left{text-align:center;flex-shrink:0;width:52px}
.wp-date{font-size:.72rem;font-weight:800;color:var(--primary);text-transform:uppercase;letter-spacing:.04em}
.wp-time{font-size:.8rem;font-weight:700;color:var(--text)}
.wp-card-body{flex:1;min-width:0}
.wp-tag{font-size:.65rem;font-weight:700;color:var(--teal);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.25rem}
.wp-title{font-size:.9rem;font-weight:600;color:var(--text);margin-bottom:.2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wp-speaker{font-size:.76rem;color:var(--text-muted)}
.wp-cta{flex-shrink:0;padding:.48rem 1.1rem;border-radius:var(--radius-pill);background:var(--primary);color:#fff;font-size:.78rem;font-weight:700;text-decoration:none;transition:all .22s}
.wp-cta:hover{background:var(--primary-light)}
@media(max-width:1200px){.webinar-preview{padding-left:3rem;padding-right:3rem}}
@media(max-width:768px){.webinar-preview{padding:3rem 1.5rem}.wp-title{white-space:normal}}

/* ==============================================
   ANA SAYFA — PODCAST PREVIEW
   ============================================== */
.podcast-preview{padding:4rem 5rem;background:var(--snow)}
.pp-inner{max-width:1100px;margin:0 auto}
.pp-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}
.pp-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:1.2rem}
.pp-card{background:var(--white);border-radius:var(--radius-lg);border:1.5px solid var(--cream);padding:1.4rem;display:flex;gap:1rem;align-items:flex-start;transition:all .28s var(--ease-out)}
.pp-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:rgba(232,93,48,.15)}
.pp-art{width:80px;height:80px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;overflow:hidden}.pp-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.pp-ep{position:absolute;bottom:-6px;right:-6px;background:var(--text);color:#fff;font-size:.55rem;font-weight:700;padding:.12rem .4rem;border-radius:var(--radius-pill)}
.pp-info{flex:1;min-width:0}
.pp-tag{font-size:.64rem;font-weight:700;color:var(--primary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.3rem}
.pp-title{font-size:.86rem;font-weight:600;color:var(--text);line-height:1.5;margin-bottom:.4rem}
.pp-meta{font-size:.74rem;color:var(--text-muted);margin-bottom:.7rem}
.pp-play-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.38rem .9rem;border-radius:var(--radius-pill);background:var(--primary);color:#fff;font-size:.75rem;font-weight:700;text-decoration:none;transition:all .22s}
.pp-play-btn:hover{background:var(--primary-light)}
.pp-card.pp-featured .pp-art{width:72px;height:72px;font-size:2rem}
@media(max-width:1200px){.podcast-preview{padding-left:3rem;padding-right:3rem}}
@media(max-width:1024px){.pp-grid{grid-template-columns:1fr 1fr}}
@media(max-width:768px){.podcast-preview{padding:3rem 1.5rem}.pp-grid{grid-template-columns:1fr}}

/* ==============================================
   NAV DROPDOWN — EĞİTİMLER & KURSLAR MEGA MENU
   ============================================== */
.nd-mega{padding:1.2rem 1.3rem;min-width:320px;display:grid;grid-template-columns:1fr;gap:.8rem}
.nd-mega-2col{grid-template-columns:1fr 1fr;min-width:520px}
.nd-mega-col{}





/* === BUNDLED: ./pages/03-breadcrumb-and-trainers.css === */
/* Slim aggregator: breadcrumb, trainers ve shared page UI stilleri akademi/pages/breadcrumb-trainers altında ayrıştırıldı. */

/* === BUNDLED: ./breadcrumb-trainers/01-breadcrumb.css === */
/* ── Breadcrumb ─────────────────────────────────────────────── */
.ra-breadcrumb-wrap{background:var(--white);padding:.55rem 5rem 0;margin-top:76px;border-bottom:1px solid var(--cream)}
.ra-breadcrumb{display:flex;align-items:center;gap:.35rem;font-size:.77rem;color:var(--text-muted);flex-wrap:wrap;padding-bottom:.55rem}
.ra-breadcrumb a{color:var(--text-muted);text-decoration:none;transition:color .15s}
.ra-breadcrumb a:hover{color:var(--primary)}
.rbc-sep{opacity:.45;font-size:.7rem}
.rbc-current{color:var(--text);font-weight:600}
/* Profil breadcrumb */
.profil-breadcrumb{display:flex;align-items:center;gap:.35rem;padding:.55rem .75rem;background:var(--snow);border-radius:var(--radius-sm);border:1px solid var(--cream);font-size:.76rem;margin-bottom:1.2rem;flex-wrap:wrap}
.profil-breadcrumb a{color:var(--text-muted);text-decoration:none;transition:color .15s}
.profil-breadcrumb a:hover{color:var(--primary)}
.pbc-sep{opacity:.45;font-size:.7rem}
.pbc-current{color:var(--primary);font-weight:700}
@@media(max-width:768px){.ra-breadcrumb-wrap{padding-left:1.5rem;padding-right:1.5rem}}



/* === BUNDLED: ./breadcrumb-trainers/02-nav-dropdown-and-footer.css === */
.nd-mega-head{font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:.65rem;padding-bottom:.4rem;border-bottom:1.5px solid var(--cream);display:flex;align-items:center;gap:.4rem}
.nd-mega-list{display:flex;flex-direction:column;gap:.02rem}
.nd-mega-item{
  display:flex;align-items:center;gap:.45rem;padding:.36rem .5rem;border-radius:var(--radius-sm);
  font-size:.82rem;color:var(--text);text-decoration:none;
  transition:background .15s,color .15s;
  opacity:1;transform:none;animation:none;
}
.nav-dropdown:hover .nd-mega .nd-mega-item{animation:ddItemDown .25s var(--ease-out) forwards}
.nd-mega-item:nth-child(1){animation-delay:.04s}.nd-mega-item:nth-child(2){animation-delay:.08s}
.nd-mega-item:nth-child(3){animation-delay:.12s}.nd-mega-item:nth-child(4){animation-delay:.16s}
.nd-mega-item:nth-child(5){animation-delay:.20s}.nd-mega-item:nth-child(6){animation-delay:.24s}
.nd-mega-item:nth-child(7){animation-delay:.28s}.nd-mega-item:nth-child(8){animation-delay:.32s}
.nd-mega-item:nth-child(9){animation-delay:.36s}.nd-mega-item:nth-child(10){animation-delay:.40s}
.nd-mega-item:hover{background:var(--snow);color:var(--primary)}
.nd-mega-type-item{
  display:flex;align-items:center;gap:.6rem;padding:.5rem .65rem;border-radius:var(--radius-md);
  text-decoration:none;font-size:.84rem;font-weight:600;
  transition:background .18s;
  opacity:1;transform:none;animation:none;
}
.nav-dropdown:hover .nd-mega .nd-mega-type-item{animation:ddItemDown .25s var(--ease-out) forwards}
.nd-mega-type-item:nth-child(1){animation-delay:.05s}.nd-mega-type-item:nth-child(2){animation-delay:.12s}
.nd-mega-type-item:nth-child(4){animation-delay:.20s}.nd-mega-type-item:nth-child(5){animation-delay:.27s}
.nd-mega-type-item:nth-child(7){animation-delay:.35s}.nd-mega-type-item:nth-child(8){animation-delay:.42s}
.nd-mega-type-item:hover{background:var(--snow)}
.site-nav .nd-mega-head,
.site-nav .nd-mega-type-item{
  text-shadow:0 0 0 transparent, 0 0 8px rgba(255,255,255,.65), 0 0 16px rgba(255,255,255,.35);
}
.site-nav .nd-mega-type-item{
  font-weight:800;
}
.nd-mega-sep{height:1px;background:var(--cream);margin:.5rem 0}
.nd-mega-all{
  display:block;font-size:.78rem;font-weight:700;color:var(--primary);
  margin-top:.65rem;padding:.32rem .5rem;border-top:1px solid var(--cream);
  text-decoration:none;transition:color .18s;
  opacity:1;transform:none;animation:none;
}
.nav-dropdown:hover .nd-mega .nd-mega-all{animation:ddItemDown .25s var(--ease-out) .44s forwards}
.nd-mega-all:hover{color:var(--primary-light)}

/* ==============================================
   NAV DROPDOWN — EĞİTMENLER PANEL
   ============================================== */
.nd-trainers{padding:1.2rem 1.4rem;min-width:340px}
.nd-trainer-cards{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.8rem}
.nd-trainer-card{
  display:flex;align-items:center;gap:.75rem;padding:.55rem .7rem;
  border-radius:var(--radius-md);transition:all .18s;text-decoration:none;
  border:1px solid transparent;
  opacity:1;transform:none;
  animation:none;
}
.nav-dropdown:hover .nd-trainers .nd-trainer-card{
  animation:ddItemIn .28s var(--ease-out) forwards;
}
.nav-dropdown:hover .nd-trainers .nd-trainer-card:nth-child(1){animation-delay:.05s}
.nav-dropdown:hover .nd-trainers .nd-trainer-card:nth-child(2){animation-delay:.11s}
.nav-dropdown:hover .nd-trainers .nd-trainer-card:nth-child(3){animation-delay:.17s}
.nav-dropdown:hover .nd-trainers .nd-trainer-card:nth-child(4){animation-delay:.23s}
.nd-trainer-card:hover{background:var(--snow);border-color:var(--cream);transform:translateX(2px)}
.nd-tc-av{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;color:#fff;flex-shrink:0}
.nd-tc-name{font-size:.85rem;font-weight:600;color:var(--text)}
.nd-tc-role{font-size:.72rem;color:var(--text-muted)}
.nd-trainer-all{
  display:block;text-align:center;font-size:.8rem;font-weight:700;
  color:var(--primary);padding:.45rem;border-top:1px solid var(--cream);
  margin-top:.3rem;transition:color .18s;
  opacity:1;transform:none;
  animation:none;
}
.nav-dropdown:hover .nd-trainers .nd-trainer-all{
  animation:ddItemIn .28s var(--ease-out) .29s forwards;
}
.nd-trainer-all:hover{color:var(--primary-light)}

/* ==============================================
   NAV DROPDOWN — KAYNAKLAR PANEL
   ============================================== */
.nd-kaynaklar{padding:1rem 1.4rem;min-width:380px;display:flex;flex-direction:column;gap:.4rem}
.nd-kaynak-card{
  display:flex;align-items:center;padding:.65rem .8rem;
  border-radius:var(--radius-md);transition:background .18s,transform .22s var(--ease-out);
  text-decoration:none;
  opacity:1;transform:none;
  animation:none;
}
.nav-dropdown:hover .nd-kaynaklar .nd-kaynak-card{
  animation:ddItemDown .3s var(--ease-out) forwards;
}
.nav-dropdown:hover .nd-kaynaklar .nd-kaynak-card:nth-child(1){animation-delay:.04s}
.nav-dropdown:hover .nd-kaynaklar .nd-kaynak-card:nth-child(2){animation-delay:.10s}
.nav-dropdown:hover .nd-kaynaklar .nd-kaynak-card:nth-child(3){animation-delay:.16s}
.nav-dropdown:hover .nd-kaynaklar .nd-kaynak-card:nth-child(4){animation-delay:.22s}
.nav-dropdown:hover .nd-kaynaklar .nd-kaynak-card:nth-child(5){animation-delay:.28s}
.nd-kaynak-card:hover{background:var(--snow);transform:translateX(4px) !important}
.nd-kk-title{font-size:.88rem;font-weight:600;color:var(--text)}

@keyframes ddItemIn{
  from{opacity:0;transform:translateX(-8px)}
  to{opacity:1;transform:translateX(0)}
}
@keyframes ddItemDown{
  from{opacity:0;transform:translateY(-6px)}
  to{opacity:1;transform:translateY(0)}
}




/* === BUNDLED: ./breadcrumb-trainers/03-trainers-page.css === */
/* ==============================================
   FOOTER V2
   ============================================== */
.site-footer-v2{padding:0;border-top:none}
.footer-stats-bar{background:linear-gradient(135deg,var(--primary) 0%,#c94420 100%);padding:1.5rem 5rem}
.fsb-inner{display:flex;align-items:center;justify-content:center;gap:0;flex-wrap:wrap}
.fsb-stat{display:flex;flex-direction:column;align-items:center;padding:.5rem 2.8rem;text-align:center}
.fsb-num{font-family:var(--font-display);font-size:1.45rem;font-weight:700;color:#fff}
.fsb-label{font-size:.68rem;color:rgba(255,255,255,.75);text-transform:uppercase;letter-spacing:.08em;margin-top:.1rem}
.fsb-div{width:1px;height:36px;background:rgba(255,255,255,.2)}
.footer-newsletter{background:var(--snow);border-bottom:1.5px solid var(--cream)}
.fn-inner{max-width:1200px;margin:0 auto;padding:1.6rem 5rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap}
.fn-title{font-size:1rem;font-weight:700;color:var(--text)}
.fn-sub{font-size:.8rem;color:var(--text-muted);margin-top:.15rem}
.fn-form{display:flex;gap:.5rem;flex-wrap:wrap}
.fn-form input{padding:.62rem 1.1rem;border-radius:var(--radius-pill);border:1.5px solid var(--cream);font-size:.85rem;font-family:var(--font-body);outline:none;transition:border .2s;min-width:240px}
.fn-form input:focus{border-color:var(--primary)}
.fn-form button{padding:.62rem 1.5rem;border-radius:var(--radius-pill);background:var(--primary);color:#fff;font-size:.85rem;font-weight:700;border:none;cursor:pointer;transition:background .2s}
.fn-form button:hover{background:var(--primary-light)}
.site-footer-v2 .footer-top{padding:3.5rem 5rem 2.5rem;border-top:none}
.site-footer-v2 .footer-top{display:grid;grid-template-columns:2fr 1.5fr 1fr 1fr 1fr;gap:2.5rem}
.fb-cert-badges{display:flex;gap:.5rem;margin-top:1rem;flex-wrap:wrap}
.fb-cert{padding:.28rem .8rem;border-radius:var(--radius-pill);background:var(--cream);font-size:.7rem;font-weight:700;color:var(--text-muted)}
.footer-bottom-right{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}
.footer-bottom-right a{font-size:.75rem;color:var(--text-muted);transition:color .2s}
.footer-bottom-right a:hover{color:var(--primary)}
.footer-phone{font-weight:700;color:var(--text) !important}
.footer-sep{color:var(--cream);font-size:.85rem}
@media(max-width:1024px){
  .footer-stats-bar,.fn-inner,.site-footer-v2 .footer-top,.site-footer-v2 .footer-bottom{padding-left:2rem;padding-right:2rem}
  .site-footer-v2 .footer-top{grid-template-columns:1fr 1fr;gap:2rem}
  .fsb-stat{padding:.4rem 1.5rem}
}
@media(max-width:600px){
  .site-footer-v2 .footer-top{grid-template-columns:1fr}
  .footer-stats-bar,.fn-inner{padding-left:1.2rem;padding-right:1.2rem}
  .fsb-stat{padding:.4rem 1rem}
  .fsb-div{display:none}
  .fn-inner{flex-direction:column;align-items:flex-start}
}

/* ==============================================
   EĞİTMENLER SAYFASI
   ============================================== */
.trainer-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.5rem;max-width:1300px;margin:0 auto}
.trainer-card{background:linear-gradient(160deg,#fff,#fff6ef);border-radius:var(--radius-lg);border:1.5px solid var(--cream);padding:1.95rem 1.5rem 1.6rem;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.75rem;cursor:pointer;transition:all .3s var(--ease-out);height:286px;overflow:hidden}
.trainer-card:hover{transform:translateY(-6px);box-shadow:0 16px 36px rgba(25,33,52,.12);border-color:rgba(232,93,48,.24)}
.trainer-card-av{width:76px;height:76px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:1.42rem;font-weight:700;color:#fff;margin-bottom:.25rem;box-shadow:0 10px 22px rgba(20,30,48,.2);overflow:hidden;flex-shrink:0;position:relative}
.trainer-card-av img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}
.trainer-card-av .tc-av-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:1.42rem;font-weight:700;color:#fff}
.trainer-card-name{font-family:var(--font-display);font-size:1.05rem;font-weight:700;color:var(--text)}
.trainer-card-role{font-size:.78rem;color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.trainer-card-stats{display:flex;gap:.6rem;font-size:.72rem;color:var(--text-soft);flex-wrap:wrap;justify-content:center}
.trainer-card-cats{display:none}

/* Trainer Modal */
.trainer-modal-overlay{position:fixed;inset:0;background:rgba(15,23,41,.55);z-index:1400;display:flex;align-items:center;justify-content:center;padding:1.5rem;opacity:0;pointer-events:none;transition:opacity .25s}
.trainer-modal-overlay.open{opacity:1;pointer-events:all}
.trainer-modal-box{background:var(--white);border-radius:var(--radius-lg);width:100%;max-width:560px;max-height:85vh;overflow-y:auto;padding:2rem;position:relative;box-shadow:0 24px 64px rgba(17,25,40,.24);transform:scale(.94);transition:transform .25s}
.trainer-modal-overlay.open .trainer-modal-box{transform:scale(1)}
.trainer-modal-close{position:absolute;top:.9rem;right:.9rem;background:var(--snow);border:1.5px solid var(--cream);width:30px;height:30px;border-radius:50%;cursor:pointer;font-size:.85rem;display:flex;align-items:center;justify-content:center;transition:all .2s}
.trainer-modal-close:hover{background:var(--cream);color:var(--text)}
.tmb-head{display:flex;align-items:center;gap:1.2rem;margin-bottom:1.2rem}
.tmb-av{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:1.3rem;font-weight:700;color:#fff;flex-shrink:0}
.tmb-name{font-family:var(--font-display);font-size:1.2rem;font-weight:700;color:var(--text)}
.tmb-role{font-size:.82rem;color:var(--text-muted);margin-top:.15rem}
.tmb-stats{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:.4rem;font-size:.75rem;color:var(--text-soft)}
.tmb-bio{font-size:.88rem;color:var(--text-soft);line-height:1.75;border-top:1px solid var(--cream);padding-top:1rem}
.tmb-stats span{padding:.18rem .5rem;border-radius:var(--radius-pill);background:var(--snow);border:1px solid var(--cream)}




/* === BUNDLED: ./breadcrumb-trainers/04-blog-and-ai-chat.css === */
/* ==============================================
   BLOG SAYFASI
   ============================================== */
.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;max-width:1300px;margin:0 auto}
/* Paylaşılan kategori filtre wrapper — kartlarla aynı max-width hizası */
.pg-filter-wrap{max-width:1300px;margin:0 auto}
/* Paylaşılan kategori filtre bandı — webinar, blog, haberler, etkinlikler, mevzuat */
.wb-filter{display:flex;gap:.5rem;flex-wrap:wrap;margin:2rem 0 1.5rem;padding:.75rem 0}
.wb-filter-btn{padding:.42rem 1.2rem;border-radius:var(--radius-pill);border:1.5px solid #e2e8f0;background:var(--white);font-size:.82rem;font-weight:600;color:#64748b;cursor:pointer;transition:all .22s;white-space:nowrap;box-shadow:0 1px 3px rgba(0,0,0,.05)}
.wb-filter-btn:hover{border-color:var(--primary);color:var(--primary);background:#fff7f4}
.wb-filter-btn.active{background:var(--primary);border-color:var(--primary);color:var(--white);box-shadow:0 3px 12px rgba(232,93,48,.3)}
.blog-cat-btn{display:inline-flex;align-items:center;padding:.48rem 1.15rem;border-radius:var(--radius-pill);border:2px solid #e2e8f0;background:#ffffff;color:#64748b;text-decoration:none;font-size:.82rem;font-weight:600;letter-spacing:.01em;transition:all .2s ease;white-space:nowrap;box-shadow:0 1px 3px rgba(0,0,0,.06)}
.blog-cat-btn:hover{border-color:var(--primary);color:var(--primary);background:#fff7f4;box-shadow:0 2px 8px rgba(232,93,48,.15)}
.blog-cat-btn--active{border-color:var(--primary) !important;color:#ffffff !important;background:var(--primary) !important;box-shadow:0 3px 12px rgba(232,93,48,.35) !important}
.blog-cat-btn--active:hover{opacity:.92}
.blog-card{background:var(--white);border-radius:var(--radius-lg);border:1.5px solid var(--cream);overflow:hidden;text-decoration:none;transition:all .3s var(--ease-out);display:flex;flex-direction:column}
.blog-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-xl);border-color:rgba(232,93,48,.18)}
.blog-card-img{height:140px;display:flex;align-items:center;justify-content:center;font-size:3.5rem}
.blog-card-body{padding:1.2rem 1.3rem;flex:1}
.blog-cat{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--primary);margin-bottom:.4rem}
.blog-title{font-family:var(--font-display);font-size:1rem;font-weight:700;color:var(--text);line-height:1.4;margin-bottom:.5rem}
.blog-meta{font-size:.75rem;color:var(--text-muted)}

/* ==============================================
   AI CHAT WIDGET
   ============================================== */
.ai-chat-fab{
  position:fixed;bottom:2rem;right:2rem;z-index:1100;
  left:auto;
  display:flex;align-items:center;gap:.5rem;
  background:var(--primary);color:#fff;
  padding:.65rem 1.1rem;border-radius:var(--radius-pill);
  cursor:pointer;box-shadow:0 6px 24px rgba(232,93,48,.35);
  font-size:.83rem;font-weight:700;
  transition:all .3s var(--ease-out);
  user-select:none;border:none;font-family:var(--font-body);
}
.ai-chat-fab:hover{transform:translateY(-3px);box-shadow:0 12px 32px rgba(232,93,48,.4)}
.ai-fab-label{}
.ai-fab-dot{width:8px;height:8px;border-radius:50%;background:#6ee7b7;margin-left:.2rem;box-shadow:0 0 0 3px rgba(110,231,183,.25)}
.ai-chat-panel{
  position:fixed;bottom:5.5rem;right:2rem;z-index:1100;
  left:auto;
  width:340px;max-height:520px;
  background:var(--white);border-radius:var(--radius-lg);
  border:1.5px solid var(--cream);
  box-shadow:0 16px 48px rgba(0,0,0,.14);
  display:flex;flex-direction:column;
  opacity:0;pointer-events:none;
  transform:translateY(12px) scale(.97);
  transition:all .3s var(--ease-out);
}
.ai-chat-panel.open{opacity:1;pointer-events:all;transform:translateY(0) scale(1)}
.ai-chat-head{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1rem;border-bottom:1px solid var(--cream);flex-shrink:0}
.ai-head-left{display:flex;align-items:center;gap:.65rem}
.ai-av{width:34px;height:34px;border-radius:50%;background:var(--primary);color:#fff;font-size:.7rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.ai-head-title{font-size:.88rem;font-weight:700;color:var(--text)}
.ai-head-sub{font-size:.68rem;color:var(--teal)}
.ai-close-btn{background:none;border:none;cursor:pointer;color:var(--text-muted);font-size:1rem;padding:.2rem;transition:color .15s}
.ai-close-btn:hover{color:var(--text)}
.ai-chat-body{flex:1;overflow-y:auto;padding:.85rem 1rem;display:flex;flex-direction:column;gap:.65rem;min-height:180px}
.ai-msg{max-width:82%;padding:.65rem .9rem;border-radius:var(--radius-md);font-size:.83rem;line-height:1.55}
.ai-msg.bot{background:var(--snow);color:var(--text);border-radius:var(--radius-md) var(--radius-md) var(--radius-md) 2px;align-self:flex-start}
.ai-msg.user{background:var(--primary);color:#fff;border-radius:var(--radius-md) var(--radius-md) 2px var(--radius-md);align-self:flex-end}
.ai-msg-time{font-size:.62rem;opacity:.55;margin-top:.22rem}
.ai-typing{display:flex;gap:.3rem;align-items:center;padding:.45rem .75rem}
.ai-typing span{width:7px;height:7px;border-radius:50%;background:var(--text-muted);animation:aiDot .9s infinite}
.ai-typing span:nth-child(2){animation-delay:.2s}
.ai-typing span:nth-child(3){animation-delay:.4s}
@keyframes aiDot{0%,80%,100%{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}
.ai-chat-suggestions{display:flex;flex-wrap:wrap;gap:.4rem;padding:.6rem 1rem;border-top:1px solid var(--cream);flex-shrink:0}
.ai-chat-suggestions button{padding:.32rem .75rem;border-radius:var(--radius-pill);border:1.5px solid var(--cream);background:var(--white);font-size:.75rem;color:var(--text-soft);cursor:pointer;transition:all .18s;font-family:var(--font-body)}
.ai-chat-suggestions button:hover{border-color:var(--primary);color:var(--primary)}
.ai-chat-input-row{display:flex;align-items:center;gap:.5rem;padding:.65rem 1rem;border-top:1px solid var(--cream);flex-shrink:0}
.ai-chat-input-row input{flex:1;border:none;outline:none;font-size:.84rem;font-family:var(--font-body);color:var(--text);background:transparent}
.ai-chat-input-row input::placeholder{color:var(--text-muted)}
.ai-chat-input-row button{width:32px;height:32px;border-radius:50%;background:var(--primary);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s;flex-shrink:0}
.ai-chat-input-row button:hover{background:var(--primary-light)}
@media(max-width:480px){.ai-chat-panel{width:calc(100vw - 3rem);right:1rem}.ai-chat-fab{bottom:1.2rem;right:1.2rem}}








/* === BUNDLED: ./akademi/04-nav-ai-empty-states.css === */
/* Slim aggregator: nav-ui CSS davranışları akademi/nav-ui altında ayrıştırıldı. */

/* === BUNDLED: ./nav-ui/01-empty-states-and-nav.css === */
/* Slim aggregator: 01-empty-states-and-nav.css içeriği empty-states-nav altına ayrıştırıldı. */

/* === BUNDLED: ./empty-states-nav/01-empty-onboarding-offer.css === */
/* ==============================================
   PROKURS EMPTY STATE
   ============================================== */
.prokurs-empty{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:3rem 2rem;text-align:center}
.prokurs-empty-icon{font-size:2.5rem;opacity:.45}
.prokurs-empty-title{font-size:.95rem;font-weight:600;color:var(--text)}
.prokurs-explore-btn{display:inline-flex;align-items:center;padding:.55rem 1.4rem;border-radius:var(--radius-pill);background:var(--primary);color:#fff;font-size:.82rem;font-weight:600;transition:background .2s}
.prokurs-explore-btn:hover{background:var(--primary-light);color:#fff}

/* ==============================================
   NAV DROPDOWN — FİYATLANDIRMA PANEL
   ============================================== */
.nd-fiyat{padding:.9rem 1.2rem;min-width:260px}
.nd-fiyat-head{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:.65rem;padding-bottom:.5rem;border-bottom:1px solid var(--cream)}
.nd-fiyat-card{display:flex;align-items:center;gap:.85rem;padding:.65rem .7rem;border-radius:var(--radius-md);transition:background .18s;text-decoration:none;opacity:1;transform:none}
.nav-dropdown:hover .nd-fiyat .nd-fiyat-card{animation:ddItemDown .28s var(--ease-out) forwards}
.nav-dropdown:hover .nd-fiyat .nd-fiyat-card:nth-child(2){animation-delay:.05s}
.nav-dropdown:hover .nd-fiyat .nd-fiyat-card:nth-child(3){animation-delay:.11s}
.nav-dropdown:hover .nd-fiyat .nd-fiyat-card:nth-child(4){animation-delay:.17s}
.nd-fiyat-card:hover{background:var(--snow)}
.nd-fiyat-card.nd-fiyat-popular{border:1.5px solid rgba(232,93,48,.15);background:rgba(232,93,48,.03)}
.nd-fiyat-icon{width:32px;height:32px;border-radius:var(--radius-sm);background:var(--primary-soft);display:flex;align-items:center;justify-content:center;font-size:.9rem;flex-shrink:0}
.nd-fiyat-name{font-size:.85rem;font-weight:600;color:var(--text);display:flex;align-items:center;gap:.4rem}
.nd-fiyat-price{font-size:.8rem;color:var(--primary);font-weight:700;margin-top:.08rem}
.nd-fiyat-price span{font-weight:400;color:var(--text-muted)}
.nd-fiyat-badge{font-size:.6rem;font-weight:700;padding:.12rem .5rem;border-radius:var(--radius-pill);background:var(--primary);color:#fff}
.nd-fiyat-all{display:block;text-align:center;font-size:.8rem;font-weight:700;color:var(--primary);padding:.45rem;border-top:1px solid var(--cream);margin-top:.3rem;transition:color .18s;opacity:1;transform:none}
.nav-dropdown:hover .nd-fiyat .nd-fiyat-all{animation:ddItemDown .28s var(--ease-out) .23s forwards}
.nd-fiyat-all:hover{color:var(--primary-light)}

/* ==============================================
   BİREYSEL ONBOARDING KARTI
   ============================================== */
.onb-overlay{
  position:fixed;inset:0;z-index:1500;
  background:rgba(15,23,41,.55);
  display:flex;align-items:center;justify-content:center;
  padding:1rem;
}
.onb-card{
  width:min(620px,96vw);
  background:var(--white);
  border:1.5px solid var(--cream);
  border-radius:20px;
  box-shadow:0 26px 70px rgba(17,25,40,.28);
  padding:1rem 1.1rem;
}
.onb-title{font-size:1.2rem;font-weight:800;color:var(--text)}
.onb-sub{font-size:.8rem;color:var(--text-muted);margin:.2rem 0 .75rem}
.onb-q{font-size:.75rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin:.6rem 0 .4rem}
.onb-chip-wrap{display:flex;flex-wrap:wrap;gap:.45rem}
.onb-chip{padding:.4rem .78rem;border-radius:999px;border:1.5px solid var(--cream);background:var(--snow);font-size:.78rem;color:var(--text-soft);cursor:pointer;transition:all .18s}
.onb-chip:hover{border-color:var(--primary);color:var(--primary)}
.onb-chip.active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary);font-weight:700}
.onb-reco{margin-top:.8rem;padding:.7rem .8rem;border:1.5px solid var(--cream);border-radius:12px;background:var(--snow);font-size:.8rem;color:var(--text-soft);line-height:1.6}
.onb-actions{display:flex;justify-content:flex-end;gap:.55rem;margin-top:.85rem}

/* ==============================================
   PROFESYONEL FORM MODAL
   ============================================== */
.teklif-modal-overlay{
  position:fixed;inset:0;z-index:1450;
  background:rgba(15,23,41,.56);
  display:flex;align-items:center;justify-content:center;
  padding:1.25rem;
  opacity:0;pointer-events:none;
  transition:opacity .22s ease;
}
.teklif-modal-overlay.open{opacity:1;pointer-events:auto}
.teklif-modal-box{
  width:min(860px,96vw);
  background:var(--white);
  border:1.5px solid var(--cream);
  border-radius:20px;
  box-shadow:0 28px 70px rgba(17,25,40,.28);
  transform:translateY(10px) scale(.98);
  transition:transform .22s ease;
}
.teklif-modal-overlay.open .teklif-modal-box{transform:translateY(0) scale(1)}
.teklif-modal-head{
  display:flex;align-items:center;justify-content:space-between;gap:1rem;
  padding:1rem 1.1rem;border-bottom:1px solid var(--cream);
}
.teklif-modal-title{font-size:1.05rem;font-weight:800;color:var(--text)}
.teklif-modal-sub{font-size:.76rem;color:var(--text-muted);margin-top:.12rem}
.teklif-modal-close{
  width:34px;height:34px;border-radius:50%;border:1.5px solid var(--cream);
  background:var(--snow);font-size:.9rem;cursor:pointer;
  display:flex;align-items:center;justify-content:center;
}
.teklif-form-body{padding:1rem 1.1rem 1.15rem}
.teklif-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}
.teklif-form-field{display:flex;flex-direction:column;gap:.35rem}
.teklif-form-field.full{grid-column:1/-1}
.teklif-form-label{font-size:.72rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em}
.teklif-form-input,.teklif-form-select,.teklif-form-textarea,
.teklif-form-body input,.teklif-form-body select,.teklif-form-body textarea{
  width:100%;
  border:1.5px solid var(--cream);
  border-radius:12px;
  background:var(--snow);
  color:var(--text);
  font-family:var(--font-body);
  font-size:.88rem;
  padding:.72rem .9rem;
  outline:none;
  transition:border-color .18s, box-shadow .18s, background .18s;
}
.teklif-form-body textarea{min-height:96px;resize:vertical}
.teklif-form-input:focus,.teklif-form-select:focus,.teklif-form-textarea:focus,
.teklif-form-body input:focus,.teklif-form-body select:focus,.teklif-form-body textarea:focus{
  border-color:var(--primary);
  background:#fff;
  box-shadow:0 0 0 3px rgba(232,93,48,.12);
}
.teklif-form-actions{display:flex;justify-content:flex-end;gap:.55rem;padding-top:.35rem}
.admin-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.astat{display:flex;align-items:center;gap:.75rem;padding:1rem 1.2rem;border-radius:var(--radius-md);background:var(--snow);border:1.5px solid var(--cream)}
.astat-icon{width:38px;height:38px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0}
.astat-num{font-family:var(--font-display);font-size:1.15rem;font-weight:700;color:var(--text)}
.astat-label{font-size:.72rem;color:var(--text-muted)}
@media(max-width:768px){.admin-stats-grid{grid-template-columns:1fr 1fr}}



/* === BUNDLED: ./empty-states-nav/02-detail-and-media-badges.css === */
/* ==============================================
   EĞİTİM BÖLÜM BAŞLIĞI (Canlı / Online ayrımı)
   ============================================== */
.detay-section-head{margin-bottom:1.2rem;padding-bottom:.75rem;border-bottom:2px solid var(--cream)}
.detay-sec-label{display:flex;align-items:center;gap:.6rem;font-family:var(--font-display);font-size:1.05rem;font-weight:700;color:var(--text);margin-bottom:.3rem}
.detay-sec-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}
.detay-sec-count{font-size:.73rem;font-weight:600;padding:.14rem .6rem;border-radius:var(--radius-pill);background:var(--cream);color:var(--text-muted);margin-left:.3rem}
.detay-sec-sub{font-size:.8rem;color:var(--text-muted);padding-left:1.35rem}

/* ==============================================
   EĞİTİMLER — 16:9 medya alanları + filigran
   ============================================== */
.menu-hero-video{aspect-ratio:16/9;min-height:auto;position:relative;overflow:hidden}
.menu-hero-video::before,
#searchResultGrid .detay-card-thumb::before,
#detayGridCanli .detay-card-thumb::before,
#detayGridOnline .detay-card-thumb::before{
  content:'';position:absolute;inset:0;
  background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(31,42,68,.22));
  pointer-events:none;
}
.menu-hero-video::after,
#searchResultGrid .detay-card-thumb::after,
#detayGridCanli .detay-card-thumb::after,
#detayGridOnline .detay-card-thumb::after{
  content:'Rasyotek Akademi';
  position:absolute;right:.6rem;bottom:.45rem;
  font-size:.62rem;font-weight:700;letter-spacing:.08em;
  color:rgba(255,255,255,.42);text-transform:uppercase;
  pointer-events:none;
}
#searchResultGrid .detay-card-thumb,
#detayGridCanli .detay-card-thumb,
#detayGridOnline .detay-card-thumb{aspect-ratio:16/9;height:auto;position:relative;overflow:hidden}

/* ==============================================
   SR TYPE BADGE (arama sonuçları)
   ============================================== */
.sr-type-badge{position:absolute;top:.6rem;left:.6rem;padding:.2rem .6rem;border-radius:var(--radius-pill);font-size:.68rem;font-weight:700}
.sr-egitim{background:rgba(232,93,48,.12);color:var(--primary)}
.sr-kurs{background:rgba(26,138,125,.1);color:var(--teal)}



/* === BUNDLED: ./empty-states-nav/03-page-hero-and-global-polish.css === */
/* Slim aggregator: 03-page-hero-and-global-polish.css içeriği page-hero-polish altına ayrıştırıldı. */

/* === BUNDLED: ./page-hero-polish/01-page-hero-and-content.css === */
/* ==============================================
   PAGE HERO + PAGE CONTENT (paylaşılan layout)
   ============================================== */
.page-hero{
  padding:8rem 5rem 3.5rem;
  background:linear-gradient(135deg,#1a2a4a 0%,#1e3a70 50%,#163060 100%);
  position:relative;overflow:hidden;text-align:center;
}
.page-hero-mesh{
  position:absolute;top:-20%;right:-8%;width:55vw;height:55vw;max-width:620px;
  border-radius:55% 45% 50% 50%/45% 55% 45% 55%;
  background:linear-gradient(160deg,rgba(232,93,48,.15),rgba(255,150,50,.08));
  animation:morph 22s ease-in-out infinite;pointer-events:none;
}
.page-hero-inner{position:relative;z-index:2;max-width:780px;margin:0 auto}
.page-hero-inner .sec-tag{color:rgba(255,255,255,.6);margin:0 auto 1rem}
.page-hero-inner h1{font-family:var(--font-display);font-size:clamp(2rem,4vw,2.9rem);font-weight:700;color:#fff;line-height:1.12;letter-spacing:-.025em;margin-bottom:.85rem}
.page-hero-inner h1 em{color:#ff8a5b;font-style:normal}
.page-hero-inner p{font-size:.98rem;color:rgba(255,255,255,.6);line-height:1.7;max-width:540px;margin:0 auto}
.page-hero .btn-ghost{
  border-color:rgba(255,255,255,.5);color:#fff;
  background:rgba(255,255,255,.08);
}
.page-hero .btn-ghost:hover{
  border-color:#fff;color:#fff;
  background:rgba(255,255,255,.18);
}
.page-hero .btn-primary{
  box-shadow:0 6px 20px rgba(232,93,48,.45);
}
.page-hero .page-hero-actions{justify-content:center}
.page-content{padding:2.5rem 5rem 5rem;background:var(--snow)}
@media(max-width:1024px){.page-hero{padding:7rem 3rem 3rem}.page-content{padding:2rem 3rem 4rem}}
@media(max-width:768px){.page-hero{padding:6.5rem 1.5rem 2.5rem}.page-content{padding:1.5rem 1.5rem 3rem}}



/* === BUNDLED: ./page-hero-polish/02-global-ui-polish.css === */
/* ==============================================
   GLOBAL UI POLISH (PROFILLER DAHİL)
   ============================================== */
.profile-page{
  background:linear-gradient(180deg,#f8f9fc 0%,#f2f4f9 100%);
}
.profile-container{gap:1.2rem}
.profile-sidebar .profile-card,
.profil-sidebar-v2{
  border:1.5px solid var(--cream);
  box-shadow:0 10px 30px rgba(23,32,51,.06);
}
.profile-main .psec{
  border:1.5px solid var(--cream);
  box-shadow:0 8px 24px rgba(25,33,52,.06);
}
.pk-live-card{
  border:1.5px solid var(--cream);
  border-radius:var(--radius-md);
  overflow:hidden;
  background:var(--white);
  transition:border-color .22s ease, box-shadow .22s ease, transform .22s ease;
}
.pk-live-card:hover{
  border-color:rgba(232,93,48,.25);
  box-shadow:0 10px 26px rgba(25,33,52,.08);
  transform:translateY(-2px);
}
.pk-live-card.is-pending{border-color:rgba(245,158,11,.25)}
.pk-live-actions{
  display:flex;
  gap:.5rem;
  padding:.65rem 1.2rem;
  background:var(--snow);
  border-top:1px solid var(--cream);
  flex-wrap:wrap;
}
.pk-live-note{
  padding:.65rem 1.2rem;
  background:rgba(245,158,11,.05);
  border-top:1px solid rgba(245,158,11,.2);
  font-size:.78rem;
  color:#92400e;
}
@media (prefers-reduced-motion: reduce) {
  .prokurs-item.prokurs-anim{animation:none;opacity:1;transform:none}
  .pk-live-card:hover{transform:none}
}
.psec-head{padding-bottom:.45rem;border-bottom:1px solid rgba(212,198,177,.45)}

.pnav-item,
.profil-nav-item,
.ptb-item{
  transition:all .2s ease;
}
.pnav-item:hover,
.profil-nav-item:hover,
.ptb-item:hover{
  transform:translateX(2px);
}

.admin-table{
  border-collapse:separate;
  border-spacing:0;
}
.admin-table thead th{
  background:#faf7f2;
  border-bottom:1.5px solid var(--cream);
  position:sticky;
  top:0;
  z-index:1;
}
.admin-table tbody tr:hover{
  background:#fff8f4;
}

.psave-btn,
.admin-action-btn,
.pcourse-btn,
.btn-primary,
.btn-ghost{
  box-shadow:0 6px 16px rgba(20,28,45,.08);
}

.trainer-grid{
  grid-template-columns:repeat(auto-fill,minmax(255px,1fr));
  gap:1.2rem;
}
.trainer-card{
  border:1.5px solid var(--cream);
  box-shadow:0 10px 24px rgba(16,24,40,.06);
}
.trainer-card:hover{
  box-shadow:0 18px 36px rgba(16,24,40,.12);
}
.trainer-modal-box{
  border:1.5px solid var(--cream);
}

.sepet-summary-card,
.cert-card,
.pcourse-item,
.ekurs-row,
.review-item,
.astat{
  box-shadow:0 8px 22px rgba(25,33,52,.05);
}

.profil-topbar{
  backdrop-filter:blur(8px);
  background:rgba(255,255,255,.88);
  border-bottom:1px solid rgba(212,198,177,.55);
}

input,select,textarea{
  transition:border-color .18s ease, box-shadow .18s ease;
}
input:focus,select:focus,textarea:focus{
  border-color:var(--primary) !important;
  box-shadow:0 0 0 3px rgba(232,93,48,.12);
}

@media(max-width:900px){
  .profile-container{gap:.9rem}
  .profile-main .psec{padding:1rem}
}








/* === BUNDLED: ./nav-ui/02-hero-spline-and-profile-fixes.css === */
/* Slim aggregator: hero spline ve profil fix stilleri akademi/nav-ui/hero-spline-profile altında ayrıştırıldı. */

/* === BUNDLED: ./hero-spline-profile/01-hero-spline.css === */
/* ==============================================
   HERO — SPLİNE 3D ANİMASYON SARMALAYICI
   ============================================== */
.hero-spline-wrap{
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  overflow:hidden;
  border-radius:inherit;
  opacity:.85;
}
.hero-spline-wrap spline-viewer{
  width:100%;
  height:100%;
  --spline-background:transparent;
}
/* CSS dekoratif animasyon (Spline yedeği) */
.hero-spline-decor{width:100%;height:100%;position:relative;overflow:hidden}
.hsd-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(232,93,48,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(232,93,48,.028) 1px,transparent 1px);background-size:44px 44px;animation:hsdGridMove 24s linear infinite}
.hsd-orb{position:absolute;border-radius:50%;animation:hsdOrbFloat 10s ease-in-out infinite}
.hsd-orb-1{width:220px;height:220px;background:radial-gradient(circle,rgba(232,93,48,.22),transparent 70%);top:5%;left:10%;animation-duration:11s;animation-delay:0s}
.hsd-orb-2{width:160px;height:160px;background:radial-gradient(circle,rgba(26,138,125,.18),transparent 70%);bottom:10%;right:15%;animation-duration:9s;animation-delay:-4s}
.hsd-orb-3{width:100px;height:100px;background:radial-gradient(circle,rgba(74,58,255,.15),transparent 70%);top:55%;left:40%;animation-duration:7s;animation-delay:-2s}
.hsd-ring{position:absolute;border-radius:50%;border:1px solid;top:50%;left:50%;animation:hsdRingPulse 5s ease-in-out infinite}
.hsd-ring-1{width:180px;height:180px;border-color:rgba(232,93,48,.1);margin:-90px 0 0 -90px;animation-delay:0s}
.hsd-ring-2{width:300px;height:300px;border-color:rgba(232,93,48,.06);margin:-150px 0 0 -150px;animation-delay:-1.5s}
.hsd-ring-3{width:420px;height:420px;border-color:rgba(26,138,125,.045);margin:-210px 0 0 -210px;animation-delay:-3s}
@keyframes hsdOrbFloat{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(18px,-24px) scale(1.06)}66%{transform:translate(-12px,16px) scale(.94)}}
@keyframes hsdGridMove{0%{background-position:0 0}100%{background-position:44px 44px}}
@keyframes hsdRingPulse{0%,100%{opacity:.4;transform:scale(1)}50%{opacity:.9;transform:scale(1.1)}}
/* Mevcut dashboard içeriği spline'ın üzerinde kalır */
.hero-dashboard{position:relative;z-index:1}
/* Büyük ekranlarda spline visible, küçükte yok */
@media(max-width:1024px){.hero-spline-wrap{display:none}}




/* === BUNDLED: ./hero-spline-profile/02-zoom-and-cancel-modal.css === */
/* ── Zoom Panel ── */
.zoom-panel{position:fixed;bottom:1.5rem;right:1.5rem;z-index:9100;background:var(--white);border-radius:var(--radius-lg);border:1.5px solid var(--cream);box-shadow:0 20px 60px rgba(0,0,0,.18);width:320px;transform:translateY(110%);transition:transform .35s cubic-bezier(.16,1,.3,1);overflow:hidden}
.zoom-panel.open{transform:translateY(0)}
.zoom-panel-head{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1.2rem;background:linear-gradient(135deg,var(--indigo),var(--primary-dark));color:#fff}
.zoom-panel-title{font-size:.88rem;font-weight:700;display:flex;align-items:center;gap:.5rem}
.zoom-panel-actions{display:flex;gap:.4rem}
.zoom-panel-btn{background:rgba(255,255,255,.12);border:none;color:#fff;border-radius:6px;padding:.3rem .55rem;cursor:pointer;font-size:.72rem;font-weight:600;transition:background .2s}
.zoom-panel-btn:hover{background:rgba(255,255,255,.22)}
.zoom-panel-body{padding:1.1rem 1.2rem}
.zoom-panel-id{font-size:1.3rem;font-weight:800;color:var(--text);letter-spacing:.06em;margin-bottom:.25rem}
.zoom-panel-sub{font-size:.74rem;color:var(--text-muted);margin-bottom:1rem}
.zoom-panel-open-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem;border-radius:var(--radius-pill);background:linear-gradient(135deg,var(--primary),var(--indigo));color:#fff;font-size:.88rem;font-weight:700;text-decoration:none;transition:all .2s;border:none;cursor:pointer;font-family:var(--font-body)}
.zoom-panel-open-btn:hover{background:linear-gradient(135deg,var(--primary-light),#5f50ff);transform:translateY(-1px);box-shadow:0 6px 20px rgba(74,58,255,.25)}
.zoom-panel-close-btn{display:block;width:100%;margin-top:.6rem;padding:.5rem;border-radius:var(--radius-pill);border:1.5px solid var(--cream);background:transparent;color:var(--text-muted);font-size:.78rem;cursor:pointer;transition:all .2s;font-family:var(--font-body)}
.zoom-panel-close-btn:hover{border-color:var(--primary);color:var(--primary)}

/* ── Abonelik İptal Modalı ── */
.iptal-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:9200;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .25s}
.iptal-modal-overlay.open{opacity:1;pointer-events:all}
.iptal-modal-box{background:var(--white);border-radius:var(--radius-lg);padding:2rem;max-width:480px;width:90%;box-shadow:0 30px 80px rgba(0,0,0,.2);transform:translateY(20px);transition:transform .3s}
.iptal-modal-overlay.open .iptal-modal-box{transform:translateY(0)}
.iptal-modal-icon{font-size:2.5rem;text-align:center;margin-bottom:.75rem}
.iptal-modal-title{font-size:1.05rem;font-weight:700;color:var(--text);text-align:center;margin-bottom:.4rem}
.iptal-modal-sub{font-size:.82rem;color:var(--text-muted);text-align:center;line-height:1.6;margin-bottom:1.5rem}
.iptal-reason-label{font-size:.78rem;font-weight:700;color:var(--text-muted);margin-bottom:.4rem}
.iptal-reason-select{width:100%;padding:.7rem 1rem;border-radius:var(--radius-sm);border:1.5px solid var(--sand);font-size:.88rem;font-family:var(--font-body);color:var(--text);outline:none;margin-bottom:1rem;transition:border-color .2s}
.iptal-reason-select:focus{border-color:var(--primary)}
.iptal-modal-warn{padding:.75rem 1rem;border-radius:var(--radius-sm);background:rgba(239,68,68,.06);border:1.5px solid rgba(239,68,68,.2);font-size:.78rem;color:#c44820;line-height:1.6;margin-bottom:1.4rem}
.iptal-modal-footer{display:flex;gap:.75rem}
.iptal-cancel-btn{flex:1;padding:.7rem;border-radius:var(--radius-pill);border:1.5px solid var(--sand);background:transparent;color:var(--text-soft);font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s;font-family:var(--font-body)}
.iptal-cancel-btn:hover{border-color:var(--primary);color:var(--primary)}
.iptal-confirm-btn{flex:1;padding:.7rem;border-radius:var(--radius-pill);background:#dc2626;color:#fff;border:none;font-size:.85rem;font-weight:700;cursor:pointer;transition:all .2s;font-family:var(--font-body)}
.iptal-confirm-btn:hover{background:#b91c1c}




/* === BUNDLED: ./hero-spline-profile/03-profile-layout-fixes.css === */
/* ==============================================
   PROFİL SAYFALAR — KESİN NAV DÜZELTMESİ
   (Admin, Eğitmen, Kişisel, Kurum, FirmaAdmin)
   ============================================== */
.profile-page .profile-container{
  display:grid !important;
  grid-template-columns:220px 1fr !important;
  gap:.8rem !important;
  align-items:start !important;
  max-width:none !important;
  margin:0 !important;
  padding:1rem .5rem 0 !important;
}
.profile-page .profile-sidebar{
  position:sticky !important;
  top:6rem !important;
  z-index:50 !important;
  isolation:isolate;
  width:auto !important;
  flex-shrink:unset !important;
  max-height:calc(100vh - 7rem);
  overflow-y:auto;
  overflow-x:visible;
  scrollbar-width:thin;
  scrollbar-color:var(--cream) transparent;
}
.profile-page .profile-main{
  min-width:0;
  z-index:auto !important;
  padding:1rem 1rem !important;
}
.profile-page .profile-nav,
.profile-page .profil-nav-v2{
  position:relative;
  z-index:50;
  isolation:isolate;
}
.profile-page .pnav-item,
.profile-page .profil-nav-item{
  pointer-events:all !important;
  cursor:pointer !important;
  position:relative !important;
  z-index:50 !important;
  transition:background .2s ease,color .2s ease,transform .2s ease !important;
}

/* Üstte sabit menü ile profil kart/içerik çakışmasını engelle */
.profile-page > .profile-container:first-child{
  margin-top:5.5rem !important;
}
.pk-layout{
  margin-top:5.5rem;
}
@media(max-width:900px){
  .profile-page .profile-container{
    grid-template-columns:1fr !important;
  }
  .profile-page .profile-sidebar{
    position:static !important;
  }
  .profile-page > .profile-container:first-child,
  .pk-layout{
    margin-top:4.75rem !important;
  }
}

/* ==============================================
   PROFİL UI — ÇAKIŞMA / ÜST ÜSTE BİNME DÜZELTMELERİ
   ============================================== */
/* Profil modalları navbar üstünde açılsın */
.profile-page .teklif-modal-overlay,
.profile-page .trainer-modal-overlay,
.profile-page .ra-modal-overlay,
.profile-page .ra-video-modal-overlay,
.pk-layout .teklif-modal-overlay,
.pk-layout .trainer-modal-overlay,
.pk-layout .ra-modal-overlay,
.pk-layout .ra-video-modal-overlay{
  z-index:12000 !important;
}

/* Başlık/metin taşmalarını engelle */
.profile-page .profile-name,
.profile-page .profile-email,
.profile-page .psec-title,
.profile-page .psec-head,
.profile-page .pk-page-title,
.profile-page .pk-card-title,
.profile-page .pk-firm-name,
.profile-page .profil-sb-name,
.pk-layout .pk-page-title,
.pk-layout .pk-card-title,
.pk-layout .pk-firm-name{
  overflow-wrap:anywhere;
  word-break:break-word;
}

/* Header satırlarında çakışma olmasın */
.profile-page .psec-head,
.pk-layout .pk-card-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:.55rem;
}
.profile-page .psec-head > *,
.pk-layout .pk-card-head > *{min-width:0}

/* Tablo hücreleri dar ekranda üst üste binmesin */
.profile-page .admin-table,
.pk-layout .pk-table{table-layout:auto}
.profile-page .admin-table th,
.pk-layout .pk-table th,
.profile-page .admin-table td,
.pk-layout .pk-table td{
  vertical-align:top;
}




/* === BUNDLED: ./hero-spline-profile/04-dark-mode.css === */
/* ══════════════════════════════════════════════
   7. DARK MODE
   ══════════════════════════════════════════════ */
[data-theme="dark"]{
  --white:#1a1f2e;
  --snow:#141824;
  --cream:#22293d;
  --sand:#2d3550;
  --stone:#4a5470;
  --text:#e8eaf0;
  --text-soft:#b0b8cc;
  --text-muted:#7a8299;
}
[data-theme="dark"] body{background:var(--snow);color:var(--text)}
[data-theme="dark"] .site-nav{background:rgba(20,24,36,.97);border-bottom-color:var(--cream)}
[data-theme="dark"] .nav-search-pill{background:var(--cream);border-color:var(--sand)}
[data-theme="dark"] .nav-search-input{background:transparent;color:var(--text)}
[data-theme="dark"] .nav-links a{color:var(--text-soft)}
[data-theme="dark"] .nav-links a:hover,[data-theme="dark"] .nav-links .nav-active{color:var(--text)}
[data-theme="dark"] .nav-dropdown-panel,[data-theme="dark"] .nav-profile-panel{background:var(--white);border-color:var(--cream)}
[data-theme="dark"] .nd-mega-item,[data-theme="dark"] .nd-mega-all,[data-theme="dark"] .npp-item{color:var(--text-soft)}
[data-theme="dark"] .nd-mega-item:hover,[data-theme="dark"] .npp-item:hover{background:var(--cream);color:var(--text)}
[data-theme="dark"] .pec,[data-theme="dark"] .wb-card,[data-theme="dark"] .pod-card,
[data-theme="dark"] .trainer-card,[data-theme="dark"] .neden-card,[data-theme="dark"] .egkategori-card{background:var(--white);border-color:var(--cream)}
[data-theme="dark"] .page-content,[data-theme="dark"] .page-hero+section{background:var(--snow)}
[data-theme="dark"] .psec,[data-theme="dark"] .profile-card,[data-theme="dark"] .profile-nav{background:var(--white)!important;border-color:var(--cream)}
[data-theme="dark"] .profile-page,[data-theme="dark"] .profile-container,[data-theme="dark"] .profile-sidebar,[data-theme="dark"] .profile-main{background:var(--snow)!important}
[data-theme="dark"] .modal-box,[data-theme="dark"] .teklif-modal-box,[data-theme="dark"] .ra-modal-box,[data-theme="dark"] .onb-card{background:var(--white)}
[data-theme="dark"] .cart-panel,[data-theme="dark"] .cart-panel-head{background:var(--white)}
[data-theme="dark"] .site-footer{background:#0e1120;border-top-color:var(--cream)}
[data-theme="dark"] .footer-top,[data-theme="dark"] .footer-newsletter,[data-theme="dark"] .footer-stats-bar{background:#0e1120}
[data-theme="dark"] .toast{background:var(--white);border-color:var(--cream)}
[data-theme="dark"] .toast-title{color:var(--text)}
[data-theme="dark"] .search-overlay-box{background:var(--white)}
[data-theme="dark"] .search-ov-result-item{background:var(--snow);border-color:var(--cream)}
[data-theme="dark"] .search-ov-result-item:hover{background:var(--cream)}
[data-theme="dark"] input,[data-theme="dark"] textarea,[data-theme="dark"] select{background:var(--snow)!important;color:var(--text)!important;border-color:var(--sand)!important}
[data-theme="dark"] .cookie-banner-inner{background:var(--white)}
/* ── Dark mode: koyu arka planlı bölümlerde metin renk düzeltmeleri ── */
[data-theme="dark"] .alt-cta-title{color:#fff}
[data-theme="dark"] .alt-cta-lead{color:rgba(255,255,255,.55)}
[data-theme="dark"] .alt-cta-btn{color:#fff}
[data-theme="dark"] .page-hero-inner h1{color:#fff}
[data-theme="dark"] .page-hero-inner p{color:rgba(255,255,255,.6)}
[data-theme="dark"] .page-hero-inner .sec-tag{color:rgba(255,255,255,.6)}
[data-theme="dark"] .cta-left .sec-title{color:#fff}
[data-theme="dark"] .cta-stat-num{color:#fff}
[data-theme="dark"] .cta-stat-label{color:rgba(255,255,255,.5)}
[data-theme="dark"] .kc-vis-title{color:#fff}
[data-theme="dark"] .ed-hero-trainer-name{color:#fff}
[data-theme="dark"] .ed-hero-meta-item strong{color:#fff}
[data-theme="dark"] .cls-strip{background:var(--snow);border-color:var(--cream)}
[data-theme="dark"] .cls-name{color:var(--text-soft)}
/* Dark toggle button */
.nav-dark-btn{width:36px;height:36px;border-radius:50%;background:var(--snow);border:1.5px solid var(--cream);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .25s;color:var(--text-soft);flex-shrink:0;font-family:var(--font-body)}
.nav-dark-btn:hover{background:var(--cream);color:var(--text);transform:rotate(20deg)}
[data-theme="dark"] .nav-dark-btn{color:#fbbf24;background:var(--cream)}
[data-theme="dark"] .nav-dark-btn:hover{background:var(--sand)}

/* ══════════════════════════════════════════════
   FİRMA ADMİN PANELİ — DARK MODE OVERRİDES
   ══════════════════════════════════════════════ */
/* Sidebar & kart arka planları */
[data-theme="dark"] .fa-sidebar-v3{background:var(--white)!important;border-right-color:var(--cream)!important}
[data-theme="dark"] .fa-sidebar-v3 .fa-sb-info .fa-sb-name{color:var(--text)!important}
[data-theme="dark"] .fa-sidebar-v3 .fa-sb-email{color:var(--text-muted)!important}
[data-theme="dark"] .fa-sidebar-v3 .fa-sb-paket{background:var(--cream)!important;border-color:var(--sand)!important;color:var(--text-soft)!important}
[data-theme="dark"] .fa-sidebar-v3 .fa-sb-paket strong{color:var(--text)!important}
[data-theme="dark"] .fa-sidebar-v3 .fa-sb-stat{background:var(--cream)!important;border-color:var(--sand)!important}
[data-theme="dark"] .fa-sidebar-v3 .fa-sb-stat-v{color:var(--text)!important}
[data-theme="dark"] .fa-sidebar-v3 .fa-sb-firma{background:var(--cream)!important;border-color:var(--sand)!important;color:var(--text-soft)!important}
[data-theme="dark"] .fa-sidebar-v3 .fa-sb-firma strong{color:var(--text)!important}
[data-theme="dark"] .fa-sidebar-v3 .fa-sb-nav{border-top-color:var(--cream)!important}
[data-theme="dark"] .fa-sidebar-v3 .pnav-item{color:var(--text-soft)!important}
[data-theme="dark"] .fa-sidebar-v3 .pnav-item:hover,[data-theme="dark"] .fa-sidebar-v3 .pnav-item.active{background:rgba(249,115,22,.12)!important;color:#fb923c!important}
[data-theme="dark"] .fa-sidebar-v3 .pnav-item .pnav-icon{background:var(--cream)!important}
[data-theme="dark"] .fa-sidebar-v3 .pnav-item:hover .pnav-icon,[data-theme="dark"] .fa-sidebar-v3 .pnav-item.active .pnav-icon{background:rgba(249,115,22,.2)!important}
/* et-card (genel bakış kartları) */
[data-theme="dark"] .et-card{background:var(--white)!important;border-color:var(--cream)!important}
[data-theme="dark"] .et-card-title,[data-theme="dark"] .et-card-subtitle{color:var(--text-soft)!important}
[data-theme="dark"] .et-card-header{border-bottom-color:var(--cream)!important}
/* et-kpi kartları */
[data-theme="dark"] .et-kpi-card{background:var(--white)!important;border-color:var(--cream)!important}
[data-theme="dark"] .et-kpi-label{color:var(--text-muted)!important}
[data-theme="dark"] .et-kpi-value{color:var(--text)!important}
/* İlerleme satır kartları */
[data-theme="dark"] .fa-progress-row{background:var(--white)!important;border-color:var(--cream)!important}
[data-theme="dark"] .fa-progress-row:hover{border-color:#f97316!important;background:var(--cream)!important}
/* Anlık durum mini kartları */
[data-theme="dark"] #tab-ozet [style*="background:#fef9f9"]{background:rgba(239,68,68,.08)!important}
[data-theme="dark"] #tab-ozet [style*="border:1px solid var(--et-gray-200)"]{background:var(--cream)!important;border-color:var(--sand)!important}
/* Firma admin ana içerik alanı */
[data-theme="dark"] .profile-main.firma-main{background:var(--snow)!important}
/* Çalışan tablosu */
[data-theme="dark"] .fa-emp-table thead th{background:var(--cream)!important;color:var(--text-soft)!important;border-color:var(--sand)!important}
[data-theme="dark"] .fa-emp-table tbody tr{background:var(--white)!important;border-color:var(--cream)!important}
[data-theme="dark"] .fa-emp-table tbody tr:hover{background:var(--cream)!important}
/* Eğitim atama tab içerikleri */
[data-theme="dark"] .fa-assign-section{background:var(--white)!important;border-color:var(--cream)!important}
/* Modal içi white alanlar */
[data-theme="dark"] .ra-modal-body,[data-theme="dark"] .ra-modal-head,[data-theme="dark"] .ra-modal-foot{background:var(--white)!important;color:var(--text)!important}
[data-theme="dark"] .ra-modal-head-title,[data-theme="dark"] .ra-modal-head-sub{color:var(--text)!important}
/* Period tabs */
[data-theme="dark"] .et-period-tabs{background:var(--cream)!important;border-color:var(--sand)!important}
[data-theme="dark"] .et-pt{color:var(--text-muted)!important}
[data-theme="dark"] .et-pt.active{background:var(--white)!important;color:var(--text)!important}
/* Butonlar */
[data-theme="dark"] .et-btn-secondary{background:var(--cream)!important;border-color:var(--sand)!important;color:var(--text)!important}
[data-theme="dark"] .et-btn-secondary:hover{background:var(--sand)!important}
/* Chart wrap arka planları */
[data-theme="dark"] #etCourseChartWrap,[data-theme="dark"] #etUserChartWrap,[data-theme="dark"] #etDeptChartWrap{background:var(--white)!important}

/* --- Giriş Kartı Dark Mode --- */
[data-theme="dark"] .gp-card{background:#1a2035!important;border-color:#263050!important}
[data-theme="dark"] .gp-head{background:linear-gradient(180deg,#1e2438,#1a2035)!important;border-bottom-color:#263050!important}
[data-theme="dark"] .gp-title{color:#e8edf8!important}
[data-theme="dark"] .gp-desc{color:#7a8ab0!important}
[data-theme="dark"] .gp-badge{background:rgba(249,115,22,.15)!important;color:#fb923c!important}
[data-theme="dark"] .gp-secure{color:#5e708e!important;border-color:#263050!important;background:#0f1422!important}
[data-theme="dark"] .gp-footer{color:#5e708e!important}
[data-theme="dark"] .gp-footer a{color:#fb923c!important}

/* --- Giriş Ekranı Input Dark Mode --- */
[data-theme="dark"] .auth-input-wrap{background:#1e2a45!important;border-color:#263050!important}
[data-theme="dark"] .auth-input-wrap:focus-within{background:#243050!important;border-color:#f97316!important}
[data-theme="dark"] .auth-input-wrap input,[data-theme="dark"] .auth-input-wrap textarea{color:#e8edf8!important;background:transparent!important}
[data-theme="dark"] .auth-input-wrap input:-webkit-autofill,
[data-theme="dark"] .auth-input-wrap input:-webkit-autofill:hover,
[data-theme="dark"] .auth-input-wrap input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px #1e2a45 inset!important;-webkit-text-fill-color:#e8edf8!important;caret-color:#e8edf8!important}
[data-theme="dark"] .auth-input-wrap .auth-eye{color:#7a8ab0!important}
[data-theme="dark"] .auth-check-row{color:#7a8ab0!important}
[data-theme="dark"] .gp-page{background:#0f1422!important}
[data-theme="dark"] .gp-body{background:#1a2035!important}

/* --- Firma Admin Form Inputs Dark Mode --- */
[data-theme="dark"] .et-form-input,[data-theme="dark"] .et-form-select{background:#1e2a45!important;border-color:#263050!important;color:#e8edf8!important}
[data-theme="dark"] .et-form-input:disabled,[data-theme="dark"] .et-form-select:disabled{background:#161e30!important;color:#7a8ab0!important;opacity:1}
[data-theme="dark"] .et-form-input:focus,[data-theme="dark"] .et-form-select:focus{background:#243050!important;border-color:#f97316!important}
[data-theme="dark"] .et-form-label{color:#b8c5de!important}
[data-theme="dark"] #firmaProfilFormActions{border-top-color:#263050!important}






/* === BUNDLED: ./nav-ui/03-ui-effects-and-theme.css === */
/* Slim aggregator: 03-ui-effects-and-theme.css içeriği ui-effects-theme altına ayrıştırıldı. */

/* === BUNDLED: ./ui-effects-theme/01-runtime-print-and-empty-states.css === */
/* ══════════════════════════════════════════════
   3. SCROLL PROGRESS BAR
   ══════════════════════════════════════════════ */
.ra-scroll-progress{position:fixed;top:0;left:0;height:3px;width:0%;background:linear-gradient(90deg,var(--primary),#fbbf24,var(--teal));z-index:10000;transition:width .1s linear;box-shadow:0 0 8px rgba(232,93,48,.5);pointer-events:none}

/* ══════════════════════════════════════════════
   8. PAGE TRANSITION
   ══════════════════════════════════════════════ */
.ra-page-transition{position:fixed;inset:0;z-index:99999;background:var(--white);opacity:0;pointer-events:none;transition:opacity .22s ease}
.ra-page-transition.leaving{opacity:1;pointer-events:all}

/* ══════════════════════════════════════════════
   4. SKELETON LOADING
   ══════════════════════════════════════════════ */
.ra-skeleton{background:linear-gradient(90deg,var(--cream) 25%,var(--sand) 50%,var(--cream) 75%);background-size:200% 100%;animation:ra-skeleton-shimmer 1.5s infinite;border-radius:var(--radius-sm)}
@keyframes ra-skeleton-shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}
.ra-skeleton-card{background:var(--white);border:1.5px solid var(--cream);border-radius:var(--radius-lg);overflow:hidden}
.ra-skeleton-thumb{height:160px}
.ra-skeleton-body{padding:1.2rem;display:flex;flex-direction:column;gap:.65rem}
.ra-skeleton-line{height:14px;width:100%}
.ra-skeleton-line.short{width:60%}
.ra-skeleton-line.shorter{width:40%}

/* ══════════════════════════════════════════════
   11. MICRO-INTERACTIONS
   ══════════════════════════════════════════════ */
@keyframes ra-heart-burst{0%{transform:scale(1);opacity:1}30%{transform:scale(1.5)}60%{transform:scale(.95)}100%{transform:scale(1.1);opacity:1}}
.ra-heart-active{animation:ra-heart-burst .45s var(--ease-spring) forwards;color:#ef4444!important}
@keyframes ra-cart-bounce{0%,100%{transform:scale(1)}30%{transform:scale(1.3) rotate(-5deg)}60%{transform:scale(.9) rotate(3deg)}80%{transform:scale(1.05)}}
.ra-cart-bounce{animation:ra-cart-bounce .5s var(--ease-spring) forwards}
.ra-fav-btn{transition:color .25s,transform .25s}
.ra-fav-btn:hover{transform:scale(1.15)}
/* Navbar cart button bounce alan */
.nav-cart-btn{transition:transform .25s}

/* ══════════════════════════════════════════════
   16. PRINT STYLES
   ══════════════════════════════════════════════ */
@media print{
  .site-nav,.site-footer,.scroll-top,.ai-chat-fab,.ai-chat-panel,
  .cookie-banner,.cart-panel,.cart-overlay,.toast-wrap,
  .ra-scroll-progress,.ra-page-transition,.nav-dark-btn,
  .ra-breadcrumb-wrap,.pod-player-bar,.pod-full-overlay{display:none!important}
  body{background:#fff!important;color:#000!important;font-size:11pt}
  .cert-card{break-inside:avoid;page-break-inside:avoid;border:2pt solid #e85d30!important}
  .page-hero{background:#fff!important;color:#000!important;min-height:auto!important;padding:1rem 0!important}
  .page-hero-mesh{display:none}
  h1,h2,h3{page-break-after:avoid}
  a[href^="http"]::after{content:" (" attr(href) ")";font-size:8pt;color:#666}
}

/* ══════════════════════════════════════════════
   18. LAZY IMAGE LOADING
   ══════════════════════════════════════════════ */
img[data-src]{opacity:0;transition:opacity .4s ease;background:var(--cream);min-height:20px}
img.lazy-loaded{opacity:1}

/* ══════════════════════════════════════════════
   15. KONFETTI CANVAS
   ══════════════════════════════════════════════ */
#raKonfettiCanvas{position:fixed;inset:0;pointer-events:none;z-index:99998;width:100%;height:100%}

/* ══════════════════════════════════════════════
   14. CERTIFICATE SHARE BUTTONS
   ══════════════════════════════════════════════ */
.cert-share-row{display:flex;gap:.4rem;justify-content:center;flex-wrap:wrap;margin-top:.5rem}
.cert-share-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.28rem .7rem;border-radius:var(--radius-pill);font-size:.68rem;font-weight:700;cursor:pointer;border:1.5px solid;transition:all .2s;font-family:var(--font-body);text-decoration:none}
.cert-share-li{border-color:#0077b5;color:#0077b5;background:transparent}
.cert-share-li:hover{background:#0077b5;color:#fff}
.cert-share-tw{border-color:#1da1f2;color:#1da1f2;background:transparent}
.cert-share-tw:hover{background:#1da1f2;color:#fff}
.cert-share-wa{border-color:#25d366;color:#25d366;background:transparent}
.cert-share-wa:hover{background:#25d366;color:#fff}

/* ══════════════════════════════════════════════
   12. EMPTY STATE İLLÜSTRASYONLARI
   ══════════════════════════════════════════════ */
.ra-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;gap:.75rem}
.ra-empty-state-art{font-size:4rem;line-height:1;filter:drop-shadow(0 4px 12px rgba(0,0,0,.1));animation:float 3s ease-in-out infinite}
.ra-empty-state-title{font-family:var(--font-display);font-size:1.15rem;font-weight:700;color:var(--text)}
.ra-empty-state-sub{font-size:.88rem;color:var(--text-muted);max-width:340px;line-height:1.65}
.ra-empty-state-cta{display:inline-flex;align-items:center;gap:.4rem;padding:.65rem 1.5rem;border-radius:var(--radius-pill);background:var(--primary);color:#fff;font-size:.84rem;font-weight:700;text-decoration:none;transition:all .25s;margin-top:.5rem}
.ra-empty-state-cta:hover{background:var(--primary-light);transform:translateY(-2px);box-shadow:0 8px 24px rgba(232,93,48,.3)}
.profile-page .admin-table th,
.pk-layout .pk-table th{
  white-space:nowrap;
  overflow-wrap:normal;
  word-break:normal;
}
.profile-page .admin-table td,
.pk-layout .pk-table td{
  white-space:normal;
  overflow-wrap:break-word;
  word-break:normal;
}

@media(max-width:1100px){
  .profile-page .profile-container{padding:1rem !important;gap:.9rem !important}
  .profile-page .profile-main{padding:1rem !important}
  .profile-page .admin-table,
  .pk-layout .pk-table{display:block;overflow-x:auto}
}




/* === BUNDLED: ./ui-effects-theme/02-3d-motion-media-and-onboarding.css === */
/* ==============================================
   GLOBAL 3D HAREKETLİ ANİMASYON (GÜVENLİ)
   ============================================== */
.ui3d-card{
  transform-style:preserve-3d;
  will-change:transform;
  transform:perspective(1000px) translateZ(0);
  transition:transform .18s ease, box-shadow .18s ease, filter .18s ease;
}
.ui3d-card::after{
  content:'';
  position:absolute;
  inset:0;
  border-radius:inherit;
  pointer-events:none;
  background:radial-gradient(circle at var(--gx,50%) var(--gy,50%), rgba(255,255,255,.24), rgba(255,255,255,0) 42%);
  opacity:0;
  transition:opacity .2s ease;
}
.ui3d-card:hover::after{opacity:1}
.ui3d-card:hover{
  filter:saturate(1.02);
  box-shadow:0 20px 38px rgba(18,27,45,.18) !important;
}

.ui3d-card .trainer-card-av,
.ui3d-card .trainer-avatar,
.ui3d-card .pec-emoji,
.ui3d-card .astat-icon,
.ui3d-card .psec-title{
  transform:translateZ(16px);
}

.hero.hero-3d{perspective:1300px}

.hero.hero-3d .hero-mesh{
  transform:translate3d(calc(var(--mx,0) * 10px), calc(var(--my,0) * 10px), 0);
}
.hero.hero-3d .hero-mesh-2{
  transform:translate3d(calc(var(--mx,0) * -14px), calc(var(--my,0) * -14px), 0);
}
.hero.hero-3d .hero-dashboard{
  transform:
    translate3d(calc(var(--mx,0) * -8px), calc(var(--my,0) * -8px), 0);
  transition:transform .25s ease;
}

@media (prefers-reduced-motion: reduce) {
  .ui3d-card {
    transition:none !important;
    transform:none !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .cls-track{animation:marqueeTicker 40s linear infinite !important}
  .ref-logos-track{animation:marqueeTicker 44s linear infinite !important}
  .trainer-track{animation:trainerTicker 60s linear infinite !important}
  .hero-mesh{animation:morph 22s ease-in-out infinite !important}
  .hero-mesh-2{animation:morph 28s ease-in-out infinite reverse !important}
  .hero-float-bubble{animation:heroBubble3d 8s ease-in-out infinite !important}
  .hero-float-dot{animation:heroDotFloat 9s ease-in-out infinite !important}
  .dash-main{animation:float 7s ease-in-out infinite !important}
  .fm-1{animation:float2 6s ease-in-out infinite !important}
  .fm-2{animation:float2 8s ease-in-out infinite .5s !important}
}

/* eğitim kartları ve görsel çerçeveler */
.menu-hero-video,
.detay-card-thumb,
.admin-edu-thumb {
  aspect-ratio:16/9;
  overflow:hidden;
}
.detay-card-thumb img,
.menu-hero-video img,
.admin-edu-thumb img,
.frame-cover {
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
}

.pec-thumb{aspect-ratio:16/9;height:auto;background-size:cover !important;background-position:center center !important;background-repeat:no-repeat !important;overflow:hidden}

.ra-media-fit{
  background-size:cover !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
}
.ra-media-card img,
.ra-media-card video,
.wb-card-thumb,
.pod-card-art,
.pod-feat-art,
.ed-price-thumb,
.art-cover{
  background-size:cover !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
}

/* ══ onboarding kartı ══ */
.onb-overlay{position:fixed;inset:0;background:rgba(12,18,32,.52);backdrop-filter:blur(4px);z-index:1300;display:flex;align-items:center;justify-content:center;padding:1rem}
.onb-card{width:min(620px,95vw);background:var(--white);border-radius:20px;box-shadow:0 32px 80px rgba(16,24,40,.32);overflow:hidden;transform:translateY(30px);opacity:0;transition:transform .4s var(--ease-out),opacity .4s}
.onb-card.onb-card-enter{transform:translateY(0);opacity:1}
.onb-header{display:flex;align-items:center;justify-content:space-between;padding:1.4rem 1.6rem 1.1rem;background:linear-gradient(135deg,var(--primary-dark),var(--primary) 55%,var(--teal));position:relative}
.onb-header::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 80% 50%,rgba(255,255,255,.12),transparent 60%);pointer-events:none}
.onb-header-left{display:flex;align-items:center;gap:.9rem}
.onb-header-icon{width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.18);backdrop-filter:blur(8px);border:1.5px solid rgba(255,255,255,.25);display:flex;align-items:center;justify-content:center;font-size:1.3rem;flex-shrink:0}
.onb-title{font-family:var(--font-display);font-size:1.05rem;font-weight:700;color:#fff;margin-bottom:.18rem}
.onb-sub{font-size:.76rem;color:rgba(255,255,255,.78)}
.onb-close-x{background:rgba(255,255,255,.14);border:1.5px solid rgba(255,255,255,.22);color:rgba(255,255,255,.85);width:32px;height:32px;border-radius:50%;cursor:pointer;font-size:.85rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s;position:relative;z-index:1}
.onb-close-x:hover{background:rgba(255,255,255,.28);color:#fff}
.onb-body{padding:1.4rem 1.6rem .8rem}
.onb-section{margin-bottom:1.1rem}
.onb-q{display:flex;align-items:center;gap:.6rem;font-size:.82rem;font-weight:700;color:var(--text-soft);margin-bottom:.55rem}
.onb-step-dot{width:22px;height:22px;border-radius:50%;background:var(--primary);color:#fff;font-size:.7rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}
.onb-chip-wrap{display:flex;flex-wrap:wrap;gap:.45rem}
.onb-chip{padding:.38rem .85rem;border-radius:999px;border:1.5px solid var(--cream);background:var(--snow);font-size:.77rem;font-weight:500;cursor:pointer;font-family:var(--font-body);color:var(--text-soft);transition:all .2s}
.onb-chip:hover{border-color:var(--primary);color:var(--primary)}
.onb-chip.active{border-color:var(--primary);background:rgba(232,93,48,.09);color:var(--primary);font-weight:700}
.onb-reco{margin-top:1rem;min-height:52px}
.onb-reco-empty{padding:.75rem 1rem;border:1.5px dashed var(--sand);border-radius:var(--radius-md);background:var(--snow);font-size:.78rem;color:var(--text-muted);text-align:center}
.onb-reco-label{font-size:.76rem;font-weight:700;color:var(--text-soft);text-transform:uppercase;letter-spacing:.07em;margin-bottom:.55rem}
.onb-mini-cards{display:flex;flex-direction:column;gap:.5rem}
.onb-mini-card{display:flex;align-items:center;gap:.8rem;padding:.75rem 1rem;border-radius:var(--radius-md);border:1.5px solid var(--cream);background:var(--snow);text-decoration:none;transition:all .22s}
.onb-mini-card:hover{border-color:var(--primary);background:var(--white);transform:translateX(3px);box-shadow:var(--shadow-sm)}
.onb-mc-icon{width:38px;height:38px;border-radius:var(--radius-sm);background:var(--primary-soft);display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0}
.onb-mc-info{flex:1;min-width:0}
.onb-mc-title{font-size:.85rem;font-weight:600;color:var(--text);margin-bottom:.1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.onb-mc-meta{font-size:.73rem;color:var(--text-muted)}
.onb-mc-arrow{font-size:.9rem;color:var(--primary);flex-shrink:0;transition:transform .2s}
.onb-mini-card:hover .onb-mc-arrow{transform:translateX(3px)}
.onb-actions{display:flex;justify-content:flex-end;gap:.6rem;padding:1rem 1.6rem 1.4rem;border-top:1px solid var(--cream)}
.onb-btn-skip{padding:.52rem 1.3rem;border-radius:var(--radius-pill);border:1.5px solid var(--sand);background:transparent;font-family:var(--font-body);font-size:.85rem;font-weight:600;color:var(--text-soft);cursor:pointer;transition:all .22s}
.onb-btn-skip:hover{border-color:var(--text-soft);color:var(--text)}
.onb-btn-save{padding:.52rem 1.6rem;border-radius:var(--radius-pill);border:none;background:linear-gradient(135deg,var(--primary-dark),var(--primary));font-family:var(--font-body);font-size:.85rem;font-weight:700;color:#fff;cursor:pointer;transition:all .25s;box-shadow:0 4px 14px rgba(232,93,48,.3)}
.onb-btn-save:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(232,93,48,.4)}

/* ══ Profil Kartı — Gelişmiş Görünüm v2 ══ */
.profile-card{box-shadow:0 8px 32px rgba(16,24,40,.1),0 2px 8px rgba(16,24,40,.06);transition:box-shadow .3s var(--ease-out)}
.profile-card::before{height:90px}
.profile-card::after{height:90px}
.profile-photo-wrap{margin-top:-1rem}
.profile-access-tag{display:inline-flex;align-items:center;gap:.35rem;padding:.28rem .75rem;border-radius:var(--radius-pill);font-size:.66rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;background:rgba(99,102,241,.1);color:var(--indigo);margin-top:.5rem;position:relative;z-index:1}
.profile-card:has(.profile-role-badge.trainer) .profile-access-tag{background:rgba(26,138,125,.1);color:var(--teal)}
.profile-card:has(.profile-role-badge.admin) .profile-access-tag{background:rgba(99,102,241,.1);color:var(--indigo)}
.profile-cta-link{display:block;width:calc(100% - 2rem);margin:1rem auto 0;padding:.58rem 1rem;border-radius:var(--radius-pill);font-size:.8rem;font-weight:700;text-align:center;border:1.5px solid var(--primary);color:var(--primary);background:var(--primary-soft);cursor:pointer;transition:all .25s var(--ease-out);font-family:var(--font-body);position:relative;z-index:1;text-decoration:none}
.profile-cta-link:hover{background:var(--primary);color:#fff;box-shadow:0 4px 14px rgba(232,93,48,.3);transform:translateY(-1px)}
.profile-card:has(.profile-role-badge.trainer) .profile-cta-link{border-color:var(--teal);color:var(--teal);background:rgba(26,138,125,.08)}
.profile-card:has(.profile-role-badge.trainer) .profile-cta-link:hover{background:var(--teal);color:#fff;box-shadow:0 4px 14px rgba(26,138,125,.3)}
.profile-card:has(.profile-role-badge.admin) .profile-cta-link{border-color:var(--indigo);color:var(--indigo);background:rgba(99,102,241,.08)}
.profile-card:has(.profile-role-badge.admin) .profile-cta-link:hover{background:var(--indigo);color:#fff;box-shadow:0 4px 14px rgba(99,102,241,.3)}
.profil-avatar-circle{box-shadow:0 0 0 4px rgba(232,93,48,.15),0 8px 28px rgba(232,93,48,.18)}




/* === BUNDLED: ./ui-effects-theme/03-auth-shared-cards.css === */
/* ==============================================
   AUTH — Giriş Yap & Üye Ol (ortak sınıflar)
   ============================================== */
.auth-mesh{position:absolute;top:-30%;right:-20%;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(232,93,48,.06),transparent 70%);pointer-events:none}
.auth-mesh-2{position:absolute;bottom:-20%;left:-15%;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle,rgba(26,138,125,.05),transparent 70%);pointer-events:none}
.auth-form{display:flex;flex-direction:column;gap:.75rem}
.auth-input-wrap{display:flex;align-items:center;gap:.6rem;padding:.7rem 1rem;border-radius:var(--radius-sm);border:1.5px solid var(--sand);background:var(--snow);transition:border-color .25s,box-shadow .25s}
.auth-input-wrap:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);background:var(--white)}
.auth-input-wrap input,.auth-input-wrap textarea,.auth-input-wrap select{border:none;outline:none;font-family:var(--font-body);font-size:.88rem;color:var(--text);background:transparent;flex:1;min-width:0}
.auth-input-wrap input::placeholder{color:var(--text-muted)}
.auth-eye{background:transparent;border:none;cursor:pointer;color:var(--text-muted);padding:0;display:flex;align-items:center;transition:color .2s}
.auth-eye:hover{color:var(--text)}
.auth-check-row{display:flex;align-items:center;gap:.5rem;font-size:.82rem;color:var(--text-soft);cursor:pointer}
.auth-check-row input{accent-color:var(--primary);width:15px;height:15px;cursor:pointer}
.auth-btn{width:100%;padding:.82rem;border-radius:var(--radius-pill);background:var(--primary);color:#fff;font-size:.92rem;font-weight:700;border:none;cursor:pointer;font-family:var(--font-body);transition:all .25s;box-shadow:0 4px 20px rgba(232,93,48,.25)}
.auth-btn:hover{background:var(--primary-light);transform:translateY(-1px);box-shadow:0 8px 28px rgba(232,93,48,.35)}
.auth-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}

/* Giriş sayfası kartı */
.gp-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:5.5rem 1.5rem 3rem;background:var(--snow);position:relative;overflow:hidden}
.gp-card{background:var(--white);border-radius:var(--radius-xl);box-shadow:0 24px 80px rgba(30,27,24,.12),0 4px 16px rgba(30,27,24,.06);border:1.5px solid var(--cream);width:100%;max-width:500px;overflow:hidden;position:relative;z-index:2}
.gp-head{padding:1.2rem 1.3rem;border-bottom:1.5px solid var(--cream);background:linear-gradient(180deg,#fff,#fdfaf6)}
.gp-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .75rem;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}
.gp-title{font-size:1.35rem;font-weight:700;color:var(--text);margin:.65rem 0 .2rem}
.gp-desc{font-size:.83rem;color:var(--text-muted);line-height:1.55}
.gp-body{padding:1.5rem 1.35rem 1.2rem}
.gp-footer{text-align:center;font-size:.82rem;color:var(--text-muted);padding-top:.95rem;border-top:1px solid var(--cream);margin-top:.6rem}
.gp-footer a{color:var(--primary);font-weight:600;text-decoration:none}
.gp-footer a:hover{text-decoration:underline}
.gp-secure{display:flex;align-items:center;justify-content:center;gap:.4rem;margin-top:.85rem;padding:.5rem .75rem;border-radius:var(--radius-sm);background:rgba(26,138,125,.06);border:1px solid rgba(26,138,125,.15);font-size:.73rem;color:var(--teal);font-weight:600}

/* Üye Ol sayfası kartı */
.uo-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:5.5rem 1.5rem 3rem;background:var(--snow);position:relative;overflow:hidden}
.uo-card{background:var(--white);border-radius:var(--radius-xl);box-shadow:0 24px 80px rgba(30,27,24,.12),0 4px 16px rgba(30,27,24,.06);border:1.5px solid var(--cream);width:100%;max-width:500px;overflow:hidden;position:relative;z-index:2}
.uo-type-row{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1.5px solid var(--cream);background:var(--snow)}
.uo-type-btn{padding:.9rem .5rem;display:flex;flex-direction:column;align-items:center;gap:.3rem;font-size:.72rem;font-weight:600;color:var(--text-muted);cursor:pointer;border:none;background:transparent;transition:all .22s;border-bottom:2.5px solid transparent;font-family:var(--font-body);margin-bottom:-1px}
.uo-type-icon{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.1rem;transition:transform .22s}
.uo-type-btn:hover{color:var(--text)}
.uo-type-btn:hover .uo-type-icon{transform:scale(1.1)}
.uo-type-btn.active{color:var(--text);border-bottom-color:var(--primary)}
.uo-type-btn[data-type="egitmen"].active{border-bottom-color:var(--teal)}
.uo-type-btn[data-type="kurumsal"].active{border-bottom-color:var(--indigo)}
.ui-bireysel{background:linear-gradient(135deg,#e6f7f5,#b2ede7)}
.ui-egitmen{background:linear-gradient(135deg,#fff2ec,#ffd4b8)}
.ui-kurumsal{background:linear-gradient(135deg,#e8eaf6,#c5cae9)}
.uo-body{padding:2rem 2rem 1.6rem}
.uo-panel{display:none;animation:uoFadeIn .3s var(--ease-out) forwards}
.uo-panel.active{display:block}
@keyframes uoFadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.uo-title{font-size:1.25rem;font-weight:700;color:var(--text);margin-bottom:.3rem}
.uo-desc{font-size:.82rem;color:var(--text-muted);margin-bottom:1.35rem;line-height:1.55}
.uo-footer{text-align:center;font-size:.82rem;color:var(--text-muted);padding-top:.9rem;border-top:1px solid var(--cream);margin-top:.5rem}
.uo-footer a{color:var(--primary);font-weight:600;text-decoration:none}
.uo-info-box{display:flex;gap:.85rem;align-items:flex-start;padding:1rem 1.1rem;border-radius:var(--radius-md);margin-bottom:1.2rem}
.uo-info-box.egitmen{background:rgba(26,138,125,.07);border:1.5px solid rgba(26,138,125,.15)}
.uo-info-box.kurumsal{background:rgba(74,58,255,.06);border:1.5px solid rgba(74,58,255,.12)}
.uo-info-icon{font-size:1.5rem;flex-shrink:0}
.uo-info-title{font-size:.88rem;font-weight:700;color:var(--text);margin-bottom:.2rem}
.uo-info-text{font-size:.8rem;color:var(--text-muted);line-height:1.55}
.auth-btn--egitmen{background:var(--teal)!important;box-shadow:0 4px 20px rgba(26,138,125,.28)!important}
.auth-btn--kurumsal{background:var(--indigo)!important;box-shadow:0 4px 20px rgba(74,58,255,.28)!important}
.pw-rules{margin-top:.5rem;display:flex;flex-direction:column;gap:.28rem}
.pw-rule{display:flex;align-items:center;gap:.42rem;font-size:.74rem;color:var(--text-muted);transition:color .2s}
.pr-dot{width:7px;height:7px;border-radius:50%;border:1.5px solid #d1d5db;background:transparent;flex-shrink:0;transition:all .2s}
.pw-rule.ok{color:var(--teal)}.pw-rule.ok .pr-dot{background:var(--teal);border-color:var(--teal)}
.pw-rule.fail{color:#ef4444}.pw-rule.fail .pr-dot{background:#ef4444;border-color:#ef4444}

@media(max-width:520px){.gp-card,.uo-card{max-width:100%;border-radius:var(--radius-lg)}.gp-body,.uo-body{padding:1.2rem 1rem 1rem}}








/* === BUNDLED: ./akademi/05-theme-and-media-fixes.css === */
/* Slim aggregator: tweak CSS davranışları akademi/tweaks altında ayrıştırıldı. */

/* === BUNDLED: ./tweaks/01-theme-standardization.css === */
/* ==============================================
   RENK STANDARTLAŞTIRMA (Menüler + Profil)
   ============================================== */
:root{
  --ui-surface:var(--white);
  --ui-surface-alt:var(--snow);
  --ui-border:var(--cream);
  --ui-accent:var(--primary);
  --ui-accent-soft:var(--primary-soft);
}

.site-nav,
.site-nav.scrolled,
.nav-dropdown-inner,
.nav-profile-panel,
.profil-topbar,
.profile-card,
.profile-nav,
.profil-sidebar-v2,
.psec,
.admin-table thead th{
  background:var(--ui-surface);
  border-color:var(--ui-border);
}

.mobile-menu,
.profile-page,
.profile-main,
.profile-container,
.page-content,
.page-content-white{
  background:var(--ui-surface-alt);
}

.nav-links a.nav-active,
.npp-item:hover,
.pnav-item.active,
.profil-nav-item.active,
.ptb-item.active,
.role-tab.active,
.kft.active,
.ab-card.featured,
.ab-table th.featured-col,
.ab-table td.featured-col{
  background:var(--ui-accent-soft);
  color:var(--ui-accent);
  border-color:rgba(232,93,48,.28);
}

.pnav-item:hover,
.profil-nav-item:hover,
.ptb-item:hover,
.nav-dd-list li a:hover,
.npp-business:hover,
.ab-plan-cta.ghost-cta:hover{
  border-color:var(--ui-accent);
  color:var(--ui-accent);
}

.nav-cta,
.ab-plan-cta.primary-cta,
.psave-btn,
.prokurs-devam-btn,
.free-plan-banner-cta,
.hero-search-submit,
.egitim-search-btn,
.cp-checkout-btn,
.sepet-checkout-btn{
  background:var(--ui-accent);
}

.nav-cta:hover,
.ab-plan-cta.primary-cta:hover,
.psave-btn:hover,
.prokurs-devam-btn:hover,
.free-plan-banner-cta:hover,
.hero-search-submit:hover,
.egitim-search-btn:hover,
.cp-checkout-btn:hover,
.sepet-checkout-btn:hover{
  background:var(--primary-light);
}




/* === BUNDLED: ./tweaks/02-free-plan-and-profile-fixes.css === */
/* ==============================================
   Ücretsiz Plan Kurs Aksiyonları + Profil Kart Düzeltme
   ============================================== */
.free-course-actions{
  display:flex;
  flex-direction:column;
  gap:.35rem;
  flex-shrink:0;
  width:130px;
  min-width:130px;
}
.free-course-actions .prokurs-devam-btn{
  width:100%;
  font-size:.72rem;
  padding:.34rem .5rem;
  white-space:normal;
  line-height:1.25;
  text-align:center;
}

/* Sadece cover-wrap'ı kırp, tüm kartı değil */
.profil-sidebar-v2 .profile-card{
  overflow:visible;          /* nav öğeleri kesilmesin */
}
.profile-card .profile-cover-wrap{
  position:absolute;
  top:0;
  left:0;
  right:0;
  width:100%;
  max-width:100%;
  height:110px;
  overflow:hidden;
  border-top-left-radius:var(--radius-lg);
  border-top-right-radius:var(--radius-lg);
  z-index:1;
}
.profile-card .profile-cover-wrap .profile-cover-img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
/* Kapak fotoğrafı yokken bile gradient banner tam görünsün */
.profile-card::before{
  height:110px !important;
  border-top-left-radius:var(--radius-lg);
  border-top-right-radius:var(--radius-lg);
}
.profile-card::after{
  height:110px !important;
}

.profil-sidebar-v2 .profile-card{
  min-height:275px;
}

.profil-sidebar-v2 .profil-sb-name{
  margin-top:.05rem;
  margin-bottom:.25rem;
  line-height:1.25;
}

.profil-sidebar-v2 .profil-sb-public{
  margin-top:.15rem;
}

/* Ücretsiz profil kartı (mobil) çakışma düzeltmesi */
.profil-sidebar-v2 .profile-card{
  position:relative;
  min-height:310px;
  padding-bottom:1rem;
}

.profil-sidebar-v2 .profile-card .profile-cover-wrap{
  height:110px;
}

.profil-sidebar-v2 .profile-card .profil-avatar-wrap{
  position:relative;
  z-index:3;
  margin-top:74px;
  margin-bottom:.45rem;
  padding-top:0 !important;
  padding-bottom:0 !important;
}

.profil-sidebar-v2 .profile-card .profil-sb-name,
.profil-sidebar-v2 .profile-card .profil-sb-public{
  position:relative;
  z-index:3;
}

@media(max-width:900px){
  .profil-sidebar-v2 .profile-card .profil-avatar-wrap{margin-top:78px}
}

/* Kurumsal çalışan profil kartı: firma admin paneliyle aynı turuncu gradient kapak */
.profil-sidebar-corporate .profile-card::before{
  background: linear-gradient(135deg,#F97316,#C2410C) !important;
}
.profil-sidebar-corporate .profile-card .profile-cover-wrap{
  background: linear-gradient(135deg,#F97316,#C2410C);
}

/* Kurumsal çalışan: firma admin paneliyle 1:1 hizalanan banner ölçüleri.
   %100 ölçekte kapak resmi kesilmesin diye cover yüksekliği biraz arttırıldı,
   avatarın merkezi banner sınırına oturacak şekilde margin-top ince ayarlandı. */
.profil-sidebar-corporate .profile-card,
.profil-sidebar-corporate .profile-card .profile-cover-wrap,
.profil-sidebar-corporate .profile-card::before,
.profil-sidebar-corporate .profile-card::after{
  /* görsel tutarlılık için hepsi aynı yüksekliği paylaşır */
}
.profil-sidebar-corporate .profile-card .profile-cover-wrap{
  height:128px;
}
.profil-sidebar-corporate .profile-card::before{
  height:128px !important;
}
.profil-sidebar-corporate .profile-card::after{
  height:128px !important;
}
.profil-sidebar-corporate .profile-card .profile-cover-wrap .profile-cover-img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
}
.profil-sidebar-corporate .profile-card .profil-avatar-wrap{
  margin-top:88px;
}
/* Yuvarlak avatar kartındaki ufak hata: içerik (harf) tam ortalansın ve
   kamera ikonu çemberle hizalı dursun. */
.profil-sidebar-corporate .profile-card .profil-avatar-circle,
.profil-sidebar-corporate .profile-card .profil-avatar-img{
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  line-height:1;
  box-shadow:0 0 0 4px #fff, 0 4px 14px rgba(0,0,0,.10);
}
.profil-sidebar-corporate .profile-card .profil-avatar-edit{
  bottom:2px;
  right:2px;
}

/* ==============================================
   Kurumsal çalışan paneli — Dark Tema düzeltmeleri
   (bazı kartlardaki yazılar koyu zeminde okunmuyordu)
   ============================================== */
html[data-theme="dark"] .profil-sidebar-v2 .profile-card,
html[data-theme="dark"] .ka-profile-shell .ka-card,
html[data-theme="dark"] .ka-profile-shell .ka-panel,
html[data-theme="dark"] .ka-profile-shell .profile-card,
html[data-theme="dark"] .ka-profile-shell .free-course-actions,
html[data-theme="dark"] .ka-profile-shell .assigned-training-card{
  color: var(--text, #e8eaf0);
}

html[data-theme="dark"] .ka-profile-shell .profil-nav-item,
html[data-theme="dark"] .ka-profile-shell .profil-sb-public,
html[data-theme="dark"] .ka-profile-shell .profil-sb-name,
html[data-theme="dark"] .ka-profile-shell .profil-nav-heading,
html[data-theme="dark"] .ka-profile-shell .ka-text,
html[data-theme="dark"] .ka-profile-shell .ka-muted,
html[data-theme="dark"] .ka-profile-shell label,
html[data-theme="dark"] .ka-profile-shell small,
html[data-theme="dark"] .ka-profile-shell .form-label,
html[data-theme="dark"] .ka-profile-shell .table,
html[data-theme="dark"] .ka-profile-shell .table th,
html[data-theme="dark"] .ka-profile-shell .table td{
  color: var(--text, #e8eaf0) !important;
}

html[data-theme="dark"] .ka-profile-shell .text-muted,
html[data-theme="dark"] .ka-profile-shell .profil-meta,
html[data-theme="dark"] .ka-profile-shell .ka-subtle{
  color: var(--text-soft, #aab2c5) !important;
}

html[data-theme="dark"] .ka-profile-shell .profil-nav-item:hover,
html[data-theme="dark"] .ka-profile-shell .profil-nav-item.active{
  background: rgba(255,255,255,.06);
  color: var(--text, #f5f6fa) !important;
}

html[data-theme="dark"] .ka-profile-shell input[type="text"],
html[data-theme="dark"] .ka-profile-shell input[type="email"],
html[data-theme="dark"] .ka-profile-shell input[type="tel"],
html[data-theme="dark"] .ka-profile-shell input[type="password"],
html[data-theme="dark"] .ka-profile-shell input[type="search"],
html[data-theme="dark"] .ka-profile-shell input[type="number"],
html[data-theme="dark"] .ka-profile-shell select,
html[data-theme="dark"] .ka-profile-shell textarea{
  background: rgba(255,255,255,.04);
  border-color: rgba(255,255,255,.14);
  color: var(--text, #e8eaf0);
}
html[data-theme="dark"] .ka-profile-shell input::placeholder,
html[data-theme="dark"] .ka-profile-shell textarea::placeholder{
  color: var(--text-soft, #8d95a8);
}






/* === BUNDLED: ./tweaks/03-global-media-fixes.css === */
/* ── Global: Tüm kart görselleri tam sığsın, kesilmesin ─────────────────── */
.blog-card-img img,
.blog-card-img picture > img {
  width:100%; height:100%; object-fit:cover; display:block; border-radius:inherit;
}
.blog-card-img {
  overflow:hidden;
}
.cat-card-bg-img {
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;border-radius:inherit;z-index:0;
}
/* Hero görselleri */
[class*="hero-bg"] img,
.page-hero img,
.hero-section img {
  width:100%; height:100%; object-fit:cover; display:block;
}
/* Admin panel upload kartları önizleme */
.as-preview-wrap {
  overflow:hidden; border-radius:8px; background:var(--cream,#f5f2ec);
}
.as-preview-wrap img {
  width:100%; height:100%; object-fit:cover; display:block;
}




