/* ============================================================
 * MODÜL TASARIM WRAPPER + YENİ MODÜL TİPLERİ (ASELSAN STYLE)
 * ============================================================ */

:root {
  --mp: #0d5aa8; /* KCETAŞ mavi (primary) */
  --ms: #0a3f7d; /* KCETAŞ koyu mavi (başlık / koyu panel) */
  --ma: #0d5aa8; /* Aksan — metin ve dolgularda güvenli kontrast (mavi) */
  --mt: #57bcbf; /* KCETAŞ turkuaz — dekoratif çizgi/nokta/şerit aksanları */
  --bg-light: #eef4fa;
}

.modul-wrap { background-size: cover; background-position: center; background-repeat: no-repeat; }
/* Bg görseli VEYA overlay varsa pozisyon bağlamı kur (filigran katmanı için) */
.modul-wrap.modul-has-bg,
.modul-wrap.modul-has-overlay { position: relative; isolation: isolate; }
.modul-wrap > .modul-overlay {
  position: absolute; inset: 0; z-index: 1; pointer-events: none;
}
.modul-wrap.modul-has-overlay > .modul-inner,
.modul-wrap.modul-has-bg > .modul-inner { position: relative; z-index: 2; background: transparent; }
/* Bg veya overlay varsa iç template'lerin opak bg'lerini şeffaflaştır ki katmanlar görünsün */
.modul-wrap.modul-has-bg .modul-inner section,
.modul-wrap.modul-has-bg .modul-inner > section > div,
.modul-wrap.modul-has-bg .modul-inner > div,
.modul-wrap.modul-has-overlay .modul-inner section,
.modul-wrap.modul-has-overlay .modul-inner > section > div,
.modul-wrap.modul-has-overlay .modul-inner > div {
  background-color: transparent !important;
}
.modul-align-left { text-align: left; } 
.modul-align-center { text-align: center; } 
.modul-align-right { text-align: right; }

