/* DARK MODE KİLİDİ */
#myCarousel{
  position:relative;
  height:100vh;
  background:url(https://i.imgur.com/6axE29k.jpg) center/cover no-repeat;
  
    overflow: hidden;
}
#myCarousel::before{
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(255,255,255,0.001);
  z-index: 1;
  pointer-events: none;
}
#myCarousel > *{
  position: relative;
  z-index: 2;
}/* ===== NUMA RENK KİLİDİ ===== */
:root {
  color-scheme: light;

  --bg-main: #ffffff;
  --bg-card: #f5f5f5;
  --text-main: #222222;
  --text-soft: #555555;
  --accent: #f47735;
  --accent-soft: #ffd6bd;

  accent-color: #f47735;
}




*{
  margin:0;
  padding:0;
  box-sizing:border-box;
}
html{
  color-scheme: light !important;
}

body{
  font-family:Arial, Helvetica, sans-serif;
   font-family: Arial, Helvetica, sans-serif;
  background: var(--bg-main);
  color: var(--text-main);
   filter: none !important;
  -webkit-filter: none !important;
}

/* NAVBAR */
.navbar-custom{
  position:fixed;
  top:0;
  width:100%;
  background:#122c52;
  color:#fff;
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:15px 25px;
  z-index:999;
  font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
}

.navbar-custom .logo{
  font-weight:bold;
  font-size:20px;
}

.navbar-custom nav{
  display:flex;
  gap:20px;
}

.navbar-custom a{
  color:#fff;
  text-decoration:none;
}

.menu-toggle{
  display:none;
  font-size:28px;
  cursor:pointer;
}

/* HERO / SLIDER */
.hero{
  margin-top:80px;
}

.carousel-item{
  min-height:100vh;
}

.mask{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
}

#myCarousel h4{
  font-size:clamp(32px,5vw,50px);
  color:#0c0c0c;
  font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
}

#myCarousel p{
  color:#0f0f0f;
  font-style: italic;
  font-family: 'Lucida Sans', 'Lucida Sans Regular', 'Lucida Grande', 'Lucida Sans Unicode', Geneva, Verdana, sans-serif;
}

.btn-hero{
  background:#f47735;
  padding:12px 30px;
  color:#fff;
  text-decoration:none;
  display:inline-block;
  margin-top:10px;
  font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
}

/* ORTA OKLAR */
.center-arrows{
  position:absolute;
  inset:0;
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:0 30px;
  z-index:10;
  pointer-events:none;
}

.arrow{
  pointer-events:all;
  width:70px;
  height:70px;
  border-radius:50%;
  background:rgba(0,0,0,0.45);
  color:#fff;
  font-size:60px;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  transition:0.3s;
}

.arrow:hover{
  background:#f47735;
  transform:scale(1.1);
}

/* SECTIONS */
.section{
  min-height:100vh;
  padding:120px 40px;
  
}

#bolum2{background:#e9e8e8;
font-size: 23px;
font-family: 'Times New Roman', Times, serif;
}
#bolum3{background:#e9e8e8;
  font-size: 23px;
font-family: 'Times New Roman', Times, serif;
}
#bolum4{background:#e9e8e8;
font-size: 23px;
font-family: 'Times New Roman', Times, serif;}
#bolum5{background:#fffbcf;
font-size: 23px;
font-family: 'Times New Roman', Times, serif;}

/* MOBİL */

/* ANA GÖRSEL */
.main-img {
    width: 100%;
    max-height: 380px;
    object-fit: contain;
    display: block;
    transition: opacity 0.4s ease;
}

.image-box.open .main-img {
    opacity: 0;
}

/* PARÇALAR */
.piece {
    position: absolute;
    top: 20px;
    width: 50%;
    height: calc(100% - 40px);
    object-fit: contain;
    opacity: 0;
    transition: transform 0.7s ease, opacity 0.3s ease;
    pointer-events: none;
    z-index: 2; /* mesajın altında kalacak */
}

.piece.left { left: 20px; }
.piece.right { right: 20px; }

/* AÇILMA */
.image-box.open .piece.left {
    transform: translateX(-100px) rotate(-6deg); 
    opacity: 1;
}

.image-box.open .piece.right {
    transform: translateX(100px) rotate(6deg); 
    opacity: 1;
}

/* MESAJ */
.message {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(0.85);
    opacity: 0;
    background: rgba(255, 255, 255, 0.95);
    padding: 16px 24px;
    border-radius: 14px;
    font-size: 18px;
    font-weight: 500;
    text-align: center;
    font-family: 'Lucida Sans', 'Lucida Sans Regular', 'Lucida Grande', 'Lucida Sans Unicode', Geneva, Verdana, sans-serif;
    font-style: italic;
    box-shadow: 0 8px 25px rgba(0,0,0,0.2);
    transition: all 0.4s ease 0.2s;
    z-index: 3; /* kırık parçaların üstünde */
}

