
/* Doğuhan Enerji customizations */

/* --- typography: Plus Jakarta Sans (headings) + Manrope (body) --- */
body, p, a, li, span, div, input, textarea, select, button, label, blockquote, figcaption {
  font-family: "Manrope", sans-serif;
}
h1, h2, h3, h4, h5, h6,
.theme-btn, .sub-title, .breadcrumb-title, .count, .counter-items-style-6 h2,
.hero-content h1, .section-title h2, .letters-loading,
.main-menu ul li a, .main-menu ul li .submenu li a,
.mean-container .mean-nav ul li a, .breadcrumb-list li, .breadcrumb-list li a {
  font-family: "Plus Jakarta Sans", sans-serif !important;
}
/* --- custom preloader: spinning Doğuhan pinwheel --- */
.preloader .animation-preloader .doguhan-loader {
  width: 104px; height: 104px; margin: 0 auto 22px;
  animation: doguhanSpin 1.9s cubic-bezier(.55, .08, .35, .92) infinite;
}
.preloader .animation-preloader .doguhan-loader img { width: 100%; height: 100%; object-fit: contain; }
@keyframes doguhanSpin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
.preloader .doguhan-loader-brand {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 800; letter-spacing: 10px; font-size: 26px;
  color: #14517d; margin-bottom: 6px; padding-left: 10px;
  animation: doguhanFade 1.9s ease-in-out infinite;
}
.preloader .doguhan-loader-text {
  letter-spacing: 4px; font-size: 12px; text-transform: uppercase; color: #898989;
}
@keyframes doguhanFade {
  0%, 100% { opacity: .45; }
  50% { opacity: 1; }
}

/* mouse cursor dot removed */
.mouseCursor { display: none !important; }

/* --- page reveal: staggered curtain lift (replaces horizontal wipe) --- */
.preloader .loader .loader-section .bg {
  transform: translateY(0);
  transition: transform 750ms cubic-bezier(.77, 0, .175, 1);
}
.preloader.loaded .animation-preloader {
  opacity: 0;
  transform: scale(1.18);
  transition: all .35s ease-out;
}
.preloader.loaded .loader-section .bg {
  width: 100% !important;
  transform: translateY(-101%);
}
.preloader.loaded .loader-section:nth-child(1) .bg { transition-delay: .20s; }
.preloader.loaded .loader-section:nth-child(2) .bg { transition-delay: .32s; }
.preloader.loaded .loader-section:nth-child(3) .bg { transition-delay: .44s; }
.preloader.loaded .loader-section:nth-child(4) .bg { transition-delay: .56s; }