.modul-tema-koyu { 
  background-color: var(--ms);
  color: #fff; 
}
.modul-tema-koyu .ic-section-title,
.modul-tema-koyu .ic-stats-card__number,
.modul-tema-koyu .ic-faq-title,
.modul-tema-koyu .ic-stats-kicker,
.modul-tema-koyu h2, 
.modul-tema-koyu h3,
.modul-tema-koyu .ic-modul-head__title { color: #fff; }

@media (max-width: 767px) { .modul-hide-mobile { display: none !important; } }
@media (min-width: 768px) { .modul-hide-desktop { display: none !important; } }

/* Görsel sığdırma (object-fit) — modülün tüm img'leri ve background-image'lı elementleri */
.modul-fit-cover img    { object-fit: cover    !important; }
.modul-fit-contain img  { object-fit: contain  !important; background-color: transparent; }
.modul-fit-fill img     { object-fit: fill     !important; }
.modul-fit-cover [style*="background-image"]   { background-size: cover    !important; }
.modul-fit-contain [style*="background-image"] { background-size: contain  !important; background-repeat: no-repeat; background-position: center; }
.modul-fit-fill [style*="background-image"]    { background-size: 100% 100% !important; }

/* Ortak başlık bölümü */
.ic-modul-head { margin-bottom: 3rem; }
.ic-modul-head__kicker { 
  display: inline-block; 
  font-size: 0.75rem; 
  font-weight: 700; 
  color: var(--ma); 
  text-transform: uppercase; 
  letter-spacing: 0.1em; 
  margin-bottom: 0.75rem; 
  padding: 0.25rem 1rem; 
  background: rgba(87, 188, 191, 0.1); 
  border-radius: 0 0.625rem; 
}
.ic-modul-head__title { 
  font-size: clamp(1.75rem, 3vw, 2.75rem); 
  font-weight: 700; 
  line-height: 1.2; 
  margin: 0; 
  color: var(--ms); 
  letter-spacing: -0.02em;
}
.ic-modul-head--center { text-align: center; }
.ic-modul-head--center .ic-modul-head__kicker { margin-left: auto; margin-right: auto; }

/* ============================================================
 *  ZAMAN TÜNELİ — ASELSAN DOKUSU
 * ============================================================ */
.ic-timeline { position: relative; padding: 2rem 0; }

/* DİKEY: orta çizgi + alternating cards */
.ic-timeline--dikey { max-width: 1000px; margin: 0 auto; }
.ic-timeline--dikey::before {
  content: ""; position: absolute; left: 50%; top: 0; bottom: 0; width: 2px;
  background: linear-gradient(180deg, transparent, var(--mt) 10%, var(--mt) 90%, transparent);
  transform: translateX(-50%);
}
.ic-timeline--dikey .ic-timeline__item {
  position: relative; width: 50%; padding: 1.5rem 3rem; margin-bottom: 1rem;
  box-sizing: border-box;
}
.ic-timeline--dikey .ic-timeline__item:nth-child(odd)  { left: 0; padding-right: 4rem; text-align: right; }
.ic-timeline--dikey .ic-timeline__item:nth-child(even) { left: 50%; padding-left: 4rem; }

/* Mobil: dikey timeline tek kolon, çizgi solda */
@media (max-width: 767px) {
  .ic-timeline--dikey::before { left: 16px; transform: none; }
  .ic-timeline--dikey .ic-timeline__item,
  .ic-timeline--dikey .ic-timeline__item:nth-child(odd),
  .ic-timeline--dikey .ic-timeline__item:nth-child(even) {
    width: 100%; left: 0;
    padding: 1rem 1rem 1rem 2.5rem;
    text-align: left;
  }
  .ic-timeline--dikey .ic-timeline__item:nth-child(odd)  .ic-timeline__dot,
  .ic-timeline--dikey .ic-timeline__item:nth-child(even) .ic-timeline__dot {
    left: 16px; right: auto; transform: translateX(-50%);
  }
  .ic-timeline--dikey .ic-timeline__item:nth-child(odd):hover  .ic-timeline__dot,
  .ic-timeline--dikey .ic-timeline__item:nth-child(even):hover .ic-timeline__dot {
    transform: translateX(-50%) scale(1.15);
  }
}

.ic-timeline--dikey .ic-timeline__card {
  background: #fff; 
  border-radius: 0 1.25rem; 
  padding: 1.5rem 2rem; 
  box-shadow: 0 10px 30px rgba(11,47,94,0.05);
  border: 1px solid rgba(11,47,94,0.08); 
  transition: all .3s ease;
}
.ic-timeline--dikey .ic-timeline__card:hover { 
  transform: translateY(-5px); 
  border-color: var(--ma);
  box-shadow: 0 15px 40px rgba(11,47,94,0.12); 
}

.ic-timeline--dikey .ic-timeline__dot {
  position: absolute; top: 2.25rem; width: 20px; height: 20px; border-radius: 50%;
  background: #fff; border: 3px solid var(--ma);
  box-sizing: border-box;
  box-shadow: 0 0 0 4px rgba(13, 90, 168, 0.08), 0 4px 12px rgba(13, 90, 168, 0.2);
  z-index: 3;
  transition: all .3s ease;
}
.ic-timeline--dikey .ic-timeline__item:hover .ic-timeline__dot {
  background: var(--ma);
  box-shadow: 0 0 0 6px rgba(13, 90, 168, 0.15), 0 6px 16px rgba(13, 90, 168, 0.35);
  transform: scale(1.1);
}
.ic-timeline--dikey .ic-timeline__item:nth-child(odd)  .ic-timeline__dot { right: 0; transform: translateX(50%); }
.ic-timeline--dikey .ic-timeline__item:nth-child(even) .ic-timeline__dot { left: 0; transform: translateX(-50%); }
.ic-timeline--dikey .ic-timeline__item:nth-child(odd):hover  .ic-timeline__dot { transform: translateX(50%) scale(1.15); }
.ic-timeline--dikey .ic-timeline__item:nth-child(even):hover .ic-timeline__dot { transform: translateX(-50%) scale(1.15); }

/* YATAY: yatay çizgi + üst/alt kartlar */
.ic-timeline--yatay { padding: 4rem 1rem; }
.ic-timeline--yatay .ic-timeline__track {
  position: relative; display: grid; grid-auto-flow: column; grid-auto-columns: minmax(280px, 1fr); gap: 2rem;
  padding-top: 4rem;
}
.ic-timeline--yatay .ic-timeline__track::before {
  content: ""; position: absolute; top: 2.5rem; left: 0; right: 0; height: 2px;
  background: linear-gradient(90deg, transparent, var(--mt) 10%, var(--mt) 90%, transparent);
}
.ic-timeline--yatay .ic-timeline__item { position: relative; padding-top: 2rem; }
.ic-timeline--yatay .ic-timeline__dot {
  position: absolute; top: -2.5rem; left: 50%; transform: translateX(-50%);
  width: 20px; height: 20px; border-radius: 50%; background: #fff; border: 3px solid var(--ma);
  box-sizing: border-box;
  box-shadow: 0 0 0 4px rgba(13, 90, 168, 0.08), 0 4px 12px rgba(13, 90, 168, 0.2);
  z-index: 3;
  transition: all .3s ease;
}
.ic-timeline--yatay .ic-timeline__item:hover .ic-timeline__dot {
  background: var(--ma);
  transform: translateX(-50%) scale(1.15);
  box-shadow: 0 0 0 6px rgba(13, 90, 168, 0.15), 0 6px 16px rgba(13, 90, 168, 0.35);
}
.ic-timeline--yatay .ic-timeline__date {
  position: absolute; top: -5rem; left: 50%; transform: translateX(-50%); white-space: nowrap;
  font-weight: 700; color: var(--ms); font-size: 0.875rem; letter-spacing: 0.05em;
}
.ic-timeline--yatay .ic-timeline__card {
  background: #fff; border-radius: 0 1rem; padding: 1.5rem; text-align: center;
  box-shadow: 0 10px 30px rgba(11,47,94,0.05);
  border: 1px solid rgba(11,47,94,0.08); transition: all .3s ease;
}
.ic-timeline--yatay .ic-timeline__card:hover { transform: translateY(-5px); border-color: var(--ma); }

/* Mobil: yatay timeline yatay scroll */
@media (max-width: 767px) {
  .ic-timeline--yatay { padding: 3rem 0; }
  .ic-timeline--yatay .ic-timeline__track {
    overflow-x: auto; padding: 4rem 1rem 1rem;
    grid-auto-columns: minmax(220px, 80%);
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
  }
  .ic-timeline--yatay .ic-timeline__item { scroll-snap-align: start; }
}

.ic-timeline__title { font-size: 1.125rem; font-weight: 700; margin: 0 0 0.5rem; color: var(--ms); }
.ic-timeline__desc { font-size: 0.9375rem; color: #4b5563; line-height: 1.6; margin: 0; }
.ic-timeline__img { display: block; margin-top: 1rem; max-width: 100%; border-radius: 0.5rem; }

/* ============================================================
 *  EKİP — ASELSAN KURUMSAL
 * ============================================================ */
.ic-ekip { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 2rem; }
.ic-ekip__item {
  background: #fff; border-radius: 0 1.5rem; overflow: hidden; text-align: center;
  box-shadow: 0 10px 30px rgba(11,47,94,0.04); transition: all .3s ease;
  border: 1px solid #f0f4f8;
}
.ic-ekip__item:hover { transform: translateY(-8px); border-color: var(--mp); box-shadow: 0 20px 50px rgba(11,47,94,0.1); }
.ic-ekip__media { position: relative; aspect-ratio: 1/1; overflow: hidden; background: var(--bg-light); }
.ic-ekip__img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.ic-ekip__item:hover .ic-ekip__img { transform: scale(1.08); }
.ic-ekip__media::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 100%;
  background: linear-gradient(to top, rgba(11, 47, 94, 0.4), transparent); opacity: 0; transition: opacity .3s;
}
.ic-ekip__item:hover .ic-ekip__media::after { opacity: 1; }
.ic-ekip__body { padding: 1.5rem; }
.ic-ekip__name { font-size: 1.25rem; font-weight: 700; margin: 0 0 0.25rem; color: var(--ms); }
.ic-ekip__role { font-size: 0.8125rem; color: #6b7280; margin: 0 0 1rem; text-transform: uppercase; font-weight: 600; letter-spacing: 0.05em; }
.ic-ekip__social { display: flex; align-items: center; justify-content: center; gap: 0.75rem; }
.ic-ekip__social a {
  display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px;
  border-radius: 50%; background: #f3f4f6; color: var(--ms); transition: all .2s ease;
}
.ic-ekip__social a:hover { background: var(--ma); color: #fff; transform: scale(1.1); }

/* ============================================================
 *  İKONLU LİSTE
 * ============================================================ */
.ic-iconlist { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 2rem; }
.ic-iconlist__item {
  position: relative; padding: 2.5rem 2rem; background: #fff; border-radius: 0 1.25rem;
  border: 1px solid #f0f4f8; transition: all .3s ease;
  text-decoration: none; color: inherit; display: block;
  overflow: hidden;
}
.ic-iconlist__item::before {
  content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 4px;
  background: var(--mt); transform: scaleX(0); transform-origin: left;
  transition: transform .4s ease;
}
.ic-iconlist__item:hover { transform: translateY(-6px); border-color: rgba(87, 188, 191, 0.3); box-shadow: 0 15px 40px rgba(11,47,94,0.08); }
.ic-iconlist__item:hover::before { transform: scaleX(1); }
.ic-iconlist__icon {
  display: inline-flex; align-items: center; justify-content: center;
  width: 70px; height: 70px; border-radius: 0 1rem;
  background: linear-gradient(135deg, var(--bg-light) 0%, #e8eef5 100%);
  color: var(--mp); margin-bottom: 1.5rem;
  transition: all .3s ease;
}
.ic-iconlist__item:hover .ic-iconlist__icon {
  background: linear-gradient(135deg, var(--mp) 0%, var(--ms) 100%);
  color: #fff;
  transform: rotate(-5deg);
}
.ic-iconlist__icon [uk-icon] {
  width: 32px;
  height: 32px;
}
.ic-iconlist__title { font-size: 1.25rem; font-weight: 700; margin: 0 0 0.75rem; color: var(--ms); }
.ic-iconlist__desc { font-size: 0.9375rem; color: #4b5563; margin: 0; line-height: 1.6; }

/* ============================================================
 *  MARKA LOGOLARI
 * ============================================================ */
.ic-brands { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 1.5rem; }
.ic-brands__item {
  flex: 0 0 auto; padding: 1.25rem 2rem; background: #fff; border-radius: 0 0.75rem;
  border: 1px solid #f0f4f8; transition: all .25s ease;
  display: flex; align-items: center; justify-content: center; min-width: 180px; min-height: 90px;
}
.ic-brands__item:hover { box-shadow: 0 10px 30px rgba(11,47,94,0.06); border-color: var(--mp); }
.ic-brands__item img { max-height: 95px; max-width: 165px; object-fit: contain; filter: grayscale(1); opacity: .6; transition: all .3s ease; }
.ic-brands__item:hover img { filter: grayscale(0); opacity: 1; }

/* Slider içindeki marka logoları: hover gölgesi kesilmesin */
.ic-brands-section .uk-slider-items { padding-bottom: 1.5rem; padding-top: 0.5rem; }
.ic-brands-section .uk-slider-items > li { padding-bottom: 0.25rem; }

/* ============================================================
 *  FİYAT TABLOSU
 * ============================================================ */
.ic-pricing { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 2rem; padding-top: 1.5rem; }
.ic-pricing__card {
  position: relative; background: #fff; border: 1px solid #e2e8f0; border-radius: 0 1.5rem; padding: 3rem 2rem;
  display: flex; flex-direction: column; transition: all .3s ease;
}
.ic-pricing__card:hover { transform: translateY(-8px); box-shadow: 0 20px 50px rgba(11,47,94,0.08); }
.ic-pricing__card--featured {
  background:
    radial-gradient(circle at top right, rgba(255,255,255,0.12) 0%, transparent 45%),
    linear-gradient(160deg, var(--ms) 0%, var(--mp) 100%);
  color: #fff; border: none;
  transform: scale(1.05); box-shadow: 0 25px 60px rgba(13, 90, 168, 0.35);
}
.ic-pricing__card--featured:hover { transform: scale(1.05) translateY(-5px); }
.ic-pricing__featured-badge {
  position: absolute; top: -1rem; left: 50%; transform: translateX(-50%);
  background: var(--ma); color: #fff;
  font-size: 0.6875rem; font-weight: 800; padding: 0.5rem 1.5rem; border-radius: 0 0.75rem; letter-spacing: 0.1em; text-transform: uppercase;
}
.ic-pricing__title { font-size: 1rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; color: var(--ma); margin-bottom: 1rem; }
.ic-pricing__price { font-size: 3.5rem; font-weight: 800; margin: 1.5rem 0; line-height: 1; color: var(--ms); }
.ic-pricing__card--featured .ic-pricing__price { color: #fff; }
.ic-pricing__price-unit { font-size: 0.875rem; opacity: .7; font-weight: 600; }
.ic-pricing__features { list-style: none; padding: 0; margin: 2rem 0; flex-grow: 1; }
.ic-pricing__features li { padding: 0.875rem 0; border-bottom: 1px solid rgba(0,0,0,.05); font-size: 0.9375rem; display: flex; align-items: center; }
.ic-pricing__card--featured .ic-pricing__features li { border-bottom-color: rgba(255,255,255,.1); }
.ic-pricing__features li [uk-icon] {
  color: var(--ma); margin-right: 12px; flex-shrink: 0;
}

/* ============================================================
 *  ADIM ADIM — ASELSAN PROSES
 * ============================================================ */
.ic-steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 3rem; }
.ic-steps__item {
  position: relative; padding: 3rem 2rem 2rem; background: #fff; border-radius: 0 1.5rem;
  border: 1px solid #f0f4f8; box-shadow: 0 10px 30px rgba(11,47,94,0.04);
  transition: all .3s ease;
}
.ic-steps__item:hover { transform: translateY(-5px); border-color: var(--ma); box-shadow: 0 20px 50px rgba(11,47,94,0.1); }
.ic-steps__num {
  position: absolute; top: -1.75rem; left: 2rem;
  width: 60px; height: 60px; border-radius: 0 1rem;
  background: linear-gradient(135deg, var(--ma) 0%, var(--mp) 100%);
  color: #fff; font-weight: 800; font-size: 1.5rem;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 10px 25px rgba(13, 90, 168, 0.35);
  transition: all .3s ease;
}
.ic-steps__item:hover .ic-steps__num {
  transform: rotate(-5deg) scale(1.05);
  box-shadow: 0 15px 35px rgba(13, 90, 168, 0.45);
}
.ic-steps__item::after {
  content: ""; position: absolute; top: 5.5rem; right: -2rem; width: 2rem; height: 2px;
  background: repeating-linear-gradient(90deg, var(--mt), var(--mt) 4px, transparent 4px, transparent 10px);
}
.ic-steps__item:last-child::after { display: none; }
@media (max-width: 959px) { .ic-steps__item::after { display: none; } }
.ic-steps__title { font-size: 1.25rem; font-weight: 700; margin: 1rem 0 0.75rem; color: var(--ms); }
.ic-steps__desc { font-size: 0.9375rem; color: #4b5563; margin: 0; line-height: 1.6; }

/* ============================================================
 *  HARİTA
 * ============================================================ */
.ic-harita { display: grid; grid-template-columns: 1fr; gap: 2rem; }
@media (min-width: 960px) { .ic-harita.ic-harita--side { grid-template-columns: 1.618fr 1fr; } }
.ic-harita__map { width: 100%; aspect-ratio: 16/9; border-radius: 0 2rem; overflow: hidden; box-shadow: 0 15px 45px rgba(11,47,94,0.1); border: 1px solid #f0f4f8; }
.ic-harita__map iframe { width: 100%; height: 100%; border: 0; display: block; }
.ic-harita__card {
  background: var(--ms); color: #fff;
  padding: 3rem 2.5rem; border-radius: 0 2rem; box-shadow: 0 15px 45px rgba(11,47,94,0.15);
  display: flex; flex-direction: column; justify-content: center;
}
.ic-harita__card h3 { font-size: 1.75rem; font-weight: 700; margin: 0 0 1.5rem; color: #fff; }
.ic-harita__addr { font-size: 1rem; line-height: 1.7; opacity: .8; }

/* ============================================================
 *  İLETİŞİM KARTLARI
 * ============================================================ */
.ic-contact { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 2rem; }
.ic-contact__item {
  background: #fff; padding: 3rem 2rem; border-radius: 0 1.5rem; border: 1px solid #f0f4f8;
  text-align: center; transition: all .3s ease; box-shadow: 0 10px 30px rgba(11,47,94,0.04);
}
.ic-contact__item:hover { transform: translateY(-8px); border-color: var(--mp); box-shadow: 0 20px 50px rgba(11,47,94,0.12); }
.ic-contact__icon {
  width: 72px; height: 72px; border-radius: 0 1.25rem;
  background: var(--bg-light);
  color: var(--mp); display: inline-flex; align-items: center; justify-content: center;
  margin-bottom: 1.5rem; transition: all .3s ease;
}
.ic-contact__icon [uk-icon] {
  width: 32px;
  height: 32px;
}
.ic-contact__item:hover .ic-contact__icon { background: var(--mp); color: #fff; }
.ic-contact__title { font-size: 0.8125rem; font-weight: 800; margin: 0 0 0.75rem; text-transform: uppercase; letter-spacing: 0.1em; color: var(--ma); }
.ic-contact__value { font-size: 1.125rem; color: var(--ms); margin: 0; word-break: break-word; font-weight: 700; }
.ic-contact__value a { color: inherit; text-decoration: none; }
.ic-contact__value a:hover { color: var(--mp); }

/* ============================================================
 *  ALINTI — ASELSAN VİZYON
 * ============================================================ */
.ic-quote {
  max-width: 900px; margin: 0 auto; padding: 5rem 4rem 3rem; text-align: center; position: relative;
  background: linear-gradient(135deg, var(--bg-light) 0%, #fff 100%);
  border-radius: 0 2.5rem; border: 1px solid rgba(11,47,94,0.05);
  box-shadow: 0 20px 60px rgba(11,47,94,0.06);
  overflow: hidden;
}
.ic-quote::before {
  content: ""; position: absolute; top: -100px; right: -100px;
  width: 250px; height: 250px; border-radius: 50%;
  background: radial-gradient(circle, rgba(13, 90, 168, 0.06) 0%, transparent 70%);
  pointer-events: none;
}
.ic-quote__icon {
  width: 80px; height: 80px; margin: 0 auto 1.5rem;
  color: var(--mp); opacity: .15;
}
.ic-quote__icon [uk-icon] {
  width: 80px; height: 80px;
}
.ic-quote__text {
  font-size: 1.75rem; font-weight: 600; line-height: 1.4; color: var(--ms);
  margin: 0 0 2rem; font-style: italic; position: relative; z-index: 2;
}
.ic-quote__author {
  display: inline-block; padding-top: 1.5rem; font-size: 0.875rem; font-weight: 800;
  color: var(--ma); letter-spacing: 0.15em; text-transform: uppercase;
  position: relative;
}
.ic-quote__author::before {
  content: ""; position: absolute; left: 50%; top: 0; transform: translateX(-50%);
  width: 50px; height: 3px; background: var(--mt);
}

/* ============================================================
 *  YORUM / TESTIMONIAL
 * ============================================================ */
.ic-yorumlar { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 2rem; }
.ic-yorum-card {
  position: relative; background: #fff; padding: 2.5rem 2rem; border-radius: 0 1.5rem;
  border: 1px solid #f0f4f8; box-shadow: 0 10px 30px rgba(11,47,94,0.04);
  display: flex; flex-direction: column; gap: 1.5rem;
  transition: all .3s ease;
}
.ic-yorum-card:hover { transform: translateY(-5px); border-color: var(--mp); box-shadow: 0 20px 50px rgba(11,47,94,0.08); }
.ic-yorum-card__stars { color: var(--ma); font-size: 1rem; display: flex; gap: 3px; }
.ic-yorum-card__stars [uk-icon] {
  width: 16px; height: 16px;
}
.ic-yorum-card__text { font-size: 1rem; color: #4b5563; line-height: 1.7; flex-grow: 1; margin: 0; font-style: italic; }
.ic-yorum-card__person { display: flex; align-items: center; gap: 1rem; padding-top: 1.5rem; border-top: 1px solid #f1f5f9; }
.ic-yorum-card__avatar {
  width: 56px; height: 56px; border-radius: 50%; object-fit: cover; background: var(--bg-light);
  border: 3px solid #fff; box-shadow: 0 4px 12px rgba(11,47,94,0.12), 0 0 0 1px rgba(13, 90, 168, 0.08);
  flex-shrink: 0;
}
.ic-yorum-card__name { font-weight: 700; margin: 0; font-size: 1rem; color: var(--ms); }
.ic-yorum-card__role { font-size: 0.75rem; color: #6b7280; margin: 0; text-transform: uppercase; font-weight: 600; letter-spacing: 0.05em; }

/* ============================================================
 *  REFERANS LİSTESİ
 * ============================================================ */
.ic-referanslar { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 1.5rem; }
.ic-referans-card {
  display: flex; align-items: center; justify-content: center; aspect-ratio: 3/2;
  background: #fff; border: 1px solid #f0f4f8; border-radius: 0 1rem; padding: 1.5rem;
  transition: all .25s ease;
}
.ic-referans-card:hover { box-shadow: 0 15px 40px rgba(11,47,94,0.08); transform: translateY(-4px); border-color: var(--mp); }
.ic-referans-card img { max-width: 100%; max-height: 100%; object-fit: contain; filter: grayscale(1); opacity: .6; transition: all .3s ease; }
.ic-referans-card:hover img { filter: grayscale(0); opacity: 1; }

/* ============================================================
 *  HABER / PROJE LİSTESİ — KURUMSAL WIDGET
 * ============================================================ */
.ic-list-widget { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 2.5rem; }
.ic-list-widget__card {
  background: #fff; border-radius: 0 1.5rem; overflow: hidden; border: 1px solid #f0f4f8;
  box-shadow: 0 10px 30px rgba(11,47,94,0.04);
  transition: all .3s ease;
}
.ic-list-widget__card:hover { transform: translateY(-8px); border-color: var(--mp); box-shadow: 0 20px 50px rgba(11,47,94,0.12); }
.ic-list-widget__img { aspect-ratio: 16/10; background: var(--bg-light) center/cover no-repeat; }
.ic-list-widget__body { padding: 2rem; }
.ic-list-widget__date { font-size: 0.75rem; color: var(--ma); margin: 0 0 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; }
.ic-list-widget__title { font-size: 1.25rem; font-weight: 700; margin: 0 0 1rem; line-height: 1.3; }
.ic-list-widget__title a { color: var(--ms); text-decoration: none; transition: color .2s; }
.ic-list-widget__title a:hover { color: var(--mp); }
.ic-list-widget__excerpt { font-size: 0.9375rem; color: #4b5563; margin: 0; line-height: 1.6; }
 
/* ============================================================
 *  LİNK LİSTESİ
 * ============================================================ */
.link-listesi-wrap .link-card {
  transition: all 0.3s ease;
  border: 1px solid #e5e5e5;
  background-color: #ffffff;
  border-radius: 0px 20px 0px 20px;
  padding: 16px;
  display: block;
  text-decoration: none !important;
}
.link-listesi-wrap .link-card:hover {
  background-color: #eef4fa !important;
  border-color: #cfe0f0;
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(11,47,94,0.07);
}
.link-listesi-wrap .link-title {
  color: #0d5aa8;
  font-size: 1.05rem;
  font-weight: 700;
  margin: 0;
}
.link-listesi-wrap .link-desc {
  color: #666;
  font-size: 0.9rem;
  margin: 4px 0 0 0;
  line-height: 1.4;
}
.link-listesi-wrap .link-icon-box {
  width: 48px;
  height: 48px;
  background: #f8f9fa;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 16px;
  flex-shrink: 0;
}
.link-listesi-wrap .link-card:hover .link-icon-box {
  background: #ffffff;
}
.link-listesi-icon {
  border:0.0625rem solid #0d5aa8;
  padding: 10px;
  border-radius: 50%;
  width: 23px;
  height: 23px;
}
.link-listesi-icon [uk-icon] {
  color: #0d5aa8;
}
.link-card:hover .link-listesi-icon [uk-icon] {
  color: #0d5aa8;
}
.link-card:hover .link-listesi-icon {
  background-color: #f8f9fa;
  border-color: #fff;
}
.link-listesi-baslik {
  color: #0d5aa8 !important;
  font-size: 30px !important;
  font-weight: 600 !important;
}

/* ═══════════════════════════════════════════════════
   MAVİ PANEL — Koyu mavi zemin, akordiyon + görsel
═══════════════════════════════════════════════════ */
.ic-mavi-panel {
  background: linear-gradient(160deg, var(--mp) 0%, var(--ms) 100%);
  padding: 80px 0;
  border-radius: 0px 20px 0 0;
}

/* Üst metin bloğu */
.ic-mavi-panel__intro {
  margin-bottom: 48px;
}
.ic-mavi-panel__kicker {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: rgba(255,255,255,.45);
  margin: 0 0 18px;
}
.ic-mavi-panel__intro-text {
  color: #fff;
  font-size: clamp(17px, 2vw, 24px);
  font-weight: 500;
  line-height: 1.6;
}
.ic-mavi-panel__intro-text p { margin: 0 0 .75em; }
.ic-mavi-panel__intro-text p:last-child { margin-bottom: 0; }

/* Akordiyon wrapper — UIkit'in kendi <li> margin'ını sıfırla */
.ic-mavi-panel__accordion,
.ic-mavi-panel__accordion > * {
  margin: 0 !important;
  padding: 0;
  list-style: none;
}

/* Satır kenarlıkları */
.ic-mavi-panel__item {
  border-bottom: 1px solid rgba(255,255,255,.18);
}
.ic-mavi-panel__item:first-child {
  border-top: 1px solid rgba(255,255,255,.18);
}

/* Accordion title — UIkit renk ve pseudo-element override */
.ic-mavi-panel__trigger.uk-accordion-title,
.ic-mavi-panel__trigger.uk-accordion-title:hover,
.ic-mavi-panel__trigger.uk-accordion-title:focus {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px;
  padding: 15px 0;
  color: #fff !important;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.4;
  text-decoration: none;
  background: none;
}
/* UIkit'in varsayılan ok ikonunu kaldır */
.ic-mavi-panel__trigger.uk-accordion-title::before {
  display: none !important;
}

.ic-mavi-panel__trigger-title {
  flex: 1;
  min-width: 0;
}

/* + / × ikonu: CSS ile çizilmiş, konum sorunu yok */
.ic-mavi-panel__toggle {
  flex-shrink: 0;
  position: relative;
  width: 18px;
  height: 18px;
}
.ic-mavi-panel__toggle::before,
.ic-mavi-panel__toggle::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 1.5px;
  background: rgba(255,255,255,.6);
  border-radius: 1px;
  transition: transform .25s ease, opacity .2s;
}
.ic-mavi-panel__toggle::before { transform: translateY(-50%); }
.ic-mavi-panel__toggle::after  { transform: translateY(-50%) rotate(90deg); }

/* Açıkken: + → × */
.ic-mavi-panel__item.uk-open .ic-mavi-panel__toggle::before {
  transform: translateY(-50%) rotate(45deg);
  background: #fff;
}
.ic-mavi-panel__item.uk-open .ic-mavi-panel__toggle::after {
  transform: translateY(-50%) rotate(-45deg);
  background: #fff;
}

/* Accordion içerik — UIkit margin-top sıfırla */
.ic-mavi-panel__content.uk-accordion-content {
  margin-top: 0 !important;
  padding: 2px 0 16px;
  color: rgba(255,255,255,.72);
  font-size: 14px;
  line-height: 1.7;
}
.ic-mavi-panel__content p { margin: 0 0 .6em; }
.ic-mavi-panel__content p:last-child { margin-bottom: 0; }

/* Görsel */
.ic-mavi-panel__media {
  border-radius: 0 1rem;
  overflow: hidden;
  line-height: 0;
}
.ic-mavi-panel__media img {
  width: 100%;
  height: auto;
  display: block;
}
.radius-img {
  border-radius: 0 1rem;
}
@media (max-width: 959px) {
  .ic-mavi-panel { padding: 56px 0; }
  .ic-mavi-panel__intro { margin-bottom: 32px; }
}
@media (max-width: 639px) {
  .ic-mavi-panel { padding: 44px 0; }
  .ic-mavi-panel__media { margin-top: 32px; }
}

/* ============================================================
 *  PERSONEL LİSTESİ — Grid kartlar + satır listesi
 * ============================================================ */
.ic-personel-section { padding: 0; }
.ic-personel-grid {padding-top: 10px;}
/* --- GRID GÖRÜNÜMÜ --- */
.ic-personel-kart {
  display: flex;
  flex-direction: column;
  height: 100%;
  background: #fff;
  border: 1px solid #e2ebf5;
  border-radius: 14px;
  box-shadow: 0 10px 30px rgba(11,47,94,0.05);
  transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}
.ic-personel-kart:hover {
  transform: translateY(-6px);
  border-color: var(--mp);
  box-shadow: 0 20px 46px rgba(11,47,94,0.12);
}
.ic-personel-kart__media {
  position: relative;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  border-radius: 13px 13px 0 0;
  background: var(--bg-light);
}
.ic-personel-kart__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .5s ease;
}
.ic-personel-kart:hover .ic-personel-kart__img { transform: scale(1.06); }
.ic-personel-kart__media::after {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  height: 45%;
  background: linear-gradient(to top, rgba(10,63,125,0.30), transparent);
  opacity: 0;
  transition: opacity .3s ease;
  pointer-events: none;
}
.ic-personel-kart:hover .ic-personel-kart__media::after { opacity: 1; }
.ic-personel-kart__body {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  padding: 1.25rem 1.25rem 1.4rem;
  text-align: center;
  border-top: 3px solid var(--mt);
}
.ic-personel-kart__ad {
  font-family: var(--kc-font-head, 'Poppins', sans-serif);
  font-size: 1.05rem;
  font-weight: 700;
  line-height: 1.3;
  margin: 0 0 .3rem;
  color: var(--ms);
}
.ic-personel-kart__ad a { color: inherit; text-decoration: none; transition: color .2s ease; }
.ic-personel-kart__ad a:hover { color: var(--mp); }
.ic-personel-kart__unvan {
  font-size: .78rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .04em;
  color: var(--mp);
  margin: 0 0 .9rem;
}
.ic-personel-kart__iletisim {
  margin-top: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: .45rem;
  padding-top: .9rem;
  border-top: 1px solid #eef2f7;
}

/* --- LİSTE GÖRÜNÜMÜ --- */
.ic-personel-liste { margin: 0; padding: 0; }
.ic-personel-liste__item {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  padding: 1.1rem 0;
}
.ic-personel-liste__resim {
  flex: 0 0 auto;
  width: 84px;
  height: 84px;
  border-radius: 50%;
  overflow: hidden;
  background: var(--bg-light);
  border: 2px solid #fff;
  box-shadow: 0 6px 16px rgba(11,47,94,0.12), 0 0 0 1px rgba(13,90,168,.08);
}
.ic-personel-liste__resim img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ic-personel-liste__bilgi { min-width: 0; }
.ic-personel-liste__ad {
  font-family: var(--kc-font-head, 'Poppins', sans-serif);
  font-size: 1.05rem;
  font-weight: 700;
  margin: 0 0 .2rem;
  color: var(--ms);
}
.ic-personel-liste__ad a { color: inherit; text-decoration: none; transition: color .2s ease; }
.ic-personel-liste__ad a:hover { color: var(--mp); }
.ic-personel-liste__unvan {
  font-size: .8rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .04em;
  color: var(--mp);
  margin: 0 0 .55rem;
}
.ic-personel-liste__iletisim { display: flex; flex-wrap: wrap; gap: .3rem 1.25rem; }

/* --- ORTAK İLETİŞİM LİNKİ (grid + liste) --- */
.ic-personel-iletisim__link {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  max-width: 100%;
  font-size: .82rem;
  font-weight: 600;
  color: var(--kc-fill-ink, #3f5b78);
  text-decoration: none;
  word-break: break-word;
  transition: color .2s ease;
}
.ic-personel-iletisim__link [uk-icon] { color: var(--mt); flex-shrink: 0; }
.ic-personel-iletisim__link:hover { color: var(--mp); }
.ic-personel-iletisim__link:hover [uk-icon] { color: var(--mp); }

@media (max-width: 639px) {
  .ic-personel-liste__item { gap: 1rem; }
  .ic-personel-liste__resim { width: 64px; height: 64px; }
}

/* ============================================================
 *  ORGANİZASYON ŞEMASI — ağaç (dikey / yatay / liste)
 * ============================================================ */
.ic-org { --org-line: #c9daec; }
.ic-org__scroll { overflow-x: auto; overflow-y: hidden; padding: 8px 4px 16px; }
.ic-org__list { list-style: none; margin: 0; padding: 0; }

/* --- KART (ortak) --- */
.ic-org-card {
  position: relative;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  width: 224px;
  padding: 20px 16px 18px;
  background: #fff;
  border: 1px solid #e2ebf5;
  border-radius: 16px;
  text-align: center;
  text-decoration: none;
  color: inherit;
  box-shadow: 0 6px 16px rgba(11,47,94,0.06);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.ic-org-card[role="button"], .ic-org-card--link { cursor: pointer; }
.ic-org-card[role="button"]:hover, .ic-org-card--link:hover {
  transform: translateY(-3px);
  border-color: var(--mp);
  box-shadow: 0 14px 30px rgba(11,47,94,0.14);
}
/* Fotoğraf kutusu: sabit genişlik, yükseklik fotoğrafın oranına göre.
   Yuvarlak maske resmin kenarlarını kırptığı için dikdörtgen kullanılır. */
.ic-org-card__media {
  width: 104px; height: auto; border-radius: 12px; overflow: hidden;
  background: var(--bg-light); flex-shrink: 0; margin-bottom: 6px;
  box-shadow: 0 0 0 3px #fff, 0 0 0 5px var(--mt, var(--mp)), 0 8px 18px rgba(11,47,94,0.12);
}
/* Kırpma yok: fotoğraf kendi en-boy oranında görünür.
   max-height, çok uzun portre fotoğrafların kartı deforme etmesini engeller. */
.ic-org-card__img {
  width: 100%; height: auto; max-height: 170px; object-fit: contain; display: block;
}
.ic-org-card__avatar {
  width: 100%; height: auto; aspect-ratio: 1 / 1;
  display: flex; align-items: center; justify-content: center;
  background: linear-gradient(150deg, var(--mp), var(--ms));
  color: #fff; font-family: var(--kc-font-head, sans-serif); font-weight: 700; font-size: 36px;
}
.ic-org-card__body { display: flex; flex-direction: column; gap: 3px; min-width: 0; width: 100%; }
.ic-org-card__ad {
  font-family: var(--kc-font-head, sans-serif); font-weight: 700; font-size: 14.5px;
  line-height: 1.3; color: var(--ms);
}
.ic-org-card__unvan { font-size: 12px; font-weight: 600; color: var(--mp); line-height: 1.35; }
.ic-org-card__birim { font-size: 11.5px; color: var(--kc-muted, #7d8ea3); }
.ic-org-card__iletisim { display: flex; justify-content: center; gap: 8px; margin-top: 6px; }
.ic-org-card__ico {
  display: inline-flex; align-items: center; justify-content: center;
  width: 28px; height: 28px; border-radius: 50%;
  background: var(--bg-light); color: var(--mp); transition: background .2s, color .2s;
}
.ic-org-card__ico:hover { background: var(--mp); color: #fff; }

/* Kök düğüm vurgusu */
.ic-org__root > .ic-org-node > .ic-org-node__self > .ic-org-card {
  border-color: transparent;
  background: linear-gradient(155deg, var(--mp), var(--ms));
  box-shadow: 0 14px 32px rgba(13,90,168,0.28);
}
.ic-org__root > .ic-org-node > .ic-org-node__self > .ic-org-card .ic-org-card__ad,
.ic-org__root > .ic-org-node > .ic-org-node__self > .ic-org-card .ic-org-card__unvan { color: #fff; }
.ic-org__root > .ic-org-node > .ic-org-node__self > .ic-org-card .ic-org-card__birim { color: rgba(255,255,255,.75); }
.ic-org__root > .ic-org-node > .ic-org-node__self > .ic-org-card .ic-org-card__media { box-shadow: 0 0 0 4px rgba(255,255,255,.5); }
.ic-org__root > .ic-org-node > .ic-org-node__self > .ic-org-card .ic-org-card__ico { background: rgba(255,255,255,.16); color: #fff; }
.ic-org__root > .ic-org-node > .ic-org-node__self > .ic-org-card .ic-org-card__ico:hover { background: #fff; color: var(--mp); }
/* Kök kart ilk bakışta öne çıksın (sadece dikey görünüm — satır düzenlerini bozmasın) */
.ic-org--dikey.ic-org--foto .ic-org__root > .ic-org-node > .ic-org-node__self > .ic-org-card { width: 250px; }
.ic-org--dikey.ic-org--foto .ic-org__root > .ic-org-node > .ic-org-node__self > .ic-org-card .ic-org-card__media { width: 124px; height: auto; }
.ic-org--dikey.ic-org--foto .ic-org__root > .ic-org-node > .ic-org-node__self > .ic-org-card .ic-org-card__img { max-height: 190px; }
.ic-org--dikey.ic-org--foto .ic-org__root > .ic-org-node > .ic-org-node__self > .ic-org-card .ic-org-card__avatar { font-size: 42px; }
.ic-org--dikey.ic-org--foto .ic-org__root > .ic-org-node > .ic-org-node__self > .ic-org-card .ic-org-card__ad { font-size: 16.5px; }
/* Kök kartın doğrudan altındaki 1. seviye de vurgulu (ilk açılışta okunur hiyerarşi) */
.ic-org--dikey.ic-org--foto .ic-org__root > .ic-org-node > .ic-org__list > .ic-org-node > .ic-org-node__self > .ic-org-card .ic-org-card__media {
  width: 112px; height: auto;
}

/* Kompakt kart stili (fotoğrafsız rozet) */
.ic-org--kompakt .ic-org-card { width: auto; min-width: 150px; max-width: 230px; padding: 12px 18px; flex-direction: row; gap: 0; }
.ic-org--kompakt .ic-org-card__body { text-align: left; }
.ic-org--kompakt .ic-org-card__iletisim { justify-content: flex-start; }

/* Toggle (alt dal gizle/göster) */
.ic-org-card__toggle {
  margin-top: 10px; width: 26px; height: 26px; border-radius: 50%;
  border: 2px solid var(--org-line); background: #fff; cursor: pointer;
  position: relative; padding: 0; flex-shrink: 0;
  box-shadow: 0 2px 6px rgba(11,47,94,0.08);
  transition: background .2s, border-color .2s;
  z-index: 2;
}
.ic-org-card__toggle:hover { border-color: var(--mp); background: var(--bg-light); }
.ic-org-card__toggle::before, .ic-org-card__toggle::after {
  content: ""; position: absolute; top: 50%; left: 50%; background: var(--mp);
  border-radius: 1px;
  transform: translate(-50%,-50%); transition: opacity .2s;
}
.ic-org-card__toggle::before { width: 10px; height: 2px; }
.ic-org-card__toggle::after  { width: 2px; height: 10px; }
.ic-org-node.is-collapsed > .ic-org-node__self > .ic-org-card__toggle::after { opacity: 1; }   /* + */
.ic-org-node:not(.is-collapsed) > .ic-org-node__self > .ic-org-card__toggle::after { opacity: 0; } /* − */
.ic-org-node.is-collapsed > .ic-org__list { display: none; }

.ic-org-node__self { position: relative; display: inline-flex; flex-direction: column; align-items: center; }

/* ---------- DİKEY (klasik yukarıdan-aşağı) ---------- */
.ic-org--dikey .ic-org__root { width: max-content; margin: 0 auto; }
.ic-org--dikey .ic-org__list { display: flex; align-items: flex-start; justify-content: center; }
.ic-org--dikey .ic-org-node { display: flex; flex-direction: column; align-items: center; position: relative; padding: 28px 12px 0; }
/* parent → children inen çizgi */
.ic-org--dikey .ic-org__list .ic-org__list { position: relative; padding-top: 26px; }
.ic-org--dikey .ic-org__list .ic-org__list::before {
  content: ""; position: absolute; top: 0; left: 50%; margin-left: -1px; width: 2px; height: 26px;
  background: var(--org-line);
}
/* çocuğa inen dikey stub */
.ic-org--dikey .ic-org__list .ic-org__list > .ic-org-node::before {
  content: ""; position: absolute; top: 0; left: 50%; margin-left: -1px; width: 2px; height: 28px;
  background: var(--org-line);
}
/* kardeşleri birleştiren yatay ray */
.ic-org--dikey .ic-org__list .ic-org__list > .ic-org-node::after {
  content: ""; position: absolute; top: 0; left: 0; right: 0; height: 2px;
  background: var(--org-line);
}
.ic-org--dikey .ic-org__list .ic-org__list > .ic-org-node:first-child::after { left: 50%; }
.ic-org--dikey .ic-org__list .ic-org__list > .ic-org-node:last-child::after { right: 50%; }
.ic-org--dikey .ic-org__list .ic-org__list > .ic-org-node:only-child::after { display: none; }
/* kök: üst konnektör yok */
.ic-org--dikey .ic-org__root > .ic-org-node { padding-top: 0; }

/* ---------- YATAY (soldan-sağa) ---------- */
.ic-org--yatay .ic-org__root { display: inline-flex; flex-direction: column; min-width: max-content; }
.ic-org--yatay .ic-org-node { position: relative; display: flex; align-items: center; padding: 8px 0; }
.ic-org--yatay .ic-org-node__self { flex-direction: row; align-items: center; }
.ic-org--yatay .ic-org-card__toggle { margin: 0 0 0 10px; }
/* yatayda kart: foto solda, bilgi sağda (kompakt satır) */
.ic-org--yatay .ic-org-card { flex-direction: row; align-items: center; gap: 14px; width: 270px; text-align: left; padding: 12px 14px; }
.ic-org--yatay .ic-org-card__media { width: 64px; height: auto; margin-bottom: 0; }
.ic-org--yatay .ic-org-card__avatar { font-size: 24px; }
.ic-org--yatay .ic-org-card__body { align-items: flex-start; }
.ic-org--yatay .ic-org-card__iletisim { justify-content: flex-start; }
/* alt liste sağda, dikey yığın */
.ic-org--yatay .ic-org__list .ic-org__list { display: flex; flex-direction: column; margin-left: 56px; position: relative; }
/* parent'tan omurgaya çıkan yatay çizgi */
.ic-org--yatay .ic-org__list .ic-org__list::before {
  content: ""; position: absolute; left: -56px; top: 50%; margin-top: -1px; width: 28px; height: 2px;
  background: var(--org-line);
}
/* omurgadan karta giren yatay çizgi */
.ic-org--yatay .ic-org__list .ic-org__list > .ic-org-node::before {
  content: ""; position: absolute; left: -28px; top: 50%; margin-top: -1px; width: 28px; height: 2px;
  background: var(--org-line);
}
/* kardeşleri birleştiren dikey omurga (ilk/son kartın ortasında biter) */
.ic-org--yatay .ic-org__list .ic-org__list > .ic-org-node::after {
  content: ""; position: absolute; left: -28px; top: 0; bottom: 0; width: 2px;
  background: var(--org-line);
}
.ic-org--yatay .ic-org__list .ic-org__list > .ic-org-node:first-child::after { top: 50%; }
.ic-org--yatay .ic-org__list .ic-org__list > .ic-org-node:last-child::after { bottom: 50%; }
.ic-org--yatay .ic-org__list .ic-org__list > .ic-org-node:only-child::after { display: none; }

/* ---------- LİSTE (iç içe akordiyon) ---------- */
.ic-org--liste .ic-org__root { display: block; max-width: 760px; margin: 0 auto; }
.ic-org--liste .ic-org-node { position: relative; }
.ic-org--liste .ic-org-node__self { display: flex; flex-direction: row; align-items: center; gap: 10px; width: 100%; padding: 5px 0; }
.ic-org--liste .ic-org-card {
  flex-direction: row; align-items: center; gap: 14px; width: 100%; text-align: left;
  padding: 12px 16px;
}
.ic-org--liste .ic-org-card__media { width: 64px; height: auto; margin-bottom: 0; }
.ic-org--liste .ic-org-card__avatar { font-size: 24px; }
.ic-org--liste .ic-org-card__body { align-items: flex-start; }
.ic-org--liste .ic-org-card__iletisim { justify-content: flex-start; }
.ic-org--liste .ic-org-card__toggle { margin: 0; }
.ic-org--liste .ic-org__list .ic-org__list { margin-left: 24px; padding-left: 22px; }
/* karta giren yatay stub */
.ic-org--liste .ic-org__list .ic-org__list > .ic-org-node > .ic-org-node__self::before {
  content: ""; position: absolute; left: -22px; top: 50%; margin-top: -1px; width: 16px; height: 2px;
  background: var(--org-line);
}
/* dikey omurga: son kardeşte kartın ortasında biter */
.ic-org--liste .ic-org__list .ic-org__list > .ic-org-node::after {
  content: ""; position: absolute; left: -22px; top: 0; bottom: 0; width: 2px;
  background: var(--org-line);
}
.ic-org--liste .ic-org__list .ic-org__list > .ic-org-node:last-child::after { display: none; }
.ic-org--liste .ic-org__list .ic-org__list > .ic-org-node:last-child > .ic-org-node__self::after {
  content: ""; position: absolute; left: -22px; top: 0; height: 50%; width: 2px;
  background: var(--org-line);
}

/* ---------- DETAY MODALI (resim üstte, bilgiler altta) ---------- */
.ic-org-modal .uk-modal-dialog {
  width: min(640px, calc(100vw - 30px));
  border-radius: 20px; padding: 0; overflow: hidden;
}
.ic-org-modal .uk-modal-close-default {
  color: #fff; background: rgba(255,255,255,.16); border-radius: 50%; padding: 5px;
  transition: background .2s;
}
.ic-org-modal .uk-modal-close-default:hover { background: rgba(255,255,255,.3); color: #fff; }
.ic-org-modal__head {
  display: flex; justify-content: center;
  background: linear-gradient(150deg, var(--mp), var(--ms));
  padding: 34px 24px 0;
}
/* Fotoğraf kutusu: sabit genişlik, yükseklik fotoğrafın oranına göre.
   margin-bottom, kutunun gövdeye sarkan miktarıdır; yükseklikten bağımsız
   sabit olduğu için farklı oranlardaki fotoğraflarda düzen bozulmaz. */
.ic-org-modal__media {
  width: 160px; height: auto; border-radius: 14px; overflow: hidden; flex-shrink: 0;
  position: relative; z-index: 1; margin-bottom: -56px;
  background: var(--bg-light);
  box-shadow: 0 0 0 5px #fff, 0 14px 28px rgba(11,47,94,0.2);
}
/* Kırpma yok: fotoğraf kendi en-boy oranında görünür */
.ic-org-modal__media img {
  width: 100%; height: auto; max-height: 240px; object-fit: contain; display: block;
}
/* Fotoğraf varsa tıklanabilir (lightbox) */
.ic-org-modal__media.is-zoomable { cursor: zoom-in; transition: box-shadow .25s ease; }
.ic-org-modal__media.is-zoomable::after {
  content: ""; position: absolute; inset: 0; border-radius: 14px;
  background: rgba(10,63,125,.42)
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='M15.5 15.5 L21 21 M10.5 7.5 v6 M7.5 10.5 h6'/%3E%3C/svg%3E")
    center / 30px 30px no-repeat;
  opacity: 0; transition: opacity .25s ease;
}
.ic-org-modal__media.is-zoomable:hover::after { opacity: 1; }
.ic-org-modal__media.is-zoomable:hover { box-shadow: 0 0 0 5px #fff, 0 18px 34px rgba(11,47,94,0.28); }
/* Lightbox, modalın üstünde açılsın */
.uk-lightbox { z-index: 1015; }
.ic-org-modal__avatar {
  width: 100%; height: auto; aspect-ratio: 1 / 1;
  display: flex; align-items: center; justify-content: center;
  background: linear-gradient(150deg, var(--mp), var(--ms)); color: #fff;
  font-family: var(--kc-font-head, sans-serif); font-weight: 700; font-size: 42px;
}
.ic-org-modal__body { padding: 72px 34px 30px; text-align: center; }
.ic-org-modal__ad { font-family: var(--kc-font-head, sans-serif); font-weight: 700; font-size: 21px; color: var(--ms); margin: 0 0 8px; }
.ic-org-modal__unvan {
  display: inline-block; margin: 0 0 6px; padding: 5px 14px; border-radius: 999px;
  background: var(--bg-light); color: var(--mp); font-size: 13px; font-weight: 600;
}
.ic-org-modal__birim { font-size: 13px; color: var(--kc-muted, #7d8ea3); margin: 0; }
.ic-org-modal__not {
  margin: 16px 0 0; padding-top: 16px; border-top: 1px solid var(--kc-line, #e2ebf5);
  font-size: 14px; line-height: 1.7; color: var(--kc-fill-ink, #3f5b78); text-align: left;
}
/* Özgeçmiş bloğu (personelin biyografisi — HTML) */
.ic-org-modal__ozgecmis {
  margin: 16px 0 0; padding-top: 16px; border-top: 1px solid var(--kc-line, #e2ebf5);
  text-align: left;
}
.ic-org-modal__ozgecmis-baslik {
  display: block; margin-bottom: 8px;
  font-family: var(--kc-font-head, sans-serif); font-weight: 700; font-size: 13px;
  letter-spacing: .3px; text-transform: uppercase; color: var(--mp);
}
.ic-org-modal__ozgecmis-metin {
  font-size: 14px; line-height: 1.75; color: var(--kc-fill-ink, #3f5b78);
  max-height: 320px; overflow-y: auto;
}
.ic-org-modal__ozgecmis-metin p { margin: 0 0 10px; }
.ic-org-modal__ozgecmis-metin p:last-child { margin-bottom: 0; }
.ic-org-modal__ozgecmis-metin ul, .ic-org-modal__ozgecmis-metin ol { margin: 0 0 10px; padding-left: 20px; }
.ic-org-modal__ozgecmis-metin img { max-width: 100%; height: auto; border-radius: 8px; }
.ic-org-modal__ozgecmis-metin a { color: var(--mp); text-decoration: underline; }

.ic-org-modal__iletisim { display: flex; flex-direction: column; gap: 8px; margin-top: 16px; }
.ic-org-modal__iletisim a {
  display: flex; align-items: center; justify-content: center; gap: 10px;
  padding: 10px 14px; border-radius: 10px; background: var(--bg-light);
  color: var(--kc-fill-ink, #3f5b78); font-weight: 600; font-size: 14px; text-decoration: none;
  transition: background .2s, color .2s;
}
.ic-org-modal__iletisim a:hover { background: var(--mp); color: #fff; }
.ic-org-modal__iletisim a [uk-icon] { color: var(--mt); }
.ic-org-modal__iletisim a:hover [uk-icon] { color: #fff; }
.ic-org-modal__detay { display: flex; align-items: center; justify-content: center; width: 100%; margin-top: 18px; }
/* Geniş modalda iletişim linkleri yan yana */
@media (min-width: 640px) {
  .ic-org-modal__iletisim { flex-direction: row; justify-content: center; }
  .ic-org-modal__iletisim a { flex: 1 1 0; min-width: 0; }
}

/* ---------- RESPONSIVE ---------- */
@media (max-width: 767px) {
  .ic-org-card { width: 186px; padding: 16px 12px 14px; }
  .ic-org-card__media { width: 84px; height: auto; }
  .ic-org-card__img { max-height: 130px; }
  .ic-org-card__avatar { font-size: 28px; }
  .ic-org-card__ad { font-size: 13.5px; }
  .ic-org--dikey.ic-org--foto .ic-org__root > .ic-org-node > .ic-org-node__self > .ic-org-card { width: 200px; }
  .ic-org--dikey.ic-org--foto .ic-org__root > .ic-org-node > .ic-org-node__self > .ic-org-card .ic-org-card__media { width: 98px; height: auto; }
  .ic-org--dikey.ic-org--foto .ic-org__root > .ic-org-node > .ic-org-node__self > .ic-org-card .ic-org-card__img { max-height: 150px; }
  .ic-org--dikey.ic-org--foto .ic-org__root > .ic-org-node > .ic-org-node__self > .ic-org-card .ic-org-card__ad { font-size: 15px; }
  .ic-org--dikey.ic-org--foto .ic-org__root > .ic-org-node > .ic-org__list > .ic-org-node > .ic-org-node__self > .ic-org-card .ic-org-card__media { width: 90px; height: auto; }
  .ic-org--dikey .ic-org-node { padding: 22px 8px 0; }
  .ic-org--dikey .ic-org__list .ic-org__list { padding-top: 20px; }
  .ic-org--dikey .ic-org__list .ic-org__list::before { height: 20px; }
  .ic-org--dikey .ic-org__list .ic-org__list > .ic-org-node::before { height: 22px; }
  .ic-org--yatay .ic-org-card { width: 230px; }
  .ic-org--yatay .ic-org-card__media { width: 56px; height: auto; }
  .ic-org--liste .ic-org-card__media { width: 56px; height: auto; }
  .ic-org--yatay .ic-org__list .ic-org__list { margin-left: 36px; }
  .ic-org--yatay .ic-org__list .ic-org__list::before { left: -36px; width: 18px; }
  .ic-org--yatay .ic-org__list .ic-org__list > .ic-org-node::before { left: -18px; width: 18px; }
  .ic-org--yatay .ic-org__list .ic-org__list > .ic-org-node::after { left: -18px; }
  .ic-org--liste .ic-org__list .ic-org__list { margin-left: 14px; padding-left: 14px; }
  .ic-org--liste .ic-org__list .ic-org__list > .ic-org-node > .ic-org-node__self::before { left: -14px; width: 9px; }
  .ic-org--liste .ic-org__list .ic-org__list > .ic-org-node::after { left: -14px; }
  .ic-org--liste .ic-org__list .ic-org__list > .ic-org-node:last-child > .ic-org-node__self::after { left: -14px; }
  .ic-org-modal__body { padding: 70px 20px 22px; }
}

/* ============================================================
 *  PLANLI KESİNTİLER (servis tablosu — tablo / kart / şerit)
 * ============================================================ */
.ic-pk__intro { max-width: 900px; margin: 0 0 24px; }
.ic-pk__baslik {
  font-family: var(--kc-font-head, sans-serif); font-weight: 700; font-size: clamp(22px, 2.6vw, 32px);
  color: var(--ms); margin: 0 0 12px;
}
.ic-pk__metin { color: var(--kc-fill-ink, #3f5b78); font-size: 15.5px; line-height: 1.8; }

/* --- Araç çubuğu --- */
.ic-pk__arac {
  display: flex; flex-wrap: wrap; align-items: flex-end; gap: 14px;
  padding: 16px 18px; margin-bottom: 18px;
  background: #fff; border: 1px solid #e2ebf5; border-radius: 0 18px 0 18px;
  box-shadow: 0 10px 26px rgba(11,47,94,.07);
}
.ic-pk__alan { display: flex; flex-direction: column; gap: 5px; min-width: 0; }
.ic-pk__alan > span {
  font-family: var(--kc-font-head, sans-serif); font-weight: 600; font-size: 12px;
  letter-spacing: .3px; color: var(--kc-muted, #7d8ea3);
}
.ic-pk__alan input, .ic-pk__alan select {
  padding: 10px 13px; border: 1px solid #d7e3f0; border-radius: 10px; background: #fbfdff;
  color: var(--ms); font-family: var(--kc-font-body, inherit); font-size: 14px; min-width: 165px;
  transition: border-color .2s, box-shadow .2s, background .2s;
}
.ic-pk__alan input:focus, .ic-pk__alan select:focus {
  outline: none; background: #fff; border-color: var(--mp); box-shadow: 0 0 0 3px rgba(13,90,168,.12);
}
.ic-pk__alan--arama { flex: 1 1 240px; }
.ic-pk__alan--arama input { width: 100%; }
.ic-pk__ozet {
  margin-left: auto; padding: 8px 16px; border-radius: 30px;
  background: var(--bg-light); color: var(--mp);
  font-family: var(--kc-font-head, sans-serif); font-weight: 700; font-size: 13px; white-space: nowrap;
}
.ic-pk.is-yukleniyor .ic-pk__govde { opacity: .45; pointer-events: none; transition: opacity .2s; }

/* --- Uyarı / boş durum --- */
.ic-pk__uyari {
  display: flex; align-items: center; gap: 10px;
  padding: 18px 20px; border-radius: 12px; border-left: 4px solid #29a05a;
  background: #eef8f1; color: #14532d; font-size: 14.5px;
}
.ic-pk__uyari--hata { background: #fdf0ef; border-color: #e1251b; color: #7f1d1d; }
.ic-pk__daha { text-align: center; margin-top: 20px; }
.ic-pk__daha-btn {
  padding: 12px 30px; border: 0; border-radius: 30px; cursor: pointer;
  background: linear-gradient(90deg, var(--mp), var(--ms)); color: #fff;
  font-family: var(--kc-font-head, sans-serif); font-weight: 700; font-size: 14px;
  box-shadow: 0 10px 22px rgba(11,47,94,.22); transition: transform .25s, box-shadow .25s;
}
.ic-pk__daha-btn:hover { transform: translateY(-2px); box-shadow: 0 16px 30px rgba(11,47,94,.3); }
.ic-pk__daha-link {
  border: 0; background: none; padding: 0 0 0 4px; cursor: pointer;
  color: var(--mp); font-weight: 700; font-size: 12.5px; text-decoration: underline;
}

/* ---------- TASARIM 1: TABLO ---------- */
.ic-pk__tablo-sar {
  background: #fff; border: 1px solid #e2ebf5; border-radius: 0 18px 0 18px;
  box-shadow: 0 14px 34px rgba(11,47,94,.08); overflow: hidden;
}
.ic-pk__tablo { width: 100%; border-collapse: collapse; }
.ic-pk__tablo thead th {
  padding: 15px 16px; text-align: left; white-space: nowrap; cursor: pointer; user-select: none;
  background: linear-gradient(180deg, var(--ms), var(--mp)); color: #fff;
  font-family: var(--kc-font-head, sans-serif); font-weight: 700; font-size: 12.5px;
  letter-spacing: .5px; text-transform: uppercase;
}
.ic-pk__tablo thead th:hover { background: var(--ms); }
.ic-pk__th--durum { cursor: default; }
.ic-pk__ok {
  display: inline-block; width: 0; height: 0; margin-left: 7px; vertical-align: middle;
  border-left: 4px solid transparent; border-right: 4px solid transparent;
  border-top: 5px solid rgba(255,255,255,.5);
}
.ic-pk__th.is-sirali .ic-pk__ok { border-top-color: #fff; }
.ic-pk__th[data-yon="artan"] .ic-pk__ok {
  border-top: 0; border-bottom: 5px solid #fff;
}
.ic-pk__tablo tbody tr { border-bottom: 1px solid #eef3f9; transition: background .18s; }
.ic-pk__tablo tbody tr:last-child { border-bottom: 0; }
.ic-pk__tablo tbody tr:hover { background: #f7fbff; }
.ic-pk__td {
  padding: 14px 16px; font-size: 14px; color: var(--kc-fill-ink, #3f5b78); vertical-align: top;
  line-height: 1.55;
}
.ic-pk__td--ilce {
  font-family: var(--kc-font-head, sans-serif); font-weight: 700; color: var(--ms); white-space: nowrap;
}
.ic-pk__td--adres { min-width: 260px; }
.ic-pk__td--tarih, .ic-pk__td--saat_araligi, .ic-pk__td--sure,
.ic-pk__td--baslangic, .ic-pk__td--bitis { white-space: nowrap; }
.ic-pk__td--sira { color: var(--kc-muted, #7d8ea3); font-weight: 700; }
/* durum rozetleri */
.ic-pk__rozet {
  display: inline-block; padding: 5px 12px; border-radius: 20px; white-space: nowrap;
  font-family: var(--kc-font-head, sans-serif); font-weight: 700; font-size: 11.5px;
  background: var(--bg-light); color: var(--kc-fill-ink, #3f5b78);
}
tr.is-devam .ic-pk__rozet, .ic-pk-kart.is-devam .ic-pk-kart__durum, .ic-pk-serit.is-devam .ic-pk-serit__durum {
  background: #fdeceb; color: #b3160f;
}
tr.is-yaklasan .ic-pk__rozet, .ic-pk-kart.is-yaklasan .ic-pk-kart__durum, .ic-pk-serit.is-yaklasan .ic-pk-serit__durum {
  background: #fff5e0; color: #8a5a00;
}
tr.is-bitti .ic-pk__rozet, .ic-pk-kart.is-bitti .ic-pk-kart__durum, .ic-pk-serit.is-bitti .ic-pk-serit__durum {
  background: #eaf7ee; color: #1c6b39;
}
tr.is-devam .ic-pk__td--ilce { box-shadow: inset 3px 0 0 #e1251b; }

/* ---------- TASARIM 2: KART ---------- */
.ic-pk__kartlar {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 18px;
}
.ic-pk-kart {
  display: flex; flex-direction: column; overflow: hidden;
  background: #fff; border: 1px solid #e2ebf5; border-radius: 0 18px 0 18px;
  box-shadow: 0 10px 26px rgba(11,47,94,.08);
  transition: transform .25s var(--kc-ease, ease), box-shadow .25s;
}
.ic-pk-kart:hover { transform: translateY(-3px); box-shadow: 0 20px 40px rgba(11,47,94,.15); }
.ic-pk-kart__ust {
  display: flex; align-items: center; justify-content: space-between; gap: 10px;
  padding: 14px 18px; background: linear-gradient(120deg, var(--ms), var(--mp)); color: #fff;
}
.ic-pk-kart__ilce { font-family: var(--kc-font-head, sans-serif); font-weight: 700; font-size: 15.5px; }
.ic-pk-kart__durum {
  padding: 4px 11px; border-radius: 20px; background: rgba(255,255,255,.9);
  font-family: var(--kc-font-head, sans-serif); font-weight: 700; font-size: 11px; white-space: nowrap;
}
.ic-pk-kart__govde { padding: 16px 18px 18px; display: flex; flex-direction: column; gap: 9px; }
.ic-pk-kart__satir { display: flex; align-items: baseline; gap: 10px; font-size: 13.5px; }
.ic-pk-kart__etiket { color: var(--kc-muted, #7d8ea3); min-width: 92px; flex-shrink: 0; }
.ic-pk-kart__deger { font-weight: 700; color: var(--ms); }
.ic-pk-kart__adres {
  margin: 4px 0 0; padding-top: 10px; border-top: 1px dashed var(--kc-line, #e2ebf5);
  font-size: 13px; line-height: 1.65; color: var(--kc-fill-ink, #3f5b78);
}

/* ---------- TASARIM 3: ŞERİT (zaman çizelgesi) ---------- */
.ic-pk__serit { list-style: none; margin: 0; padding: 0; position: relative; }
.ic-pk__serit::before {
  content: ""; position: absolute; left: 78px; top: 8px; bottom: 8px; width: 2px;
  background: linear-gradient(180deg, var(--mp), rgba(13,90,168,.12));
}
.ic-pk-serit { position: relative; display: flex; gap: 22px; padding: 0 0 18px; }
.ic-pk-serit__saat {
  flex: 0 0 68px; text-align: right; padding-top: 14px; position: relative;
}
.ic-pk-serit__saat b {
  display: block; font-family: var(--kc-font-head, sans-serif); font-weight: 700;
  font-size: 17px; color: var(--ms); line-height: 1.1;
}
.ic-pk-serit__saat i {
  font-style: normal; font-size: 11.5px; color: var(--kc-muted, #7d8ea3);
}
/* çizgi üstündeki nokta */
.ic-pk-serit__saat::after {
  content: ""; position: absolute; right: -16px; top: 20px; width: 12px; height: 12px;
  border-radius: 50%; background: #fff; box-shadow: 0 0 0 3px var(--mp);
}
.ic-pk-serit.is-devam .ic-pk-serit__saat::after { box-shadow: 0 0 0 3px #e1251b; }
.ic-pk-serit.is-bitti .ic-pk-serit__saat::after { box-shadow: 0 0 0 3px #9fb2c8; }
.ic-pk-serit__icerik {
  flex: 1 1 auto; min-width: 0; padding: 14px 18px;
  background: #fff; border: 1px solid #e2ebf5; border-radius: 0 16px 0 16px;
  box-shadow: 0 8px 20px rgba(11,47,94,.06);
}
.ic-pk-serit.is-devam .ic-pk-serit__icerik { border-left: 3px solid #e1251b; }
.ic-pk-serit__ust { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; }
.ic-pk-serit__ilce {
  font-family: var(--kc-font-head, sans-serif); font-weight: 700; font-size: 15px; color: var(--ms);
}
.ic-pk-serit__meta { font-size: 12.5px; color: var(--kc-muted, #7d8ea3); }
.ic-pk-serit__meta b { color: var(--kc-fill-ink, #3f5b78); }
.ic-pk-serit__durum {
  margin-left: auto; padding: 4px 11px; border-radius: 20px;
  font-family: var(--kc-font-head, sans-serif); font-weight: 700; font-size: 11px; white-space: nowrap;
}
.ic-pk-serit__adres {
  margin: 9px 0 0; font-size: 13px; line-height: 1.65; color: var(--kc-fill-ink, #3f5b78);
}

/* ---------- RESPONSIVE ---------- */
@media (max-width: 959px) {
  .ic-pk__ozet { margin-left: 0; }
  /* tabloyu kart görünümüne çevir (yatay kaydırma yerine) */
  .ic-pk__tablo, .ic-pk__tablo tbody, .ic-pk__tablo tr, .ic-pk__tablo td { display: block; width: 100%; }
  .ic-pk__tablo thead { display: none; }
  .ic-pk__tablo tbody tr {
    margin: 0 0 12px; padding: 6px 0; border: 1px solid #e2ebf5; border-radius: 14px; background: #fff;
  }
  .ic-pk__td {
    display: flex; gap: 12px; padding: 9px 15px; white-space: normal !important;
  }
  .ic-pk__td::before {
    content: attr(data-etiket); flex: 0 0 108px;
    font-family: var(--kc-font-head, sans-serif); font-weight: 700; font-size: 12px;
    color: var(--kc-muted, #7d8ea3); text-transform: uppercase; letter-spacing: .3px;
  }
  .ic-pk__td--ilce { box-shadow: none !important; }
  /* uzun adres: etiket üstte, metin altta (yan yana sıkışmasın) */
  .ic-pk__td--adres { flex-direction: column; gap: 4px; }
  .ic-pk__td--adres::before { flex-basis: auto; }
  .ic-pk__tablo-sar { border: 0; box-shadow: none; background: transparent; overflow: visible; }

  .ic-pk__serit::before { left: 8px; }
  .ic-pk-serit { gap: 16px; }
  .ic-pk-serit__saat { flex-basis: auto; text-align: left; padding-left: 26px; padding-top: 0; }
  .ic-pk-serit__saat::after { right: auto; left: 3px; top: 4px; }
  .ic-pk-serit { flex-direction: column; }
  .ic-pk-serit__icerik { margin-left: 26px; }
}
@media (max-width: 639px) {
  .ic-pk__arac { padding: 14px; gap: 12px; }
  .ic-pk__alan { flex: 1 1 100%; }
  .ic-pk__alan input, .ic-pk__alan select { width: 100%; min-width: 0; }
  .ic-pk__kartlar { grid-template-columns: 1fr; }
  .ic-pk__td::before { flex-basis: 92px; }
}

/* Planlı kesintiler modülündeki harita ile filtre çubuğu arasına boşluk */
.ic-pk .kc-maint-mapwrap { margin-bottom: 28px; }

/* ============================================================
 *  ETİK İHLAL BİLDİRİM FORMU
 * ============================================================ */
.ic-etik__intro { max-width: 860px; margin: 0 0 30px; }
/* Yerleşim: modül ayarındaki "hizalama" seçeneği (varsayılan: orta) */
.ic-etik--orta .ic-etik__intro,
.ic-etik--orta .ic-etik__form { margin-left: auto; margin-right: auto; }
.ic-etik--orta .ic-etik__intro { text-align: center; }
.ic-etik--sol .ic-etik__intro,
.ic-etik--sol .ic-etik__form { margin-left: 0; margin-right: 0; }
.ic-etik__baslik {
  font-family: var(--kc-font-head, sans-serif); font-weight: 700; font-size: clamp(22px, 2.6vw, 32px);
  color: var(--ms); margin: 0 0 14px;
}
.ic-etik__metin { color: var(--kc-fill-ink, #3f5b78); font-size: 15.5px; line-height: 1.8; }
.ic-etik__metin p { margin: 0 0 10px; }

.ic-etik__form {
  max-width: 860px; background: #fff; border: 1px solid #e2ebf5; border-radius: 0 22px 0 22px;
  padding: 30px 30px 26px; box-shadow: 0 18px 44px rgba(11,47,94,.10);
}
.ic-etik__hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.ic-etik__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px 20px; }
.ic-etik__alan { display: flex; flex-direction: column; gap: 7px; min-width: 0; }
.ic-etik__alan--tam { grid-column: 1 / -1; }
.ic-etik__alan.is-kapali { opacity: .45; pointer-events: none; }
.ic-etik__alan > label {
  font-family: var(--kc-font-head, sans-serif); font-weight: 600; font-size: 13.5px; color: var(--ms);
  display: flex; align-items: center; gap: 10px; flex-wrap: wrap;
}
.ic-etik__yildiz { color: #e1251b; }
.ic-etik__alan input[type="text"],
.ic-etik__alan input[type="email"],
.ic-etik__alan input[type="tel"],
.ic-etik__alan input[type="file"],
.ic-etik__alan select,
.ic-etik__alan textarea {
  width: 100%; padding: 12px 14px; border: 1px solid #d7e3f0; border-radius: 10px;
  background: #fbfdff; color: var(--ms); font-family: var(--kc-font-body, inherit); font-size: 14.5px;
  transition: border-color .2s, box-shadow .2s, background .2s;
}
.ic-etik__alan textarea { resize: vertical; min-height: 130px; line-height: 1.6; }
.ic-etik__alan input:focus, .ic-etik__alan select:focus, .ic-etik__alan textarea:focus {
  outline: none; background: #fff; border-color: var(--mp);
  box-shadow: 0 0 0 3px rgba(13,90,168,.12);
}
.ic-etik__alan input:invalid:not(:placeholder-shown) { border-color: #e8a1a1; }
.ic-etik__ipucu { font-size: 12px; color: var(--kc-muted, #7d8ea3); line-height: 1.45; }

.ic-etik__kod-btn {
  margin-left: auto; padding: 6px 14px; border: 0; border-radius: 20px; cursor: pointer;
  background: linear-gradient(90deg, var(--mp), var(--ms)); color: #fff;
  font-family: var(--kc-font-head, sans-serif); font-weight: 700; font-size: 12.5px;
  transition: transform .2s, box-shadow .2s, opacity .2s;
}
.ic-etik__kod-btn:hover:not(:disabled) { transform: translateY(-1px); box-shadow: 0 8px 18px rgba(13,90,168,.28); }
.ic-etik__kod-btn:disabled { opacity: .5; cursor: not-allowed; }
.ic-etik__sayac { font-family: var(--kc-font-body, inherit); font-weight: 600; font-size: 12px; color: var(--mp); }

.ic-etik__anonim, .ic-etik__kvkk {
  display: flex; align-items: flex-start; gap: 10px; font-size: 13.5px;
  color: var(--kc-fill-ink, #3f5b78); line-height: 1.5; cursor: pointer;
}
.ic-etik__anonim { margin-bottom: 18px; }
.ic-etik__anonim input, .ic-etik__kvkk input { margin-top: 2px; width: 17px; height: 17px; accent-color: var(--mp); flex-shrink: 0; }

.ic-etik__gonder { margin-top: 24px; }
.ic-etik__btn {
  display: inline-flex; align-items: center; gap: 10px; padding: 14px 34px; border: 0; border-radius: 30px;
  background: linear-gradient(90deg, var(--mp), var(--ms)); color: #fff; cursor: pointer;
  font-family: var(--kc-font-head, sans-serif); font-weight: 700; font-size: 15px;
  box-shadow: 0 12px 26px rgba(11,47,94,.24); transition: transform .25s, box-shadow .25s, opacity .2s;
}
.ic-etik__btn:hover:not(:disabled) { transform: translateY(-2px); box-shadow: 0 18px 34px rgba(11,47,94,.34); }
.ic-etik__btn:disabled { opacity: .65; cursor: progress; }

.ic-etik__sonuc {
  margin-top: 18px; padding: 14px 16px; border-radius: 12px; font-size: 14px; line-height: 1.55;
  border-left: 4px solid;
}
.ic-etik__sonuc.is-ok   { background: #eef8f1; border-color: #29a05a; color: #14532d; }
.ic-etik__sonuc.is-hata { background: #fdf0ef; border-color: #e1251b; color: #7f1d1d; }

@media (max-width: 767px) {
  .ic-etik__form { padding: 22px 18px 20px; border-radius: 0 18px 0 18px; }
  .ic-etik__grid { grid-template-columns: 1fr; gap: 16px; }
  .ic-etik__btn { width: 100%; justify-content: center; }
  .ic-etik__kod-btn { margin-left: 0; }
}

/* ============================================================
 *  IFRAME (Gömülü İçerik)
 * ============================================================ */
.ic-iframe {
  position: relative;
  width: 100%;
  overflow: hidden;
  background: var(--bg-light);
}
.ic-iframe--oran { aspect-ratio: 16 / 9; }
.ic-iframe--16-9 { aspect-ratio: 16 / 9; }
.ic-iframe--4-3  { aspect-ratio: 4 / 3; }
.ic-iframe--1-1  { aspect-ratio: 1 / 1; }
.ic-iframe--21-9 { aspect-ratio: 21 / 9; }
.ic-iframe iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
}
/* Çerçeve stilleri */
.ic-iframe--kart {
  border-radius: 16px;
  border: 1px solid var(--kc-line, #e2ebf5);
  box-shadow: 0 16px 40px rgba(11,47,94,0.08);
}
.ic-iframe--sade {
  border-radius: 0;
  border: 0;
  box-shadow: none;
}
@media (max-width: 639px) {
  /* Çok geniş oranları mobilde biraz yükselt (aşırı kısa görünmesin) */
  .ic-iframe--21-9 { aspect-ratio: 16 / 9; }
}

/* ==========================================================================
   İLETİŞİM FORMU MODÜLÜ (ct-*)
   Not: Stiller bilinçli olarak burada — modül hangi sayfaya eklenirse eklensin
   moduller.css her sayfada yüklendiği için form her yerde biçimli görünür.
   ========================================================================== */
.ct-form-section--modul { padding: 56px 0; }
.ct-form-section--minimal { padding: 40px 0; }

/* Başlık bloğu */
.ct-form-intro { max-width: 680px; margin: 0 0 28px; }
.ct-form-kicker {
  position: relative;
  display: block;
  padding-top: 18px;
  margin-bottom: 12px;
  font-family: var(--kc-font-head);
  font-size: 11.5px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--kc-blue);
}
.ct-form-kicker::before {
  content: "";
  position: absolute;
  left: 0; top: 0;
  width: 36px; height: 2px;
  background: var(--kc-teal-1);
}
.ct-form-main-title {
  font-family: var(--kc-font-head);
  font-size: 28px;
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: -0.01em;
  color: var(--kc-navy);
  margin: 0;
}
.ct-form-main-sub {
  margin: 10px 0 0;
  font-size: 15px;
  line-height: 1.75;
  color: var(--kc-muted);
}

/* Genişlik CSS'ten sabitlenmez — modülün "genişlik" ayarı (1-1, 1-2, 2-3 …) belirler.
   Modül dar bir kolona konduğunda (grid içinde) kendi container'ı ikinci kez
   yatay boşluk eklemesin; kolon zaten sınırı çiziyor. */
.modul-grid-container .ct-form-section--modul { padding: 0; }
.modul-grid-container .ct-form-section--modul > .uk-container {
  padding-left: 0;
  padding-right: 0;
  max-width: none;
}

/* Kart */
.ct-form-card {
  background: #fff;
  border: 1px solid var(--kc-line);
  border-top: 2px solid var(--kc-blue);
  border-radius: 10px;
  padding: 36px 40px 30px;
  box-shadow: 0 18px 40px rgba(11, 47, 94, 0.06);
}
@media (max-width: 639px) {
  .ct-form-card { padding: 26px 20px 24px; }
}

/* Alanlar */
.ct-form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px 24px;
  margin-bottom: 20px;
}
@media (max-width: 639px) {
  .ct-form-row { grid-template-columns: 1fr; }
}
.ct-field { display: flex; flex-direction: column; gap: 8px; }
.ct-field--full { margin-bottom: 20px; }
.ct-label {
  font-family: var(--kc-font-head);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--kc-fill-ink);
}
.ct-req { color: #d64545; margin-left: 2px; }
.ct-input,
.ct-select,
.ct-textarea {
  width: 100%;
  font-family: var(--kc-font-body);
  font-size: 15px;
  color: var(--kc-navy);
  background: #fff;
  border: 1px solid var(--kc-line);
  border-radius: 8px;
  padding: 13px 14px;
  transition: border-color 0.2s var(--kc-ease), box-shadow 0.2s var(--kc-ease);
}
.ct-input::placeholder,
.ct-textarea::placeholder { color: var(--kc-muted-2); }
.ct-input:focus,
.ct-select:focus,
.ct-textarea:focus {
  outline: none;
  border-color: var(--kc-blue);
  box-shadow: 0 0 0 3px rgba(13, 90, 168, 0.10);
}
.ct-textarea { min-height: 150px; resize: vertical; line-height: 1.7; }
.ct-input[type="file"] { padding: 10px 12px; font-size: 14px; }
.ct-hint { margin-top: 2px; font-size: 12px; color: var(--kc-muted-2); }

/* Select — kendi oku */
.ct-select-wrap { position: relative; }
.ct-select { appearance: none; -webkit-appearance: none; padding-right: 42px; cursor: pointer; }
.ct-select-wrap::after {
  content: "";
  position: absolute;
  right: 17px; top: 50%;
  width: 8px; height: 8px;
  margin-top: -6px;
  border-right: 2px solid var(--kc-muted);
  border-bottom: 2px solid var(--kc-muted);
  transform: rotate(45deg);
  pointer-events: none;
}

/* KVKK */
.ct-kvkk-row {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 14px;
  line-height: 1.6;
  color: var(--kc-fill-ink);
}
.ct-kvkk-row input[type="checkbox"] {
  margin-top: 3px;
  width: 16px; height: 16px;
  accent-color: var(--kc-blue);
  flex: none;
}
.ct-kvkk-row label { cursor: pointer; }
.ct-kvkk-row a { color: var(--kc-blue); border-bottom: 1px solid rgba(13, 90, 168, 0.28); }

/* Alt satır */
.ct-form-divider {
  border: none;
  border-top: 1px solid var(--kc-line);
  margin: 26px 0 20px;
}
.ct-form-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}
.ct-form-req { font-size: 12.5px; color: var(--kc-muted); }
.ct-btn,
.ct-result-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: var(--kc-blue);
  color: #fff;
  border: none;
  border-radius: 8px;
  padding: 14px 34px;
  font-family: var(--kc-font-head);
  font-weight: 600;
  font-size: 13px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.22s var(--kc-ease);
}
.ct-btn:hover,
.ct-result-btn:hover { background: var(--kc-blue-d); }
.ct-btn:disabled { opacity: 0.6; cursor: default; }
.ct-btn-loading { display: inline-flex; align-items: center; }

/* Sonuç modalı */
.ct-result-modal .uk-modal-dialog {
  width: 420px;
  max-width: 92vw;
  padding: 0;
  border-radius: 10px;
  overflow: hidden;
}
.ct-result-topline { height: 3px; background: #d64545; }
.ct-result-topline--ok { background: var(--kc-teal-1); }
.ct-result-inner { padding: 34px 32px 28px; text-align: center; }
.ct-result-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 52px; height: 52px;
  border-radius: 50%;
  margin-bottom: 16px;
  background: rgba(214, 69, 69, 0.10);
  color: #d64545;
}
.ct-result-chip--ok {
  background: rgba(87, 188, 191, 0.16);
  color: var(--kc-teal-ink);
}
.ct-result-title {
  font-family: var(--kc-font-head);
  font-size: 19px;
  font-weight: 600;
  color: var(--kc-navy);
  margin: 0 0 8px;
}
.ct-result-body {
  margin: 0;
  font-size: 14.5px;
  line-height: 1.7;
  color: var(--kc-muted);
}
.ct-result-actions { margin-top: 22px; }

/* ==========================================================================
   SERTİFİKALAR MODÜLÜ (ic-sertifika-*)
   Görünümler: grid | liste | slider
   ========================================================================== */
.ic-sertifika-section { padding: 56px 0; }

/* başlık bloğu */
.ic-sertifika__intro { max-width: 680px; margin: 0 0 32px; }
.ic-sertifika__kicker {
  position: relative;
  display: block;
  padding-top: 18px;
  margin-bottom: 10px;
  font-family: var(--kc-font-head);
  font-size: 11.5px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--kc-blue);
}
.ic-sertifika__kicker::before {
  content: "";
  position: absolute;
  left: 0; top: 0;
  width: 36px; height: 2px;
  background: var(--kc-teal-1);
}
.ic-sertifika__sub {
  font-size: 15px;
  line-height: 1.75;
  color: var(--kc-muted);
}

/* ---- ortak kart ---- */
.ic-sertifika__item {
  display: flex;
  flex-direction: column;
  height: 100%;
  background: #fff;
  border: 1px solid var(--kc-line);
  border-radius: 10px;
  overflow: hidden;
  transition: border-color 0.25s var(--kc-ease), box-shadow 0.25s var(--kc-ease);
}
.ic-sertifika__item:hover {
  border-color: rgba(13, 90, 168, 0.28);
  box-shadow: 0 16px 36px rgba(11, 47, 94, 0.10);
}
/* sertifika görseli tam görünsün — kırpma yok */
.ic-sertifika__media {
  display: block;
  padding: 20px;
  background: var(--kc-fill);
  border-bottom: 1px solid var(--kc-line);
  cursor: zoom-in;
}
.ic-sertifika__media img {
  display: block;
  width: 100%;
  height: 230px;
  object-fit: contain;
  transition: transform 0.4s var(--kc-ease);
}
.ic-sertifika__item:hover .ic-sertifika__media img { transform: scale(1.03); }
.ic-sertifika__body {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 18px 20px 20px;
  flex: 1;
}
.ic-sertifika__title {
  font-family: var(--kc-font-head);
  font-size: 15px;
  font-weight: 600;
  line-height: 1.45;
  color: var(--kc-navy);
  margin: 0;
}
.ic-sertifika__desc {
  margin: 0;
  font-size: 13.5px;
  line-height: 1.65;
  color: var(--kc-muted);
}
.ic-sertifika__link {
  margin-top: auto;
  padding-top: 10px;
  align-self: flex-start;
  font-family: var(--kc-font-head);
  font-weight: 600;
  font-size: 11.5px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--kc-blue);
  border-bottom: 1px solid transparent;
  transition: border-color 0.2s var(--kc-ease);
}
.ic-sertifika__link:hover { border-bottom-color: var(--kc-blue); }

/* ---- GRID ---- */
.ic-sertifika--grid {
  display: grid;
  grid-template-columns: repeat(var(--ic-sertifika-sutun, 4), 1fr);
  gap: 20px;
}
@media (max-width: 1199px) {
  .ic-sertifika--grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 959px) {
  .ic-sertifika--grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 639px) {
  .ic-sertifika--grid { grid-template-columns: 1fr; }
}

/* ---- LİSTE (yatay satır: küçük görsel + metin) ---- */
.ic-sertifika--liste {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.ic-sertifika--liste .ic-sertifika__item {
  flex-direction: row;
  align-items: stretch;
}
.ic-sertifika--liste .ic-sertifika__media {
  flex: none;
  width: 170px;
  padding: 14px;
  border-bottom: none;
  border-right: 1px solid var(--kc-line);
  display: flex;
  align-items: center;
}
.ic-sertifika--liste .ic-sertifika__media img { height: 90px; }
.ic-sertifika--liste .ic-sertifika__body {
  justify-content: center;
  padding: 18px 22px;
}
.ic-sertifika--liste .ic-sertifika__title { font-size: 16px; }
.ic-sertifika--liste .ic-sertifika__link { margin-top: 8px; padding-top: 0; }
@media (max-width: 639px) {
  .ic-sertifika--liste .ic-sertifika__item { flex-direction: column; }
  .ic-sertifika--liste .ic-sertifika__media {
    width: 100%;
    border-right: none;
    border-bottom: 1px solid var(--kc-line);
  }
  .ic-sertifika--liste .ic-sertifika__media img { height: 170px; }
}

/* ---- SLIDER ---- */
.ic-sertifika--slider .uk-slider-items > li { display: flex; }
.ic-sertifika--slider .ic-sertifika__item { width: 100%; }
.ic-sertifika__nav {
  position: absolute;
  top: 40%;
  z-index: 2;
  width: 42px; height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  background: #fff;
  border: 1px solid var(--kc-line);
  color: var(--kc-blue);
  box-shadow: 0 10px 24px rgba(11, 47, 94, 0.12);
  transition: background 0.2s var(--kc-ease), color 0.2s var(--kc-ease);
}
.ic-sertifika__nav:hover { background: var(--kc-blue); color: #fff; }
.ic-sertifika__nav--prev { left: -8px; }
.ic-sertifika__nav--next { right: -8px; }
.ic-sertifika__dots { margin-top: 22px; justify-content: center; }
.ic-sertifika__dots > * > * {
  width: 22px;
  height: 3px;
  border-radius: 0;
  border: none;
  background: var(--kc-line);
}
.ic-sertifika__dots > .uk-active > * { background: var(--kc-blue); }

/* ============================================
   KVKK AYDINLATMA METNİ MODALI
   iletisim_formu / etik_ihlal_formu / dinamik formlar
   ============================================ */
.kvkk-ac-link {
  color: var(--kc-blue, #0d5aa8);
  text-decoration: none;
  border-bottom: 1px solid rgba(13, 90, 168, 0.35);
  cursor: pointer;
}
.kvkk-ac-link:hover,
.kvkk-ac-link:focus { color: var(--kc-blue, #0d5aa8); border-bottom-color: var(--kc-blue, #0d5aa8); }

.kvkk-modal .uk-modal-dialog {
  width: 760px;
  max-width: calc(100vw - 30px);
  border-radius: 14px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 30px 80px rgba(11, 47, 94, 0.22);
}
.kvkk-modal .uk-modal-close-default { color: #fff; opacity: .9; top: 14px; right: 14px; }
.kvkk-modal .uk-modal-close-default:hover { color: #fff; opacity: 1; }

.kvkk-modal__head {
  background: linear-gradient(135deg, var(--kc-blue, #0d5aa8) 0%, #0b3f77 100%);
  padding: 20px 56px 20px 26px;
}
.kvkk-modal__title {
  margin: 0;
  color: #fff;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.35;
}

.kvkk-modal__body {
  padding: 24px 26px;
  max-height: min(62vh, 560px);
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  font-size: 15px;
  line-height: 1.8;
  color: var(--kc-fill-ink, #2c3e50);
}
.kvkk-modal__body > *:first-child { margin-top: 0; }
.kvkk-modal__body > *:last-child { margin-bottom: 0; }
.kvkk-modal__body h1,
.kvkk-modal__body h2,
.kvkk-modal__body h3,
.kvkk-modal__body h4 {
  font-size: 16.5px;
  font-weight: 700;
  margin: 22px 0 8px;
  color: #0b2f5e;
}
.kvkk-modal__body p { margin: 0 0 12px; }
.kvkk-modal__body ul,
.kvkk-modal__body ol { margin: 0 0 12px; padding-left: 20px; }
.kvkk-modal__body li { margin-bottom: 6px; }
.kvkk-modal__body a { color: var(--kc-blue, #0d5aa8); text-decoration: underline; }
.kvkk-modal__body img { max-width: 100%; height: auto; }
.kvkk-modal__body table { width: 100%; max-width: 100%; border-collapse: collapse; display: block; overflow-x: auto; }
.kvkk-modal__body table td,
.kvkk-modal__body table th { border: 1px solid var(--kc-line, #e6eaf0); padding: 8px 10px; }

.kvkk-modal__body::-webkit-scrollbar { width: 8px; }
.kvkk-modal__body::-webkit-scrollbar-thumb { background: rgba(13, 90, 168, .28); border-radius: 8px; }
.kvkk-modal__body::-webkit-scrollbar-track { background: transparent; }

.kvkk-modal__foot {
  padding: 14px 26px 20px;
  border-top: 1px solid var(--kc-line, #e6eaf0);
  text-align: right;
}
.kvkk-modal__btn {
  background: var(--kc-blue, #0d5aa8);
  color: #fff;
  border: none;
  border-radius: 8px;
  padding: 10px 26px;
  font-size: 14.5px;
  font-weight: 600;
  cursor: pointer;
  transition: background .2s ease;
}
.kvkk-modal__btn:hover { background: #0b3f77; }

@media (max-width: 639px) {
  .kvkk-modal .uk-modal-dialog { border-radius: 10px; }
  .kvkk-modal__head { padding: 16px 48px 16px 18px; }
  .kvkk-modal__title { font-size: 16.5px; }
  .kvkk-modal__body { padding: 18px; font-size: 14.5px; max-height: 66vh; }
  .kvkk-modal__foot { padding: 12px 18px 16px; }
  .kvkk-modal__btn { width: 100%; padding: 12px; }
}


/* ============================================
   İHALE LİSTESİ MODÜLÜ (ihale_listesi)
   Tablo görünümü mevcut .tender-* stillerini kullanır;
   burada modül başlığı ve kart görünümü tanımlanır.
   ============================================ */
.ic-ihale { padding: 0; }
.ic-ihale__intro { margin-bottom: 22px; }
.ic-ihale__baslik {
  font-family: var(--kc-font-head, inherit);
  font-size: clamp(22px, 2.4vw, 30px);
  font-weight: 800;
  color: var(--kc-navy, #0b2f5e);
  margin: 0 0 8px;
}
.ic-ihale__metin {
  font-size: 15.5px;
  line-height: 1.8;
  color: var(--kc-muted, #5b6b7f);
  max-width: 900px;
}
.ic-ihale__metin > *:last-child { margin-bottom: 0; }

/* ---- Kart görünümü ---- */
.ic-ihale__kart-link { display: block; height: 100%; text-decoration: none; color: inherit; }
.ic-ihale__kart {
  height: 100%;
  display: flex;
  flex-direction: column;
  background: #fff;
  border: 1px solid var(--kc-line, #e6eaf0);
  border-radius: 12px;
  padding: 20px 22px 18px;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.ic-ihale__kart-link:hover .ic-ihale__kart {
  transform: translateY(-6px);
  border-color: var(--mp, #0d5aa8);
  box-shadow: 0 20px 50px rgba(11, 47, 94, 0.10);
}
.ic-ihale__kart-ust {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 14px;
}
.ic-ihale__no {
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: .02em;
  color: var(--kc-muted, #5b6b7f);
}
.ic-ihale__kart-baslik {
  font-family: var(--kc-font-head, inherit);
  font-size: 17px;
  font-weight: 700;
  line-height: 1.45;
  color: var(--kc-navy, #0b2f5e);
  margin: 0 0 14px;
}
.ic-ihale__kart-link:hover .ic-ihale__kart-baslik { color: var(--mp, #0d5aa8); }

.ic-ihale__kart-meta {
  list-style: none;
  margin: 0 0 16px;
  padding: 0;
  flex: 1 1 auto;
}
.ic-ihale__kart-meta li {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-size: 13.5px;
  line-height: 1.6;
  color: var(--kc-muted, #5b6b7f);
  margin-bottom: 7px;
}
.ic-ihale__kart-meta li:last-child { margin-bottom: 0; }
.ic-ihale__kart-meta li [uk-icon] { color: var(--mp, #0d5aa8); flex: none; margin-top: 2px; }

.ic-ihale__kart-more {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .03em;
  color: var(--mp, #0d5aa8);
  margin-top: auto;
  padding-top: 14px;
  border-top: 1px solid var(--kc-line, #e6eaf0);
}
.ic-ihale__kart-more [uk-icon] { transition: transform .25s ease; }
.ic-ihale__kart-link:hover .ic-ihale__kart-more [uk-icon] { transform: translateX(4px); }

@media (max-width: 639px) {
  .ic-ihale__kart { padding: 16px 18px 14px; }
  .ic-ihale__kart-baslik { font-size: 16px; }
}

/* ============================================================
 *  KULLANILMAYAN MODÜLLERİN TASARIMI — 2026-08-04
 *  Bu modüller başka bir projeden gelmişti ve CSS karşılıkları
 *  bu siteye taşınmamıştı. Aşağıdaki bloklar sitenin kendi
 *  tasarım diline (Poppins başlık, KCETAŞ mavi/turkuaz paleti,
 *  yumuşak gölge, asimetrik köşe) göre yazılmıştır.
 *
 *  Kapsanan modüller:
 *    cyan-btn (ortak buton) · kart_grid · urun_listesi ·
 *    tek_ozellik · cta_banner · istatistik · yan_akordiyon ·
 *    video · metin_bloku · iframe (bölüm boşluğu)
 * ============================================================ */

/* ---------- ORTAK: turkuaz aksiyon butonu ---------- */
.cyan-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 11px 24px;
  border-radius: 30px;
  background: var(--mt, #57bcbf);
  color: #08313f;
  font-family: var(--kc-font-head, 'Poppins', sans-serif);
  font-weight: 700;
  font-size: 13.5px;
  letter-spacing: .3px;
  line-height: 1.2;
  border: 0;
  cursor: pointer;
  white-space: nowrap;
  transition: transform .28s var(--kc-ease, cubic-bezier(.2,.8,.2,1)),
              box-shadow .28s var(--kc-ease, cubic-bezier(.2,.8,.2,1)),
              background .22s, color .22s;
}
.cyan-btn:hover,
.cyan-btn:focus-visible {
  background: var(--mp, #0d5aa8);
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 12px 26px rgba(11, 47, 94, .22);
}
/* Koyu zeminde (banner / akordiyon paneli) ters kontrast */
.ic-cta-banner .cyan-btn,
.ic-strip-item__bar .cyan-btn {
  background: #fff;
  color: var(--ms, #0a3f7d);
}
.ic-cta-banner .cyan-btn:hover,
.ic-strip-item__bar .cyan-btn:hover {
  background: var(--mt, #57bcbf);
  color: #08313f;
}

/* ---------- ORTAK: bölüm başlığı ve açıklaması ---------- */
.ic-section-desc {
  color: var(--kc-muted, #7d8ea3);
  font-size: 16px;
  line-height: 1.7;
  max-width: 760px;
}
.ic-stats-head { margin-bottom: 2.25rem; }
.ic-stats-head .ic-stats-kicker,
.ic-strip-accordion-head .ic-strip-accordion-kicker {
  display: inline-block;
  font-family: var(--kc-font-head, 'Poppins', sans-serif);
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--ma, #0d5aa8);
  background: rgba(87, 188, 191, .12);
  padding: .25rem 1rem;
  border-radius: 0 .625rem;
  margin-bottom: .75rem;
}
.ic-stats-subtitle {
  font-family: var(--kc-font-head, 'Poppins', sans-serif);
  font-size: clamp(1.5rem, 2.6vw, 2.25rem);
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -.02em;
  color: var(--ms, #0a3f7d);
  margin: 0;
}

/* ============================================================
 *  KART GRID + ÜRÜN LİSTESİ — görsel üstü başlık şeridi
 * ============================================================ */
.ic-items-section { padding: 56px 0; }
.ic-items-section .ic-section-title { margin-bottom: 6px; }

.ic-item {
  position: relative;
  display: block;
  border-radius: 16px;
  overflow: hidden;
  background: var(--kc-fill, #eef2f7);
  box-shadow: 0 12px 30px rgba(11, 47, 94, .07);
  transition: transform .32s var(--kc-ease, cubic-bezier(.2,.8,.2,1)),
              box-shadow .32s var(--kc-ease, cubic-bezier(.2,.8,.2,1));
  height: 100%;
}
a.ic-item:hover,
a.ic-item:focus-visible {
  transform: translateY(-6px);
  box-shadow: 0 24px 48px rgba(11, 47, 94, .16);
}
.ic-item__img-wrap {
  position: relative;
  aspect-ratio: 4 / 3;
  overflow: hidden;
}
.ic-item__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .5s var(--kc-ease, cubic-bezier(.2,.8,.2,1));
}
a.ic-item:hover .ic-item__img { transform: scale(1.06); }

/* Görselin altına oturan koyu şerit */
.ic-item__bar {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 14px 18px;
  color: #fff;
  background: linear-gradient(to top, rgba(10, 41, 79, .92) 0%, rgba(10, 41, 79, .74) 55%, rgba(10, 41, 79, 0) 100%);
}
.ic-item__bar-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.ic-item__bar-title {
  font-family: var(--kc-font-head, 'Poppins', sans-serif);
  font-weight: 600;
  font-size: 15.5px;
  line-height: 1.35;
  color: #fff;
  margin: 0;
}
.ic-item__bar-arrow {
  flex: none;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  background: rgba(255, 255, 255, .16);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .38);
  transition: background .24s, color .24s, transform .24s;
}
a.ic-item:hover .ic-item__bar-arrow {
  background: #fff;
  color: var(--ms, #0a3f7d);
  transform: translateX(3px);
}
.ic-item__bar--has-desc .ic-item__bar-title { margin-bottom: 0; }
.ic-item__bar-desc {
  margin: 8px 0 0;
  font-size: 13px;
  line-height: 1.55;
  color: rgba(255, 255, 255, .86);
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
/* Linksiz kart: ok yerine turkuaz nokta */
.ic-item--no-link { cursor: default; }
.ic-item__bar-toggle {
  flex: none;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--mt, #57bcbf);
}
.ic-gallery-slider-wrap { padding: 4px 0; }

@media (max-width: 639px) {
  .ic-items-section { padding: 40px 0; }
  .ic-item__bar { padding: 12px 14px; }
  .ic-item__bar-title { font-size: 14.5px; }
}

/* ============================================================
 *  TEK ÖZELLİK — tek büyük görsel + alt şerit
 * ============================================================ */
.ic-feature-section { padding: 56px 0; }
.ic-feature {
  position: relative;
  display: block;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 16px 40px rgba(11, 47, 94, .10);
  transition: transform .32s var(--kc-ease, cubic-bezier(.2,.8,.2,1)),
              box-shadow .32s var(--kc-ease, cubic-bezier(.2,.8,.2,1));
}
a.ic-feature:hover {
  transform: translateY(-4px);
  box-shadow: 0 26px 56px rgba(11, 47, 94, .18);
}
.ic-feature__img-wrap {
  position: relative;
  aspect-ratio: 21 / 9;
  overflow: hidden;
}
.ic-feature__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .6s var(--kc-ease, cubic-bezier(.2,.8,.2,1));
}
a.ic-feature:hover .ic-feature__img { transform: scale(1.04); }
.ic-feature__bar {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 28px 34px;
  color: #fff;
  background: linear-gradient(to top, rgba(10, 41, 79, .94) 0%, rgba(10, 41, 79, .70) 60%, rgba(10, 41, 79, 0) 100%);
}
.ic-feature__bar-title {
  font-family: var(--kc-font-head, 'Poppins', sans-serif);
  font-weight: 700;
  font-size: clamp(1.15rem, 2.2vw, 1.75rem);
  line-height: 1.25;
  color: #fff;
  margin: 0 0 8px;
}
.ic-feature__bar-desc {
  font-size: 14.5px;
  line-height: 1.65;
  color: rgba(255, 255, 255, .88);
  max-width: 720px;
}
.ic-feature__bar-desc p { margin: 0 0 6px; }
.ic-feature__bar-desc p:last-child { margin-bottom: 0; }
.ic-feature__bar .cyan-btn { margin-top: 14px; }

@media (max-width: 639px) {
  .ic-feature-section { padding: 40px 0; }
  .ic-feature__img-wrap { aspect-ratio: 4 / 3; }
  .ic-feature__bar { padding: 18px 18px 20px; }
}

/* ============================================================
 *  CTA BANNER — arka plan görselli çağrı bandı
 * ============================================================ */
.ic-cta-section { padding: 56px 0; }
.ic-cta-banner {
  position: relative;
  border-radius: 0 22px 0 22px;   /* sitenin imza asimetrik köşesi */
  overflow: hidden;
  padding: 52px 48px;
  color: #fff;
  background: linear-gradient(120deg, var(--ms, #0a3f7d) 0%, var(--mp, #0d5aa8) 55%, var(--mt, #57bcbf) 160%);
  box-shadow: 0 18px 44px rgba(11, 47, 94, .18);
}
/* Modül resmi verildiyse şablon --ic-cta-bg değişkenini basar */
.ic-cta-banner[style*="--ic-cta-bg"]::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: var(--ic-cta-bg);
  background-size: cover;
  background-position: center;
  opacity: .38;
  z-index: 0;
}
.ic-cta-banner__content {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  flex-wrap: wrap;
}
.ic-cta-banner__text {
  font-family: var(--kc-font-head, 'Poppins', sans-serif);
  font-weight: 600;
  font-size: clamp(1.15rem, 2.2vw, 1.75rem);
  line-height: 1.35;
  margin: 0;
  flex: 1 1 320px;
  text-shadow: 0 2px 12px rgba(4, 25, 52, .28);
}

@media (max-width: 639px) {
  .ic-cta-section { padding: 40px 0; }
  .ic-cta-banner { padding: 30px 22px; }
  .ic-cta-banner__content { flex-direction: column; align-items: flex-start; gap: 18px; }
  /* Dikey dizilimde metin kutusu esnemesin, aksi halde metinle buton arası açılır */
  .ic-cta-banner__text { flex: 0 0 auto; }
}

/* ============================================================
 *  İSTATİSTİK — sayı kartları ve bilgi kartları
 * ============================================================ */
.ic-stats-section,
.ic-info-section { padding: 56px 0; }
.ic-stats-expand { padding-left: 0; padding-right: 0; }

.ic-stats-card {
  display: flex;
  align-items: center;
  gap: 16px;
  height: 100%;
  padding: 22px 24px;
  background: #fff;
  border: 1px solid var(--kc-line, #e2ebf5);
  border-radius: 14px;
  box-shadow: 0 10px 26px rgba(11, 47, 94, .06);
  transition: transform .3s var(--kc-ease, cubic-bezier(.2,.8,.2,1)),
              box-shadow .3s var(--kc-ease, cubic-bezier(.2,.8,.2,1)),
              border-color .3s;
}
.ic-stats-card:hover {
  transform: translateY(-4px);
  border-color: rgba(87, 188, 191, .55);
  box-shadow: 0 20px 40px rgba(11, 47, 94, .12);
}
.ic-stats-card__number {
  flex: none;
  font-family: var(--kc-font-head, 'Poppins', sans-serif);
  font-weight: 800;
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  line-height: 1;
  letter-spacing: -.02em;
  color: var(--mp, #0d5aa8);
  padding-right: 16px;
  border-right: 3px solid var(--mt, #57bcbf);
}
.ic-stats-card__body { min-width: 0; }
.ic-stats-card__title {
  font-family: var(--kc-font-head, 'Poppins', sans-serif);
  font-weight: 700;
  font-size: 15px;
  color: var(--ms, #0a3f7d);
  line-height: 1.35;
}
.ic-stats-card__desc {
  margin-top: 4px;
  font-size: 13.5px;
  line-height: 1.55;
  color: var(--kc-muted, #7d8ea3);
}

.ic-info-card {
  position: relative;
  height: 100%;
  padding: 24px 24px 24px 30px;
  background: var(--bg-light, #eef4fa);
  border-radius: 0 14px 0 14px;
  transition: transform .3s var(--kc-ease, cubic-bezier(.2,.8,.2,1)), box-shadow .3s;
}
.ic-info-card::before {
  content: "";
  position: absolute;
  left: 0;
  top: 22px;
  bottom: 22px;
  width: 4px;
  border-radius: 0 4px 4px 0;
  background: var(--mt, #57bcbf);
}
.ic-info-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 36px rgba(11, 47, 94, .10);
}
.ic-info-card__title {
  font-family: var(--kc-font-head, 'Poppins', sans-serif);
  font-weight: 700;
  font-size: 16.5px;
  line-height: 1.3;
  color: var(--ms, #0a3f7d);
}
.ic-info-card__desc {
  margin: 8px 0 0;
  font-size: 14px;
  line-height: 1.65;
  color: var(--kc-fill-ink, #3f5b78);
}

@media (max-width: 639px) {
  .ic-stats-section,
  .ic-info-section { padding: 40px 0; }
  .ic-stats-card { padding: 18px; gap: 12px; }
}

/* ============================================================
 *  YAN AKORDİYON — yatay açılan şeritler
 *  (aç/kapa davranışı js/site.js içindedir)
 * ============================================================ */
.ic-strip-accordion-inner-dis { padding: 56px 0; }
.ic-strip-accordion-head { margin-bottom: 1.75rem; }
.ic-strip-accordion-kicker {
  display: inline-block;
  font-family: var(--kc-font-head, 'Poppins', sans-serif);
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--ma, #0d5aa8);
  background: rgba(87, 188, 191, .12);
  padding: .25rem 1rem;
  border-radius: 0 .625rem;
  margin-bottom: .75rem;
}
.ic-strip-accordion-subtitle {
  font-family: var(--kc-font-head, 'Poppins', sans-serif);
  font-size: clamp(1.5rem, 2.8vw, 2.5rem);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -.02em;
  color: var(--ms, #0a3f7d);
  margin: 0;
}

.ic-strip-accordion {
  display: flex;
  gap: 12px;
  align-items: stretch;
  min-height: 420px;
}
.ic-strip-item {
  position: relative;
  flex: 0 0 84px;
  border-radius: 16px;
  overflow: hidden;
  background: var(--ms, #0a3f7d);
  transition: flex-grow .5s var(--kc-ease, cubic-bezier(.2,.8,.2,1)),
              flex-basis .5s var(--kc-ease, cubic-bezier(.2,.8,.2,1));
}
.ic-strip-item.is-open { flex: 1 1 auto; }
.ic-strip-item__bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  opacity: .55;
  transition: opacity .5s ease, transform .8s var(--kc-ease, cubic-bezier(.2,.8,.2,1));
}
.ic-strip-item.is-open .ic-strip-item__bg { opacity: .78; }
.ic-strip-item::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(10, 41, 79, .92) 0%, rgba(10, 41, 79, .45) 55%, rgba(10, 41, 79, .25) 100%);
}

/* Kapalı şeritteki dikey başlık + / ikonu */
.ic-strip-item__trigger {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 100%;
  min-height: 420px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 22px 0;
  background: none;
  border: 0;
  color: #fff;
  cursor: pointer;
}
.ic-strip-item__label {
  writing-mode: vertical-rl;
  transform: rotate(180deg);
  font-family: var(--kc-font-head, 'Poppins', sans-serif);
  font-weight: 700;
  font-size: 15px;
  letter-spacing: .06em;
  text-transform: uppercase;
  white-space: nowrap;
}
.ic-strip-item.is-open .ic-strip-item__label { display: none; }
.ic-strip-item__icon {
  flex: none;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  line-height: 1;
  background: rgba(255, 255, 255, .16);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .4);
  transition: transform .35s var(--kc-ease, cubic-bezier(.2,.8,.2,1)), background .25s;
}
.ic-strip-item.is-open .ic-strip-item__icon {
  transform: rotate(45deg);
  background: var(--mt, #57bcbf);
  color: #08313f;
}
/* Şerit açıkken tetikleyici içeriğin üstünü kaplamasın; kapatma ikonu sağ üste gitsin */
.ic-strip-item.is-open .ic-strip-item__trigger {
  position: absolute;
  inset: 0 0 auto auto;
  width: auto;
  min-height: 0;
  padding: 18px 20px;
}

/* Açık şeritteki içerik paneli */
.ic-strip-item__panel {
  position: absolute;
  inset: auto 0 0 0;
  z-index: 3;
  opacity: 0;
  visibility: hidden;
  transform: translateY(14px);
  transition: opacity .4s ease .1s, transform .4s ease .1s, visibility .4s;
}
.ic-strip-item.is-open .ic-strip-item__panel {
  opacity: 1;
  visibility: visible;
  transform: none;
}
.ic-strip-item__bar { padding: 30px 34px; color: #fff; }
.ic-strip-item__bar-title {
  font-family: var(--kc-font-head, 'Poppins', sans-serif);
  font-weight: 700;
  font-size: clamp(1.15rem, 2.2vw, 1.6rem);
  line-height: 1.25;
  margin: 0 0 10px;
  color: #fff;
}
.ic-strip-item__bar-desc {
  font-size: 14.5px;
  line-height: 1.7;
  color: rgba(255, 255, 255, .88);
  max-width: 640px;
}
.ic-strip-item__bar-desc p { margin: 0 0 8px; }
.ic-strip-item__bar-desc p:last-child { margin-bottom: 0; }
.ic-strip-item__bar .cyan-btn { margin-top: 14px; }

/* Mobil: yatay şerit yerine dikey akordiyon */
@media (max-width: 959px) {
  .ic-strip-accordion-inner-dis { padding: 40px 0; }
  .ic-strip-accordion { flex-direction: column; min-height: 0; gap: 10px; }
  .ic-strip-item { flex: none; }
  .ic-strip-item__trigger {
    min-height: 0;
    flex-direction: row;
    justify-content: space-between;
    padding: 16px 18px;
  }
  .ic-strip-item__label { writing-mode: horizontal-tb; transform: none; }
  .ic-strip-item.is-open .ic-strip-item__label { display: block; }
  .ic-strip-item.is-open .ic-strip-item__trigger { position: static; width: 100%; padding: 16px 18px; }
  /* position: static olursa z-index etkisiz kalır ve ::after gradyanı içeriği örter */
  .ic-strip-item__panel { position: relative; z-index: 3; transform: none; }
  .ic-strip-item__trigger { position: relative; z-index: 3; }
  .ic-strip-item.is-open { padding-bottom: 4px; }
  .ic-strip-item__bar { padding: 0 18px 20px; }
  /* Dikey düzende başlık tetikleyicide zaten var — panelde tekrarlanmasın */
  .ic-strip-item__bar-title { display: none; }
  .ic-strip-item__bar-desc { color: rgba(255, 255, 255, .94); }
}

/* ============================================================
 *  VİDEO — kapak görseli + oynat düğmesi
 *  (.ic-video-block ve __wrap style.css'te tanımlı; burada
 *   şablonun kullandığı görsel/overlay parçaları tamamlanıyor)
 * ============================================================ */
.fd-video-section { padding: 56px 0; }
.page-section__title {
  font-family: var(--kc-font-head, 'Poppins', sans-serif);
  font-size: clamp(1.5rem, 2.8vw, 2.375rem);
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -.02em;
  color: var(--ms, #0a3f7d);
  margin: 0 0 14px;
}
.page-section__desc {
  font-size: 15.5px;
  line-height: 1.75;
  color: var(--kc-fill-ink, #3f5b78);
  margin: 0 0 20px;
}
/* __wrap bir <a> olabildiği için blok yapılmalı; aksi halde oran kutusu çökerek
   kapak görseli hiç görünmez */
.ic-video-block__wrap { display: block; }
/* Kapak görseli — __wrap oranlı kutu olduğu için mutlak konumlanır */
.ic-video-block__img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .6s var(--kc-ease, cubic-bezier(.2,.8,.2,1));
}
a.ic-video-block__wrap:hover .ic-video-block__img { transform: scale(1.04); }
.ic-video-block__overlay {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(10, 41, 79, .28);
  transition: background .3s ease;
}
a.ic-video-block__wrap:hover .ic-video-block__overlay { background: rgba(10, 41, 79, .42); }
.ic-video-block__play {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, .94);
  box-shadow: 0 12px 30px rgba(4, 25, 52, .35);
  transition: transform .3s var(--kc-ease, cubic-bezier(.2,.8,.2,1)), background .3s;
}
.ic-video-block__play svg {
  width: 30px;
  height: 30px;
  fill: var(--mp, #0d5aa8);
  margin-left: 3px;
}
a.ic-video-block__wrap:hover .ic-video-block__play {
  transform: scale(1.08);
  background: #fff;
}
/* Alt açıklama şeridi (başlıksız kullanımda) */
.ic-gallery-slide__bar {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 14px 18px;
  background: linear-gradient(to top, rgba(10, 41, 79, .9), rgba(10, 41, 79, 0));
}
.ic-gallery-slide__caption {
  font-family: var(--kc-font-head, 'Poppins', sans-serif);
  font-weight: 600;
  font-size: 14px;
  line-height: 1.4;
  color: #fff;
}

@media (max-width: 639px) {
  .fd-video-section { padding: 40px 0; }
  .ic-video-block__play { width: 58px; height: 58px; }
  .ic-video-block__play svg { width: 24px; height: 24px; }
}

/* ============================================================
 *  METİN BLOĞU
 * ============================================================ */
.ic-feature-text-section { padding: 48px 0; }
.ic-text-700-navy-xl {
  font-size: 16px;
  line-height: 1.85;
  color: var(--kc-fill-ink, #3f5b78);
  max-width: 900px;
}
.ic-text-700-navy-xl h2,
.ic-text-700-navy-xl h3,
.ic-text-700-navy-xl h4 {
  font-family: var(--kc-font-head, 'Poppins', sans-serif);
  font-weight: 700;
  color: var(--ms, #0a3f7d);
  line-height: 1.3;
  margin: 1.5em 0 .6em;
}
.ic-text-700-navy-xl h2 { font-size: clamp(1.35rem, 2.4vw, 1.9rem); }
.ic-text-700-navy-xl h3 { font-size: clamp(1.15rem, 2vw, 1.5rem); }
.ic-text-700-navy-xl p { margin: 0 0 1em; }
.ic-text-700-navy-xl p:last-child { margin-bottom: 0; }
.ic-text-700-navy-xl ul,
.ic-text-700-navy-xl ol { margin: 0 0 1em; padding-left: 1.25em; }
.ic-text-700-navy-xl li { margin-bottom: .45em; }
.ic-text-700-navy-xl a { color: var(--mp, #0d5aa8); text-decoration: underline; }
.ic-text-700-navy-xl img { max-width: 100%; height: auto; border-radius: 12px; }

@media (max-width: 639px) {
  .ic-feature-text-section { padding: 34px 0; }
}

/* ============================================================
 *  IFRAME MODÜLÜ — bölüm boşluğu (iç kutu stilleri zaten var)
 * ============================================================ */
.ic-iframe-section { padding: 48px 0; }
@media (max-width: 639px) {
  .ic-iframe-section { padding: 32px 0; }
}
