/**
 * Cabin İnşaat — kurumsal görsel dil
 * Siyah / antrasit zemin, altın vurgu (#B59449), gümüş ikincil tonlar
 * custom.css içindeki legacy değişkenleri yeniden eşler
 */

:root {
  /* Marka çekirdeği */
  --cabin-bg-deep: #0a0a0c;
  --cabin-bg: #101014;
  --cabin-bg-elevated: #16161a;
  --cabin-bg-muted: #1c1c21;
  --cabin-gold: #b59449;
  --cabin-gold-bright: #c9a85c;
  --cabin-gold-dim: rgba(181, 148, 73, 0.22);
  --cabin-silver: #9ca3af;
  --cabin-silver-muted: rgba(156, 163, 175, 0.45);
  --cabin-text-body: rgba(255, 255, 255, 0.78);
  --cabin-text-soft: rgba(255, 255, 255, 0.58);
  --cabin-heading: #ffffff;

  /* Şablonda kullanılan isimler (custom.css ile uyum) */
  --primary-color: #121214;
  --accent-color: var(--cabin-gold);
  --secondary-color: var(--cabin-bg-muted);
  --text-color: var(--cabin-text-body);
  --white-color: #ffffff;
  --divider-color: rgba(160, 160, 170, 0.35);
  --dark-divider-color: rgba(181, 148, 73, 0.28);
  --maincolor: #121214;
  --tema-main-renk: var(--cabin-gold);
  --error-color: #f87171;
}

/* Gövde ve sayfa — üstte istenmeyen boşluk olmasın */
html {
  background: var(--cabin-bg-deep);
  margin: 0;
  padding: 0;
}

body {
  background-color: var(--cabin-bg-deep) !important;
  color: var(--cabin-text-body) !important;
  margin: 0;
  padding: 0;
}

main {
  margin: 0;
  padding: 0;
  display: block;
}

header.main-header {
  margin-top: 0;
  padding-top: 0;
}

/* Ana sayfa: header akışta değil — slider viewport 0’dan başlar, menü üstte overlay */
.home-page header.main-header {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 1000;
  border-bottom: 1px solid var(--dark-divider-color);
}

.home-page main {
  position: relative;
  z-index: 1;
}

.home-page .hero.hero-slider-layout,
.home-page .hero {
  margin-top: 0 !important;
}

.home-page .hero.hero-slider-layout {
  padding-top: 0;
}

.page-content {
  background: var(--cabin-bg-deep);
  margin: 0;
  padding: 0;
}

/* Başlıklar: beyaz */
h1,
h2,
h3,
h4,
h5,
h6 {
  color: var(--cabin-heading) !important;
}

p {
  color: var(--cabin-text-body);
}

/* Genel bağlantılar */
a:hover {
  color: var(--cabin-gold-bright);
}

/* Scrollbar */
::-webkit-scrollbar-track {
  background-color: var(--cabin-bg-elevated);
  border-left: 1px solid var(--divider-color);
}

::-webkit-scrollbar {
  background-color: var(--cabin-bg-elevated);
}

::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, var(--cabin-gold), #8a732f);
  border-radius: 8px;
}

/* Üst menü */
header.main-header {
  border-bottom-color: var(--dark-divider-color) !important;
}

header.main-header .header-sticky.active {
  background: rgba(10, 10, 12, 0.92) !important;
  border-bottom: 1px solid var(--dark-divider-color) !important;
  backdrop-filter: blur(14px);
}

.main-menu ul li a:focus,
.main-menu ul li a:hover {
  color: var(--cabin-gold-bright) !important;
}

.main-menu ul ul {
  background-color: var(--cabin-bg-elevated) !important;
  border: 1px solid var(--divider-color) !important;
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.45) !important;
}

.nav-a {
  background-color: rgba(255, 255, 255, 0.04) !important;
  color: var(--cabin-text-body) !important;
  border: 1px solid transparent;
}

.nav-a:hover {
  border-color: var(--cabin-gold-dim);
}

.main-menu ul ul li a:focus,
.main-menu ul ul li a:hover {
  color: #fff !important;
  background-color: rgba(181, 148, 73, 0.25) !important;
}

.custom-svg {
  background-color: var(--cabin-gold) !important;
  color: #111 !important;
}

/* Detay sayfa başlık alanı — breadcrumb bandı biraz daha alçak */
.detail-page header.main-header {
  min-height: 148px !important;
  background: linear-gradient(rgba(8, 8, 10, 0.82), rgba(8, 8, 10, 0.82)),
    url(/images/breadcrumb.jpg) center top no-repeat !important;
  background-size: cover !important;
}

.detail-page header.main-header .header-sticky {
  min-height: 148px !important;
}

.detail-page .header-page-title {
  padding: 0 0 0.75rem !important;
}

