/* ==========================================================
   custom.css — style.css (tema) üzerine yapılan düzeltmeler
   Diyarbakır Web Tasarım · 2026-10-05
   ========================================================== */

/* ---- 1. Masaüstü menü: tek satırda kalsın ----------------
   Tema 1441px+ için header'a sabit 210px yan boşluk veriyor ve
   logo sütununa 90px sağ margin ekliyor; 1441–1700px arası
   (125% ölçekli 1920 ekranlar dahil) "İletişim" ve hamburger
   alt satıra düşüyordu. Flex + nowrap ile çözüldü. */
@media (min-width: 1200px) {
  .header_style_one,
  .header_style_one.menu-bg-overlay {
    padding-left: clamp(20px, 6vw, 210px);
    padding-right: clamp(20px, 6vw, 210px);
  }
  .header_style_one .header_main_menu {
    padding: 32px 32px 28px 40px;
  }
  .header_style_one .header_main_menu > .row {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    margin: 0;
  }
  .header_style_one .header_main_menu > .row > .site_logo {
    flex: 0 0 auto;
    width: auto;
    max-width: 48%;
    padding: 0;
    margin: 0 24px 0 0;
  }
  .header_style_one .header_main_menu > .row > .site_logo img {
    max-width: 100%;
    height: auto;
  }
  .header_style_one .header_main_menu > .row > .col-md-7 {
    flex: 1 1 auto;
    max-width: none;
    width: auto;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: flex-end;
  }
  .header_style_one .main_navigation {
    margin-right: 18px;
  }
  .header_style_one .main_navigation > ul {
    display: flex;
    flex-wrap: nowrap;
    white-space: nowrap;
    margin: 0;
  }
  .header_style_one .main_navigation > ul > li > a {
    margin-right: clamp(16px, 1.9vw, 35px);
  }
  /* alt menü: nowrap'i miras almasın, maddeler alt alta dursun */
  .header_style_one .main_navigation .dropdown-menu {
    white-space: normal;
  }
  .header_style_one .main_navigation .dropdown-menu li {
    display: block;
  }
  .header_style_one .wide_side_bar {
    flex: 0 0 40px;
    top: -5px;
    margin-left: 0;
  }
}

/* ---- 2. Slider başlığı h1 → h2 (sayfada tek H1 kalsın) -------- */
.slider_style_one .slider_contect_box .slider_text .slider_baslik {
  color: #fff;
  line-height: 1;
  font-size: 50px;
  font-weight: 600;
  padding: 20px 0;
  margin-bottom: .5rem;
  opacity: 0;
  transform: translateY(30px);
}
#slider_id .owl-item.active .slider_text .slider_baslik {
  opacity: 1;
  transform: translateY(0);
  transition: all 1500ms ease;
  transition-delay: 900ms;
}
@media (min-width: 1441px) { .slider_style_one .slider_contect_box .slider_text .slider_baslik { font-size: 80px; } }
@media (max-width: 1199px) { .slider_style_one .slider_contect_box .slider_text .slider_baslik { font-size: 50px; padding-top: 10px; } }
@media (max-width: 767px)  { .slider_style_one .slider_contect_box .slider_text .slider_baslik { font-size: 40px; } }
@media (max-width: 480px)  { .slider_style_one .slider_contect_box .slider_text .slider_baslik { font-size: 35px; } }

