/* ==========================================================================
   KCETAŞ — Anasayfa stilleri
   Font: Poppins (başlık) + Nunito Sans (metin) — index.php içinde yükleniyor
   ========================================================================== */

:root{
  --kc-blue:#0d5aa8;
  --kc-blue-d:#0a3f7d;
  --kc-navy:#16324f;
  --kc-ink:#123f74;
  --kc-muted:#7d8ea3;
  --kc-muted-2:#9aa8bb;
  --kc-top:#6e8299;
  --kc-line:#e2ebf5;
  --kc-fill:#eef2f7;
  --kc-fill-ink:#3f5b78;
  --kc-teal-1:#57bcbf;
  --kc-teal-2:#7cc9c6;
  --kc-teal-ink:#0a3f52;
  --kc-wa:#25d366;
  --kc-wa-d:#128c50;
  --kc-badge-1:#1c62aa;
  --kc-badge-2:#0d4a8a;
  --kc-ease:cubic-bezier(.2,.8,.2,1);
  --kc-font-head:'Poppins',sans-serif;
  --kc-font-body:'Nunito Sans',system-ui,sans-serif;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{font-family:var(--kc-font-body);color:var(--kc-navy);background:#fff;overflow-x:hidden;position:relative}
a{color:var(--kc-blue);text-decoration:none;transition:color .18s}
a:hover{color:var(--kc-blue-d);text-decoration:none}
h1,h2,h3,h4{font-family:var(--kc-font-head);margin:0}
ul{margin:0;padding:0;list-style:none}
img{max-width:100%}

/* ---------- AÇILIŞ EKRANI (preloader) ---------- */
/* yüklenirken sayfa kaymasın */
body.kc-loading{overflow:hidden}
.kc-preloader{
  position:fixed;
  inset:0;
  z-index:9999;
  display:flex;
  align-items:center;
  justify-content:center;
  /* beyaz örtü — arkadaki sayfa hafifçe sezilsin */
  background:rgba(255,255,255,.94);
  -webkit-backdrop-filter:blur(3px);
  backdrop-filter:blur(3px);
  transition:opacity .4s var(--kc-ease), visibility .4s var(--kc-ease);
}
/* yükleme bitince yumuşak kaybol */
body.kc-loaded .kc-preloader{
  opacity:0;
  visibility:hidden;
  pointer-events:none;
}
/* logonun arkasında zemin yok — sadece logo + yükleme ikonu */
.kc-preloader__box{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:28px;
}
.kc-preloader__logo{
  height:72px;
  width:auto;
  display:block;
}
/* yükleme ikonu — ince halka */
.kc-preloader__spinner{
  width:30px;
  height:30px;
  border-radius:50%;
  border:2px solid rgba(13,90,168,.16);
  border-top-color:var(--kc-blue);
  animation:kc-spin .8s linear infinite;
}
@keyframes kc-spin{to{transform:rotate(360deg)}}
@media (max-width:639px){
  .kc-preloader__box{gap:22px}
  .kc-preloader__logo{height:56px}
}
@media (prefers-reduced-motion:reduce){
  .kc-preloader__spinner{animation-duration:2.4s}
}

/* ---------- HEADER (hero üzerine biner) — yerleşim UIkit navbar ---------- */
.kc-header{position:absolute;top:0;left:0;right:0;z-index:100;padding-top:14px}
/* menü okunurluğu için üstten beyaz→şeffaf gradyen (slider resmi ne olursa olsun) */
.kc-header::before{content:"";position:absolute;top:0;left:0;right:0;height:240px;pointer-events:none;z-index:-1;
  background:linear-gradient(180deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.72) 32%,rgba(255,255,255,.32) 62%,rgba(255,255,255,0) 100%)}
.kc-logo img{height:88px;width:auto;display:block}
.kc-header-right{flex:1;min-width:0}
.kc-header nav[uk-navbar]{min-height:0}
.kc-header .uk-navbar-nav{gap:5px}

/* üst bar — alt çizgi ana menü genişliğinde (mainbar'ın içeriğe göre daralan sağ bloğunda) */
.kc-mainbar .uk-navbar-right{border-top:1px solid rgba(120,150,180,.32)}
.kc-topbar .uk-navbar-nav>li>a{min-height:42px;padding:0 8px;text-transform:none;
  color:var(--kc-top);font-family:var(--kc-font-head);font-weight:500;font-size:15px}
.kc-topbar .uk-navbar-nav>li>a:hover,
.kc-topbar .uk-navbar-nav>li>a[aria-expanded="true"]{color:var(--kc-blue);background:none}

/* ana menü */
.kc-mainbar .uk-navbar-nav>li>a{min-height:58px;padding:0 8px;text-transform:none;
  color:var(--kc-blue);font-family:var(--kc-font-head);font-weight:600;font-size:15.5px}
.kc-mainbar .uk-navbar-nav>li>a:hover,
.kc-mainbar .uk-navbar-nav>li>a[aria-expanded="true"]{color:var(--kc-blue-d);background:none}
/* ana menü animasyonlu alt çizgi */
.kc-mainbar .uk-navbar-nav>li>a{position:relative}
.kc-mainbar .uk-navbar-nav>li>a::after{content:"";position:absolute;left:8px;right:8px;bottom:12px;height:2px;
  border-radius:2px;background:var(--kc-blue);transform:scaleX(0);transform-origin:left;transition:transform .28s var(--kc-ease)}
.kc-mainbar .uk-navbar-nav>li>a:hover::after,
.kc-mainbar .uk-navbar-nav>li>a[aria-expanded="true"]::after{transform:scaleX(1)}

/* açılır menü */
.kc-header .uk-navbar-dropdown{border-radius:14px;box-shadow:0 18px 50px rgba(11,47,94,.18);
  padding:14px 22px;min-width:240px}
.kc-header .uk-navbar-dropdown-nav>li>a{color:#42566c;font-weight:600;font-size:14px;padding:9px 0;
  border-bottom:1px solid #eef3f9}
.kc-header .uk-navbar-dropdown-nav>li:last-child>a{border-bottom:none}
.kc-header .uk-navbar-dropdown-nav>li>a:hover{color:var(--kc-blue)}
/* açılır menü ile başlık arasındaki boşlukta kapanmasın diye görünmez köprü */
.kc-header .uk-navbar-dropdown::before{content:"";position:absolute;top:-20px;left:0;right:0;height:20px}

/* dropdown açılır oku (teal) */
.kc-header .uk-navbar-parent-icon{color:#8acdcb}

/* ===== MEGA MENÜ — tam genişlik, kurumsal ===== */
/* panel ile menü arasındaki boşlukta hover kapanmasın diye görünmez köprü */
.kc-header .kc-mega::before{content:"";position:absolute;top:-26px;left:0;right:0;height:26px}
.kc-header .kc-mega{
  padding:0;
  min-width:0;
  border-radius:10px;
  background:#fff;
  border:1px solid var(--kc-line);
  border-top:2px solid var(--kc-blue);
  border-bottom:2px solid var(--kc-blue);
  box-shadow:0 26px 54px rgba(11,47,94,.13);
}
.kc-header .kc-mega>.uk-container{padding-top:40px;padding-bottom:38px}
/* UIkit grid: sol bilgi 1/4, linkler 3/4 — kolonlar aynı yüksekliğe uzar */
.kc-mega__grid{align-items:stretch}
.kc-mega__grid>*{display:flex}

/* Sol panel — kurumsal mavi degrade bilgi bloğu */
.kc-mega__intro{
  position:relative;
  background:linear-gradient(160deg,var(--kc-navy) 0%,var(--kc-blue-d) 58%,var(--kc-blue) 100%);
  color:#fff;
  /* panelin tepesinden dibine kadar uzanan tam boy sütun */
  margin:-40px 0 -38px;
  height:calc(100% + 78px);
  padding:40px 32px 36px;
  display:flex;
  flex-direction:column;
  flex:1;
}

.kc-mega__rule{display:block;width:36px;height:2px;background:var(--kc-teal-1);margin-bottom:20px}
.kc-mega__title{
  color:#fff;
  font-size:21px;
  font-weight:600;
  letter-spacing:-.01em;
  line-height:1.25;
  margin:0 0 12px;
}
.kc-mega__desc{
  color:rgba(255,255,255,.68);
  font-size:13.5px;
  line-height:1.75;
  margin:0;
  max-width:34ch;
}
.kc-mega__all{
  margin-top:auto;
  padding-top:22px;
  align-self:flex-start;
  color:#fff !important;
  font-family:var(--kc-font-head);
  font-weight:600;
  font-size:12px;
  letter-spacing:.08em;
  text-transform:uppercase;
  text-decoration:none;
}
.kc-mega__all>span{
  position:relative;
  display:inline-block;
  padding-bottom:5px;
}
.kc-mega__all>span::after{
  content:"";
  position:absolute;
  left:0;bottom:0;
  width:100%;height:1px;
  background:var(--kc-teal-1);
  transform:scaleX(.42);
  transform-origin:left;
  transition:transform .3s var(--kc-ease);
}
.kc-mega__all:hover>span::after{transform:scaleX(1)}

/* Sağ taraf — link ızgarası */
.kc-mega__cols{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  column-gap:44px;
  align-content:start;
  /* sol panelle arasındaki boşluk uk-grid-large gutter'ından gelir */
  padding:2px 0 0;
  flex:1;
}
.kc-mega__link{
  display:block;
  position:relative;
  padding:13px 0 13px 16px;
  border-bottom:1px solid var(--kc-line);
  color:var(--kc-fill-ink);
  font-weight:600;
  font-size:14.5px;
  line-height:1.4;
  text-decoration:none;
  transition:color .2s var(--kc-ease),padding-left .2s var(--kc-ease);
}
/* madde işareti: hover'da mavi çubuğa dönüşür */
.kc-mega__link::before{
  content:"";
  position:absolute;
  left:0;top:50%;
  width:4px;height:4px;
  margin-top:-2px;
  border-radius:50%;
  background:var(--kc-muted-2);
  transition:width .22s var(--kc-ease),height .22s var(--kc-ease),
    margin-top .22s var(--kc-ease),border-radius .22s var(--kc-ease),
    background .22s var(--kc-ease);
}
.kc-mega__link:hover{
  color:var(--kc-blue);
  padding-left:22px;
}
.kc-mega__link:hover::before{
  width:2px;height:16px;
  margin-top:-8px;
  border-radius:0;
  background:var(--kc-blue);
}
@media (max-width:1400px){
  .kc-mega__cols{grid-template-columns:repeat(2,1fr)}
}

/* duyurular dropdown'u (başlık + tarih) */
.kc-header .kc-annc{padding:0;min-width:384px;max-width:410px}
.kc-annc__head{padding:16px 20px 12px}
.kc-annc__title{font-size:17px;font-weight:700;color:var(--kc-navy)}
.kc-annc__list{padding:6px 10px;max-height:62vh;overflow-y:auto}
.kc-annc__item{display:flex;align-items:center;gap:12px;padding:9px 10px;border-radius:12px;
  border:1px solid #eef2f7;margin-bottom:6px;
  transition:background .22s var(--kc-ease),border-color .22s var(--kc-ease),transform .22s var(--kc-ease)}
.kc-annc__item:last-child{margin-bottom:0}
.kc-annc__item:hover{background:#f2f7ff;border-color:#d7e5f8;transform:translateX(3px)}
.kc-annc__date{flex:none;width:48px;height:48px;border-radius:12px;display:flex;flex-direction:column;
  align-items:center;justify-content:center;line-height:1;color:#fff;
  background:linear-gradient(160deg,#3fa088,#2f7d6c);box-shadow:0 6px 14px rgba(47,125,108,.28)}
.kc-annc__date b{font-family:var(--kc-font-head);font-weight:700;font-size:18px}
.kc-annc__date i{font-style:normal;font-size:8.5px;font-weight:700;letter-spacing:.4px;margin-top:3px}
.kc-annc__name{font-weight:600;font-size:13.5px;color:#33455c;line-height:1.35;transition:color .18s;
  display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.kc-annc__item:hover .kc-annc__name{color:var(--kc-blue)}
.kc-annc__all{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;margin-top:4px;
  border-top:1px solid #eef2f7;font-family:var(--kc-font-head);font-weight:600;font-size:14px;color:var(--kc-blue)}
.kc-annc__all:hover{color:var(--kc-blue-d);background:#f7fafe}
/* duyuru listesi bottom-sheet içindeyken */
.kc-annc__list--sheet{max-height:none;overflow:visible;padding:4px 2px 8px}

/* ---------- ARAMA PANELİ ---------- */
.kc-search__dialog{
  background:linear-gradient(160deg,rgba(22,50,79,.97) 0%,rgba(10,63,125,.97) 62%,rgba(13,90,168,.97) 100%);
  backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);
}
.kc-search__close{color:#fff;top:20px;right:20px;width:46px;height:46px;border-radius:8px;
  display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.12);
  transition:background .18s var(--kc-ease)}
.kc-search__close:hover{background:rgba(255,255,255,.24)}
.kc-search__inner{max-width:820px;width:100%;margin:0 auto;padding:80px 24px;min-height:100vh;
  display:flex;flex-direction:column;justify-content:center}

/* başlık — turkuaz aksan çizgisi (site geneliyle aynı işaret) */
.kc-search__eyebrow{position:relative;display:block;padding-top:18px;margin-bottom:20px;
  color:rgba(255,255,255,.72);font-family:var(--kc-font-head);font-weight:600;
  letter-spacing:.1em;text-transform:uppercase;font-size:12px}
.kc-search__eyebrow::before{content:"";position:absolute;left:0;top:0;width:36px;height:2px;
  background:var(--kc-teal-1)}

/* arama alanı — koyu zemin üzerinde beyaz kart */
.kc-search__form{display:flex;align-items:center;gap:12px;
  background:#fff;border-radius:10px;padding:8px 8px 8px 18px;
  box-shadow:0 24px 50px rgba(6,26,54,.28)}
.kc-search__ico{flex:none;color:var(--kc-muted)}
.kc-search__input{flex:1;min-width:0;background:none;border:none;outline:none;
  color:var(--kc-navy);font-family:var(--kc-font-body);font-weight:400;
  font-size:17px;padding:12px 0}
.kc-search__input::placeholder{color:var(--kc-muted-2)}
.kc-search__btn{flex:none;background:var(--kc-blue);color:#fff;border:none;border-radius:8px;
  padding:15px 32px;font-family:var(--kc-font-head);font-weight:600;font-size:13px;
  letter-spacing:.08em;text-transform:uppercase;cursor:pointer;
  transition:background .2s var(--kc-ease)}
.kc-search__btn:hover{background:var(--kc-blue-d)}

/* popüler aramalar — etiket kendi satırında, linkler eşit hücreli ızgarada */
.kc-search__hints{margin-top:32px}
.kc-search__hints-label{display:block;margin-bottom:14px;
  font-family:var(--kc-font-head);font-weight:600;font-size:11.5px;
  letter-spacing:.09em;text-transform:uppercase;color:rgba(255,255,255,.55)}
.kc-search__hints-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}
.kc-search__hints-list a{
  display:flex;align-items:center;
  padding:13px 16px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:8px;
  background:rgba(255,255,255,.06);
  color:#fff;
  font-family:var(--kc-font-head);
  font-weight:600;
  font-size:13.5px;
  line-height:1.35;
  transition:background .2s var(--kc-ease),border-color .2s var(--kc-ease);
}
.kc-search__hints-list a:hover{
  background:rgba(255,255,255,.15);
  border-color:rgba(255,255,255,.42);
  color:#fff;
}
@media (max-width:639px){
  .kc-search__inner{padding:72px 20px 40px}
  .kc-search__form{flex-wrap:wrap;padding:14px;gap:10px}
  .kc-search__input{flex:1 1 auto;font-size:16px;padding:6px 0}
  .kc-search__btn{flex:1 0 100%;padding:14px 20px}
  .kc-search__hints-list{grid-template-columns:1fr}
}

.kc-hamb{color:var(--kc-blue)}

/* ---------- MOBİL SABİT ALT BAR (hızlı erişim) ---------- */
/* reCAPTCHA v3 rozeti sağ altta sabit duruyor; WhatsApp butonuyla çakışmasın diye yukarı alınır */
.grecaptcha-badge{ bottom: 96px !important; z-index: 880; }
@media(max-width:959px){ .grecaptcha-badge{ bottom: 150px !important; } }

/* ===== WHATSAPP TÜKETİCİ HATTI — sabit yüzen buton (tüm sayfalar) ===== */
.kc-wa-fab{position:fixed;right:18px;bottom:24px;z-index:890;
  display:inline-flex;align-items:center;padding:8px;border-radius:40px;color:#fff;
  background:linear-gradient(135deg,var(--kc-wa),var(--kc-wa-d));
  box-shadow:0 14px 30px rgba(18,140,80,.38);
  transition:transform .3s var(--kc-ease),box-shadow .3s var(--kc-ease)}
.kc-wa-fab:hover,.kc-wa-fab:focus-visible{color:#fff;transform:translateY(-3px);
  box-shadow:0 20px 40px rgba(18,140,80,.5)}
.kc-wa-fab__ico{position:relative;display:flex;align-items:center;justify-content:center;
  width:44px;height:44px;border-radius:50%;background:#fff;flex-shrink:0}
.kc-wa-fab__ico img{width:34px;height:34px;display:block}
/* dikkat çeken nabız halkası */
.kc-wa-fab__ico::before{content:"";position:absolute;inset:0;border-radius:50%;
  border:2px solid rgba(37,211,102,.85);animation:kcWaPulse 2.4s var(--kc-ease) infinite}
@keyframes kcWaPulse{0%{transform:scale(1);opacity:.9}70%{transform:scale(1.7);opacity:0}100%{opacity:0}}
.kc-wa-fab__txt{display:flex;flex-direction:column;justify-content:center;line-height:1.15;
  max-width:0;padding-left:0;overflow:hidden;white-space:nowrap;opacity:0;
  transition:max-width .35s var(--kc-ease),padding-left .35s var(--kc-ease),opacity .25s var(--kc-ease)}
.kc-wa-fab:hover .kc-wa-fab__txt,.kc-wa-fab:focus-visible .kc-wa-fab__txt{max-width:260px;padding:0 14px 0 11px;opacity:1}
.kc-wa-fab__txt i{font-style:normal;font-size:11px;font-weight:600;opacity:.92}
.kc-wa-fab__txt b{font-family:var(--kc-font-head);font-weight:700;font-size:17px;letter-spacing:.4px}
@media(prefers-reduced-motion:reduce){.kc-wa-fab__ico::before{animation:none}}
@media(max-width:959px){
  .kc-wa-fab{right:12px;bottom:18px;padding:6px}
  .kc-wa-fab__ico{width:40px;height:40px}
  .kc-wa-fab__ico img{width:30px;height:30px}
  /* mobil sabit alt bar varsa onun üstünde dursun */
  .kc-wa-fab--barli{bottom:78px}
  /* dokunmatikte hover yok → etiket her zaman açık ama kısa */
  .kc-wa-fab__txt{max-width:none;padding:0 12px 0 9px;opacity:1}
  .kc-wa-fab__txt i{display:none}
  .kc-wa-fab__txt b{font-size:15px}
}

.kc-fixed{display:none}
@media(max-width:959px){
  .kc-fixed{display:flex;align-items:flex-end;justify-content:space-between;
    position:fixed;left:0;right:0;bottom:0;z-index:900;height:66px;background:#fff;
    box-shadow:0 -6px 24px rgba(11,47,94,.14);padding:0 6px}
  body{padding-bottom:66px}
}
.kc-fixed__side{flex:1;display:flex;justify-content:space-around;align-items:center;height:100%;min-width:0}
.kc-fixed__item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;
  padding:6px 4px;min-width:0;color:#8093a8;font-family:var(--kc-font-head);font-weight:600;font-size:11px}
.kc-fixed__item .kc-fixed__ico{color:#6a8299;transition:color .15s}
.kc-fixed__item:hover{color:var(--kc-blue)}
.kc-fixed__item:hover .kc-fixed__ico{color:var(--kc-blue)}
.kc-fixed__label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
/* merkez yükseltilmiş arama butonu (FAB) */
.kc-fixed__fab{flex:none;width:62px;height:62px;border-radius:50%;margin:0 6px;transform:translateY(-16px);
  display:flex;align-items:center;justify-content:center;border:4px solid #fff;
  background:linear-gradient(160deg,var(--kc-blue),var(--kc-blue-d));color:#fff;
  box-shadow:0 10px 24px rgba(10,47,94,.4);transition:transform .18s,box-shadow .18s}
.kc-fixed__fab:hover{color:#fff;transform:translateY(-19px);box-shadow:0 14px 30px rgba(10,47,94,.46)}

/* alttan açılan kart paneli (bottom-sheet) */
.kc-sheet .uk-modal-dialog{position:fixed;left:0;right:0;bottom:0;margin:0;width:100%;max-width:100%;
  max-height:82vh;overflow-y:auto;background:#fff;border-radius:24px 24px 0 0;padding:16px 18px 26px;
  transform:translateY(100%)}
.kc-sheet.uk-open .uk-modal-dialog{transform:translateY(0)}
.kc-sheet__bar{display:block;width:44px;height:5px;border-radius:5px;background:#dbe3ee;margin:0 auto 14px}
.kc-sheet__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding:0 4px}
.kc-sheet__title{font-size:18px;font-weight:700;color:var(--kc-navy)}
.kc-sheet__close{color:var(--kc-navy)}
.kc-sheet__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.kc-sheet__card{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:9px;
  padding:16px 6px;border-radius:16px;background:var(--kc-fill);color:var(--kc-navy);text-align:center;
  transition:background .28s var(--kc-ease),color .28s var(--kc-ease),transform .28s var(--kc-ease),box-shadow .28s var(--kc-ease)}
.kc-sheet__card:hover{background:#e6eefb;color:var(--kc-blue);transform:translateY(-4px);box-shadow:0 12px 24px rgba(11,47,94,.14)}
.kc-sheet__ico{color:var(--kc-blue);flex:none;transition:transform .28s var(--kc-ease)}
.kc-sheet__card:hover .kc-sheet__ico{transform:scale(1.18)}
.kc-sheet__label{font-family:var(--kc-font-head);font-weight:600;font-size:11.5px;line-height:1.2;
  display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
@media(max-width:360px){.kc-sheet__grid{grid-template-columns:repeat(3,1fr)}}

/* ---------- MOBİL OFFCANVAS (düz / kurumsal) ---------- */
.kc-moff{background:#fff;width:322px;padding:22px 20px;color:var(--kc-navy)}
.kc-moff .uk-offcanvas-close{color:var(--kc-navy);top:16px;right:16px}
.kc-moff__logo{height:44px;display:block;margin:2px 0 20px}

.kc-moff__search{display:flex;align-items:center;height:46px;margin-bottom:8px;
  background:#f2f6fb;border:1px solid #e6eef7;border-radius:12px;overflow:hidden}
.kc-moff__search input{flex:1;min-width:0;height:100%;border:none;background:none;outline:none;
  padding:0 14px;font-family:var(--kc-font-body);font-size:15px;color:var(--kc-navy)}
.kc-moff__search input::placeholder{color:#9aa8bb}
.kc-moff__search-btn{flex:none;width:52px;height:100%;border:none;cursor:pointer;
  background:var(--kc-blue);color:#fff;display:flex;align-items:center;justify-content:center;transition:background .15s}
.kc-moff__search-btn:hover{background:var(--kc-blue-d)}

/* bölüm etiketi */
.kc-moff__label{margin:20px 2px 4px;font-family:var(--kc-font-head);font-weight:600;font-size:11.5px;
  letter-spacing:1.2px;text-transform:uppercase;color:#9aa8bb}

/* menü öğeleri */
.kc-moff .kc-mmenu{display:flex;flex-direction:column}
.kc-moff .kc-mitem{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;
  padding:14px 2px;background:none;border:none;border-bottom:1px solid #eef2f7;text-align:left;
  cursor:pointer;color:var(--kc-navy) !important;font-family:var(--kc-font-head);font-weight:600;font-size:15px;
  text-decoration:none;transition:color .15s}
.kc-moff .kc-mitem:hover,
.kc-moff .kc-macc.open>.kc-mitem--parent{color:var(--kc-blue) !important}
.kc-moff .kc-mitem__arrow{color:#9aa8bb;flex:none;transition:transform .25s,color .25s}
.kc-moff .kc-macc.open>.kc-mitem--parent{color:var(--kc-blue)}
.kc-moff .kc-macc.open>.kc-mitem--parent .kc-mitem__arrow{transform:rotate(180deg);color:var(--kc-blue)}

/* alt menü (akordeon) */
.kc-moff .kc-msub{max-height:0;overflow:hidden;transition:max-height .3s ease;
  margin-left:6px;border-left:2px solid #e6eef7}
.kc-moff .kc-macc.open>.kc-msub{max-height:700px}
.kc-moff .kc-msub a{display:block;position:relative;padding:11px 8px 11px 20px;
  color:#5b6f86 !important;font-size:14px;font-weight:500;border-bottom:1px solid #f4f7fb;text-decoration:none;transition:color .15s}
.kc-moff .kc-msub a:hover{color:var(--kc-blue) !important}
.kc-moff .kc-msub a:last-child{border-bottom:none}
.kc-moff .kc-msub a::before{content:"";position:absolute;left:6px;top:50%;width:6px;height:6px;border-radius:50%;
  background:#cdd9e8;transform:translateY(-50%);transition:background .15s}
.kc-moff .kc-msub a:hover{color:var(--kc-blue)}
.kc-moff .kc-msub a:hover::before{background:var(--kc-blue)}

/* ---------- DİL SEÇİCİ (üst bar) ---------- */
.kc-topbar .kc-lang>a{display:flex;align-items:center;gap:6px}
.kc-lang__flag{width:20px;height:14px;object-fit:cover;border-radius:2px;display:block;
  box-shadow:0 0 0 1px rgba(11,47,94,.12)}
.kc-lang__code{font-weight:600;letter-spacing:.4px}
.kc-header .kc-lang__drop{min-width:170px;padding:10px 16px}
.kc-header .kc-lang__drop .uk-navbar-dropdown-nav>li>a{display:flex;align-items:center;gap:9px}
.kc-header .kc-lang__drop .uk-navbar-dropdown-nav>li.uk-active>a{color:var(--kc-blue)}

/* ---------- MAĞAZA ROZETLERİ (üst bar — dil seçicisinin sağında) ---------- */
.kc-topbar__apps-li{display:flex;align-items:center}
.kc-topbar__apps{display:flex;align-items:center;gap:8px;margin-left:10px}
.kc-topbar__apps a{display:block;line-height:0;border-radius:6px;transition:transform .2s var(--kc-ease),opacity .2s}
.kc-topbar__apps a:hover{transform:translateY(-2px);opacity:.9}
.kc-topbar__apps img{height:28px;width:auto;display:block}

/* ---------- DİL SEÇİCİ (mobil offcanvas) ---------- */
.kc-moff__lang{margin-top:18px;padding-top:6px;border-top:1px solid #eef3f9}
/* mağaza rozetleri (mobil offcanvas) */
.kc-moff__apps{margin-top:18px;padding-top:10px;border-top:1px solid #eef3f9}
.kc-moff__apps-list{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}
.kc-moff__apps-list img{height:36px;width:auto;display:block}
.kc-moff__lang-list{display:flex;gap:8px;flex-wrap:wrap}
/* not: UIkit'in .uk-offcanvas-bar a kuralını ezmek için .kc-moff ile niteleniyor */
.kc-moff .kc-moff__lang-btn{display:flex;align-items:center;gap:8px;padding:9px 14px;border-radius:10px;
  border:1px solid #e2ebf5;background:#f7fafd;color:var(--kc-navy) !important;
  font-family:var(--kc-font-head);font-weight:600;font-size:13.5px;text-decoration:none;
  transition:background .2s,border-color .2s,color .2s}
.kc-moff .kc-moff__lang-btn img{width:20px;height:14px;object-fit:cover;border-radius:2px;display:block}
.kc-moff .kc-moff__lang-btn:hover{border-color:var(--kc-blue);color:var(--kc-blue) !important}
.kc-moff .kc-moff__lang-btn.is-active{background:var(--kc-blue);border-color:var(--kc-blue);color:#fff !important}

/* ---------- HERO ---------- */
.kc-hero{position:relative;min-height:100vh;display:flex;align-items:center;background:#dbe6f2}
/* arka plan slider'ı (banner görselleri, metin slider'ıyla senkron) */
.kc-hero__show{position:absolute;inset:0;z-index:0}
.kc-hero__show .uk-slideshow-items{height:100%;min-height:100% !important}
.kc-hero__show li{height:100%}
.kc-hero__img{object-fit:cover}
.kc-hero__img--m{display:none}
.kc-hero__overlay{position:absolute;inset:0;z-index:1;background:
  linear-gradient(35deg,rgba(8,40,88,.55) 0%,rgba(8,40,88,.14) 34%,rgba(8,40,88,0) 54%),
  linear-gradient(180deg,rgba(233,241,249,.5) 0%,rgba(233,241,249,.05) 17%,rgba(233,241,249,0) 30%)}
.kc-hero__inner{position:relative;width:100%;padding-top:150px;padding-bottom:70px}
/* slide bazlı gizleme (yönetimden banner başına açılır/kapanır) */
.kc-hero__side.is-gizli,.kc-badges.is-gizli{display:none}
/* slider'ı fareyle kaydırırken metin/görsel seçilmesin */
.kc-hero__show,.kc-slideshow{-webkit-user-select:none;-moz-user-select:none;user-select:none}
.kc-hero__img{-webkit-user-drag:none;user-drag:none;pointer-events:none}
/* UIkit sürükleme sırasında <html>'e uk-drag ekler — sayfa genelinde seçimi kilitle */
.uk-drag,.uk-drag *{-webkit-user-select:none !important;-moz-user-select:none !important;user-select:none !important}

/* rozetler */
.kc-badges{margin-bottom:36px;padding-left:clamp(68px,5vw,82px)}
.kc-badge{width:178px;height:178px;border-radius:50%;
  background:radial-gradient(circle at 42% 34%,var(--kc-badge-1),var(--kc-badge-2));color:#fff;
  display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;
  box-shadow:0 16px 34px rgba(10,47,94,.35);position:relative;z-index:2}
.kc-badge__title{font-family:var(--kc-font-head);font-weight:600;font-size:16px;letter-spacing:.3px;line-height:1.18}
.kc-badge__label{font-size:13.5px;opacity:.85;margin-top:8px}
.kc-badge__value{font-family:var(--kc-font-head);font-weight:700;font-size:21px}
.kc-badge-mid{margin:0 -15px;z-index:3;display:flex;align-items:center;justify-content:center}
.kc-badge-mid img{width:50px;height:50px;object-fit:contain}

/* slideshow */
.kc-slideshow{position:relative;padding-left:clamp(68px,5vw,82px)}
.kc-slide-arrows{position:absolute;left:0;top:8px;display:flex;flex-direction:column;z-index:5;
  border:1.5px solid rgba(255,255,255,.5);border-radius:22px;overflow:hidden}
.kc-slide-arrow{width:46px;height:44px;color:#fff;display:flex;align-items:center;justify-content:center;transition:background .2s}
.kc-slide-arrow:hover{background:rgba(255,255,255,.14);color:#fff}
.kc-slide-arrow + .kc-slide-arrow{border-top:1.5px solid rgba(255,255,255,.4)}
.kc-slideshow .uk-slideshow-items{min-height:310px}
.kc-slide{max-width:100%;padding-top:14px}
/* Slayt metin hiyerarşisi: üst başlık (en küçük) → başlık (en büyük) → alt başlık → açıklama */
.kc-slide__ust{color:var(--kc-teal-2);font-family:var(--kc-font-head);font-weight:700;
  font-size:clamp(12px,1.05vw,15px);letter-spacing:.14em;text-transform:uppercase;line-height:1.3;
  margin-bottom:10px;text-shadow:0 1px 10px rgba(6,26,55,.35)}
.kc-slide h1{color:#fff;font-weight:800;font-size:clamp(32px,4.4vw,54px);line-height:1.14;
  letter-spacing:-.5px;text-shadow:0 2px 18px rgba(6,26,55,.35)}
.kc-slide__alt{color:rgba(255,255,255,.95);font-family:var(--kc-font-head);font-weight:600;
  font-size:clamp(16px,1.9vw,22px);line-height:1.35;margin-top:10px;
  text-shadow:0 1px 12px rgba(6,26,55,.35)}
.kc-slide p{color:rgba(255,255,255,.92);font-size:clamp(15px,1.5vw,17px);margin-top:18px;max-width:100%;
  text-shadow:0 1px 10px rgba(6,26,55,.35)}
/* açıklama TinyMCE ile girilir → içindeki zengin metin öğeleri de aynı görünsün */
.kc-slide__desc{color:rgba(255,255,255,.92);font-size:clamp(15px,1.5vw,17px);margin-top:18px;max-width:100%;
  text-shadow:0 1px 10px rgba(6,26,55,.35);line-height:1.6}
.kc-slide__desc p{margin:0 0 8px}
.kc-slide__desc p:last-child{margin-bottom:0}
.kc-slide__desc ul,.kc-slide__desc ol{margin:0 0 8px;padding-left:22px}
.kc-slide__desc ul{list-style:disc}
.kc-slide__desc ol{list-style:decimal}
.kc-slide__desc li{margin:2px 0}
.kc-slide__desc a{color:#fff;text-decoration:underline}
.kc-slide__desc strong,.kc-slide__desc b{color:#fff;font-weight:700}
/* tema geneli em/i rengini eziyor → hero'da beyaz kalsın */
.kc-slide__desc em,.kc-slide__desc i,.kc-slide__desc u,.kc-slide__desc span{color:inherit}
.kc-slide__cta{display:inline-flex;align-items:center;gap:8px;margin-top:24px;background:#fff;
  color:var(--kc-blue-d);font-family:var(--kc-font-head);font-weight:600;font-size:15px;
  padding:13px 26px;border-radius:40px;box-shadow:0 12px 26px rgba(6,26,55,.28);
  transition:transform .3s var(--kc-ease),box-shadow .3s var(--kc-ease)}
.kc-slide__cta:hover{color:var(--kc-blue-d);transform:translateY(-3px);box-shadow:0 16px 32px rgba(6,26,55,.34)}
/* ---------- SLAYT GÖSTERGELERİ (ortalı, dikdörtgen) ---------- */
/* hero'nun en altında, ortada, sabit konum — slayt içeriği değişse de yeri değişmez */
.kc-hero-dots-wrap{position:absolute;left:0;right:0;bottom:30px;z-index:6;
  display:flex;justify-content:center;pointer-events:none}
.kc-hero-dots{pointer-events:auto;
  display:flex;justify-content:center;align-items:center;gap:10px;
  padding:9px 14px;width:max-content;margin:0;border-radius:40px;
  background:rgba(8,32,66,.28);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);
  box-shadow:0 8px 24px rgba(6,26,55,.18)}
.kc-hero-dot{display:block;padding:6px 0;border:0;background:none;cursor:pointer;line-height:0}
.kc-hero-dot > span{display:block;width:26px;height:5px;border-radius:3px;
  background:rgba(255,255,255,.42);
  transition:width .45s var(--kc-ease),background .35s var(--kc-ease),box-shadow .35s var(--kc-ease)}
.kc-hero-dot:hover > span{background:rgba(255,255,255,.75)}
.kc-hero-dot.is-active > span{width:56px;background:#fff;box-shadow:0 2px 10px rgba(255,255,255,.55)}
.kc-hero-dot:focus{outline:none}
.kc-hero-dot:focus-visible > span{box-shadow:0 0 0 3px rgba(255,255,255,.55)}
@media(max-width:959px){
  /* Mobilde hero'nun dibi sabit hızlı erişim çubuğu + yüzen WhatsApp butonu ile
     dolu; göstergeler oraya sığmıyor → mobilde gizle (geçiş kaydırmayla yapılıyor) */
  .kc-hero-dots-wrap{display:none}
  .kc-hero-dot > span{width:20px;height:4px}
  .kc-hero-dot.is-active > span{width:42px}
}

.kc-slideshow .uk-dotnav{margin-top:30px;gap:6px}
.kc-slideshow .uk-dotnav>*>*{border-color:rgba(255,255,255,.85)}
.kc-slideshow .uk-dotnav>.uk-active>*{background:#fff;border-color:#fff}

/* sağ sütun — çağrı merkezi + hızlı erişim + online (yerleşim UIkit ile) */
.kc-callcenter__pill{display:inline-flex;align-items:center;gap:8px;
  background:linear-gradient(90deg,var(--kc-blue),var(--kc-blue-d));color:#fff;
  padding:12px 24px;border-radius:40px;box-shadow:0 12px 26px rgba(10,47,94,.28);font-size:14px;
  transition:transform .3s var(--kc-ease),box-shadow .3s var(--kc-ease)}
.kc-callcenter__pill:hover{color:#fff;transform:translateY(-3px);box-shadow:0 18px 34px rgba(10,47,94,.4)}
.kc-callcenter__pill strong{font-family:var(--kc-font-head);font-weight:700;font-size:17px;margin-left:2px}
/* hero'daki iki hat yan yana (çağrı merkezi + whatsapp) */
.kc-hotlines{gap:10px}
.kc-callcenter__pill--wa{background:linear-gradient(90deg,var(--kc-wa),var(--kc-wa-d));
  box-shadow:0 12px 26px rgba(18,140,80,.32)}
.kc-callcenter__pill--wa:hover{box-shadow:0 18px 34px rgba(18,140,80,.44)}
.kc-callcenter__pill--wa img{width:22px;height:22px;flex-shrink:0;border-radius:50%;
  box-shadow:0 0 0 2px rgba(255,255,255,.9)}
/* mobilde WhatsApp pill'i gizle — sabit yüzen buton (.kc-wa-fab) zaten numarayı gösteriyor */
@media(max-width:959px){
  .kc-callcenter__pill--wa{display:none}
}
@media(max-width:639px){
  .kc-hotlines .kc-callcenter__pill{max-width:100%}
}

.kc-quick{background:#fff;border-radius:0 24px 24px 24px;box-shadow:0 24px 60px rgba(11,47,94,.16);padding:30px 28px}
.kc-quick__title{font-weight:700;font-size:30px;color:var(--kc-blue)}
.kc-quick__sub{color:var(--kc-muted);font-size:14px;margin:10px 0 22px;line-height:1.5}
.kc-quick__row{background:var(--kc-fill);border-radius:14px;padding:18px 22px;color:var(--kc-blue);
  transition:background .32s var(--kc-ease),color .32s var(--kc-ease),box-shadow .32s var(--kc-ease),transform .32s var(--kc-ease)}
.kc-quick__row:hover{background:linear-gradient(90deg,var(--kc-blue),var(--kc-blue-d));color:#fff;
  transform:translateY(-3px);box-shadow:0 16px 32px rgba(13,90,168,.34)}
.kc-quick__row-label{font-family:var(--kc-font-head);font-weight:700;font-size:16px}
.kc-row-arrow{display:inline-block;transition:transform .32s var(--kc-ease)}
.kc-quick__row:hover .kc-row-arrow{transform:rotate(45deg) translate(1px,-1px)}
.kc-quick__hint{color:var(--kc-muted-2);font-size:13px;margin:10px 0 22px;padding-left:4px;line-height:1.4}
.kc-quick__icon{display:block;background:var(--kc-fill);border-radius:14px;padding:18px 9px;color:var(--kc-fill-ink);
  transition:background .32s var(--kc-ease),color .32s var(--kc-ease),transform .32s var(--kc-ease),box-shadow .32s var(--kc-ease)}
.kc-quick__icon:hover{background:#e6eefb;color:var(--kc-blue);transform:translateY(-4px);box-shadow:0 14px 28px rgba(11,47,94,.16)}
.kc-quick__icon img{width:38px;height:38px;object-fit:contain;transition:transform .32s var(--kc-ease)}
.kc-quick__icon:hover img{transform:scale(1.15)}
.kc-quick__icon span{display:block;font-size:13px;font-weight:700;margin-top:10px;line-height:1.25}

.kc-online{background:linear-gradient(90deg,#6bafb0,#84beba);border-radius:20px 20px 0 20px;
  padding:22px 26px;margin-top:16px;color:#fff;box-shadow:0 18px 40px rgba(87,188,191,.35);
  transition:background .32s var(--kc-ease),box-shadow .32s var(--kc-ease),color .32s var(--kc-ease),transform .32s var(--kc-ease)}
.kc-online:hover{background:#fff;box-shadow:0 22px 48px rgba(11,47,94,.18);transform:translateY(-3px)}
.kc-online:hover .kc-online__title,.kc-online:hover .kc-online__arrow{color:var(--kc-blue)}
.kc-online:hover .kc-online__sub{color:#6d8f8e}
.kc-online__title{font-family:var(--kc-font-head);font-weight:700;font-size:22px;display:block}
.kc-online__sub{font-size:13px;opacity:.9}
.kc-online__arrow{font-size:22px;display:inline-block;transition:transform .32s var(--kc-ease)}
.kc-online:hover .kc-online__arrow{transform:rotate(45deg) translate(1px,-1px)}

.kc-arrow{color:var(--kc-blue)}

/* ---------- DUYURU / İHALE BANDI (vurgulu) ---------- */
.kc-annband{padding:26px 0 6px}
.kc-annband__card{position:relative;overflow:hidden;display:flex;align-items:stretch;gap:26px;
  padding:20px 26px;border-radius:0 22px 0 22px;color:#fff;
  background:linear-gradient(115deg,var(--kc-blue-d) 0%,var(--kc-blue) 58%,#1877cd 100%);
  box-shadow:0 22px 46px rgba(11,47,94,.28)}
/* sağ üstte dekoratif ışık */
.kc-annband__card::after{content:"";position:absolute;right:-70px;top:-90px;width:260px;height:260px;
  border-radius:50%;background:radial-gradient(circle,rgba(87,188,191,.45),transparent 70%);pointer-events:none}

.kc-annband__head{position:relative;z-index:1;flex:none;display:flex;align-items:center;gap:12px;
  padding-right:26px;border-right:1px solid rgba(255,255,255,.22)}
.kc-annband__ico{width:46px;height:46px;flex-shrink:0;display:flex;align-items:center;justify-content:center;
  border-radius:50%;background:rgba(255,255,255,.16);color:#fff}
.kc-annband__kicker{display:flex;flex-direction:column;line-height:1.15;white-space:nowrap}
.kc-annband__kicker b{font-family:var(--kc-font-head);font-weight:700;font-size:19px;letter-spacing:.6px}
.kc-annband__kicker i{font-style:normal;font-size:12.5px;font-weight:600;letter-spacing:1.2px;color:var(--kc-teal-2)}
.kc-annband__yeni{align-self:flex-start;padding:3px 10px;border-radius:20px;background:#ffc42e;color:#4a3200;
  font-family:var(--kc-font-head);font-weight:700;font-size:11px;letter-spacing:.8px;
  box-shadow:0 0 0 0 rgba(255,196,46,.7);animation:kcYeniPulse 2s var(--kc-ease) infinite}
@keyframes kcYeniPulse{70%{box-shadow:0 0 0 12px rgba(255,196,46,0)}100%{box-shadow:0 0 0 0 rgba(255,196,46,0)}}

.kc-annband__feed{position:relative;z-index:1;flex:1 1 auto;min-width:0;display:flex;align-items:center}
.kc-annband__feed .uk-slideshow-items{width:100%;min-height:62px}
.kc-annband__item{display:flex;align-items:center;gap:18px;width:100%;height:100%;color:#fff}
.kc-annband__item:hover{color:#fff}
.kc-annband__date{flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;
  min-width:62px;padding:6px 8px;border-radius:12px;background:rgba(255,255,255,.14);line-height:1.05;
  transition:background .28s var(--kc-ease)}
.kc-annband__item:hover .kc-annband__date{background:rgba(255,255,255,.26)}
.kc-annband__date b{font-family:var(--kc-font-head);font-weight:700;font-size:23px}
.kc-annband__date i{font-style:normal;font-size:10.5px;font-weight:600;letter-spacing:.5px;opacity:.9}
.kc-annband__title{min-width:0;font-family:var(--kc-font-head);font-weight:600;font-size:19px;line-height:1.35;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.kc-annband__go{flex:none;font-size:20px;opacity:.75;transition:transform .3s var(--kc-ease),opacity .3s}
.kc-annband__item:hover .kc-annband__go{opacity:1;transform:rotate(45deg) translate(1px,-1px)}
.kc-annband__item:hover .kc-annband__title{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}

.kc-annband__side{position:relative;z-index:1;flex:none;display:flex;align-items:center;gap:14px}
.kc-annband__links{display:flex;gap:10px}
.kc-annband__btn{display:inline-flex;align-items:center;justify-content:center;padding:11px 20px;border-radius:30px;
  background:#fff;color:var(--kc-blue-d);font-family:var(--kc-font-head);font-weight:700;font-size:13.5px;
  letter-spacing:.5px;white-space:nowrap;
  transition:transform .28s var(--kc-ease),box-shadow .28s var(--kc-ease),background .28s,color .28s}
.kc-annband__btn:hover{color:var(--kc-blue-d);transform:translateY(-2px);box-shadow:0 12px 24px rgba(4,25,52,.3)}
.kc-annband__btn--ghost{background:rgba(255,255,255,.14);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.45)}
.kc-annband__btn--ghost:hover{background:#fff;color:var(--kc-blue-d)}
.kc-annband__nav{display:flex;gap:6px}
.kc-annband__nav a{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:50%;
  color:#fff;background:rgba(255,255,255,.14);transition:background .22s,color .22s}
.kc-annband__nav a:hover{background:#fff;color:var(--kc-blue-d)}
@media(prefers-reduced-motion:reduce){.kc-annband__yeni{animation:none}}

@media(max-width:1199px){
  .kc-annband__card{flex-wrap:wrap;gap:16px 22px}
  .kc-annband__head{border-right:none;padding-right:0}
  .kc-annband__feed{order:3;flex:1 1 100%;border-top:1px solid rgba(255,255,255,.2);padding-top:14px}
  .kc-annband__side{margin-left:auto}
}
@media(max-width:639px){
  .kc-annband{padding:18px 0 0}
  .kc-annband__card{padding:16px 18px;border-radius:0 18px 0 18px;gap:14px}
  .kc-annband__ico{width:38px;height:38px}
  .kc-annband__kicker b{font-size:16px}
  .kc-annband__kicker i{font-size:11px}
  .kc-annband__feed .uk-slideshow-items{min-height:74px}
  .kc-annband__item{gap:12px}
  .kc-annband__date{min-width:54px}
  .kc-annband__date b{font-size:19px}
  .kc-annband__title{font-size:16px;-webkit-line-clamp:3}
  .kc-annband__go{display:none}
  .kc-annband__side{flex:1 1 100%;justify-content:space-between;margin-left:0}
  .kc-annband__btn{flex:1 1 0;padding:11px 12px;font-size:12.5px}
}

/* ---------- TAZMİNAT İADE KARTI ---------- */
/* Tazminat wrap margin-top is handled by uk-margin-large-top */
.kc-tazminat{position:relative;border-radius:0 22px 0 22px;overflow:hidden;color:#fff;
  min-height:320px;padding:44px 48px;display:flex;align-items:center;
  background:url('/images/kcetas/tazminat_odeme_bg.png') left center/auto 100% no-repeat,
    linear-gradient(to top right,#005ca9 0%,#86cbc9 100%);
  background-blend-mode:soft-light;
  box-shadow:0 26px 60px rgba(11,47,94,.22)}
.kc-tazminat>.uk-grid{width:100%;margin-top:0}
.kc-tazminat__title{color:#fff;font-weight:600;font-size:clamp(24px,2.6vw,34px);line-height:1.18}
.kc-tazminat__title strong{font-weight:800}
.kc-tazminat__desc{font-size:14.5px;line-height:1.65;opacity:.92;margin:0 0 22px;max-width:560px}
.kc-tazminat__actions{text-align:right}
.kc-tazminat__cta{display:inline-flex;align-items:center;gap:8px;background:var(--kc-blue);color:#fff;
  font-family:var(--kc-font-head);font-weight:600;font-size:15px;padding:13px 26px;border-radius:40px 40px 0 40px;
  transition:transform .3s var(--kc-ease),box-shadow .3s var(--kc-ease),background .3s var(--kc-ease),color .3s var(--kc-ease)}
.kc-tazminat__cta:hover{background:#fff;color:var(--kc-blue-d);transform:translateY(-3px);box-shadow:0 16px 32px rgba(6,26,55,.28)}

/* ---------- BAŞVURULAR ve İŞLEMLER ---------- */
/* Apps padding-top is handled by uk-margin-large-top */
.kc-apps__title{text-align:center;color:var(--kc-blue);font-weight:700;letter-spacing:.5px;
  font-size:clamp(20px,2.2vw,26px);margin-bottom:36px}
.kc-app-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;
  height:100%;min-height:158px;padding:28px 14px;text-align:center;background:var(--kc-fill);
  border-radius:18px;color:var(--kc-navy);
  transition:transform .3s var(--kc-ease),box-shadow .3s var(--kc-ease),background .3s var(--kc-ease)}
.kc-app-card:hover{transform:translateY(-6px);background:#fff;box-shadow:0 18px 40px rgba(11,47,94,.14)}
.kc-app-card__ico{height:52px;display:flex;align-items:center;justify-content:center}
.kc-app-card__ico img{width:52px;height:52px;object-fit:contain}
.kc-app-card__title{font-family:var(--kc-font-head);font-weight:600;font-size:14px;line-height:1.25;color:var(--kc-blue)}
/* slider gezinme: oklar + ilerleme çubuğu */
.kc-apps__nav{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:30px}
.kc-apps__arrow{flex:none;color:var(--kc-blue);width:32px;height:32px;
  display:flex;align-items:center;justify-content:center;transition:color .2s}
.kc-apps__arrow:hover{color:var(--kc-blue-d)}
.kc-apps__progress{position:relative;width:min(300px,44vw);height:6px;border-radius:6px;background:var(--kc-line);overflow:hidden}
.kc-apps__progress>span{position:absolute;top:0;left:0;height:100%;width:32%;border-radius:6px;
  background:var(--kc-blue);transition:left .45s var(--kc-ease),width .45s var(--kc-ease)}

/* ---------- PLANLI BAKIM HARİTASI ---------- */
.kc-maint{text-align:center}
.kc-maint__title{color:var(--kc-blue);font-weight:700;font-size:clamp(26px,3vw,38px)}
.kc-maint__desc{color:var(--kc-blue);font-size:clamp(17px,1.6vw,20px);max-width:760px;margin:16px auto 0;line-height:1.6}
.kc-maint__controls{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin:28px 0 4px}
.kc-maint__date{display:inline-flex;align-items:center;background:var(--kc-teal-1);
  border-radius:30px;overflow:hidden;box-shadow:0 8px 20px rgba(87,188,191,.28)}
.kc-maint__date input{border:none;background:transparent;color:#fff;cursor:pointer;
  font-family:var(--kc-font-head);font-weight:700;font-size:14px;padding:11px 20px}
.kc-maint__date input::-webkit-calendar-picker-indicator{filter:invert(1) brightness(1.6);cursor:pointer;opacity:.9}
.kc-maint__btn{display:inline-flex;align-items:center;gap:8px;border:none;cursor:pointer;
  background:linear-gradient(90deg,var(--kc-blue),var(--kc-blue-d));color:#fff;
  font-family:var(--kc-font-head);font-weight:600;font-size:15px;letter-spacing:.5px;padding:12px 34px;border-radius:30px;
  box-shadow:0 12px 26px rgba(10,47,94,.28);transition:transform .3s var(--kc-ease),box-shadow .3s var(--kc-ease)}
.kc-maint__btn:hover{transform:translateY(-3px);box-shadow:0 18px 34px rgba(10,47,94,.4);color:#fff}
.kc-maint__result{color:#8aa0b6;font-size:14px}
.kc-maint__result .kc-maint__count{color:var(--kc-blue);font-family:var(--kc-font-head);font-weight:700}
.kc-maint-mapwrap{margin-top:24px}
.kc-maint-map{position:relative;border-radius:18px;overflow:hidden;border:1px solid var(--kc-line);
  box-shadow:0 16px 40px rgba(11,47,94,.10);height:440px}
.kc-maint-map iframe{width:100%;height:100%;border:0;display:block;filter:saturate(.92)}

/* ---------- VİDEO ---------- */
.kc-video{text-align:center}
.kc-video__q{font-family:var(--kc-font-body);color:var(--kc-blue);font-size:clamp(15px,1.5vw,19px);
  max-width:100%;margin:0 auto 32px;line-height:1.45}
.kc-video__q1{font-weight:700}
.kc-video__q2{font-weight:400}
.kc-video__q3{font-weight:700}
.kc-video__frame{display:block;position:relative;border-radius:18px;overflow:hidden;
  box-shadow:0 26px 60px rgba(11,47,94,.25)}
.kc-video__frame img,
.kc-video__frame video{width:100%;display:block;object-fit:cover}
.kc-video__overlay-controls{position:absolute;inset:0;cursor:pointer;z-index:10;
  display:block;width:100%;padding:0;border:0;background:none;-webkit-appearance:none;appearance:none;font:inherit;color:inherit}
.kc-video__overlay-controls:focus-visible{outline:3px solid var(--kc-teal-1);outline-offset:-3px}
.kc-video__shade{position:absolute;inset:0;background:rgba(10,47,94,.10);transition:background .3s}
.kc-video__frame:hover .kc-video__shade{background:rgba(10,47,94,.02)}
.kc-video__play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  width:88px;height:88px;border-radius:50%;background:rgba(255,255,255,.92);
  display:flex;align-items:center;justify-content:center;box-shadow:0 14px 34px rgba(10,47,94,.35);
  transition:transform .3s var(--kc-ease)}
.kc-video__frame:hover .kc-video__play{transform:translate(-50%,-50%) scale(1.08)}
.kc-video__tri{width:0;height:0;border-left:26px solid var(--kc-blue);
  border-top:16px solid transparent;border-bottom:16px solid transparent;margin-left:6px}

/* ---------- 4 BİLGİ KARTI ---------- */
.kc-cards{padding-bottom:64px}
.kc-icard{height:100%;min-height:440px;display:flex;flex-direction:column;background:#f4f8fd;border-radius:16px;overflow:hidden;
  box-shadow:0 16px 40px rgba(11,47,94,.12);transition:transform .3s var(--kc-ease),box-shadow .3s var(--kc-ease)}
.kc-icard:hover{transform:translateY(-6px);box-shadow:0 24px 50px rgba(11,47,94,.18)}
.kc-icard__head{position:relative;display:block;height:300px;background-size:cover;background-position:center}
/* görselin altından yukarıya #f4f8fd → şeffaf gradyen (kart gövdesine kaynaşsın) */
.kc-icard__head::after{content:"";position:absolute;inset:0;
  background:linear-gradient(to top,#f4f8fd 0%,rgba(244,248,253,0) 60%)}
.kc-icard__title{position:absolute;left:18px;top:18px;z-index:1;color:#fff;font-weight:700;font-size:19px;line-height:1.15;
  text-shadow:0 2px 12px rgba(6,26,55,.5)}
.kc-icard__go{position:absolute;right:16px;top:16px;z-index:1;color:var(--kc-teal-1);font-size:24px;line-height:1;
  display:inline-block;transform-origin:center;text-shadow:0 2px 12px rgba(6,26,55,.5);
  transition:transform .32s var(--kc-ease)}
.kc-icard:hover .kc-icard__go{transform:rotate(45deg)}
.kc-icard__body{padding:30px 24px;flex:1;display:flex;flex-direction:column}
.kc-icard__body--center{align-items:center;justify-content:center;text-align:center}
.kc-icard__link{display:flex;align-items:center;gap:8px;color:var(--kc-blue);font-size:14px;padding:6px 0}
.kc-icard__link:hover{color:var(--kc-blue-d)}
.kc-icard__more{color:var(--kc-blue);font-weight:600;font-size:13px;margin-top:auto;padding-top:14px}
.kc-icard__more:hover{color:var(--kc-blue-d)}
.kc-icard__num{font-family:var(--kc-font-head);font-weight:800;color:var(--kc-blue);font-size:20px;line-height:1.2}
.kc-icard__dl{color:var(--kc-blue)}
.kc-icard__dl:hover{color:var(--kc-blue-d)}

/* ---------- FOOTER ---------- */
.kc-foot{background:#f6f9fc;border-top:1px solid #e7eef6;padding:56px 0 0}
.kc-foot__grid{display:grid;grid-template-columns:minmax(240px,1.6fr) repeat(auto-fit,minmax(160px,1fr));gap:32px}
.kc-foot__brand-name{font-weight:700;font-size:17px;color:var(--kc-navy);margin:16px 0 12px;line-height:1.3}
.kc-foot__addr{color:var(--kc-muted);font-size:14px;line-height:1.6;margin:0 0 18px}
.kc-foot__badges{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:18px}
.kc-foot__badges img{height:44px;width:auto}
.kc-foot__mail{display:block;color:var(--kc-blue);font-weight:700;font-size:14px}
.kc-foot__mail:hover{color:var(--kc-blue-d)}
.kc-foot__tel{font-family:var(--kc-font-head);font-weight:700;font-size:22px;color:var(--kc-blue);display:block;margin-top:6px}
/* footer — whatsapp tüketici hattı */
.kc-foot__wa{display:inline-flex;align-items:center;gap:10px;margin-top:14px;
  padding:9px 18px 9px 10px;border-radius:40px;color:#fff;
  background:linear-gradient(90deg,var(--kc-wa),var(--kc-wa-d));
  box-shadow:0 10px 22px rgba(18,140,80,.28);
  transition:transform .28s var(--kc-ease),box-shadow .28s var(--kc-ease)}
.kc-foot__wa:hover{color:#fff;transform:translateY(-3px);box-shadow:0 16px 30px rgba(18,140,80,.4)}
.kc-foot__wa img{width:26px;height:26px;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 2px rgba(255,255,255,.9)}
.kc-foot__wa span{display:flex;flex-direction:column;line-height:1.15;text-align:left}
.kc-foot__wa i{font-style:normal;font-size:11px;font-weight:600;opacity:.92}
.kc-foot__wa b{font-family:var(--kc-font-head);font-weight:700;font-size:17px;letter-spacing:.4px}
.kc-foot__col h4{font-weight:700;font-size:16px;color:var(--kc-navy);margin-bottom:14px}
.kc-foot__col a{display:block;color:#5b6f86;font-size:14px;padding:6px 0;transition:color .18s,transform .18s}
.kc-foot__col a:hover{color:var(--kc-blue);transform:translateX(4px)}
.kc-foot__bottom{border-top:1px solid var(--kc-line);margin-top:36px;padding:22px 0;
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}
.kc-foot__copy{color:var(--kc-muted-2);font-size:13px}
/* web tasarım künyesi — telif yazısının devamı */
.kc-foot__credit{white-space:nowrap}
.kc-foot__credit::before{content:"·";margin:0 7px;opacity:.6}
.kc-foot__credit-link{color:var(--kc-muted-2);font-weight:600;text-decoration:none;transition:color .2s}
.kc-foot__credit-link:hover{color:var(--kc-blue)}
.kc-foot__soc{display:flex;gap:12px}
.kc-soc{display:inline-flex;align-items:center;justify-content:center;transition:transform .2s}
.kc-soc:hover{transform:translateY(-3px)}
.kc-soc img{width:38px;height:38px;object-fit:contain;display:block}

/* ---------- RESPONSIVE (görünürlük UIkit uk-visible@* ile) ---------- */
/* 1300px altı: menü tek satırda kalsın diye yazı ve boşluklar kademeli daralır */
@media(max-width:1300px){
  .kc-logo img{height:74px}
  .kc-header .uk-navbar-nav{gap:2px}
  .kc-topbar .uk-navbar-nav>li>a{min-height:38px;padding:0 6px;font-size:13.5px}
  .kc-mainbar .uk-navbar-nav>li>a{min-height:52px;padding:0 6px;font-size:14px}
  .kc-mainbar .uk-navbar-nav>li>a::after{left:6px;right:6px;bottom:10px}
  .kc-lang__flag{width:18px;height:12px}
  .kc-topbar__apps{gap:6px;margin-left:6px}
  .kc-topbar__apps img{height:24px}
}
@media(max-width:1199px){
  .kc-logo img{height:66px}
  .kc-mainbar .uk-navbar-nav>li>a{min-height:52px}
  .kc-mainbar .uk-navbar-right{border-top:none} /* mobilde ayracı gizle */
  /* ana menü hamburgere düştü; üst barda rozetlere yer kalmıyor → offcanvas menüde gösterilir */
  .kc-topbar__apps-li{display:none}
  .kc-topbar .uk-navbar-nav>li>a{min-height:36px;padding:0 5px;font-size:13px}
}
@media(max-width:959px){
  .kc-hero{min-height:100vh;min-height:100svh}
  /* mobil: masaüstü görseli gizle, mobil görseli göster */
  .kc-hero__img--d{display:none}
  .kc-hero__img--m{display:block}
  /* mobil: resmin üzerine hafif siyah filtre */
  .kc-hero__overlay{background:rgba(0,0,0,.4)}
  .kc-hero__inner{padding-top:110px;padding-bottom:40px}
  .kc-logo img{height:64px}
  .kc-badges{padding-left:0;justify-content:center}
  .kc-slideshow{padding-left:56px}
  .kc-slideshow .uk-slideshow-items{min-height:320px}
  .kc-slide{padding-top:8px}
  .kc-slide__ust{font-size:clamp(11px,2.6vw,13px);letter-spacing:.12em;margin-bottom:8px}
  .kc-slide h1{font-size:clamp(26px,7vw,40px)}
  .kc-slide__alt{font-size:clamp(15px,3.4vw,18px);margin-top:8px}
  /* hızlı erişim ve online işlemler alttaki sabit bar'da → gizle; çağrı merkezi en altta kalır */
  .kc-quick,.kc-online{display:none}
  /* şerit: mobilde etiketler gizli → soldaki kenarlığı ve boşluğu kaldır */
  .kc-tazminat{padding:36px 30px}
  .kc-tazminat__actions{text-align:center}
  .kc-foot__grid{grid-template-columns:1fr 1fr}
  .kc-foot__grid > div:first-child{grid-column:span 2}
}
@media(max-width:639px){
  .kc-badge{width:130px;height:130px}
  .kc-badge__title{font-size:12.5px}
  .kc-badge__label{font-size:11.5px}
  .kc-badge__value{font-size:16px}
  .kc-badge-mid{margin:0 -12px}
  .kc-badge-mid img{width:40px;height:40px}
  .kc-callcenter__pill{font-size:13px}
  /* dar ekranda metin daha çok satıra bölünür → slayt kutusuna pay ver */
  .kc-slideshow .uk-slideshow-items{min-height:360px}
  /* Tazminat wrap margin-top is handled by uk-margin-large-top */
  .kc-tazminat{padding:30px 22px}
  .kc-maint-map{height:300px}
  .kc-maint__result{flex-basis:100%;margin-top:4px}
  .kc-foot__grid{grid-template-columns:1fr}
  .kc-foot__grid > div:first-child{grid-column:auto}
  .kc-foot__col{display:grid;grid-template-columns:1fr 1fr;gap:4px 16px}
  .kc-foot__col h4{grid-column:span 2}
  .kc-foot__bottom{justify-content:center;text-align:center}
}

/* ==========================================================================
   İÇ SAYFA STİLLERİ (Inner Page Custom Styles)
   ========================================================================== */

/* ---------- PAGE HERO ---------- */
.page-hero {
  position: relative;
  padding-top: 168px;
  padding-bottom: 60px;
  background: #f4f7fb;
  color: var(--kc-navy);
  overflow: hidden;
}
/* alt kenarda ince ayraç — kavisli/noktalı süsleme yok */
.page-hero::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  background: var(--kc-line);
  z-index: 3;
}
/* Dekor katmanı: çapraz SVG çizgiler + yumuşak gradyanlar + banner fotoğrafı + içeriğe beyaz geçiş.
   Katman sırası (üst→alt): beyaz geçiş, çizgiler, turkuaz/mavi ışıma, banner görseli, zemin gradyanı (fallback). */
.page-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(255,255,255,0) 58%, rgba(255,255,255,0.85) 100%),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 720 480' fill='none'%3E%3Cg stroke='%230d5aa8' stroke-opacity='.09' stroke-width='1.5'%3E%3Cpath d='M260 520 720 60'/%3E%3Cpath d='M330 520 790 60'/%3E%3Cpath d='M400 520 860 60'/%3E%3Cpath d='M470 520 930 60'/%3E%3Cpath d='M540 520 1000 60'/%3E%3C/g%3E%3Cg stroke-linecap='round'%3E%3Cpath d='M470 285 585 170' stroke='%2357bcbf' stroke-opacity='.5' stroke-width='3'/%3E%3Cpath d='M575 320 650 245' stroke='%230d5aa8' stroke-opacity='.22' stroke-width='3'/%3E%3C/g%3E%3Ccircle cx='615' cy='120' r='3.5' fill='%2357bcbf' fill-opacity='.55'/%3E%3Ccircle cx='545' cy='75' r='2.5' fill='%230d5aa8' fill-opacity='.3'/%3E%3C/svg%3E") right -40px bottom 0 / auto 125% no-repeat,
    radial-gradient(560px 280px at 88% 0%, rgba(87,188,191,0.14), transparent 65%),
    radial-gradient(640px 320px at 4% 108%, rgba(13,90,168,0.10), transparent 60%),
    url("/uploads/banner.webp") center center / cover no-repeat,
    linear-gradient(135deg, #b8cbe0 0%, #d7e4f2 50%, #f4f7fb 100%);
}
/* Banner görselli varyantta dekor yok (overlay zaten derinlik veriyor) */
.page-hero--bg::before {
  content: none;
}
@media (max-width: 767px) {
  .page-hero::before {
    background-position: left 0 top 0, right -70px bottom 0, 88% 0%, 4% 108%, center bottom, 0 0;
  }
}
.page-hero--bg {
  background-size: cover;
  background-position: center;
  color: #fff;
}
.page-hero--bg::after {
  background: rgba(255, 255, 255, 0.16);
}
.page-hero__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(8, 40, 88, 0.86) 0%, rgba(8, 40, 88, 0.58) 100%);
  z-index: 1;
}
.page-hero .uk-container {
  position: relative;
  z-index: 2;
}
.page-hero__grid {
  align-items: flex-end;
}
.page-hero__title {
  position: relative;
  padding-top: 20px;
  font-size: clamp(28px, 3.2vw, 40px);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.5px;
  color: inherit;
}
/* başlık üstünde turkuaz aksan çizgisi (mega menü ile aynı işaret) */
.page-hero__title::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 36px;
  height: 2px;
  background: var(--kc-teal-1);
}
.page-hero__desc {
  font-size: clamp(14px, 1.4vw, 16px);
  line-height: 1.75;
  opacity: 0.78;
  margin: 0 0 6px;
  font-weight: 400;
  text-align: right;
}
.page-hero .blue-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--kc-blue);
  color: #fff !important;
  font-family: var(--kc-font-head);
  font-weight: 700;
  font-size: 14.5px;
  padding: 13px 28px;
  border-radius: 40px;
  margin-top: 20px;
  box-shadow: 0 8px 24px rgba(13,90,168,0.22);
  transition: transform 0.28s var(--kc-ease), background 0.28s, box-shadow 0.28s;
}
.page-hero .blue-btn:hover {
  background: var(--kc-blue-d);
  transform: translateY(-3px);
  box-shadow: 0 14px 32px rgba(13,90,168,0.32);
}

/* ---------- BREADCRUMB ---------- */
.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 7px;
  font-family: var(--kc-font-head);
  font-size: 11.5px;
  font-weight: 600;
  margin-bottom: 26px;
  text-transform: uppercase;
  letter-spacing: 0.09em;
}
.breadcrumb a {
  color: var(--kc-blue-d);
  opacity: 0.85;
  transition: opacity 0.18s, color 0.18s;
  text-decoration: none;
}
.breadcrumb a:hover {
  opacity: 1;
  color: var(--kc-blue);
}
.breadcrumb__sep {
  color: var(--kc-blue-d);
  opacity: 0.5;
}
.breadcrumb span {
  color: var(--kc-blue-d);
  opacity: 1;
}

/* Breadcrumb dark background support */
.page-hero--bg .breadcrumb a {
  color: rgba(255, 255, 255, 0.85);
}
.page-hero--bg .breadcrumb a:hover {
  color: #fff;
}
.page-hero--bg .breadcrumb__sep {
  color: rgba(255, 255, 255, 0.5);
}
.page-hero--bg .breadcrumb span {
  color: #fff;
}

/* Mobil/tablet (grid alt alta düştüğünde): banner içeriği ortalı */
@media (max-width: 959px) {
  .page-hero .breadcrumb {
    justify-content: center;
    text-align: center; /* uzun sayfa adı ikinci satıra sarınca da ortalı kalsın */
  }
  .page-hero__grid > div {
    text-align: center;
  }
  .page-hero__grid .uk-flex {
    justify-content: center;
  }
  .page-hero__title {
    text-align: center;
  }
  .page-hero__title::before {
    left: 50%;
    transform: translateX(-50%);
  }
  .page-hero__desc {
    text-align: center;
  }
}

/* ---------- PAGE SUBNAV (Mobile Fallback Dropdown) ---------- */
.page-subnav__mobile {
  padding: 0 0 24px;
}
.page-subnav__toggle {
  width: 100%;
  background: #fff;
  border: 1px solid var(--kc-line);
  border-top: 2px solid var(--kc-blue);
  border-radius: 10px;
  padding: 14px 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  font-family: var(--kc-font-head);
  font-weight: 700;
  font-size: 14.5px;
  color: var(--kc-navy);
  box-shadow: 0 4px 12px rgba(11, 47, 94, 0.02);
  transition: all 0.22s var(--kc-ease);
}
.page-subnav__toggle:hover, .page-subnav__toggle:focus {
  background: #fff;
  border-color: rgba(13, 90, 168, 0.3);
  box-shadow: 0 6px 16px rgba(13, 90, 168, 0.06);
}
.page-subnav__toggle-arrow {
  width: 16px;
  height: 16px;
  transition: transform 0.2s;
  color: var(--kc-blue);
}
.page-subnav__dropdown {
  padding: 4px 18px !important;
  min-width: 0 !important;
  background: #fff !important;
  border: 1px solid var(--kc-line) !important;
  border-radius: 10px !important;
  box-shadow: 0 18px 40px rgba(11,47,94,0.12) !important;
  z-index: 1000;
}
.page-subnav__dropdown-item {
  display: block;
  padding: 13px 0;
  font-family: var(--kc-font-head);
  font-weight: 600;
  font-size: 14.5px;
  color: var(--kc-fill-ink);
  border-bottom: 1px solid var(--kc-line);
  border-radius: 0;
  text-decoration: none;
  transition: color 0.2s var(--kc-ease);
}
.page-subnav__dropdown-item:last-child {
  border-bottom: none;
}
.page-subnav__dropdown-item:hover {
  color: var(--kc-blue);
}
.page-subnav__dropdown-item.is-active {
  color: var(--kc-blue-d);
  font-weight: 700;
  box-shadow: inset 2px 0 0 var(--kc-blue);
  padding-left: 12px;
}

/* ---------- PAGE CONTENT ---------- */
.page-content-section,
.hn-section,
.ank-section,
.contact-section,
.err404,
.page-hero + .uk-container,
.page-hero + div.uk-container {
  min-height: 300px;
}
.page-content-section {
  padding: 56px 0;
  background: #fff;
}
.page-content {
  font-family: var(--kc-font-body);
  color: var(--kc-navy);
  font-size: 16.5px;
  line-height: 1.8;
}
.page-content__lead-image,
.page-content__secondary-image {
  margin: 0 0 32px;
  position: relative;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 16px 40px rgba(11,47,94,0.08);
}
.page-content__lead-image img,
.page-content__secondary-image img {
  width: 100%;
  display: block;
  transition: transform 0.4s var(--kc-ease);
}
.page-content__lead-image:hover img,
.page-content__secondary-image:hover img {
  transform: scale(1.03);
}
.page-content__lead {
  font-size: 19px;
  font-weight: 600;
  line-height: 1.65;
  color: var(--kc-blue-d);
  border-left: 4px solid var(--kc-blue);
  padding-left: 20px;
  margin: 0 0 32px;
}
/* metin bloğu — okunabilir satır uzunluğu (görsel/galeri tam genişlikte kalır) */

.page-content .content p {
  margin: 0 0 24px;
}
.page-content .content > :first-child {
  margin-top: 0;
}
.page-content .content h2,
.page-content .content h3,
.page-content .content h4 {
  font-family: var(--kc-font-head);
  font-weight: 600;
  color: var(--kc-navy);
  line-height: 1.3;
  letter-spacing: -0.01em;
  margin: 40px 0 14px;
}
.page-content .content h2 { font-size: 24px; }
.page-content .content h3 { font-size: 20px; }
.page-content .content h4 { font-size: 17px; }
.page-content .content a {
  color: var(--kc-blue);
  border-bottom: 1px solid rgba(13, 90, 168, 0.28);
  transition: border-color 0.2s var(--kc-ease), color 0.2s var(--kc-ease);
}
.page-content .content a:hover {
  color: var(--kc-blue-d);
  border-bottom-color: var(--kc-blue-d);
}
.page-content .content blockquote {
  margin: 28px 0;
  padding: 4px 0 4px 22px;
  border-left: 2px solid var(--kc-teal-1);
  color: var(--kc-ink);
  font-size: 17px;
  line-height: 1.75;
}
.page-content .content table {
  width: 100%;
  border-collapse: collapse;
  margin: 0 0 28px;
  font-size: 15px;
}
.page-content .content table th,
.page-content .content table td {
  padding: 12px 14px;
  border: 1px solid var(--kc-line);
  text-align: left;
}
.page-content .content table th {
  background: var(--kc-fill);
  font-family: var(--kc-font-head);
  font-weight: 600;
  color: var(--kc-navy);
}
.page-content .content ul {
  list-style: none;
  padding: 0;
  margin: 0 0 24px;
}
.page-content .content ul > li {
  position: relative;
  padding-left: 22px;
  margin-bottom: 10px;
}
.page-content .content ul > li::before {
  content: "";
  position: absolute;
  left: 4px;
  top: 10px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--kc-blue);
}

/* ---------- ALT SAYFA DİZİNİ (kart değil, kurumsal liste) ---------- */
.page-subcards {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 44px;
  margin: 8px 0 0;
  border-top: 1px solid var(--kc-line);
}
@media (max-width: 959px) {
  .page-subcards {
    grid-template-columns: 1fr;
  }
}
.page-subcard {
  position: relative;
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 18px 90px 18px 18px;
  border-bottom: 1px solid var(--kc-line);
  text-decoration: none !important;
  transition: padding-left 0.22s var(--kc-ease), background 0.22s var(--kc-ease);
}
/* madde işareti — hover'da mavi çubuk (mega menü / sol menü ile aynı) */
.page-subcard::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 4px;
  height: 4px;
  margin-top: -2px;
  border-radius: 50%;
  background: var(--kc-muted-2);
  transition: width 0.22s var(--kc-ease), height 0.22s var(--kc-ease),
    margin-top 0.22s var(--kc-ease), border-radius 0.22s var(--kc-ease),
    background 0.22s var(--kc-ease);
}
.page-subcard:hover {
  padding-left: 24px;
}
.page-subcard:hover::before {
  width: 2px;
  height: 20px;
  margin-top: -10px;
  border-radius: 0;
  background: var(--kc-blue);
}
.page-subcard__media {
  flex: none;
  display: block;
  width: 64px;
  height: 48px;
  overflow: hidden;
  background: var(--kc-fill);
}
.page-subcard__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.page-subcard__body {
  display: flex;
  flex-direction: column;
  gap: 3px;
  min-width: 0;
}
.page-subcard__title {
  font-family: var(--kc-font-head);
  font-weight: 600;
  font-size: 15px;
  line-height: 1.4;
  color: var(--kc-navy);
  transition: color 0.2s var(--kc-ease);
}
.page-subcard:hover .page-subcard__title {
  color: var(--kc-blue);
}
/* harici bağlantı işareti — ikon değil, tipografik */
.page-subcard--ext .page-subcard__title::after {
  content: "\2197";
  margin-left: 7px;
  font-size: 12px;
  color: var(--kc-muted-2);
}
.page-subcard__desc {
  font-size: 13px;
  line-height: 1.6;
  color: var(--kc-muted);
  display: -webkit-box;
  -webkit-line-clamp: 1;
  line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
/* "İncele" — sadece hover'da beliren, sağa hizalı metin */
.page-subcard__more {
  position: absolute;
  right: 18px;
  top: 50%;
  transform: translateY(-50%) translateX(-6px);
  font-family: var(--kc-font-head);
  font-weight: 600;
  font-size: 11.5px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--kc-blue);
  opacity: 0;
  transition: opacity 0.22s var(--kc-ease), transform 0.22s var(--kc-ease);
}
.page-subcard:hover .page-subcard__more {
  opacity: 1;
  transform: translateY(-50%) translateX(0);
}

/* ---------- İLETİŞİM BİLGİLERİ + HARİTA ---------- */
.kc-contact {
  padding: 56px 0 8px;
  background: #fff;
}
/* künye — etiket | değer satırları */
.kc-contact__row {
  display: grid;
  grid-template-columns: 170px 1fr;
  gap: 16px;
  align-items: baseline;
  padding: 16px 0;
  border-bottom: 1px solid var(--kc-line);
}
.kc-contact__row:first-child {
  border-top: 1px solid var(--kc-line);
}
@media (max-width: 639px) {
  .kc-contact__row {
    grid-template-columns: 1fr;
    gap: 6px;
  }
}
.kc-contact__label {
  font-family: var(--kc-font-head);
  font-size: 11.5px;
  font-weight: 600;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: var(--kc-muted);
}
.kc-contact__value {
  font-size: 15.5px;
  line-height: 1.7;
  color: var(--kc-navy);
}
.kc-contact__value p {
  margin: 0 0 4px;
}
.kc-contact__value p:last-child {
  margin-bottom: 0;
}
.kc-contact__value a {
  color: var(--kc-navy);
  border-bottom: 1px solid transparent;
  transition: color 0.2s var(--kc-ease), border-color 0.2s var(--kc-ease);
}
.kc-contact__value a:hover {
  color: var(--kc-blue);
  border-bottom-color: var(--kc-blue);
}
/* harita — çerçeveli, keskin kurumsal blok */
.kc-contact__map {
  height: 100%;
  min-height: 320px;
  border: 1px solid var(--kc-line);
  border-top: 2px solid var(--kc-blue);
  border-radius: 10px;
  overflow: hidden;
}
.kc-contact__map iframe,
.kc-contact__map > * {
  display: block;
  width: 100% !important;
  height: 100% !important;
  min-height: 320px;
  border: 0;
  filter: saturate(0.9);
}
@media (max-width: 959px) {
  .kc-contact__map { min-height: 280px; }
}

/* ---------- İÇERİK TABLOLARI (editörden gelen, UIkit'e çevrilir) ---------- */
.icerik-tablo-wrap {
  margin: 0 0 24px;
  border: 1px solid var(--kc-line);
  border-radius: 12px;
  -webkit-overflow-scrolling: touch;
}
table.icerik-tablo {
  width: 100%;
  margin: 0;
  font-size: 15px;
}
table.icerik-tablo th {
  background: var(--kc-fill);
  color: var(--kc-navy);
  font-family: var(--kc-font-head);
  font-weight: 700;
  font-size: 13.5px;
  padding: 14px 18px;
  white-space: nowrap;
}
table.icerik-tablo td {
  padding: 12px 18px;
  color: var(--kc-navy);
  vertical-align: middle;
}
table.icerik-tablo tbody tr:hover {
  background: rgba(13, 90, 168, 0.05);
}
/* Mobilde hücreler daralmasın, sarmalayıcı yatay kaydırsın */
@media (max-width: 767px) {
  table.icerik-tablo {
    min-width: 560px;
  }
  table.icerik-tablo th,
  table.icerik-tablo td {
    padding: 10px 14px;
  }
}

/* ---------- GALLERY SLIDER ---------- */
.ic-gallery-section {
  background: var(--kc-fill);
  padding: 56px 0;
  position: relative;
}
.ic-gallery-slide {
  padding: 0 10px;
}
.ic-gallery-slide__inner {
  position: relative;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 12px 30px rgba(11,47,94,0.06);
}
.ic-gallery-slide__inner img {
  width: 100%;
  display: block;
}
.ic-gallery-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #fff;
  color: var(--kc-blue) !important;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 6px 20px rgba(11,47,94,0.12);
  transition: background 0.2s, transform 0.2s;
  z-index: 10;
}
.ic-gallery-nav:hover {
  background: var(--kc-blue);
  color: #fff !important;
  transform: translateY(-50%) scale(1.08);
}
.ic-gallery-nav--prev { left: 24px; }
.ic-gallery-nav--next { right: 24px; }
.ic-gallery-dots {
  justify-content: center;
  margin-top: 24px !important;
  display: flex;
}

/* ---------- VIDEO GALLERY ---------- */
.ic-video-section {
  padding: 56px 0;
  background: #fff;
}
.ic-video-block {
  background: var(--kc-fill);
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 12px 30px rgba(11,47,94,0.06);
  height: 100%;
  display: flex;
  flex-direction: column;
}
.ic-video-block__wrap {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  background: #000;
}
.ic-video-block__wrap iframe,
.ic-video-block__wrap video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.ic-video-block__body {
  padding: 20px 22px;
  flex: 1;
}
.ic-video-block__title {
  font-family: var(--kc-font-head);
  font-weight: 700;
  font-size: 16px;
  color: var(--kc-navy);
  margin-bottom: 6px;
}
.ic-video-block__desc {
  font-size: 13.5px;
  color: var(--kc-muted);
  line-height: 1.5;
}

/* ---------- FAQ / ACCORDION ---------- */
.ic-faq-section {
  padding: 56px 0;
  background: #fff;
}
.ic-faq {
  list-style: none;
  padding: 0;
  margin: 0;
}
.ic-faq__item {
  margin-bottom: 14px;
  border: 1px solid var(--kc-line);
  border-radius: 14px;
  background: #fcfdfe;
  overflow: hidden;
  transition: box-shadow 0.22s, border-color 0.22s;
}
.ic-faq__item.uk-open {
  box-shadow: 0 12px 36px rgba(11,47,94,0.06);
  border-color: rgba(13,90,168,0.22);
}
.ic-faq__trigger {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  padding: 20px 24px;
  font-family: var(--kc-font-head);
  font-weight: 500;
  font-size: 14px;
  color: var(--kc-navy) !important;
  background: #f8fbfe;
  text-decoration: none !important;
}
.ic-faq__trigger-inner {
  display: flex;
  align-items: center;
  gap: 12px;
}
.ic-faq__item-icon {
  color: var(--kc-blue);
}
.ic-faq__toggle {
  width: 24px;
  height: 24px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.25s var(--kc-ease);
}
.ic-faq__toggle::before,
.ic-faq__toggle::after {
  content: "";
  position: absolute;
  background: var(--kc-blue);
  border-radius: 2px;
}
.ic-faq__toggle::before { width: 14px; height: 2px; }
.ic-faq__toggle::after { width: 2px; height: 14px; transition: transform 0.25s; }
.ic-faq__item.uk-open .ic-faq__toggle {
  transform: rotate(90deg);
}
.ic-faq__item.uk-open .ic-faq__toggle::after {
  transform: scaleY(0);
}
.ic-faq__content {
  padding: 24px;
  border-top: 1px solid var(--kc-line);
  background: #fff;
  font-size: 15px;
  line-height: 1.7;
}
.ic-faq__hero {
  margin-bottom: 20px;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 8px 24px rgba(0,0,0,0.05);
}
.ic-faq__hero img {
  width: 100%;
  display: block;
}

/* ---------- FILE CARDS ---------- */
.ic-file-card {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 16px 20px;
  background: var(--kc-fill);
  border-radius: 14px;
  border: 1px solid var(--kc-line);
  color: var(--kc-navy) !important;
  transition: background 0.22s, transform 0.22s, box-shadow 0.22s;
}
.ic-file-card:hover {
  background: #e6eefb;
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(13,90,168,0.08);
}
.ic-file-card__icon {
  width: 44px;
  height: 44px;
  border-radius: 10px;
  background: #fff;
  color: var(--kc-blue);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
}
.ic-file-card__ext {
  font-size: 8px;
  font-weight: 800;
  text-transform: uppercase;
  margin-top: -2px;
  opacity: 0.8;
}
.ic-file-card__body {
  flex: 1;
  min-width: 0;
}
.ic-file-card__title {
  display: block;
  font-weight: 700;
  font-size: 14px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ic-file-card__meta {
  display: block;
  font-size: 12px;
  color: var(--kc-muted);
  font-weight: 600;
  margin-top: 2px;
}
.ic-file-card__arrow {
  color: var(--kc-muted);
  transition: color 0.2s, transform 0.2s;
}
.ic-file-card:hover .ic-file-card__arrow {
  color: var(--kc-blue);
  transform: translateY(2px);
}

/* ---------- DOCUMENTS LIST ---------- */
.ic-files-section {
  padding: 56px 0;
  background: #fff;
}
.ic-doc-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
@media (max-width: 767px) {
  .ic-doc-list { grid-template-columns: 1fr; }
}
.ic-doc-item {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 18px 24px;
  background: var(--kc-fill);
  border-radius: 16px;
  border: 1px solid var(--kc-line);
  color: var(--kc-navy) !important;
  transition: background 0.28s var(--kc-ease), transform 0.28s var(--kc-ease), box-shadow 0.28s var(--kc-ease);
  text-decoration: none;
}
.ic-doc-item:hover {
  background: #fff;
  transform: translateY(-4px);
  box-shadow: 0 16px 36px rgba(11,47,94,0.1);
  border-color: rgba(13,90,168,0.22);
}
.ic-doc-item__icon {
  width: 52px;
  height: 52px;
  border-radius: 12px;
  background: #fff;
  color: var(--kc-blue);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  box-shadow: 0 4px 10px rgba(0,0,0,0.02);
}
.ic-doc-item__ext {
  font-size: 8.5px;
  font-weight: 800;
  text-transform: uppercase;
  margin-top: -2px;
  opacity: 0.8;
}
.ic-doc-item__body {
  flex: 1;
  min-width: 0;
}
.ic-doc-item__name {
  display: block;
  font-weight: 700;
  font-size: 15px;
  color: var(--kc-navy);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-bottom: 4px;
}
.ic-doc-item__tags {
  display: flex;
  gap: 8px;
}
.ic-doc-item__tag {
  font-size: 11px;
  font-weight: 700;
  color: var(--kc-muted);
  background: rgba(255,255,255,0.7);
  padding: 2px 8px;
  border-radius: 6px;
}
.ic-doc-item__btn {
  flex: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: var(--kc-blue);
  color: #fff !important;
  font-family: var(--kc-font-head);
  font-weight: 600;
  font-size: 13.5px;
  padding: 8px 16px;
  border-radius: 30px;
  transition: background 0.2s, transform 0.2s;
}
.ic-doc-item:hover .ic-doc-item__btn {
  background: var(--kc-blue-d);
  transform: scale(1.03);
}

/* ---------- SAĞ KOLON İÇİ BÖLÜMLER ----------
   Galeri, video, modül, akordiyon ve dosya bölümleri artık
   sayfa şablonunda sağ içerik kolonunun (.page-content-col) içinde. */
.page-content-col .ic-gallery-section,
.page-content-col .ic-video-section,
.page-content-col .ic-faq-section,
.page-content-col .ic-files-section {
  padding: 0px 0px 20px 0px;
  background: transparent;
}
.page-content-col .uk-container {
  max-width: none;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
}
.page-content-col .page-col-moduller {
  margin-top: 0px;
  margin-bottom: 32px;
}
.page-content-col .page-col-moduller--once {
  margin-top: 0;
  margin-bottom: 32px;
}
.page-content-col .page-col-moduller .modul-grid-container {
  margin-bottom: 0;
}
/* Modül şablonlarının kendi section padding'lerini kolon içinde daralt */
.page-content-col .page-col-moduller section[class*="-section"] {
  padding-top: 0;
  padding-bottom: 24px;
}
.page-content-col .ic-gallery-nav--prev { left: 12px; }
.page-content-col .ic-gallery-nav--next { right: 12px; }

/* ---------- PAGE SIDENAV (Sol Menü) — mega menü ile aynı dil ---------- */
.page-sidebar {
  position: sticky;
  top: 24px;
  /* sticky, z-index'siz stacking context oluşturur; sonra gelen içerik kolonundaki
     konumlu öğeler (slider, lightbox vb.) mobil dropdown'un üzerine binmesin */
  z-index: 30;
}
.page-sidenav-card {
  border-radius: 10px;
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--kc-line);
  border-top: 2px solid var(--kc-blue);
}
/* başlık — mega menünün lacivert kenar bloğunun eşi */
.page-sidenav__head {
  position: relative;
  padding: 26px 24px 24px;
  background: var(--kc-navy);
  border-bottom: none;
}
.page-sidenav__head::before {
  content: "";
  position: absolute;
  left: 24px;
  top: 0;
  width: 36px;
  height: 2px;
  background: var(--kc-teal-1);
}
.page-sidenav__heading {
  display: block;
  font-family: var(--kc-font-head);
  font-weight: 600;
  font-size: 17px;
  line-height: 1.3;
  letter-spacing: -0.01em;
  color: #fff;
}
.page-sidenav {
  list-style: none;
  padding: 4px 24px 12px;
  margin: 0;
}
.page-sidenav li {
  margin: 0;
  padding: 0;
}
.page-sidenav li + li {
  border-top: none;
}
.page-sidenav__item {
  position: relative;
  display: block;
  padding: 13px 0 13px 16px;
  border-bottom: 1px solid var(--kc-line);
  font-family: var(--kc-font-head);
  font-weight: 600;
  font-size: 14.5px;
  line-height: 1.4;
  color: var(--kc-fill-ink) !important;
  text-decoration: none;
  transition: color 0.2s var(--kc-ease), padding-left 0.2s var(--kc-ease);
}
.page-sidenav li:last-child .page-sidenav__item {
  border-bottom: none;
}
/* madde işareti: hover/aktifte mavi çubuğa dönüşür */
.page-sidenav__item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 4px;
  height: 4px;
  margin-top: -2px;
  border-radius: 50%;
  background: var(--kc-muted-2);
  transition: width 0.22s var(--kc-ease), height 0.22s var(--kc-ease),
    margin-top 0.22s var(--kc-ease), border-radius 0.22s var(--kc-ease),
    background 0.22s var(--kc-ease);
}
.page-sidenav__item:hover {
  color: var(--kc-blue) !important;
  padding-left: 22px;
}
.page-sidenav__item:hover::before,
.page-sidenav__item.is-active::before {
  width: 2px;
  height: 16px;
  margin-top: -8px;
  border-radius: 0;
  background: var(--kc-blue);
}
.page-sidenav__item.is-active {
  color: var(--kc-blue-d) !important;
  font-weight: 700;
  padding-left: 22px;
}

/* ==========================================================================
   İHALELER VE İHALE DETAY SAYFALARI (Tender & Details Custom Styles)
   ========================================================================== */

/* ---------- BREADCRUMB BG & CONTAINER ---------- */
.bread-bg {
  background: var(--kc-fill);
  padding: 14px 0;
  border-bottom: 1px solid var(--kc-line);
}

/* ---------- TENDER FILTER & FILTER CARD ---------- */
.announcement-filter-card {
  background: #ffffff;
  border: 1px solid var(--kc-line);
  border-radius: 12px;
  padding: 24px;
  margin-bottom: 30px;
  box-shadow: 0 4px 16px rgba(11, 47, 94, 0.02);
}
.announcement-filter-label {
  font-family: var(--kc-font-head);
  font-weight: 700;
  font-size: 13.5px;
  color: var(--kc-navy);
  margin-bottom: 8px;
  display: block;
}
.announcement-filter-input {
  min-height: 48px;
  border-radius: 8px;
  border: 1px solid var(--kc-line);
  padding: 0 16px;
  font-size: 14.5px;
  color: var(--kc-navy);
  background: #ffffff;
  transition: border-color 0.22s var(--kc-ease), box-shadow 0.22s var(--kc-ease);
}
.announcement-filter-input:focus {
  border-color: var(--kc-blue);
  box-shadow: 0 4px 12px rgba(13, 90, 168, 0.06);
}
.announcement-filter-actions div {
  display: flex;
  gap: 10px;
}
.announcement-filter-actions .uk-button-primary {
  background: var(--kc-blue);
  color: #fff;
  border: none;
  font-family: var(--kc-font-head);
  font-weight: 700;
  font-size: 14px;
  padding: 0 24px;
  min-height: 48px;
  border-radius: 8px;
  transition: background 0.22s, transform 0.22s;
  cursor: pointer;
}
.announcement-filter-actions .uk-button-primary:hover {
  background: var(--kc-blue-d);
}
.announcement-filter-actions .uk-button-default {
  background: transparent;
  color: var(--kc-navy);
  border: 1px solid var(--kc-line);
  font-family: var(--kc-font-head);
  font-weight: 700;
  font-size: 14px;
  padding: 0 24px;
  min-height: 47px;
  border-radius: 8px;
  transition: background 0.22s, border-color 0.22s;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
}
.announcement-filter-actions .uk-button-default:hover {
  background: var(--kc-fill);
  border-color: rgba(13,90,168,0.2);
}
/* Mobil: filtre paneli butonla açılır */
.filter-toggle-btn {
  font-family: var(--kc-font-head);
  font-weight: 700;
  font-size: 13px;
  color: var(--kc-navy);
  background: #fff;
  border: 1px solid var(--kc-line);
  border-radius: 8px;
  padding: 8px 18px;
  line-height: 1.4;
  cursor: pointer;
  transition: border-color 0.22s, background 0.22s;
}
.filter-toggle-btn:hover {
  border-color: rgba(13,90,168,0.3);
  background: var(--kc-fill);
}
@media (max-width: 959px) {
  #announcement-filter:not(.is-open) {
    display: none;
  }
}

/* ---------- DUYURU KARTLARI (liste + ilgili duyurular) ---------- */
.announcement-page-grid > div { display: flex; }
.announcement-page-link {
  display: flex;
  width: 100%;
  text-decoration: none !important;
  color: inherit;
}
.announcement-page-card {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 100%;
  background: #fff;
  border: 1px solid var(--kc-line);
  border-radius: 12px;
  padding: 22px 22px 18px;
  overflow: hidden;
  box-shadow: 0 4px 16px rgba(11, 47, 94, 0.03);
  transition: transform 0.25s var(--kc-ease), box-shadow 0.25s var(--kc-ease), border-color 0.25s var(--kc-ease);
}
/* üst kenarda turkuaz aksan — hover'da tam genişliğe akar */
.announcement-page-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 42px;
  height: 3px;
  background: var(--kc-teal-1);
  transition: width 0.35s var(--kc-ease);
}
.announcement-page-link:hover .announcement-page-card {
  transform: translateY(-4px);
  border-color: rgba(13, 90, 168, 0.35);
  box-shadow: 0 16px 34px rgba(11, 47, 94, 0.10);
}
.announcement-page-link:hover .announcement-page-card::before { width: 100%; }
.announcement-page-date {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  align-self: flex-start;
  padding: 5px 12px;
  border-radius: 999px;
  background: var(--kc-fill);
  font-family: var(--kc-font-head);
  font-size: 12px;
  font-weight: 700;
  color: var(--kc-blue);
  white-space: nowrap;
}
.announcement-page-date [uk-icon] { color: var(--kc-teal-1); }
.announcement-page-title {
  flex-grow: 1;
  font-family: var(--kc-font-head);
  font-weight: 600;
  font-size: 15.5px;
  line-height: 1.5;
  color: var(--kc-navy);
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: color 0.2s;
}
.announcement-page-link:hover .announcement-page-title { color: var(--kc-blue); }
.announcement-page-more {
  display: flex;
  align-items: center;
  gap: 6px;
  padding-top: 14px;
  border-top: 1px solid var(--kc-line);
  font-family: var(--kc-font-head);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--kc-muted);
  transition: color 0.2s, gap 0.2s;
}
.announcement-page-link:hover .announcement-page-more { color: var(--kc-blue); gap: 10px; }

/* ---------- DUYURU DETAY ---------- */
/* Makale üstü meta satırı: tarih + okunma + paylaş */
.detail-meta-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 14px;
  padding-bottom: 18px;
  margin-bottom: 22px;
  border-bottom: 1px solid var(--kc-line);
}
.detail-meta-chip {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 6px 14px;
  border-radius: 999px;
  background: var(--kc-fill);
  font-family: var(--kc-font-head);
  font-size: 12.5px;
  font-weight: 700;
  color: var(--kc-blue);
  white-space: nowrap;
}
.detail-meta-chip [uk-icon] { color: var(--kc-teal-1); }
.detail-meta-chip--muted { color: var(--kc-muted); }
.detail-meta-share {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-left: auto;
}
/* Kart içi kapak görseli */
.detail-image--article {
  margin-bottom: 22px;
  border-radius: 10px;
}
.detail-intro-paragraph {
  margin: 0 0 20px;
  padding-left: 18px;
  border-left: 3px solid var(--kc-teal-1);
  font-size: 16.5px;
  font-weight: 600;
  line-height: 1.8;
  color: var(--kc-navy);
}
.detail-text-large {
  font-size: 15.5px;
  line-height: 1.85;
  color: var(--kc-fill-ink);
}
.detail-text-large p { margin: 0 0 16px; }
.detail-text-large p:last-child { margin-bottom: 0; }
.detail-text-large img { max-width: 100%; height: auto; border-radius: 10px; }
.detail-card .uk-list-divider a {
  font-family: var(--kc-font-head);
  font-weight: 600;
  font-size: 14.5px;
  color: var(--kc-navy);
  text-decoration: none;
  transition: color 0.2s;
}
.detail-card .uk-list-divider a:hover { color: var(--kc-blue); }
.detail-card .uk-list-divider a [uk-icon] { color: var(--kc-blue); }

/* Sağ menü (Son Duyurular / Kategoriler) */
.right-menu-card {
  background: #fff;
  border: 1px solid var(--kc-line);
  border-top: 2px solid var(--kc-blue);
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 4px 16px rgba(11, 47, 94, 0.03);
  position: sticky;
  top: 24px;
}
.right-menu-body { padding: 24px 22px; }
.right-menu-title {
  position: relative;
  font-family: var(--kc-font-head);
  font-weight: 700;
  font-size: 13px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--kc-navy);
  padding-bottom: 12px;
  margin-bottom: 6px;
  border-bottom: 1px solid var(--kc-line);
}
.right-menu-title::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 42px;
  height: 2px;
  background: var(--kc-teal-1);
}
.right-menu-list { margin: 0; padding: 0; list-style: none; }
.right-menu-item + .right-menu-item { border-top: 1px solid var(--kc-line); }
.uk-nav li > a.detail-sidebar-link-item {
  display: block; /* UIkit'in .uk-nav li>a{display:flex} kuralını ez: tarih başlığın altında kalsın */
  padding: 13px 0;
  text-decoration: none !important;
  transition: padding-left 0.2s var(--kc-ease);
}
.detail-sidebar-link-item-title {
  font-family: var(--kc-font-head);
  font-weight: 600;
  font-size: 14px;
  line-height: 1.5;
  color: var(--kc-navy);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: color 0.2s;
}
.detail-sidebar-link-item:hover .detail-sidebar-link-item-title { color: var(--kc-blue); }
.detail-sidebar-link-item-date {
  margin-top: 5px;
  font-size: 12px;
  font-weight: 600;
  color: var(--kc-muted);
}
.right-menu-item.uk-active .detail-sidebar-link-item {
  box-shadow: inset 2px 0 0 var(--kc-blue);
  padding-left: 12px;
}
.right-menu-item.uk-active .detail-sidebar-link-item-title { color: var(--kc-blue); }
.detail-sidebar-divider {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid var(--kc-line);
}
.detail-sidebar-section-title {
  font-family: var(--kc-font-head);
  font-weight: 700;
  font-size: 13px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--kc-navy);
  margin-bottom: 4px;
}
/* kategori linkleri (son duyuru linklerinden ayrı) */
.right-menu-item > a:not(.detail-sidebar-link-item) {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 11px 0;
  font-family: var(--kc-font-head);
  font-weight: 600;
  font-size: 14px;
  color: var(--kc-fill-ink);
  text-decoration: none;
  transition: color 0.2s, padding-left 0.2s var(--kc-ease);
}
.right-menu-item > a:not(.detail-sidebar-link-item)::before {
  content: "›";
  color: var(--kc-teal-1);
  font-weight: 700;
}
.right-menu-item > a:not(.detail-sidebar-link-item):hover {
  color: var(--kc-blue);
  padding-left: 4px;
}
.right-menu-card .uk-button-primary {
  background: var(--kc-blue);
  color: #fff;
  font-family: var(--kc-font-head);
  font-weight: 700;
  font-size: 14px;
  border: none;
  border-radius: 8px;
  min-height: 46px;
  line-height: 46px;
  transition: background 0.22s, transform 0.22s;
}
.right-menu-card .uk-button-primary:hover {
  background: var(--kc-blue-d);
  transform: translateY(-2px);
}
@media (max-width: 959px) {
  .right-menu-card { position: static; margin-bottom: 40px; }
}

/* ---------- TENDER TABS ---------- */
.tender-filter-section {
  margin-bottom: 24px;
}
.tender-tabs {
  border-bottom: 2px solid var(--kc-line);
  gap: 16px;
}
.tender-tabs::before {
  content: none !important;
}
.tender-tabs > li > a {
  font-family: var(--kc-font-head);
  font-weight: 700;
  font-size: 14px;
  color: var(--kc-muted);
  border-bottom: 2px solid transparent;
  padding: 12px 4px;
  transition: color 0.22s, border-color 0.22s;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}
.tender-tabs > li > a:hover {
  color: var(--kc-blue);
  border-bottom-color: rgba(13, 90, 168, 0.3);
}
.tender-tabs > li.uk-active > a {
  color: var(--kc-blue);
  border-bottom-color: var(--kc-blue);
}

/* ---------- TENDER TABLE ---------- */
.tender-table-wrapper {
  background: #ffffff;
  border: 1px solid var(--kc-line);
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 4px 16px rgba(11, 47, 94, 0.02);
  margin-bottom: 30px;
}
.tender-table {
  margin: 0;
  border-collapse: collapse;
}
.tender-table thead th {
  background: var(--kc-fill);
  font-family: var(--kc-font-head);
  font-weight: 700;
  font-size: 13.5px;
  color: var(--kc-navy);
  padding: 18px 24px;
  border-bottom: 1px solid var(--kc-line);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.tender-table tbody td {
  padding: 16px 24px;
  vertical-align: middle;
  border-bottom: 1px solid var(--kc-line);
  font-size: 14.5px;
  color: var(--kc-fill-ink);
}
.tender-table tbody tr:last-child td {
  border-bottom: none;
}
.tender-table tbody tr {
  transition: background-color 0.2s var(--kc-ease);
}
.tender-table tbody tr:hover {
  background-color: rgba(13, 90, 168, 0.02);
}
.tender-td-number {
  font-weight: 700;
  color: var(--kc-muted) !important;
}
.tender-name {
  font-family: var(--kc-font-head);
  font-weight: 600;
  color: var(--kc-navy);
  font-size: 15px;
}
.tender-date {
  font-family: var(--kc-font-body);
  font-weight: 600;
  color: var(--kc-fill-ink);
}

/* ---------- STATUS BADGES ---------- */
.tender-status {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 6px 16px;
  border-radius: 20px;
  font-family: var(--kc-font-head);
  font-weight: 700;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.tender-status-progress {
  background: rgba(13, 90, 168, 0.08);
  color: var(--kc-blue);
}
.tender-status-completed {
  background: rgba(87, 188, 191, 0.08);
  color: var(--kc-teal-1);
}
.tender-status-cancelled {
  background: rgba(220, 53, 69, 0.08);
  color: #dc3545;
}

/* ---------- ACTIONS & PAGINATION ---------- */
.tender-detail-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--kc-fill);
  color: var(--kc-blue) !important;
  font-family: var(--kc-font-head);
  font-weight: 700;
  font-size: 13px;
  padding: 8px 18px;
  border-radius: 20px;
  transition: all 0.22s var(--kc-ease);
  text-transform: uppercase;
  letter-spacing: 0.02em;
}
.tender-detail-link:hover {
  background: var(--kc-blue);
  color: #fff !important;
  box-shadow: 0 4px 12px rgba(13, 90, 168, 0.15);
}
.tender-pagination > li > a, .tender-pagination > li > span {
  width: 40px;
  height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  font-family: var(--kc-font-head);
  font-weight: 700;
  font-size: 14px;
  color: var(--kc-navy);
  border: 1px solid var(--kc-line);
  transition: all 0.22s var(--kc-ease);
}
.tender-pagination > li > a:hover {
  background: var(--kc-fill);
  color: var(--kc-blue);
  border-color: rgba(13, 90, 168, 0.2);
}
.tender-pagination > li.uk-active > span {
  background: var(--kc-blue);
  color: #fff;
  border-color: var(--kc-blue);
}

/* ---------- DETAIL CARD & DETAIL CONTENT ---------- */
.detail-card {
  border-radius: 12px;
  border: 1px solid var(--kc-line);
  box-shadow: 0 4px 16px rgba(11, 47, 94, 0.02) !important;
  margin-bottom: 24px;
  overflow: hidden;
}
.detail-title {
  font-family: var(--kc-font-head);
  font-weight: 700;
  font-size: clamp(20px, 2.8vw, 30px);
  color: var(--kc-navy);
  line-height: 1.35;
}
.detail-status-badge {
  font-size: 13px;
  padding: 8px 20px;
  border-radius: 30px;
}
.detail-meta {
  font-size: 14px;
  color: var(--kc-muted);
}
.detail-meta strong {
  color: var(--kc-navy);
}
.detail-card-header {
  background: var(--kc-fill);
  padding: 20px 24px;
  border-bottom: 1px solid var(--kc-line);
}
.detail-card-header-title {
  font-size: 16.5px;
  font-weight: 700;
  color: var(--kc-navy);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.detail-table-wrapper {
  padding: 0 !important;
}
.detail-table {
  margin: 0;
}
.detail-table tr td {
  padding: 16px 24px;
  font-size: 14.5px;
}
.detail-table-header-cell {
  width: 250px;
  font-family: var(--kc-font-head);
  font-weight: 700;
  color: var(--kc-navy);
  background: rgba(11, 47, 94, 0.01);
  border-right: 1px solid var(--kc-line);
}
.detail-table-cell {
  color: var(--kc-fill-ink);
  font-weight: 600;
}
.detail-image-container {
  max-height: 480px;
  overflow: hidden;
  border-radius: 12px;
}
.detail-image-cover {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s var(--kc-ease);
}
.detail-image-cover:hover {
  transform: scale(1.02);
}
.detail-subtitle {
  font-family: var(--kc-font-head);
  font-weight: 700;
  font-size: 18px;
  color: var(--kc-navy);
  border-bottom: 2px solid var(--kc-blue);
  padding-bottom: 12px;
  margin-bottom: 24px !important;
  display: inline-block;
}
.detail-content {
  font-size: 15.5px;
  line-height: 1.8;
  color: var(--kc-fill-ink);
}
.detail-content p {
  margin: 0 0 16px;
}

/* ---------- FILE DOWNLOADS ---------- */
.detail-file-link {
  padding: 14px 20px;
  border-radius: 8px;
  background: var(--kc-fill);
  border: 1px solid transparent;
  transition: all 0.22s var(--kc-ease);
  text-decoration: none !important;
}
.detail-file-link:hover {
  background: #ffffff;
  border-color: rgba(13, 90, 168, 0.2);
  box-shadow: 0 6px 16px rgba(13, 90, 168, 0.05);
  transform: translateY(-2px);
}
.detail-file-name {
  font-family: var(--kc-font-head);
  font-weight: 600;
  font-size: 15px;
  color: var(--kc-navy);
  margin-bottom: 3px;
}
.detail-file-size {
  font-size: 12px;
  color: var(--kc-muted);
  font-weight: 600;
}
.detail-file-icon-pdf { color: #dc3545; }
.detail-file-icon-doc { color: #007bff; }
.detail-file-icon-xls { color: #28a745; }

/* ---------- VIDEOS ---------- */
.video-card {
  background: #ffffff;
  border: 1px solid var(--kc-line);
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 4px 12px rgba(11, 47, 94, 0.02);
  margin-bottom: 16px;
}
.video-player-wrapper {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 Aspect Ratio */
  height: 0;
  overflow: hidden;
}
.video-iframe, .video-player {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
}
.video-info {
  padding: 16px 20px;
}
.video-title {
  font-family: var(--kc-font-head);
  font-weight: 700;
  font-size: 15px;
  color: var(--kc-navy);
  margin-bottom: 6px;
}
.video-description {
  font-size: 13px;
  color: var(--kc-muted);
  line-height: 1.5;
}

/* ---------- GALLERY ---------- */
.detail-gallery-item {
  display: block;
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid var(--kc-line);
}
.detail-gallery-image {
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  transition: transform 0.3s;
}
.detail-gallery-item:hover .detail-gallery-image {
  transform: scale(1.05);
}

.social-icon-share {
  background: var(--kc-fill);
  color: var(--kc-navy);
  border: 1px solid var(--kc-line);
  transition: all 0.22s var(--kc-ease);
}
.social-icon-share:hover {
  background: var(--kc-blue);
  color: #fff;
  border-color: var(--kc-blue);
  transform: translateY(-2px);
}

@media (max-width: 959px) {
  #tender-filter:not(.is-open) {
    display: none !important;
  }
}

@media (min-width: 960px) {
  .hd-page-header__sidebar {
    align-items: flex-end !important;
    text-align: right !important;
  }
  .hd-page-header__sidebar .uk-flex {
    justify-content: flex-end !important;
  }
}


/* ============================================
   BANNER GÖRSELİ ÜZERİNDEKİ BUTONLAR
   (App Store / Google Play rozetleri vb.)
   Konumlar yüzde cinsindendir → her ekranda orantılı kalır.
   ============================================ */
.kc-hero-btnlayer{position:absolute;inset:0;z-index:5;pointer-events:none}
.kc-hero-btns{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .4s ease}
.kc-hero-btns.is-aktif{opacity:1;visibility:visible}
.kc-hero-btn{
  position:absolute;
  width:var(--bb-w,14%);
  min-width:44px;
  transform:translate(-50%,-50%);
  pointer-events:auto;
  display:block;
  line-height:0;
  transition:transform .25s ease,filter .25s ease;
}
.kc-hero-btn img{display:block;width:100%;height:auto}
a.kc-hero-btn:hover,a.kc-hero-btn:focus-visible{
  transform:translate(-50%,-50%) scale(1.06);
  filter:drop-shadow(0 8px 22px rgba(0,0,0,.35));
}
a.kc-hero-btn:focus-visible{outline:3px solid #fff;outline-offset:4px;border-radius:8px}
/* Dokunma alanı en az 44px */
.kc-hero-btn::after{content:"";position:absolute;inset:-6px;min-width:44px;min-height:44px}

@media (max-width: 959px){
  .kc-hero-btn{
    left:var(--bb-mx,5%) !important;
    top:var(--bb-my,80%) !important;
    width:var(--bb-mw,38%);
  }
  .kc-hero-btn--mobil-gizli{display:none}
}

/* ============================================
   SERBEST YERLEŞİMLİ SLAYT METNİ
   Konum/genişlik panelden (banner önizlemesi) gelir; slayt başına
   üretilen satır içi CSS ile .kc-hero-metin[data-kc-metin="i"] beslenir.
   ============================================ */
.kc-hero-metinlayer{position:absolute;inset:0;z-index:4;pointer-events:none}
.kc-hero-metin{
  position:absolute;
  left:30%;top:50%;width:46%;
  transform:translate(-50%,-50%);
  opacity:0;visibility:hidden;transition:opacity .4s ease;
  pointer-events:none;
}
.kc-hero-metin.is-aktif{opacity:1;visibility:visible}
/* Blok içindeki bağlantılar tıklanabilir kalmalı */
.kc-hero-metin .kc-slide__cta{pointer-events:auto}
.kc-hero-metin .kc-slide{padding-top:0}
/* Serbest yerleşimde metin hero'nun üstünde durur → sol sütun boşluğu kapanır */
.kc-hero-metin .kc-slide h1{margin-top:0}

@media (max-width: 959px){
  .kc-hero-metin{left:50%;top:45%;width:86%}
}

/* ---------- SLIDER OKLARI (Ayarlar > Slider) ---------- */
/* "Ekranın iki kenarında" seçildiğinde oklar hero'nun kenarlarına taşınır.
   Bunun için slideshow'un konumlandırması kaldırılır → oklar .kc-hero'ya göre yerleşir. */
.kc-slideshow--okyan{position:static}
.kc-slide-arrows--yan{
  position:absolute;inset:0;border:0;border-radius:0;overflow:visible;
  display:block;pointer-events:none;z-index:6;
}
.kc-slide-arrows--yan .kc-slide-arrow{
  position:absolute;top:50%;transform:translateY(-50%);
  pointer-events:auto;width:48px;height:48px;border:0;border-radius:50%;
  background:rgba(8,32,66,.32);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);
}
.kc-slide-arrows--yan .kc-slide-arrow:hover{background:rgba(8,32,66,.55)}
.kc-slide-arrows--yan .kc-slide-arrow:first-child{left:18px}
.kc-slide-arrows--yan .kc-slide-arrow:last-child{right:18px}
@media(max-width:959px){
  .kc-slide-arrows--yan .kc-slide-arrow{width:40px;height:40px}
  .kc-slide-arrows--yan .kc-slide-arrow:first-child{left:8px}
  .kc-slide-arrows--yan .kc-slide-arrow:last-child{right:8px}
}
