/* ==========================================================================
   KIRSİAD - Ana sayfa üst tasarım (MÜSİAD birebir) - YALNIZCA TASARIM
   Marka: bordo #610615 / altın #c8a83a
   ========================================================================== */

.mh-hero { margin: 0; padding: 0; width: 100%; }
.mh-hero__grid { display: grid; grid-template-columns: 1fr; gap: 0; }

/* SOL: ana slider */
.mh-hero__main { position: relative; min-width: 0; overflow: hidden; }
.mh-hero__main .section { padding: 0 !important; margin: 0 !important; }
.mh-hero__main .swiper-slider-1 { height: auto; }

/* ---- HERO SLIDER: MÜSİAD tarzı (içerik sol-altta) ---- */
.mh-hero__main .swiper-slide::before {
  background: linear-gradient(90deg, rgba(10,3,5,.82) 0%, rgba(10,3,5,.45) 50%, rgba(10,3,5,.10) 100%),
              linear-gradient(0deg, rgba(10,3,5,.80) 0%, rgba(10,3,5,0) 42%) !important;
}
.mh-hero__main .swiper-slide-caption {
  position: absolute; left: 0; right: 0; bottom: 0; top: auto;
  padding: 0 0 60px !important; text-align: left;
}
.mh-hero__main .swiper-slide-caption .container { max-width: 100%; padding-left: 50px; padding-right: 50px; }
.mh-hero__main .swiper-slide-caption .col-xl-6 { flex: 0 0 78%; max-width: 78%; }
.mh-hero__main .slider-title { font-family: 'Poppins', sans-serif; font-size: 40px; font-weight: 600; line-height: 1.15; color: #fff; }
.mh-hero__main .slider-text { font-size: 16px; line-height: 1.5; color: rgba(255,255,255,.9); margin-top: 14px; }
/* geçiş okları — sol altta, MÜSİAD tarzı daire */
.mh-hero__main .swiper-button-prev,
.mh-hero__main .swiper-button-next {
  display: flex !important; align-items: center; justify-content: center;
  top: auto !important; bottom: 20px !important; width: 44px !important; height: 44px !important;
  margin: 0 !important; opacity: 1 !important; z-index: 15;
}
.mh-hero__main .swiper-button-prev { left: 50px !important; right: auto !important; }
.mh-hero__main .swiper-button-next { left: 100px !important; right: auto !important; }
.mh-hero__main .swiper-button-prev svg,
.mh-hero__main .swiper-button-next svg { width: 44px; height: 44px; }
.mh-hero__main .swiper-button-line { stroke: rgba(255,255,255,.45); stroke-width: 2; fill: none; }
.mh-hero__main .swiper-button-line-2 { stroke: #c8a83a; stroke-width: 2; fill: none; }
/* ok çizgisi (yoksa ::after ile) */
.mh-hero__main .swiper-button-prev::after,
.mh-hero__main .swiper-button-next::after {
  font-family: 'swiper-icons', sans-serif; font-size: 15px; color: #fff; position: absolute;
}
.mh-hero__main .swiper-button-prev::after { content: 'prev'; }
.mh-hero__main .swiper-button-next::after { content: 'next'; }
/* nokta pagination — okların sağında (MÜSİAD tarzı yuvarlak nokta) */
.mh-hero__main .slider-custom-pagination { left: 158px !important; right: auto !important; bottom: 40px !important; justify-content: flex-start !important; width: auto !important; gap: 10px !important; }
.mh-hero__main .slider-custom-pagination .swiper-pagination-bullet {
  width: 9px !important; height: 9px !important; border-radius: 50% !important;
  background: rgba(255,255,255,.45) !important; opacity: 1 !important; margin: 0 !important; transition: all .25s ease;
}
.mh-hero__main .slider-custom-pagination .swiper-pagination-bullet-active {
  width: 9px !important; height: 9px !important; background: #c8a83a !important;
}

/* slider butonu — MÜSİAD tarzı altın */
.mh-hero__main .swiper-slide-caption .button {
  background: #c8a83a !important; border-color: #c8a83a !important; color: #1c1c1c !important;
  border-radius: 4px; text-transform: uppercase; font-weight: 600; letter-spacing: .04em; padding: 14px 30px;
}
.mh-hero__main .swiper-slide-caption .button:hover { background: #fff !important; border-color: #fff !important; color: #610615 !important; }

/* SAĞ sütun */
.mh-hero__side { display: flex; flex-direction: column; gap: 0; min-width: 0; }

/* ---- BAŞKAN KARTI (yatay: sol metin + sağ foto, MÜSİAD tarzı) ---- */
.mh-president-card {
  flex: 1 1 auto; display: flex; flex-direction: row; overflow: hidden; position: relative;
  background: #f1e9dc;
}
.mh-president-card::before {
  content: "KIRSİAD"; position: absolute; right: -2%; top: 50%; transform: translateY(-50%);
  font-family: 'Poppins', sans-serif; font-weight: 800; font-size: 8vw; letter-spacing: -.02em;
  color: rgba(97, 6, 21, .05); white-space: nowrap; pointer-events: none; z-index: 0; line-height: 1;
}
.mh-president-card__body {
  flex: 1 1 56%; padding: 30px 26px; display: flex; flex-direction: column;
  justify-content: center; align-items: flex-start; text-align: left !important; min-width: 0; position: relative; z-index: 2;
}
.mh-president-card__body > * { text-align: left !important; }
.mh-president-card__label {
  font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 12.5px; letter-spacing: .06em;
  color: #c8a83a; text-transform: uppercase; margin-bottom: 10px;
}
.mh-president-card__name { font-family: 'Poppins', sans-serif; font-weight: 600; font-size: 27px; color: #1c1c1c; margin: 0 0 14px; line-height: 1.1; }
.mh-president-card__text {
  font-size: 14px; line-height: 1.6; color: #4a4550; margin: 0 0 18px;
  display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden;
}
.mh-president-card__link {
  display: inline-flex; align-items: center; gap: 10px; color: #1c1c1c; font-weight: 600;
  font-size: 13.5px; text-decoration: none; letter-spacing: .04em; text-transform: uppercase;
}
.mh-president-card__link .mh-ico-arrow {
  width: 30px; height: 30px; border-radius: 50%; border: 1.5px solid #c8a83a; color: #c8a83a;
  display: inline-flex; align-items: center; justify-content: center; font-size: 18px; transition: all .2s ease;
}
.mh-president-card__link:hover .mh-ico-arrow { background: #c8a83a; color: #fff; }
.mh-president-card__socials { display: flex; gap: 12px; margin-top: 18px; flex-wrap: wrap; align-items: center; }
.mh-president-card__socials a {
  color: #4a4550; font-size: 19px; text-decoration: none; transition: color .2s ease;
  display: inline-flex; align-items: center; justify-content: center;
}
.mh-president-card__socials a:hover { color: #610615; }
.mh-president-card__photo { flex: 0 0 44%; position: relative; z-index: 1; align-self: stretch; display: flex; align-items: flex-end; justify-content: center; }
.mh-president-card__photo img { width: 100%; height: 100%; object-fit: cover; object-position: center bottom; display: block; }
/* arka planı kaldırılmış PNG kullanıldığında bej zemine otursun */
.mh-president-card__photo.is-cutout { align-items: flex-end; justify-content: flex-end; padding-top: 14px; }
.mh-president-card__photo.is-cutout img { width: 100%; height: 100%; object-fit: contain; object-position: right bottom; filter: drop-shadow(-6px 10px 18px rgba(0,0,0,.16)); }

/* ---- İKİ KUTU (alt) ---- */
.mh-hero__boxes { display: grid; grid-template-columns: 1fr 1fr; gap: 2px; flex: 0 0 auto; background: #fff; }
.mh-box {
  position: relative; display: block; overflow: hidden; min-height: 130px;
  background: #610615; color: #fff; text-decoration: none;
}
.mh-box__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.mh-box::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(20,5,8,.15) 0%, rgba(70,5,14,.55) 55%, rgba(97,6,21,.92) 100%); }
.mh-box__content { position: relative; z-index: 2; height: 100%; display: flex; flex-direction: column; justify-content: flex-end; padding: 18px; }
.mh-box__tag { font-family: 'Poppins', sans-serif; font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: #f0cf6b; margin-bottom: 6px; font-weight: 600; }
.mh-box__title {
  font-family: 'Poppins', sans-serif; font-weight: 600; font-size: 16px; line-height: 1.25; margin: 0;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.mh-box:hover .mh-box__img { transform: scale(1.06); }

/* ================= DESKTOP: yan yana ================= */
@media (min-width: 992px) {
  .mh-hero__grid { grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 0; align-items: stretch; }
  .mh-hero__main { height: 620px; }
  .mh-hero__main .swiper-slider-1,
  .mh-hero__main .swiper-slider-1 .swiper-slide { height: 620px !important; min-height: 620px !important; }
  .mh-hero__side { height: 620px; }
  .mh-president-card { flex: 1 1 62%; }
  .mh-hero__boxes { flex: 0 0 38%; }
}

/* ================= TABLET ================= */
@media (min-width: 768px) and (max-width: 991px) {
  .mh-hero__main .swiper-slider-1,
  .mh-hero__main .swiper-slider-1 .swiper-slide { height: 440px !important; min-height: 440px !important; }
  .mh-president-card { min-height: 320px; }
  .mh-hero__boxes { height: 190px; }
  .mh-president-card::before { font-size: 14vw; }
  .mh-hero__main .slider-title { font-size: 30px; }
  .mh-hero__main .swiper-slide-caption { padding: 0 0 48px !important; }
  .mh-hero__main .swiper-slide-caption .container { padding-left: 34px; padding-right: 34px; }
  .mh-hero__main .swiper-slide-caption .col-xl-6 { flex: 0 0 92%; max-width: 92%; }
  .mh-hero__main .slider-custom-pagination { left: 34px !important; }
}

/* ================= MOBİL ================= */
@media (max-width: 767px) {
  .mh-hero__main .swiper-slider-1,
  .mh-hero__main .swiper-slider-1 .swiper-slide { height: 360px !important; min-height: 360px !important; }
  .mh-president-card { flex-direction: column; }
  .mh-president-card__body { order: 2; flex: 1 1 auto; padding: 22px 20px; }
  .mh-president-card__photo { order: 1; flex: 0 0 auto; height: 320px; width: 100%; }
  .mh-president-card::before { font-size: 24vw; }
  .mh-hero__boxes { height: auto; }
  .mh-box { min-height: 130px; }
  .mh-hero__main .slider-title { font-size: 23px; }
  .mh-hero__main .slider-text { font-size: 13.5px; margin-top: 10px; }
  /* buton + navigasyon çakışmasını önle: buton yukarıda, oklar gizli, noktalar altta ortalı */
  .mh-hero__main .swiper-slide-caption { padding: 0 0 52px !important; }
  .mh-hero__main .swiper-slide-caption .container { padding-left: 20px; padding-right: 20px; }
  .mh-hero__main .swiper-slide-caption .col-xl-6 { flex: 0 0 100%; max-width: 100%; }
  .mh-hero__main .swiper-slide-caption .button { padding: 11px 22px !important; }
  .mh-hero__main .swiper-button-prev,
  .mh-hero__main .swiper-button-next { display: none !important; }
  .mh-hero__main .slider-custom-pagination { left: 0 !important; right: 0 !important; justify-content: center !important; bottom: 14px !important; }
}
@media (max-width: 430px) {
  .mh-hero__boxes { grid-template-columns: 1fr; }
}