/* ---- 3. Anasayfa tanıtım bölümü (H1 burada) ------------------- */
.giris_bolumu {
  padding: 90px 0 40px;
  background: #fff;
}
.giris_bolumu .giris_ust {
  font-size: 14px;
  font-weight: 700;
  color: #b89b5e;
  letter-spacing: 3px;
  text-transform: uppercase;
  margin-bottom: 12px;
}
.giris_bolumu h1 {
  font-family: "Poppins", sans-serif;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.2;
  color: #1f1f1f;
  margin-bottom: 22px;
}
.giris_bolumu p {
  font-size: 16px;
  line-height: 1.8;
  color: #555;
  margin-bottom: 14px;
}
.giris_bolumu a.giris_link {
  color: #b89b5e;
  font-weight: 600;
  text-decoration: none;
  border-bottom: 1px solid rgba(184, 155, 94, .4);
}
.giris_bolumu a.giris_link:hover { border-bottom-color: #b89b5e; }
.giris_bolumu .giris_kartlar {
  display: grid;
  gap: 14px;
}
.giris_bolumu .giris_kart {
  display: block;
  padding: 20px 22px;
  border: 1px solid #eee;
  border-left: 3px solid #b89b5e;
  background: #fafafa;
  color: #1f1f1f;
  text-decoration: none;
  transition: background .2s, transform .2s;
}
.giris_bolumu .giris_kart:hover { background: #f3efe6; transform: translateX(3px); }
.giris_bolumu .giris_kart strong { display: block; font-family: "Poppins", sans-serif; font-size: 17px; margin-bottom: 4px; }
.giris_bolumu .giris_kart span { font-size: 14px; color: #666; }
@media (max-width: 991px) {
  .giris_bolumu { padding: 60px 0 20px; }
  .giris_bolumu h1 { font-size: 30px; }
  .giris_bolumu .giris_kartlar { margin-top: 24px; }
}

/* ---- 4. Hizmet sayfası: breadcrumb başlığı artık H1 ----------- */
.breadcrumb_section h1.breadcrumb_title {
  font-family: "Poppins", sans-serif;
}

/* ---- 5. Hizmet sayfası içerik tipografisi -------------------- */
.service_details_text article { font-size: 16px; line-height: 1.8; color: #444; }
.service_details_text article p { margin-bottom: 16px; }
.service_details_text article h2 {
  font-family: "Poppins", sans-serif;
  font-size: 26px; font-weight: 700; line-height: 1.3; color: #1f1f1f;
  margin: 40px 0 16px; padding-top: 6px;
  scroll-margin-top: 110px;
}
.service_details_text article h3 {
  font-family: "Poppins", sans-serif;
  font-size: 20px; font-weight: 600; color: #1f1f1f;
  margin: 28px 0 12px; scroll-margin-top: 110px;
}
.service_details_text article h4 {
  font-family: "Poppins", sans-serif;
  font-size: 17px; font-weight: 600; color: #333; margin: 22px 0 10px;
}
.service_details_text article ul,
.service_details_text article ol:not(.toc_list) { padding-left: 22px; margin-bottom: 18px; }
.service_details_text article ul li,
.service_details_text article ol:not(.toc_list) li { margin-bottom: 8px; display: list-item; }
.service_details_text article ul li { list-style: disc; }
.service_details_text article a:not(.giris_link) { color: #9a7d3e; text-decoration: underline; text-underline-offset: 3px; }
.service_details_text .icerik_meta { font-size: 13px; color: #888; margin-bottom: 18px; }

/* İçindekiler */
#toc_container {
  display: block; width: 100%;
  background: #faf8f3; border: 1px solid #ece4d3; border-left: 3px solid #b89b5e;
  padding: 20px 24px; margin: 0 0 28px; font-size: 15px;
}
#toc_container .toc_title { font-family: "Poppins", sans-serif; font-weight: 700; text-align: left; margin-bottom: 10px; color: #1f1f1f; }
#toc_container .toc_list { margin: 0; padding-left: 20px; }
#toc_container .toc_list li { list-style: decimal !important; display: list-item; margin-bottom: 6px; }
#toc_container .toc_list a { color: #444; text-decoration: none; }
#toc_container .toc_list a:hover { color: #b89b5e; }

/* Sık sorulan sorular */
.service_details_text .sss {
  margin-top: 44px; padding: 8px 26px 18px;
  background: #fafafa; border: 1px solid #eee;
}
.service_details_text .sss h3 {
  font-size: 17px; margin: 22px 0 8px; padding-left: 14px;
  border-left: 3px solid #b89b5e;
}
@media (max-width: 767px) {
  .service_details_text article h2 { font-size: 22px; }
  .service_details_text article h3 { font-size: 18px; }
  .service_details_text .sss { padding: 4px 16px 12px; }
}
