/* Temanın üzerine Niğde Express için yapılan düzenlemeler. */

/* Başlıklarda her kelimenin büyük yazılması Türkçe metni bozar. */
h1, h2, h3, h4, h5,
.sec-title-two h2,
.sub-title h5,
.main-slider-two__content .sub-title p,
.main-slider-two__content .title h2,
.page-header__inner h2,
.thm-breadcrumb li,
.navigation li a,
.thm-btn .txt,
.footer-widget__links-box a,
.copyright-menu a,
.sidebar__services-list a {
  text-transform: none !important;
}

/* Logo kırmızı siyah olduğu için beyaz zemine oturur. */
.logo-box-two:before {
  border-bottom-color: #fff;
  filter: drop-shadow(3px 0 0 var(--thm-primary));
}
.sticky-menu .logo-box-two:before { border-bottom-color: #fff; }
.logo-box-two a img { width: auto; height: 84px; max-width: 100%; }
.sticky-menu .logo-box-two a img { height: 60px; }
.mobile-menu .nav-logo img { width: 150px; height: auto; background: #fff; padding: 6px; }

/* Üst şerit */
.header-contact-info p, .header-contact-info a { text-transform: none; }

/* Slayt */
.main-slider-two .image-layer:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(10, 10, 12, .9) 0%, rgba(10, 10, 12, .72) 45%, rgba(10, 10, 12, .25) 100%);
}
.main-slider-two__content .title h1,
.main-slider-two__content .title h2 {
  color: #fff;
  font-size: clamp(34px, 5.4vw, 72px);
  line-height: 1.12;
  font-weight: 700;
  font-family: var(--thm-body-font);
}
.main-slider-two__content .title h1 span,
.main-slider-two__content .title h2 span {
  color: #fff;
  -webkit-text-stroke: 0;
  background: var(--thm-primary);
  padding: 0 .2em;
  display: inline-block;
}
.main-slider-two__content .text p { max-width: 620px; }
.main-slider-two .big-title span {
  color: inherit;
  font: inherit;
}

/* Sayfa başı */
.page-header__bg:after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(10, 10, 12, .72);
}
.page-header__inner h1 {
  color: #fff;
  font-size: clamp(32px, 5vw, 56px);
  line-height: 1.1;
  font-weight: 700;
  margin-bottom: 22px;
}

/* Hakkımızda montajı: dik ve yatay fotoğraflar çerçeveye sığar. */
.about-two__img1 img { width: 100%; height: 440px; object-fit: cover; display: block; }
.about-two__experience-box-bg::before { background: var(--thm-primary); opacity: 1; }
.about-two__experience-box .inner h2 { font-size: 44px; line-height: 1; margin-bottom: 8px; }
.about-two__video-icon span { color: inherit; }
.about-two__content-bottom .author-box .tel-rozet {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  background: var(--thm-primary);
  color: #fff;
  font-size: 22px;
}
.about-two__content-bottom .author-box h3 a { color: inherit; }

/* Olgu şeridi: rakam yerine kısa ifade */
.fact-counter-two__single-inner h3.count {
  font-size: 30px;
  line-height: 36px;
  font-weight: 600;
  margin: 0;
}
.fact-counter-two__single-inner h3.ilke-baslik { font-size: 21px; line-height: 28px; }
.ilke-bolum { padding-top: 40px; padding-bottom: 90px; }