.image-box.open .message {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
}

/* METİN */
.slide p {
    margin-top: 15px;
}

.slide p a {
    color: #000;
    font-size: 18px;
    text-decoration: none;
}
.single-slider {
  position: relative;
  width: 100%;
  height: 600px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.slide-image-container {
  position: relative;
  width: 35%;
}

.slide-image {
  width: 100%;
  display: block;
  opacity: 0;
  transition: opacity .5s ease-in-out;
}

.slide.active .slide-image {
  opacity: 1;
}

.slide-text {
  position: absolute;
  top: 50%;
  left: 55%;
  transform: translateY(-50%);
}

.slide-text .vertical-part b {
  display: inline-block;
  transform: translateY(100%);
  transition: transform .5s ease;
}

.slide.active .slide-text .vertical-part b {
  transform: translateY(0);
}

/* Section 5 için basit slider */

/* Slider container */
.image-slider {
  overflow-x: auto;
  white-space: nowrap;
  padding: 10px 0;
}

/* Tüm resimler yan yana */
.image-slider .slides img {
  display: inline-block;
  height: 300px;
  margin-right: 10px;
  border-radius: 8px;
  cursor: pointer;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

/* Tıklanınca veya hover ile büyüme efekti */
.image-slider .slides img:hover,
.image-slider .slides img.active {
  transform: scale(1.5);
  z-index: 10;
  box-shadow: 0 10px 25px rgba(0,0,0,0.5);
}
#bolum5 {

  padding: 20px; /* İsteğe bağlı içerik ile uyumlu boşluk */
 
  min-height: 55vh;
  height: auto;
  padding: 20px;
  overflow-x: auto;
  background: #e4deed;


}


.section-contact {
  background: #c1dbed; /* soft nude arka plan */
  padding: 60px 20px;   /* section yüksekliği küçültüldü */
  text-align: center;
  font-family: Arial, Helvetica, sans-serif;
}

.section-contact h4 {
  font-size: 20px;
  margin-bottom: 10px;
  color: #333;
}

.section-contact p {
  font-size: 16px;
  margin-bottom: 8px;
  color: #555;
}

.section-contact .contact-mail {
  display: inline-block;
  font-size: 16px;
  color: #f47735; 
  text-decoration: none;
  border-bottom: 1px dashed #f47735;
  transition: 0.3s;
}

.section-contact .contact-mail:hover {
  color: #d85a1b;
  border-bottom: 1px solid #d85a1b;
}
.slide-text .vertical-part:first-child b {
  font-family: 'Gill Sans', 'Gill Sans MT', 'Segoe UI', sans-serif;
  font-size: clamp(26px, 4vw, 40px);
  font-weight: 500;
  letter-spacing: 1px;
  display: block;
  margin-bottom: 24px;
  color: #222;
}
.slide-text .vertical-part:not(:first-child) b {
  display: block;
  font-size: 16px;
  line-height: 1.7;
  max-width: 480px;
  background: rgba(255,255,255,0.94);
  padding: 20px 24px;
  border-radius: 18px;
  box-shadow: 0 12px 28px rgba(0,0,0,0.12);

}

/* Mobil */


@media (max-width: 768px) {

  /* NAVBAR */
  #menu{
    position: absolute;
    top: 65px;
    right: 0;
    background: #122c52;
    flex-direction: column;
    width: 220px;
    display: none; /* 👈 kapalı başlar */
    padding: 20px 0;
    z-index: 999;
  }

  #menu a{
    padding: 12px 20px;
  }

  #menu.show{
    display: flex; /* 👈 SADECE tıklanınca */
  }

  .menu-toggle{
    display: block;
  }

  /* SLIDER OKLARI */
  .arrow{
    width:50px;
    height:50px;
    font-size:40px;
  }

  /* SLIDE METİN */
  .slide-text{
    position: static;
    transform: none;
    margin-top: 24px;
    text-align: center;
  }

  .slide-text .vertical-part:first-child b{
    font-size: 26px;
    margin-bottom: 18px;
  }

  .slide-text .vertical-part:not(:first-child) b{
    font-size: 15px;
    line-height: 1.65;
    padding: 18px 20px;
    max-width: 100%;
  }

  /* SLIDER YÜKSEKLİK */
  .single-slider{
    height: auto;
    padding-bottom: 40px;
  }
}
/* 🚫 BOOTSTRAP MOR OVERLAY KAPATMA */
.carousel,
.carousel-inner,
.carousel-item,
.carousel-item::before,
.carousel-item::after {
  background: transparent !important;
  filter: none !important;
  -webkit-filter: none !important;
}

.carousel-item.active {
  background: transparent !important;
}