.detail-page header.main-header .header-sticky.active {
  background: linear-gradient(rgba(8, 8, 10, 0.92), rgba(8, 8, 10, 0.92)),
    url(/images/breadcrumb.jpg) center top no-repeat !important;
  background-size: cover !important;
}

.detail-page .header-page-title-text {
  font-size: 1.2rem !important;
  color: var(--cabin-heading) !important;
  border-bottom: 2px solid var(--cabin-gold-dim);
  display: inline-block;
  padding-bottom: 0.35rem;
}

/* Butonlar */
.btn-default {
  background: linear-gradient(135deg, var(--cabin-gold) 0%, #8f7538 100%) !important;
  color: #0a0a0c !important;
  box-shadow: 0 4px 20px rgba(181, 148, 73, 0.25);
}

.btn-default::before {
  color: #0a0a0c !important;
}

.btn-default::after {
  background: #f5f0e6 !important;
}

.btn-default:hover {
  color: #0a0a0c !important;
}

.btn-default.btn-highlighted {
  background-color: var(--cabin-gold) !important;
}

.btn-default.btn-highlighted::after {
  background-color: var(--cabin-bg-deep) !important;
}

.btn-default.btn-highlighted:hover {
  color: var(--cabin-gold) !important;
}

.btn-default.btn-border {
  border: 2px solid var(--cabin-gold) !important;
  color: var(--cabin-heading) !important;
  background: transparent !important;
}

.btn-default.btn-border::after {
  background: var(--cabin-gold) !important;
}

/* Preloader */
.preloader {
  background-color: var(--cabin-bg-deep) !important;
}

.loading {
  border-color: transparent var(--cabin-gold) transparent var(--cabin-gold) !important;
}

/* Bölüm başlıkları — altın çizgi */
.section-title h3 {
  color: var(--cabin-gold) !important;
}

.section-title h3::before {
  background: var(--cabin-gold) !important;
}

.section-title h1,
.section-title h2 {
  color: var(--cabin-heading) !important;
}

.section-row::before {
  border-bottom-color: var(--divider-color) !important;
}

.scrolling-content span {
  color: var(--cabin-gold) !important;
  opacity: 0.07 !important;
}

/* Hero */
.hero {
  background: radial-gradient(circle at 50% 0%, rgba(181, 148, 73, 0.12) 0%, transparent 45%),
    linear-gradient(180deg, #060608 0%, #0a0a0c 50%, #121214 100%) !important;
}

.hero::before {
  background: linear-gradient(270deg, rgba(10, 10, 12, 0) 0%, rgba(10, 10, 12, 0.75) 88%) !important;
}

.hero.hero-slider-layout .hero-pagination .swiper-pagination-bullet-active {
  background-color: var(--cabin-gold) !important;
}

/* Müşteri kutusu — koyu kart */
.our-client {
  background-color: var(--cabin-bg-elevated) !important;
  border: 1px solid var(--divider-color);
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.35);
}

.our-client-counter h2 {
  color: var(--cabin-heading) !important;
}

.our-client-content p {
  color: var(--cabin-text-body) !important;
}

/* Hakkımızda / alternatif bantlar */
.about-us {
  background-image: linear-gradient(180deg, var(--cabin-bg-deep) 0%, var(--cabin-bg) 50%, var(--cabin-bg-deep) 100%) !important;
}

.about-list ul li {
  color: var(--cabin-heading) !important;
}

.about-list ul li:before {
  color: var(--cabin-gold) !important;
}

/* Hizmet kartları */
.service-item {
  background: var(--cabin-bg-elevated);
  border: 1px solid var(--divider-color) !important;
}

.service-item:before {
  background: linear-gradient(180deg, rgba(181, 148, 73, 0.95), #6e5a2a) !important;
}

.service-content h3 a {
  color: var(--cabin-heading) !important;
}

.service-content p {
  color: var(--cabin-text-body) !important;
}

.service-btn a {
  color: var(--cabin-gold) !important;
}

/* Neden biz */
.why-choose-us {
  background-color: var(--cabin-bg) !important;
}

.why-choose-item {
  border-bottom-color: var(--divider-color) !important;
}

/* Projeler bandı */
.our-project {
  background: linear-gradient(180deg, rgba(181, 148, 73, 0.14) 0%, var(--cabin-bg-deep) 55%) !important;
}

.project-btn a {
  background-color: var(--cabin-gold) !important;
  color: #0a0a0c !important;
}

/* Sektör / kartlar */
.industry-archivement {
  background: linear-gradient(120deg, rgba(181, 148, 73, 0.06), transparent) !important;
}

.industry-archivement-item {
  background-color: var(--cabin-bg-elevated) !important;
  border: 1px solid var(--divider-color) !important;
}

.industry-archivement-item:before {
  background: linear-gradient(180deg, var(--cabin-gold), #6e5a2a) !important;
}

/* Yorumlar */
.our-testimonials {
  background: linear-gradient(135deg, rgba(181, 148, 73, 0.05), transparent) !important;
}

.testimonial-slider .swiper-pagination .swiper-pagination-bullet {
  background: var(--cabin-silver) !important;
}

.testimonial-slider .swiper-pagination .swiper-pagination-bullet-active {
  background-color: var(--cabin-gold) !important;
}

/* What we do */
.what-we-do {
  background: linear-gradient(90deg, var(--cabin-bg-elevated) 58%, var(--cabin-bg-deep) 42%) !important;
}

/* SSS */
.our-faqs {
  background: linear-gradient(225deg, rgba(181, 148, 73, 0.06), transparent) !important;
}

.our-faq-section .accordion-item {
  border: 1px solid var(--divider-color) !important;
  background: var(--cabin-bg-elevated);
}

.our-faq-section .accordion-header .accordion-button {
  background-color: var(--cabin-bg-muted) !important;
  color: var(--cabin-heading) !important;
}

.our-faq-section .accordion-button:not(.collapsed) {
  background-color: var(--cabin-bg-muted) !important;
  border-bottom: 1px solid var(--dark-divider-color) !important;
}

.our-faq-section .accordion-header .accordion-button.collapsed {
  background-color: var(--cabin-bg-elevated) !important;
  color: var(--cabin-heading) !important;
}

.our-faq-section .accordion-item .accordion-body {
  background-color: var(--cabin-bg) !important;
}

.our-faq-section .accordion-item .accordion-body p {
  color: var(--cabin-text-body) !important;
}

.cta-box {
  background: radial-gradient(circle at left, rgba(181, 148, 73, 0.12) 0%, transparent 55%), var(--cabin-bg-deep) !important;
}

.cta-box-content .section-btn .btn-default {
  border: 1px solid var(--cabin-gold) !important;
}

/* Blog */
.post-item-content h3 a {
  color: var(--cabin-heading) !important;
}

.post-item-content p {
  color: var(--cabin-text-body) !important;
}

.post-readmore-btn a {
  color: var(--cabin-gold) !important;
}

.post-readmore-btn a::before {
  color: var(--cabin-gold) !important;
}

.post-readmore-btn a:hover {
  color: var(--cabin-gold-bright) !important;
}

/* Footer */
.main-footer {
  background: var(--cabin-bg-deep) !important;
  border-top: 1px solid var(--divider-color);
}

.main-footer.footer-modern .footer-heading {
  border-bottom: 2px solid var(--cabin-gold-dim) !important;
  color: var(--cabin-heading) !important;
}

.main-footer.footer-modern .footer-links-list a:hover,
.main-footer.footer-modern .footer-contact-list a:hover {
  color: var(--cabin-gold-bright) !important;
}

.main-footer.footer-modern .footer-social-links a:hover {
  background: rgba(181, 148, 73, 0.25) !important;
  color: var(--cabin-gold-bright) !important;
}

.footer-links h3 {
  color: var(--cabin-gold) !important;
}

.footer-links ul li:hover a {
  color: var(--cabin-gold-bright) !important;
}

.footer-copyright-text a:hover {
  color: var(--cabin-gold-bright) !important;
}

/* İletişim formu */
.contact-form .form-control {
  background-color: var(--cabin-bg-elevated) !important;
  color: var(--cabin-text-body) !important;
  border: 1px solid var(--divider-color) !important;
  border-radius: 6px !important;
}

.contact-form .form-control:focus {
  border-color: var(--cabin-gold) !important;
  box-shadow: 0 0 0 3px var(--cabin-gold-dim) !important;
  outline: none;
}

/* Slicknav */
.slicknav_btn {
  background: var(--cabin-gold) !important;
}

.slicknav_menu {
  background: var(--cabin-bg-elevated) !important;
}

.slicknav_nav .slicknav_row:hover,
.slicknav_nav a:focus,
.slicknav_nav a:hover {
  color: var(--cabin-gold-bright) !important;
}

.slicknav_open > a .slicknav_arrow:after {
  color: var(--cabin-gold) !important;
}

/* Mobil yan menü */
.mobile-nav {
  background-color: var(--cabin-bg-deep) !important;
  border-right: 1px solid var(--divider-color);
}

.mobile-nav__header {
  background: var(--cabin-bg-deep) !important;
  border-bottom: 1px solid var(--divider-color) !important;
}

.mobile-nav__content {
  border-bottom-color: var(--divider-color) !important;
}

.mobile-nav__footer {
  background: var(--cabin-bg-deep) !important;
  border-top: 1px solid var(--divider-color);
}

.mobile-nav__sub {
  background: var(--cabin-bg-muted) !important;
}

.mobile-nav__sub > li > a {
  border-bottom-color: var(--divider-color) !important;
}

/* İç sayfa içerikleri */
.service-entry h2,
.service-entry-item-content h3 {
  color: var(--cabin-heading) !important;
}

.service-entry-item-content p,
.service-entry p {
  color: var(--cabin-text-body) !important;
}

.service-entry-list ul li {
  color: var(--cabin-text-body) !important;
}

.expertise-header h2 {
  color: var(--cabin-gold) !important;
}

.mission-vission {
  background: linear-gradient(180deg, var(--cabin-bg-muted) 0%, var(--cabin-bg-deep) 100%) !important;
}

.mission-vission-item {
  background-color: var(--cabin-bg-elevated) !important;
  border: 1px solid var(--divider-color) !important;
}

.our-team {
  background: linear-gradient(180deg, var(--cabin-bg-elevated) 0%, var(--cabin-bg-deep) 100%) !important;
}

.page-header-box ol li.breadcrumb-item.active {
  color: var(--cabin-gold) !important;
}

/* Dalga ayırıcı (footer üstü) */
.cabin-wave-divider {
  display: block;
  width: 100%;
  height: 28px;
  margin: 0;
  padding: 0;
  border: none;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 32' preserveAspectRatio='none'%3E%3Cpath fill='none' stroke='%23b59449' stroke-opacity='0.35' stroke-width='1' d='M0 16 Q150 4 300 16 T600 16 T900 16 T1200 16'/%3E%3Cpath fill='none' stroke='%23b59449' stroke-opacity='0.2' stroke-width='1' d='M0 22 Q200 10 400 22 T800 22 T1200 22'/%3E%3C/svg%3E")
    center bottom repeat-x;
  background-size: 100% 100%;
  opacity: 0.9;
  pointer-events: none;
}

/* Bölüm sonlarında ince altın çizgi — opsiyonel yardımcı */
.cabin-section-divider {
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(181, 148, 73, 0.4), transparent);
  margin: 2rem 0;
  border: none;
}

/* İç sayfa gövdesi (Kurumsal, KVKK vb.) */
.pages-container {
  background: var(--cabin-bg-deep);
}

.pages_cont,
.pages_cont .MsoNormal {
  color: var(--cabin-text-body) !important;
}

.pages_cont .MsoNormal a {
  color: var(--cabin-gold);
}

.pages_cont .MsoNormal a:hover {
  color: var(--cabin-gold-bright);
}

/* Sayfa başlık bandı — parallax breadcrumb yüksekliği azaltıldı */
.page-header.parallaxie {
  padding: 118px 0 48px !important;
  margin-top: -100px !important;
}

/* Sayfa başlık bandı */
.page-header {
  position: relative;
}

.page-header::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(6, 6, 8, 0.65) 0%, rgba(10, 10, 12, 0.88) 100%);
  pointer-events: none;
}