/* Hizmet ve proje kartları */
.services-two__bg:after,
.work-process-two__bg:after,
.testimonials-two__bg:after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(10, 10, 12, .84);
}
.services-two__single-img .inner img { width: 100%; height: 190px; object-fit: cover; display: block; }
.services-three__single-img .inner > img { width: 100%; height: 260px; object-fit: cover; display: block; }
.project-two__single-img .inner img { width: 100%; height: 300px; object-fit: cover; display: block; }
.project-two__single-img .inner .overlay-content h3,
.project-two__single-img .inner .overlay-content h3 a { color: #fff; font-size: 20px; line-height: 1.3; }
.project-two--project .project-two__single-img .inner img { height: 240px; }
.project-two--project .overlay-content { pointer-events: none; }
.galeri-baglanti { display: block; cursor: zoom-in; }

/* Hizmet ayrıntı sayfası */
.services-details-page__content-img1 img,
.services-details-page__content-text3-img .inner img { width: 100%; height: 440px; object-fit: cover; display: block; }
.services-details-page__content-text2-single { margin-bottom: 24px; }

/* Çalışma şeklimiz: formun yerine arama paneli */
.company-benefit-one__img { background-size: cover; background-position: center; }
.arama-panel {
  background: var(--thm-primary);
  color: #fff;
  padding: 44px 40px;
}
.arama-panel .title-box h2 { color: #fff; font-size: 32px; line-height: 1.2; margin-bottom: 14px; }
.arama-panel p { color: #fff; margin-bottom: 18px; }
.arama-panel ul { margin: 0 0 26px; padding: 0; list-style: none; }
.arama-panel li { display: flex; align-items: center; gap: 12px; padding: 7px 0; font-weight: 500; }
.arama-panel .thm-btn { color: #fff; }
.arama-panel .thm-btn::after { background: var(--thm-black); }
.arama-panel .thm-btn::before { background: #fff; }
.arama-panel .thm-btn:hover { color: var(--thm-black); }

/* Koyu bölümlerde küçük başlık okunur kalsın. */
.services-two .sub-title,
.faq-one .sub-title,
.work-process-two .sub-title,
.testimonials-two .sub-title { background: rgba(255, 255, 255, .12); }
.services-two .sub-title h5,
.faq-one .sub-title h5,
.work-process-two .sub-title h5,
.testimonials-two .sub-title h5 { color: #fff; }

/* SSS ve harita başlıkları: temada h2 olan yerler h3 yapıldı. */
.faq-one__accrodion .accrodion-title h3 {
  color: #fff;
  font-size: 18px;
  line-height: 28px;
  font-weight: 500;
  margin: 0;
  padding-right: 30px;
}
.faq-one__accrodion .accrodion-title h3 span { color: #ff5a64; margin-right: 4px; }
.google-map__accrodion .accrodion-title h3 { font-size: 18px; line-height: 28px; margin: 0; }
.faq-one .big-title span { color: inherit; font: inherit; }

/* Alt bilgi: fotoğraf yerine koyu zemin */
.footer-one { background: #121213; }
.alt-logo { display: inline-block; background: #fff; padding: 10px 14px; }
.alt-logo img { width: 180px; height: auto; display: block; }
.alt-iletisim ul { margin: 0; padding: 0; list-style: none; }
.alt-iletisim li { display: flex; gap: 12px; color: #fff; padding: 7px 0; line-height: 1.5; font-size: 15px; word-break: break-word; }
.alt-iletisim li > span:first-child { color: var(--thm-primary); margin-top: 4px; }
.alt-iletisim a { color: #fff; }
.alt-iletisim .title h2 { color: #fff; }

/* İletişim */
.iletisim-yan img { width: 100%; height: 320px; object-fit: cover; display: block; }
.contact-page__contact-info .text-box h2 { font-size: 20px; line-height: 1.4; }

/* Düz metin sayfaları */
.metin-bolum { padding: 80px 0; }
.metin { max-width: 800px; margin: 0 auto; }
.metin h2 { font-size: 24px; margin: 32px 0 10px; }
.metin p { margin-bottom: 12px; }
.metin .kucuk { font-size: 14px; margin-top: 30px; }

/* Telefonda sabit arama düğmesi */
.mobil-arama { display: none; }
@media (max-width: 767px) {
  .mobil-arama {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 90;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 14px;
    background: var(--thm-primary);
    color: #fff;
    font-weight: 700;
    font-size: 18px;
  }
  .mobil-arama:hover, .mobil-arama:focus { color: #fff; }
  body { padding-bottom: 54px; }
  .scroll-top { bottom: 70px; }
  .services-details-page__content-img1 img,
  .services-details-page__content-text3-img .inner img { height: 280px; }
  .about-two__img1 img { height: 320px; }
  .arama-panel { padding: 32px 24px; }
}

/* Telefon üst menüde her genişlikte görünsün. */
.main-header-two__bottom-right .contact-box { display: flex !important; align-items: center; }

/* Telefonda menü düğmesi beyaz zeminde görünsün. */
.mobile-nav-toggler, .mobile-nav-toggler i { color: var(--thm-black) !important; }

/* Koyu zeminli başlıklar */
.work-process-two .sec-title-two h2 { color: #fff; }

/* Yan menüdeki arama kutusu */
.sidebar__contact-bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(10, 10, 12, .78);
  border-radius: inherit;
}
.sidebar__contact-box { position: relative; z-index: 1; }
.sidebar__contact-box h2, .sidebar__contact-box h2 a,
.sidebar__contact-box p { color: #fff; }
.sidebar__contact-box .title h2 { font-size: 26px; }

/* İletişim listesi */
.contact-page__contact-info ul li .icon-box { flex: 0 0 auto; }
.contact-page__contact-info ul li .text-box { flex: 1; min-width: 0; }
.contact-page__contact-info .text-box h2 { font-size: 18px; word-break: break-word; }

/* Hakkımızda sayfasındaki fotoğraflar */
.about-three__img1 img { width: 100%; height: 500px; object-fit: cover; display: block; }
.about-three__img2 { width: 330px; max-width: 45%; }
.about-three__img2 img { width: 100%; height: 500px; object-fit: cover; display: block; }
.about-three__content-text p { margin-bottom: 12px; }
.about-three__content-list .text-box a { color: inherit; }
.about-three__content-bottom .thm-btn,
.metin-bolum .thm-btn { color: #fff; }

/* Yan menüdeki başlıkta temanın kırmızı oku metnin altında kalıyordu. */
.sidebar__contact-box .title::before { display: none; }
.sidebar__contact-box .title { padding-left: 0; }

/* Telefonda slayt süsleri metnin önüne geçmesin. */
@media (max-width: 767px) {
  .main-slider-two .shape1, .main-slider-two .shape2,
  .main-slider-two .shape3, .main-slider-two .shape4 { display: none; }
}
