/* =====================================================================
   Dönüşüm Danışmanlık · premium katman
   tasarim-yenileme.css'ten SONRA yüklenir. Mevcut dosyalara dokunmaz;
   kaldırmak için <link href="premium.css"> satırını silmek yeterli.
   ===================================================================== */

:root {
  --p-ink: #0A1628;
  --p-ink2: #13233B;
  --p-ink3: #1C3050;
  --p-paper: #F6F4EF;
  --p-line: #E4DFD4;
  --p-gold: #B8862A;
  --p-gold-a: #D9B25F;
  --p-text: #1B2433;
  --p-muted: #5B6779;
  --p-serif: 'Playfair Display', Georgia, serif;
  --p-sans: 'DM Sans', system-ui, sans-serif;
}

body { color: var(--p-text); -webkit-font-smoothing: antialiased; }
::selection { background: var(--p-gold-a); color: var(--p-ink); }
a:focus-visible, button:focus-visible { outline: 2px solid var(--p-gold-a) !important; outline-offset: 3px; }

/* ── Ortak başlıklar: büyük harf ve harf aralığı yerine düzgün serif ── */
.es-edu__title, .es-team__title, .es-lean__title, .es-grid__title {
  font-family: var(--p-serif) !important;
  font-weight: 700 !important;
  font-size: clamp(30px, 3.4vw, 44px) !important;
  letter-spacing: -.01em !important;
  line-height: 1.15 !important;
  text-transform: none !important;
}
.es-edu__line, .es-team__line, .es-lean__line, .es-grid__line {
  width: 48px !important; height: 2px !important; border-radius: 0 !important;
  background: var(--p-gold) !important; margin: 18px auto 18px !important;
}
.es-edu__lead, .es-team__desc, .es-lean__sub, .es-grid__sub {
  font-size: 17px !important; line-height: 1.7 !important; max-width: 640px !important;
  margin-left: auto !important; margin-right: auto !important;
}