.page-header .container {
  position: relative;
  z-index: 2;
}

.page-header-box h1 {
  position: relative;
  z-index: 1;
  margin-bottom: 12px !important;
  border-bottom: 2px solid var(--cabin-gold-dim);
  padding-bottom: 0.45rem;
}

@media (max-width: 991px) {
  .page-header.parallaxie {
    padding: 92px 0 36px !important;
    margin-top: -82px !important;
  }

  .page-header-box h1 {
    font-size: 1.65rem !important;
    margin-bottom: 8px !important;
  }
}

/* Hizmet / proje yan menü ve etiketler — altın üzerine koyu metin */
.service-catagery-list h3 {
  background-color: var(--cabin-gold) !important;
  color: #0a0a0c !important;
}

.service-catagery-list ul li {
  background-color: var(--cabin-bg-elevated) !important;
}

.sidebar-cta-btn a {
  background-color: var(--cabin-gold) !important;
  color: #0a0a0c !important;
}

.post-tags .tag-links a {
  background-color: rgba(181, 148, 73, 0.2) !important;
  color: var(--cabin-gold-bright) !important;
  border: 1px solid var(--cabin-gold-dim);
}

.post-social-sharing ul li a {
  background-color: var(--cabin-gold) !important;
  color: #0a0a0c !important;
}

.project-deatil-box h2 {
  background-color: var(--cabin-gold) !important;
  color: #0a0a0c !important;
}

/* SSS ok ikonları */
.our-faq-section .accordion-item .accordion-button.collapsed::after,
.our-faq-section .accordion-item .accordion-button::after {
  border-color: var(--cabin-gold) !important;
  color: var(--cabin-gold) !important;
}

.our-faq-section .accordion-header .accordion-button.collapsed::after {
  color: var(--cabin-gold) !important;
}

/* Ek tekrarlayan şablon satırları (custom.css sonları) */
@media (min-width: 992px) {
  .our-project {
    background: linear-gradient(180deg, rgba(181, 148, 73, 0.12) 0%, var(--cabin-bg-deep) 52%) !important;
  }
}
