/* Ana sayfa + kongre slider'ı. Yazılar kutuya göre değil, kutular yazıya göre büyür; hiçbir metin kesilmez.
   Yazı tipleri: başlıklar Montserrat, açıklama Open Sans. */
.hero-slider { position: relative; background: #0a3b4a; overflow: hidden; }
.hero-slider .hero-slide { position: relative; }
.hero-slider .hero-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 25%; }
.hero-slider .hero-overlay { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(6,52,68,.78) 0%, rgba(6,52,68,.5) 50%, rgba(0,140,175,.22) 100%); }
.hero-slider .hero-align-right .hero-overlay { background: linear-gradient(270deg, rgba(6,52,68,.78) 0%, rgba(6,52,68,.5) 50%, rgba(0,140,175,.22) 100%); }
.hero-slider .hero-align-center .hero-overlay { background: rgba(6,52,68,.6); }

.hero-slider .hero-inner { position: relative; z-index: 2; display: flex; align-items: center; min-height: clamp(480px, 66vh, 700px); }
.hero-slider .hero-copy { max-width: 880px; padding: 70px 0 90px; }
.hero-slider .hero-align-center .hero-copy { margin-left: auto; margin-right: auto; text-align: center; }
.hero-slider .hero-align-right .hero-copy { margin-left: auto; text-align: right; }

/* Üst başlık (mavi kutu) */
.hero-slider .hero-label { font-family: "Montserrat", "Open Sans", sans-serif; font-weight: 800; text-transform: uppercase; color: #fff; line-height: 1.38; letter-spacing: .2px; margin: 0 0 16px; overflow-wrap: anywhere; }
.hero-slider .hero-label span { background: rgba(0,140,175,.94); padding: .06em .4em; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.hero-slider .hs-lg { font-size: clamp(30px, 5.2vw, 66px); }
.hero-slider .hs-md { font-size: clamp(24px, 3.6vw, 46px); }
.hero-slider .hs-sm { font-size: clamp(20px, 2.6vw, 34px); }

/* Ana başlık (koyu kutu) */
.hero-slider h2.hero-heading { font-family: "Montserrat", "Open Sans", sans-serif; font-weight: 600; text-transform: uppercase; color: #fff; font-size: clamp(17px, 2.2vw, 30px); line-height: 1.55; letter-spacing: 0; margin: 0 0 22px; overflow-wrap: anywhere; }
.hero-slider h2.hero-heading span { background: rgba(8,40,52,.82); padding: .14em .6em; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.hero-slider h2.hero-heading::before, .hero-slider h2.hero-heading::after { display: none; }

/* Açıklama */
.hero-slider .hero-desc { font-family: "Open Sans", sans-serif; font-weight: 500; color: #fff; font-size: clamp(15px, 1.5vw, 19px); line-height: 1.75; margin: 0 0 28px; text-shadow: 0 1px 3px rgba(0,0,0,.55); overflow-wrap: anywhere; }
.hero-slider .hero-desc span { background: rgba(8,40,52,.62); padding: .2em .65em; -webkit-box-decoration-break: clone; box-decoration-break: clone; }

.hero-slider .hero-btn { font-family: "Montserrat", "Open Sans", sans-serif; }
.hero-slider .carousel-indicators { z-index: 5; margin-bottom: 22px; }
.hero-slider .carousel-indicators [data-bs-target] { width: 34px; height: 4px; border: 0; }

@media (max-width: 767.98px) {
  .hero-slider .hero-overlay, .hero-slider .hero-align-right .hero-overlay { background: rgba(6,52,68,.66); }
  .hero-slider .hero-inner { min-height: 440px; }
  .hero-slider .hero-copy, .hero-slider .hero-align-right .hero-copy, .hero-slider .hero-align-center .hero-copy { margin-left: auto; margin-right: auto; text-align: center; padding: 50px 0 70px; }
  .hero-slider .hs-lg { font-size: clamp(26px, 8.5vw, 40px); }
  .hero-slider .hs-md { font-size: clamp(22px, 7vw, 32px); }
  .hero-slider .hs-sm { font-size: clamp(19px, 6vw, 26px); }
}