/* ── Tek buton dili ── */
.tp-caption .btn-custom, .tp-caption a.btn-custom,
section.pt40.pb40.bg-color a.btn-custom,
.es-card__btn, .es-card2__btn {
  font-family: var(--p-sans) !important;
  font-size: 15px !important; font-weight: 600 !important;
  letter-spacing: 0 !important; text-transform: none !important;
  border-radius: 4px !important; border: none !important;
  background: var(--p-gold) !important; color: #fff !important;
  padding: 14px 28px !important; box-shadow: none !important;
  transition: background .2s ease !important; transform: none !important;
}
.tp-caption .btn-custom:hover, section.pt40.pb40.bg-color a.btn-custom:hover,
.es-card__btn:hover, .es-card2__btn:hover { background: #9C7120 !important; color: #fff !important; }

/* ── Üst bilgi şeridi ── */
#topbar .topbar-widget a { text-transform: none !important; letter-spacing: 0 !important; font-size: 13px !important; }

/* ── HERO: okunurluk için soldan koyulaşan örtü ── */
#section-slider .rev-slidebg, #section-slider .tp-bgimg { filter: brightness(.42) saturate(.75) !important; }

.tp-caption.big-s1 h3, .tp-caption.big-s1 h3.id-color {
  font-size: 14px !important; letter-spacing: .02em !important; text-transform: none !important;
  font-weight: 600 !important; color: var(--p-gold-a) !important;
}
.tp-caption.very-big-white h1 {
  font-family: var(--p-serif) !important; font-weight: 700 !important;
  letter-spacing: -.015em !important; text-shadow: 0 2px 24px rgba(0,0,0,.35);
}
.tp-caption p.lead { color: rgba(255,255,255,.88) !important; font-size: 17px !important; line-height: 1.65 !important; }

/* ── Çağrı şeridi ── */
section.pt40.pb40.bg-color { background: var(--p-ink2) !important; border: 0 !important; border-bottom: 1px solid rgba(255,255,255,.06) !important; padding: 28px 0 !important; }
section.pt40.pb40.bg-color h3 {
  font-family: var(--p-serif) !important; font-size: clamp(19px, 2vw, 24px) !important; font-weight: 700 !important;
  letter-spacing: 0 !important; text-transform: none !important; color: #fff !important; line-height: 1.35 !important;
}

/* ── Hizmet kartları (5S / Yalın / Kaizen): görsel üstte, metin altta okunur ── */
section.no-top .row.mt-100 > [class*="col-"] { display: flex; }
section.no-top .mask {
  display: flex !important; flex-direction: column !important; height: 100%;
  border: 0 !important; border-radius: 6px !important; overflow: hidden !important;
  background: var(--p-ink2) !important; box-shadow: 0 24px 60px rgba(10,22,40,.25) !important; transform: none !important;
}
section.no-top .mask:hover { transform: none !important; box-shadow: 0 28px 70px rgba(10,22,40,.32) !important; }
section.no-top .mask img.img-responsive {
  order: -1; width: 100% !important; height: auto !important; aspect-ratio: 4 / 3; object-fit: cover; transform: none !important;
}
section.no-top .mask:hover img.img-responsive { transform: none !important; }
section.no-top .mask .cover, section.no-top .mask:hover .cover {
  position: static !important; display: flex !important; flex: 1; height: auto !important;
  top: auto !important; margin: 0 !important; padding: 28px 28px 30px !important;
  background: var(--p-ink2) !important; border-top: 2px solid var(--p-gold) !important;
}
section.no-top .mask .c-inner { display: flex !important; flex-direction: column; width: 100%; }
section.no-top .c-inner h3 {
  font-family: var(--p-serif) !important; font-size: 26px !important; font-weight: 700 !important; line-height: 1.2 !important;
  border: 0 !important; padding: 0 !important; margin: 0 0 12px !important; text-transform: none !important; letter-spacing: 0 !important;
}
section.no-top .c-inner h3 i { display: none !important; }
section.no-top .c-inner h3 span { margin: 0 !important; }
section.no-top .c-inner p, section.no-top .mask:hover .c-inner p {
  color: rgba(255,255,255,.78) !important; font-size: 15px !important; line-height: 1.6 !important; padding: 0 !important; opacity: 1 !important; margin: 0 0 22px !important;
}
section.no-top .c-inner p br { display: none; }
section.no-top .c-inner .spacer20 { display: none; }
section.no-top .c-inner .btn-custom.capsule, section.no-top .mask .cover a.btn-custom {
  margin-top: auto; align-self: flex-start;
  background: transparent !important; border: 1px solid rgba(255,255,255,.25) !important; color: #fff !important;
  border-radius: 4px !important; padding: 10px 18px !important; font-family: var(--p-sans) !important;
  font-size: 14px !important; font-weight: 600 !important; text-transform: none !important; letter-spacing: 0 !important;
}
section.no-top .c-inner .btn-custom.capsule:hover { background: var(--p-gold) !important; border-color: var(--p-gold) !important; }

/* Karşılama bloğu */
#section-highlight .p-title { text-transform: none !important; letter-spacing: 0 !important; font-size: 15px !important; font-weight: 600 !important; color: var(--p-gold-a) !important; }
#section-highlight h3 { font-family: var(--p-serif) !important; font-size: clamp(32px, 3.4vw, 44px) !important; }
#section-highlight p { font-size: 18px !important; line-height: 1.75 !important; color: rgba(255,255,255,.78) !important; }

/* ── Eğitim kategorileri ── */
section.no-top.relative.z1000 { background: var(--p-paper) !important; }
.es-edu { background: var(--p-paper) !important; padding: 104px 0 !important; }
.es-edu__card {
  background: #fff !important; border: 1px solid var(--p-line) !important; border-top: 2px solid var(--p-gold) !important;
  border-radius: 4px !important; box-shadow: none !important; padding: 28px 28px 22px !important;
}
.es-edu__card:hover { transform: none !important; box-shadow: 0 18px 40px rgba(10,22,40,.08) !important; }
.es-edu__cardTitle {
  font-family: var(--p-serif) !important; font-size: 22px !important; font-weight: 700 !important;
  letter-spacing: 0 !important; text-transform: none !important; color: var(--p-ink) !important; margin-bottom: 16px !important;
}
.es-edu__list li { font-size: 15px !important; color: var(--p-text) !important; padding: 9px 0 9px 28px !important; border-bottom: 1px solid #EFEBE3 !important; }
.es-edu__list li:last-child { border-bottom: 0 !important; }
.es-edu__list li:before {
  content: "" !important; width: 8px !important; height: 8px !important; top: 17px !important; left: 4px !important;
  border-radius: 0 !important; background: var(--p-gold) !important; transform: rotate(45deg);
}

/* ── Ekip ── */
.es-team { background: var(--p-ink) !important; padding: 112px 0 !important; }
/* Temanın genel "header" kuralı (sabit konum, yükseklik, arka plan) bu başlığa da uyguluyordu; başlık kartların üstüne biniyordu. */
.es-team__head {
  position: relative !important; inset: auto !important; top: auto !important; left: auto !important;
  height: auto !important; min-height: 0 !important; width: auto !important; z-index: auto !important;
  background: none !important; border: 0 !important; box-shadow: none !important; padding: 0 !important;
  margin: 0 auto 56px !important;
}
.es-team__title { color: #fff !important; }
.es-team__desc { color: rgba(255,255,255,.66) !important; }
.es-team .row > [class*="col-"] { margin-bottom: 28px; }
.es-card {
  background: var(--p-ink2) !important; border: 1px solid rgba(255,255,255,.08) !important;
  border-radius: 6px !important; box-shadow: none !important; transform: none !important;
  padding: 32px 28px 28px !important; text-align: left !important;
}
.es-card:hover { border-color: rgba(217,178,95,.45) !important; }
.es-card__photo { padding: 0 0 22px !important; justify-content: flex-start !important; }
.es-card__photo img {
  width: 88px !important; height: 88px !important; border: 0 !important; border-radius: 50% !important;
  box-shadow: 0 0 0 1px rgba(217,178,95,.6), 0 0 0 5px var(--p-ink2), 0 0 0 6px rgba(255,255,255,.08) !important;
  filter: grayscale(.15);
}
.es-card__body { padding: 0 !important; text-align: left !important; gap: 0 !important; }
.es-card__name { font-family: var(--p-serif) !important; font-size: 22px !important; font-weight: 700 !important; color: #fff !important; margin: 0 0 6px !important; }
.es-card__exp { color: var(--p-gold-a) !important; font-size: 14px !important; line-height: 1.5 !important; margin: 0 0 18px !important; }
.es-card__tags { list-style: none; margin: 0 0 24px; padding: 18px 0 0; border-top: 1px solid rgba(255,255,255,.08); display: grid; gap: 8px; }
.es-card__tags li { color: rgba(255,255,255,.78); font-size: 14px; line-height: 1.45; padding-left: 16px; position: relative; }
.es-card__tags li::before { content: ""; position: absolute; left: 0; top: .6em; width: 6px; height: 1px; background: var(--p-gold-a); }
.es-card__btn {
  margin-top: auto !important; align-self: flex-start;
  background: transparent !important; color: #fff !important;
  border: 1px solid rgba(255,255,255,.22) !important; padding: 10px 18px !important; font-size: 14px !important;
}
.es-card__btn:hover { background: var(--p-gold) !important; border-color: var(--p-gold) !important; }

/* Ekip modalı */
.dd-team-modal .dd-modal-box { background: var(--p-ink2) !important; border-radius: 8px !important; border: 1px solid rgba(255,255,255,.08); }
.dd-modal-head h5 { font-family: var(--p-serif) !important; font-size: 24px !important; }
.dd-modal-grid { grid-template-columns: 180px 1fr !important; gap: 28px !important; }
.dd-modal-grid img { width: 180px !important; height: 180px !important; border-radius: 6px !important; }
.dd-modal-bio h6 { color: var(--p-gold-a); font-family: var(--p-sans); font-size: 13px; font-weight: 600; margin: 0 0 6px; letter-spacing: .02em; }
.dd-modal-bio h6 ~ h6 { margin-top: 20px; }
.dd-modal-bio p { color: rgba(255,255,255,.88); font-size: 15px; line-height: 1.6; margin: 0; }
.dd-modal-list { list-style: none; padding: 0; margin: 0; columns: 2; column-gap: 24px; }
.dd-modal-list li { break-inside: avoid; color: rgba(255,255,255,.84); font-size: 14px; line-height: 1.5; padding: 5px 0 5px 14px; position: relative; }
.dd-modal-list li::before { content: ""; position: absolute; left: 0; top: 1em; width: 6px; height: 1px; background: var(--p-gold-a); }
@media (max-width: 768px) {
  .dd-modal-grid { grid-template-columns: 1fr !important; }
  .dd-modal-grid img { width: 120px !important; height: 120px !important; }
  .dd-modal-list { columns: 1; }
}

/* ── Yalın üretim eğitimleri (karusel) ── */
.es-lean { padding: 112px 0 !important; background-color: var(--p-ink) !important; }
#testimonial-carousel .owl-stage { display: flex; }
#testimonial-carousel .owl-item { display: flex; }
#testimonial-carousel .owl-item .item { display: flex; width: 100%; }
#testimonial-carousel .es-lean__card { width: 100%; }
.es-lean:before { background: linear-gradient(180deg, rgba(10,22,40,.88), rgba(10,22,40,.80)) !important; }
.es-lean__head { margin-bottom: 48px !important; }
.es-lean__sub { color: rgba(255,255,255,.75) !important; }
.es-lean__card {
  display: flex !important; flex-direction: column; min-height: 230px !important;
  background: rgba(255,255,255,.04) !important; border: 1px solid rgba(255,255,255,.12) !important;
  border-radius: 6px !important; padding: 28px !important; box-shadow: none !important;
  backdrop-filter: none !important; -webkit-backdrop-filter: none !important;
  text-decoration: none !important; transform: none !important;
}
.es-lean__card:hover { background: rgba(255,255,255,.08) !important; border-color: rgba(217,178,95,.55) !important; }
.es-lean__cardTitle { font-family: var(--p-serif) !important; font-size: 22px !important; font-weight: 700 !important; color: #fff !important; margin: 0 0 12px !important; }
.es-lean__text { color: rgba(255,255,255,.72); font-size: 15px; line-height: 1.6; margin: 0 0 20px; }
.es-lean__more { margin-top: auto; color: var(--p-gold-a); font-size: 14px; font-weight: 600; }
.es-lean__card:hover .es-lean__more { text-decoration: underline; text-underline-offset: 4px; }
#testimonial-carousel .owl-nav { display: none !important; }
#testimonial-carousel .owl-dots { margin-top: 32px !important; text-align: center; }
#testimonial-carousel .owl-dot span { width: 22px !important; height: 2px !important; border-radius: 0 !important; margin: 0 4px !important; background: rgba(255,255,255,.3) !important; }
#testimonial-carousel .owl-dot.active span { background: var(--p-gold-a) !important; }

/* ── Eğitim programları ve makaleler ── */
.es-grid { background: #fff !important; padding: 112px 0 !important; }
.es-grid .row.g-4 > [class*="col-"] { margin-bottom: 28px; }
.es-card2 {
  border-radius: 6px !important; border: 1px solid var(--p-line) !important; box-shadow: none !important; transform: none !important;
}
.es-card2:hover { box-shadow: 0 22px 48px rgba(10,22,40,.10) !important; }
.es-card2__img { aspect-ratio: 16 / 9 !important; background: var(--p-paper) !important; }
.es-card2__img img { transform: none !important; }
.es-card2:hover .es-card2__img img { transform: scale(1.03) !important; }
.es-card2__img--yok {
  display: flex !important; align-items: center; justify-content: center;
  background:
    linear-gradient(135deg, rgba(217,178,95,.10) 0 1px, transparent 1px 100%) 0 0 / 22px 22px,
    var(--p-ink) !important;
}
.es-card2__kapak {
  font-family: var(--p-serif); font-size: 28px; font-weight: 700; line-height: 1.2; color: #fff;
  padding: 0 32px; text-align: left; align-self: flex-end; width: 100%; padding-bottom: 28px;
  border-left: 0; position: relative;
}
.es-card2__img--yok { align-items: stretch !important; justify-content: flex-start !important; }
.es-card2__img--yok::before { content: ""; position: absolute; left: 32px; top: 30px; width: 32px; height: 2px; background: var(--p-gold-a); }
.es-card2__title--gizli { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.es-card2__body { padding: 24px 24px 26px !important; gap: 12px !important; }
.es-card2__title, .es-card2__title a { font-family: var(--p-serif) !important; font-size: 21px !important; font-weight: 700 !important; line-height: 1.3 !important; }
.es-card2__title a { color: var(--p-ink) !important; }
.es-card2__title a:hover { color: var(--p-gold) !important; text-decoration: none !important; }
.es-card2__text { color: var(--p-muted); font-size: 15px; line-height: 1.6; margin: 0; }
.es-card2__cta { padding-top: 8px; }
.es-card2__btn {
  background: transparent !important; color: var(--p-ink) !important; padding: 0 !important;
  border-bottom: 1px solid var(--p-gold) !important; border-radius: 0 !important; font-size: 14px !important;
}
.es-card2__btn:hover { background: transparent !important; color: var(--p-gold) !important; }
.es-card2__btn i { display: none; }

@media (max-width: 767px) {
  .es-edu, .es-team, .es-lean, .es-grid { padding: 72px 0 !important; }
  .es-team__head { margin-bottom: 36px !important; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; animation-duration: .01ms !important; }
}

@media (max-width: 767px) {
  #section-slider .tp-caption { padding-left: 20px !important; padding-right: 20px !important; }
}

/* Ekip modalında ünvan */
.dd-modal-unvan { color: var(--p-gold-a); font-size: 15px; font-weight: 600; margin: 0 0 14px; }
.es-card2__img img { object-position: left center; }