/* keep icon fonts intact */
i[class*="fa-"], .fa, .fas, .far, .fal, .fad, .fa-solid, .fa-regular, .fa-light,
span[class*="fa-"] {
  font-family: "Font Awesome 6 Pro" !important;
}
.fab, .fa-brands, i.fab, i[class*="fa-brands"] {
  font-family: "Font Awesome 6 Brands" !important;
}
.doguhan-logo { max-height: 74px; width: auto; }
.header-logo .doguhan-logo { max-height: 66px; }
.offcanvas__logo .doguhan-logo { max-height: 80px; }
.doguhan-footer-logo {
  max-height: 110px; width: auto; background: #fff; padding: 12px 18px; border-radius: 12px;
}
.lang-switch { display: flex; align-items: center; gap: 6px; margin-right: 22px; font-weight: 700; }
.lang-switch a { color: inherit; opacity: .55; transition: opacity .2s; font-size: 15px; }
.lang-switch a.active, .lang-switch a:hover { opacity: 1; }
.lang-switch span { opacity: .35; }
.doguhan-references .reference-logo {
  background: #fff; border-radius: 12px; padding: 14px 16px; height: 104px;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 4px 20px rgba(0,0,0,.05);
}
.doguhan-references .reference-logo img {
  max-height: 88px; max-width: 96%; width: auto; height: auto; object-fit: contain;
  filter: grayscale(1); opacity: .82; transition: all .3s;
}
/* dar oranlı (kırpılmış) kurumsal logolar */
.doguhan-references .reference-logo img.wide { max-height: 52px; max-width: 100%; }
.doguhan-references .reference-logo:hover img { filter: none; opacity: 1; }
.project-box-items-style-7 .project-thumb img { width: 100%; height: 260px; object-fit: cover; }
.project-box-items-style-7 .project-thumb { position: relative; }
.project-badge {
  position: absolute; top: 14px; left: 14px; z-index: 3;
  background: #14517d; color: #fff; font-size: 12px; font-weight: 700; letter-spacing: .5px;
  padding: 6px 12px; border-radius: 30px; text-transform: uppercase;
  box-shadow: 0 4px 14px rgba(0,0,0,.18);
}
.project-badge::before {
  content: ""; display: inline-block; width: 7px; height: 7px; border-radius: 50%;
  background: #BFDD34; margin-right: 7px; vertical-align: 1px;
  animation: doguhanFade 1.4s ease-in-out infinite;
}
.project-year {
  position: absolute; top: 14px; right: 14px; z-index: 3;
  background: rgba(255,255,255,.92); color: #14517d; font-size: 12px; font-weight: 700;
  padding: 5px 11px; border-radius: 30px;
}
.project-stats {
  display: flex; flex-wrap: wrap; gap: 14px; justify-content: center; margin: 0 0 42px;
}
.project-stat {
  flex: 1 1 180px; max-width: 230px; background: #fff; border-radius: 14px;
  padding: 20px 18px; text-align: center; box-shadow: 0 4px 22px rgba(0,0,0,.06);
}
.project-stat b {
  display: block; font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 26px; font-weight: 800; color: #14517d; line-height: 1.2;
}
.project-stat span { display: block; margin-top: 6px; font-size: 13px; color: #6b747d; line-height: 1.4; }
@media (max-width: 575px) { .project-stat { flex: 1 1 140px; padding: 16px 12px; } .project-stat b { font-size: 21px; } }
.project-meta { list-style: none; padding: 0; margin: 12px 0 0; }
.project-meta li {
  display: flex; gap: 8px; font-size: 13px; padding: 6px 0; border-top: 1px solid #edf1f4;
}
.project-meta li span { flex: 0 0 66px; color: #8a9199; }
.project-meta li b { flex: 1; font-weight: 600; color: #192A19; }
.project-section-7 .project-content p { font-size: 13px; }
.project-section-7 .project-box-items-style-7 { margin-bottom: 10px; }
.doguhan-article .article-meta { display: flex; gap: 24px; margin: 24px 0 8px; padding: 0; list-style: none; }
.doguhan-article .article-meta li { color: var(--theme, #2A9134); font-weight: 600; }
.doguhan-article .article-meta i { margin-right: 6px; }
.doguhan-article h2 { margin-bottom: 18px; }
.doguhan-article p { margin-bottom: 16px; }
.doguhan-article .article-q { font-size: 20px; margin: 28px 0 12px; }
.doguhan-article .article-source { font-size: 14px; opacity: .7; word-break: break-all; }
.contact-social a { display: inline-flex; margin-right: 14px; font-size: 20px; }
.counter-items-style-6 h2, .counter-box-area-7 h2 { font-variant-numeric: tabular-nums; }
.counter-box-area-7 .content { min-width: 0; }
/* icon above the text: the side-by-side layout left only ~168px for the e-mail */
.contact-top .icon-box-items {
  flex-direction: column; align-items: center; text-align: center; gap: 12px; padding: 30px 18px;
}
.contact-top .icon-box-items .icon { flex: 0 0 auto; }
.contact-top .icon-box-items .content { min-width: 0; width: 100%; }
.contact-top .icon-box-items .content h5,
.contact-top .icon-box-items .content h5 a { font-size: 16px; line-height: 1.55; overflow-wrap: anywhere; }
.contact-top .icon-box-items h5 a[href^="mailto"] { white-space: nowrap; }
.contact-top .icon-box-items p { margin-bottom: 6px; }
.contact-social { justify-content: center; }
.contact-phones { align-items: center; }
.contact-phones { display: flex; flex-direction: column; gap: 2px; }
.contact-phones a { font-size: 17px; }
.footer-contect-2 li .content p a { display: inline-block; }
.service-details-content .service-image img { width: 100%; max-height: 420px; object-fit: cover; }
.sideber-box .service-categories li.active a { color: var(--theme, #2A9134); font-weight: 700; }
.breadcrumb-wrapper { position: relative; }
.breadcrumb-wrapper::before {
  content: ""; position: absolute; inset: 0; background: rgba(10, 26, 18, .55);
}
.breadcrumb-wrapper .container { position: relative; z-index: 2; }
.global-map-section-7 .location-tooltip p { white-space: nowrap; }

/* equipment & capability cards */
.equipment-intro { max-width: 900px; margin-bottom: 34px; }
.equipment-card {
  background: #fff; border-radius: 14px; padding: 26px 26px 22px; height: 100%;
  box-shadow: 0 4px 22px rgba(0,0,0,.06); transition: transform .3s, box-shadow .3s;
}
.equipment-card:hover { transform: translateY(-5px); box-shadow: 0 12px 34px rgba(0,0,0,.10); }
.equipment-card h4 {
  font-size: 19px; color: #14517d; margin-bottom: 14px; padding-bottom: 12px;
  border-bottom: 1px solid #eef2f5;
}
.equipment-card ul { list-style: none; padding: 0; margin: 0; }
.equipment-card li {
  display: flex; gap: 10px; font-size: 14.5px; line-height: 1.5; padding: 6px 0; color: #4a545e;
}
.equipment-card li i { color: #79B900; margin-top: 4px; font-size: 13px; }

/* --- contact info boxes: equal height --- */
.contact-top .row > div { display: flex; }
.contact-top .icon-box-items { width: 100%; height: 100%; align-items: center; }

/* --- sidebar email: prevent overflow --- */
.sideber-image .content-box .phone-area .content a {
  font-size: 13px; word-break: break-all; line-height: 1.3; display: inline-block;
}
.sideber-image .content-box .phone-area .content p { margin-bottom: 2px; }

/* --- dropdown menu: single-line items --- */
.main-menu ul li .submenu { width: max-content; min-width: 300px; max-width: 460px; }
.main-menu ul li .submenu li a { white-space: nowrap; }
.mean-container .mean-nav ul li a { white-space: normal; }

/* --- home services: 5 equal cards in one row on xl --- */
.services-row-5 { align-items: stretch; }
.services-row-5 > div { display: flex; }
.services-row-5 .service-box-items-style-7 { width: 100%; height: 100%; display: flex; flex-direction: column; }
.services-row-5 .service-box-items-style-7 .content { flex: 1; display: flex; flex-direction: column; }
.services-row-5 .service-box-items-style-7 .content p { flex: 1; }
@media (min-width: 1200px) {
  .services-row-5 > div { flex: 0 0 20%; max-width: 20%; }
}

/* --- counter boxes: equal size --- */
.counter-section-7 .row > div { display: flex; }
.counter-section-7 .counter-box-area-7 { width: 100%; min-height: 128px; align-items: center; }
.counter-section-7 .counter-box-area-7 .content p { margin-bottom: 0; }

/* --- Türkiye province map (paths generated from real province borders) --- */
.tr-map-wrap { max-width: 1040px; margin: 0 auto; }
.tr-map { width: 100%; height: auto; display: block; overflow: visible; }
.tr-map .prov {
  fill: #79b900; stroke: #fff; stroke-width: 1.1; stroke-linejoin: round;
  transition: fill .25s ease;
}
.tr-map .prov.done { fill: #14517d; }      /* tamamlanan projeler – logo lacivertİ */
.tr-map .prov.ongoing { fill: #ffd000; }   /* devam eden projeler – logo sarısı */
.tr-map .prov:hover { fill: #5f9200; }
.tr-map .prov.done:hover { fill: #0e3c5c; }
.tr-map .prov.ongoing:hover { fill: #e6bb00; }
.tr-map-legend {
  display: flex; flex-wrap: wrap; justify-content: center; gap: 26px; margin-top: 26px;
  font-size: 14px; font-weight: 600; color: #4a545e;
}
.tr-map-legend span { display: inline-flex; align-items: center; gap: 9px; }
.tr-map-legend .dot { width: 14px; height: 14px; border-radius: 4px; background: #79b900; }
.tr-map-legend .dot.done { background: #14517d; }
.tr-map-legend .dot.ongoing { background: #ffd000; }
@media (max-width: 575px) {
  .tr-map-legend { gap: 16px; font-size: 13px; }
}

/* --- (kullanılmayan) eski dünya haritası işaretçi kuralları --- */
.global-map-image .location-indicator {
  position: absolute !important; right: auto !important; bottom: auto !important;
  width: 14px; height: 14px;
  transform: translate(-50%, -50%);
  background-color: #14517d !important; /* Doğuhan navy */
  border: 2px solid #fff;
  box-shadow: 0 0 0 3px rgba(20, 81, 125, .22);
}
.global-map-image .location-indicator::after {
  background: rgba(20, 81, 125, .35) !important;
}
/* tooltip: keep above the dots, never hidden behind neighbouring markers */
.global-map-image .location-indicator:hover { z-index: 40 !important; }
.global-map-image .location-tooltip {
  z-index: 50;
  bottom: 100% !important;
  margin-bottom: 14px !important;
}
.global-map-image .location-indicator:hover .location-tooltip {
  margin-bottom: 14px !important;
}
.global-map-image .loc-1 { left: 54.81% !important; top: 40.01% !important; } /* İstanbul   41.01N 28.98E */
.global-map-image .loc-2 { left: 56.49% !important; top: 41.35% !important; } /* Türkiye    39.00N 35.00E */
.global-map-image .loc-3 { left: 54.02% !important; top: 37.62% !important; } /* Bükreş     44.43N 26.10E */
.global-map-image .loc-4 { left: 50.49% !important; top: 31.34% !important; } /* Berlin     52.52N 13.41E */
.global-map-image .loc-5 { left: 52.05% !important; top: 35.36% !important; } /* Budapeşte  47.50N 19.04E */
.global-map-image .loc-6 { left: 50.24% !important; top: 39.40% !important; } /* Roma       41.90N 12.50E */

/* --- certificate cards (corporate page) --- */
.cert-row { align-items: stretch; max-width: 1080px; margin-inline: auto; }
.cert-row > [class*="col-"] { display: flex; align-self: stretch; }
.cert-card {
  background: #fff; border-radius: 14px; overflow: hidden;
  box-shadow: 0 4px 22px rgba(0,0,0,.06); transition: transform .3s, box-shadow .3s;
  display: flex; flex-direction: column; height: auto; align-self: stretch;
}
.cert-card:hover { transform: translateY(-5px); box-shadow: 0 12px 34px rgba(0,0,0,.10); }
.cert-thumb {
  position: relative; display: block; background: #f2f5f8; padding: 14px; flex: 0 0 auto;
}
.cert-thumb img {
  width: 100%; height: 220px; object-fit: contain; object-position: center; display: block;
  background: #fff; border: 1px solid #e3e8ec; border-radius: 6px;
}
.cert-thumb .cert-zoom {
  position: absolute; right: 24px; bottom: 24px; width: 34px; height: 34px; border-radius: 50%;
  background: #14517d; color: #fff; font-size: 13px;
  display: flex; align-items: center; justify-content: center;
  opacity: 0; transition: opacity .3s;
}
.cert-card:hover .cert-zoom { opacity: 1; }
.cert-body { padding: 18px 20px 22px; flex: 1; display: flex; flex-direction: column; text-align: center; }
.cert-body h4 { font-size: 19px; color: #14517d; margin-bottom: 4px; }
.cert-body .cert-name {
  font-weight: 500; font-size: 14px; margin-bottom: 0; color: #5c6570; line-height: 1.5;
}
@media (max-width: 575px) { .cert-thumb img { height: 260px; } }

/* --- legal pages prose --- */
.doguhan-legal { max-width: 900px; margin: 0 auto; }
.doguhan-legal h2, .doguhan-legal h3, .doguhan-legal h4 { margin: 28px 0 14px; }
.doguhan-legal p { margin-bottom: 14px; line-height: 1.7; }
.doguhan-legal ul, .doguhan-legal ol { margin: 0 0 16px 20px; }
.doguhan-legal li { margin-bottom: 8px; line-height: 1.6; }
.doguhan-legal figure { margin: 0 0 18px; overflow-x: auto; }
.doguhan-legal table { width: 100%; border-collapse: collapse; margin-bottom: 18px; }
.doguhan-legal table td, .doguhan-legal table th {
  border: 1px solid #d8dee4; padding: 10px 14px; vertical-align: top; line-height: 1.6;
}
.doguhan-legal table tr:first-child td { background: #f3f7fa; }
.doguhan-legal a { color: #14517d; text-decoration: underline; word-break: break-all; }

/* --- CTA: no white strip above, image fully inside the green band --- */
.cta-section { margin-top: 0; }
.cta-wrapper { padding: 26px 0; }
.cta-wrapper .cta-image { margin-top: 0; align-self: flex-end; line-height: 0; }
.cta-wrapper .cta-image img { max-height: 210px; width: auto; display: block; }
@media (max-width: 1199px) { .cta-wrapper { padding: 50px 0; } }

/* --- mobile refinements --- */
@media (max-width: 991px) {
  .breadcrumb-wrapper .page-heading .breadcrumb-title { font-size: 42px; line-height: 1.2; }
}
@media (max-width: 767px) {
  .breadcrumb-wrapper .page-heading .breadcrumb-title { font-size: 30px; line-height: 1.25; word-break: break-word; }
  .breadcrumb-wrapper .page-heading { padding-top: 140px; padding-bottom: 80px; }
  .doguhan-references .reference-logo { height: 84px; }
  .doguhan-references .reference-logo img { max-height: 62px; }
  .doguhan-references .reference-logo img.wide { max-height: 40px; }
  .counter-section-7 .counter-box-area-7 { min-height: 104px; }
}
@media (max-width: 575px) {
  .breadcrumb-wrapper .page-heading .breadcrumb-title { font-size: 26px; }
  .header-logo .doguhan-logo { max-height: 54px; }
  .lang-switch { margin-right: 12px; }
  .doguhan-article .article-meta { flex-wrap: wrap; gap: 10px 20px; }
  .cta-wrapper h3 { font-size: 24px; }
}


/* =========================================================================
   KURUMSAL RENK PALETİ – 10.09.2026 revizyonu
   Renkler doğrudan logodan örneklendi:
   #004165 lacivert · #1773A7 açık mavi · #007148 yeşil · #FFD100 sarı
   ========================================================================= */
:root {
  --dg-navy: #004165;
  --dg-navy-deep: #01314C;
  --dg-blue: #1773A7;
  --dg-green: #007148;
  --dg-green-mid: #0B8558;
  --dg-green-soft: #E9F2EC;
  --dg-green-tint: #F3F8F4;
  --dg-sage: #A9C7B4;
  --dg-yellow: #FFD100;

  /* tema değişkenlerini kurumsal karşılıklarıyla değiştir */
  --theme: #007148;
  --theme-2: #004165;
  --theme-3: #0B8558;
  --theme-4: #0B7A50;
  --header: #12303F;
  --text: #4A5560;          /* ana metin: bir ton koyu */
  --text-2: #55606B;
  --bg: #F3F8F4;
  --bg-3: #F3F8F4;
  --border: #D8E2DA;
}

/* --- ana metinler bir ton daha koyu --- */
body, p, li, .about-text, .skill-text, .equipment-card li,
.service-details-content p, .doguhan-article p { color: #4A5560; }
.section-bg-4 { background-color: var(--dg-green-tint) !important; }

/* --- üst başlıklar (NE YAPIYORUZ vb.) kurumsal yeşil --- */
.sub-title, .sub-title.color-3 { color: var(--dg-green) !important; }

/* --- sayaç bandı: parlak yeşil yerine kurumsal lacivert --- */
.counter-section-7 { background-color: var(--dg-navy) !important; }
.counter-section-7 .counter-box-area-7 { border-color: rgba(255,255,255,.22); }
.counter-section-7 .counter-box-area-7 .icon { background: rgba(255,255,255,.12); }
.counter-section-7 h2, .counter-section-7 p { color: #fff; }

/* --- CTA bandı: yumuşak açık yeşil + lacivert yazı --- */
.cta-section { background-color: var(--dg-green-soft) !important; }
.cta-wrapper h3 { color: var(--dg-navy) !important; }
.cta-wrapper .theme-btn { background-color: var(--dg-navy); color: #fff; }
.cta-wrapper .theme-btn:hover { background-color: var(--dg-navy-deep); color: #fff; }

/* --- butonlar --- */
.theme-btn { background-color: var(--dg-navy); }
.theme-btn:hover { background-color: var(--dg-green); }

/* --- ikon zeminleri: parlak yeşil yerine yumuşak ton --- */
.feature-box-items-style-6 .icon, .service-box-items-style-7 .icon,
.equipment-card h4 { background-color: transparent; }


/* --- sticky durumda koyu toolbar (beyaz zemin üstünde okunur) --- */
#header-sticky.sticky, #header-sticky.sticky .mega-menu-wrapper {
  background-color: var(--dg-navy) !important;
}
#header-sticky.sticky { box-shadow: 0 6px 24px rgba(0,0,0,.16); }
#header-sticky.sticky .main-menu > nav > ul > li > a,
#header-sticky.sticky .lang-switch a,
#header-sticky.sticky .lang-switch span { color: #fff !important; }
#header-sticky.sticky .main-menu > nav > ul > li > a:hover,
#header-sticky.sticky .lang-switch a.active { color: var(--dg-yellow) !important; }
#header-sticky.sticky .header__hamburger .sidebar__toggle i { color: #fff !important; }
#header-sticky.sticky .main-menu ul li a { color: #fff !important; }
#header-sticky.sticky .main-menu ul li .submenu li a { color: #3F4A55 !important; }
#header-sticky.sticky .main-menu ul li .submenu li a:hover { color: var(--dg-green) !important; }
#header-sticky.sticky .doguhan-logo {
  filter: brightness(0) invert(1); /* koyu zeminde logo beyaz okunur */
}

/* --- sayfa başlığı bannerları: net görsel, ölçülü başlık, sayfaya özel renk --- */
.breadcrumb-wrapper { background-position: center; background-size: cover; }
.breadcrumb-wrapper::before { background: rgba(0, 65, 101, .72) !important; }
.breadcrumb-wrapper.bn-navy::before  { background: linear-gradient(100deg, rgba(0,65,101,.90), rgba(0,65,101,.55)) !important; }
.breadcrumb-wrapper.bn-green::before { background: linear-gradient(100deg, rgba(0,113,72,.90), rgba(0,113,72,.52)) !important; }
.breadcrumb-wrapper.bn-blue::before  { background: linear-gradient(100deg, rgba(23,115,167,.90), rgba(23,115,167,.50)) !important; }
.breadcrumb-wrapper.bn-teal::before  { background: linear-gradient(100deg, rgba(6,90,96,.90), rgba(6,90,96,.50)) !important; }
.breadcrumb-wrapper.bn-slate::before { background: linear-gradient(100deg, rgba(18,48,63,.90), rgba(18,48,63,.52)) !important; }
.breadcrumb-wrapper .page-heading { padding: 190px 0 110px; }
.breadcrumb-wrapper .page-heading .breadcrumb-title {
  font-size: 46px; line-height: 1.15; max-width: 900px;
}
@media (max-width: 1199px) { .breadcrumb-wrapper .page-heading { padding: 165px 0 90px; } }
@media (max-width: 991px)  { .breadcrumb-wrapper .page-heading .breadcrumb-title { font-size: 36px; } }
@media (max-width: 575px)  {
  .breadcrumb-wrapper .page-heading { padding: 130px 0 70px; }
  .breadcrumb-wrapper .page-heading .breadcrumb-title { font-size: 26px; }
}

/* --- preloader: logo tipografisi (yazı değil, logonun kendisi) --- */
.preloader .animation-preloader .doguhan-loader { width: 108px; height: 108px; margin-bottom: 26px; }
.preloader .doguhan-loader-wordmark {
  display: block; width: 230px; max-width: 62vw; height: auto; margin: 0 auto 10px;
  animation: doguhanFade 1.9s ease-in-out infinite;
}
.preloader .doguhan-loader-text { letter-spacing: 3px; font-size: 11px; color: #7A8792; }

/* --- footer: siyah yerine kurumsal açık zemin, logo çerçevesiz --- */
.footer-corporate {
  background-image: linear-gradient(180deg, #F3F8F4 0%, #E4EDE7 100%) !important;
  background-color: #EDF3EE;
}
.footer-corporate::before { display: none; }
.footer-corporate .doguhan-footer-logo {
  background: transparent !important; padding: 0 !important; border-radius: 0 !important;
  max-height: 118px;
}
.footer-corporate .footer-content p,
.footer-corporate .footer-contect-2 li .content p,
.footer-corporate .footer-contect-2 li .content p a { color: #4A5560; }
.footer-corporate .widget-head h3 { color: var(--dg-navy); }
.footer-corporate .list-area li a { color: #4A5560; }
.footer-corporate .list-area li a:hover,
.footer-corporate .footer-contect-2 li .content p a:hover { color: var(--dg-green); }
.footer-corporate .list-area li a i { color: var(--dg-green); }
.footer-corporate .footer-contect-2 li .icon { color: var(--dg-green); }
.footer-corporate .social-icon a {
  color: var(--dg-navy); border: 1px solid #CFDCD4; background: #fff;
}
.footer-corporate .social-icon a:hover { background: var(--dg-navy); border-color: var(--dg-navy); color: #fff; }
/* alt şerit: kurumsal lacivert */
.footer-corporate .footer-bottom3 {
  background: var(--dg-navy); border-top: 0; margin-top: 40px;
}
.footer-corporate .footer-bottom3 p,
.footer-corporate .footer-bottom3 a { color: rgba(255,255,255,.86); }
.footer-corporate .footer-bottom3 p b { color: #fff; }
.footer-corporate .footer-bottom3 a:hover { color: var(--dg-yellow); }

/* --- hizmet sayfasındaki "Bize Yazın" kutusu: kurumsal lacivert, e-posta tek satır --- */
.sideber-image .content-box { background-color: var(--dg-navy) !important; }
.sideber-image .content-box .phone-area .content a {
  font-size: 13.5px; white-space: nowrap; word-break: normal; letter-spacing: -.2px;
}
.sideber-image .content-box { padding-left: 18px; padding-right: 18px; }
.sideber-image .content-box h4 { color: #fff; }
.sideber-box .service-categories li.active a { color: var(--dg-green); }

/* --- harita: yumuşak kurumsal tonlar --- */
.tr-map .prov { fill: var(--dg-sage); }
.tr-map .prov.done { fill: var(--dg-navy); }
.tr-map .prov.ongoing { fill: var(--dg-yellow); }
.tr-map .prov:hover { fill: #93B9A2; }
.tr-map .prov.done:hover { fill: var(--dg-navy-deep); }
.tr-map .prov.ongoing:hover { fill: #EFC300; }
.tr-map-legend .dot { background: var(--dg-sage); }
.tr-map-legend .dot.done { background: var(--dg-navy); }
.tr-map-legend .dot.ongoing { background: var(--dg-yellow); }

/* --- sertifika / proje kartlarında lacivert vurgular --- */
.cert-body h4, .project-meta li b, .project-stat b { color: var(--dg-navy); }
.project-badge { background: var(--dg-navy); }
.project-badge::before { background: var(--dg-yellow); }
.project-year { color: var(--dg-navy); }
.equipment-card h4 { color: var(--dg-navy); }
.equipment-card li i { color: var(--dg-green); }
.back-to-top { background-color: var(--dg-navy); }
.back-to-top:hover { background-color: var(--dg-green); }
.doguhan-article .article-meta li { color: var(--dg-green); }
.doguhan-legal a { color: var(--dg-navy); }
.contact-top .icon-box-items .icon { color: var(--dg-navy); }

/* footer: tema kuralları koyu zemin varsayıp yazıları beyaz yapıyor – açık zemin için ez */
footer.footer-corporate .footer-widget-items .footer-content p,
footer.footer-corporate .footer-widget-items .widget-head h3,
footer.footer-corporate .footer-widget-items .list-area li a,
footer.footer-corporate .footer-contect-2 li .content p,
footer.footer-corporate .footer-contect-2 li .content p a,
footer.footer-corporate .footer-widget-items h3 { color: #3F4A55 !important; }
footer.footer-corporate .footer-widget-items .widget-head h3 { color: #004165 !important; font-weight: 700; }
footer.footer-corporate .footer-widget-items .list-area li a:hover,
footer.footer-corporate .footer-contect-2 li .content p a:hover { color: #007148 !important; }
footer.footer-corporate .footer-widget-items .list-area li a i,
footer.footer-corporate .footer-contect-2 li .icon i { color: #007148 !important; }
footer.footer-corporate .social-icon a i { color: #004165 !important; }
footer.footer-corporate .social-icon a:hover i { color: #fff !important; }
footer.footer-corporate .footer-bottom3 p,
footer.footer-corporate .footer-bottom3 .footer-menu li a { color: rgba(255,255,255,.88) !important; }
footer.footer-corporate .footer-bottom3 p b { color: #fff !important; }
footer.footer-corporate .footer-bottom3 .footer-menu li a:hover { color: #FFD100 !important; }
/* widget başlıklarının altındaki yeşil çizgi kurumsal yeşile dönsün */
footer.footer-corporate .widget-head h3::before,
footer.footer-corporate .widget-head h3::after { background-color: #007148 !important; }

/* =========================================================================
   Buton / ikon düzeltmeleri – 10.09.2026 geri bildirimi
   ========================================================================= */

/* --- butonlar: her iki durumda da okunur (lacivert -> yeşil) --- */
.theme-btn { background-color: var(--dg-navy) !important; color: #fff !important; }
.theme-btn::before { background-color: var(--dg-green) !important; }
.theme-btn i {
  background-color: #fff !important; color: var(--dg-navy) !important;
}
.theme-btn:hover { color: #fff !important; }
.theme-btn:hover i { background-color: #fff !important; color: var(--dg-green) !important; }
/* CTA ve iletişim formundaki butonlar da aynı sistemi kullanır */
.cta-wrapper .theme-btn, .contact-button .theme-btn, button.theme-btn {
  background-color: var(--dg-navy) !important; color: #fff !important;
}
.cta-wrapper .theme-btn:hover, .contact-button .theme-btn:hover, button.theme-btn:hover {
  color: #fff !important;
}
.contact-button .theme-btn i, button.theme-btn i {
  background-color: #fff !important; color: var(--dg-navy) !important;
}
.contact-button .theme-btn:hover i, button.theme-btn:hover i { color: var(--dg-green) !important; }

/* --- hamburger: siyah yerine kurumsal lacivert --- */
.header-4.header-5 .sidebar__toggle,
.header-main .sidebar__toggle {
  background-color: var(--dg-navy) !important;
  border-radius: 50%; transition: background-color .3s;
}
.header-main .sidebar__toggle:hover { background-color: var(--dg-green) !important; }
.header-main .sidebar__toggle i,
.header-main .sidebar__toggle:hover i { color: #fff !important; }
/* koyu (sticky) çubukta ters çevir ki görünsün */
#header-sticky.sticky .sidebar__toggle {
  background-color: rgba(255,255,255,.14) !important;
  border: 1px solid rgba(255,255,255,.6);
}
#header-sticky.sticky .header__hamburger .sidebar__toggle i { color: #fff !important; }
#header-sticky.sticky .sidebar__toggle:hover {
  background-color: var(--dg-green) !important; border-color: var(--dg-green);
}

/* --- özellik kartları: normalde de ikon okunur (koyu daire + beyaz ikon) --- */
.feature-box-items-style-6 .icon { background-color: var(--dg-green) !important; }
.feature-box-items-style-6:hover .icon { background-color: #fff !important; }
.feature-box-items-style-6:hover .icon img { filter: brightness(0) invert(0) !important; }

/* --- Referanslar sayfası --- */
.references-intro { max-width: 860px; margin: 0 auto 46px; text-align: center; }
.references-group {
  font-size: 20px; color: var(--dg-navy); margin: 46px 0 22px; padding-bottom: 12px;
  border-bottom: 1px solid #E3EBE6; text-align: center;
}
.references-list {
  display: flex; flex-wrap: wrap; justify-content: center; gap: 10px;
  list-style: none; padding: 0; margin: 0 auto; max-width: 980px;
}
.references-list li {
  background: #fff; border: 1px solid #E3EBE6; border-radius: 30px;
  padding: 8px 16px; font-size: 14px; color: #45505B;
}
