/* SEO başlık düzeltmesi (2026-10-20): H1 olmaktan çıkarılan başlıklar (div.dh1) ve H1 yapılan başlıklar (h1.dh2 / h1.dh4)
   eski görünümünü birebir korusun diye, temadaki h1/h2/h4 kurallarının aynı özgüllükte kopyaları. Elle düzenlemeyin;
   tema CSS değişirse yeniden üretilmeli. */
div:where(.dh1),.page-header div:where(.dh1){color: var(--df-heading); font-weight: 700; line-height: 1.18; letter-spacing: -0.025em; font-family: var(--df-font-primary) !important;}
h1:where(.dh2),.page-header h1:where(.dh2){color: var(--df-heading); font-weight: 700; line-height: 1.18; letter-spacing: -0.025em; font-family: var(--df-font-primary) !important;}
h1:where(.dh4){color: var(--df-heading); font-weight: 700; line-height: 1.18; letter-spacing: -0.025em; font-family: var(--df-font-primary) !important;}
div:where(.dh1),.page-header div:where(.dh1){font-size: clamp(32px, 4vw, 52px); font-weight: 800;}
h1:where(.dh2),.page-header h1:where(.dh2){font-size: clamp(26px, 3vw, 38px); font-weight: 750;}
.home .tittle-block div:where(.dh1),.home div:where(.dh1).color-var{letter-spacing: -0.04em; font-family: var(--df-font-primary) !important;}
.home div:where(.dh1).color-var{font-size: clamp(38px, 5vw, 64px); font-weight: 800; line-height: 1.08;}
.home .tittle-block div:where(.dh1):not(.color-var){letter-spacing: -0.01em; font-size: clamp(16px, 1.4vw, 20px) !important; font-weight: 500 !important; line-height: 1.65 !important;}
.baslik-header .page-header div:where(.dh1){font-size: clamp(28px, 3vw, 42px); font-weight: 800; line-height: 1.2;}
.features-content div:where(.dh1),.features-tile div:where(.dh1){font-size: 22px; font-weight: 700; line-height: 1.25; letter-spacing: -0.02em;}
.features-content h1:where(.dh2),.features-tile h1:where(.dh2){font-size: 22px; font-weight: 700; line-height: 1.25; letter-spacing: -0.02em;}
.col-md-4 h1:where(.dh2),.col-xs-12 h1:where(.dh2),.service h1:where(.dh2){font-size: 21px; font-weight: 700; line-height: 1.3; letter-spacing: -0.02em;}
@media (max-width: 768px){div:where(.dh1),.page-header div:where(.dh1){font-size: 30px;}}
@media (max-width: 768px){h1:where(.dh2),.page-header h1:where(.dh2){font-size: 25px;}}
@media (max-width: 768px){.home div:where(.dh1).color-var{font-size: 36px;}}
.home.bg .swiper-slide .col-lg-6:first-child div:where(.dh1):not(.color-var){display: block !important; visibility: visible !important; opacity: 1 !important; color: rgba(255, 255, 255, 0.9) !important; font-size: 16px !important; line-height: 1.6 !important; font-weight: 500 !important; letter-spacing: 0px !important; max-width: 540px !important; height: auto !important; max-height: none !important; overflow: visible !important; margin: 0px 0px 20px !important; padding: 0px !important;}
@media (max-width: 767px){.home.bg .swiper-slide .col-lg-6:first-child div:where(.dh1):not(.color-var){font-size: 15px !important; line-height: 1.55 !important;}}
.home.bg .swiper-slide .col-lg-6:first-child div:where(.dh1).color-var{position: static !important; float: none !important; clear: both !important; transform: none !important; width: 100% !important; max-width: 560px !important; margin: 0px 0px 14px !important; padding: 0px !important; display: block !important; flex: 0 0 auto !important; z-index: 2 !important;}
.home.bg .swiper-slide .col-lg-6:first-child div:where(.dh1):not(.color-var){position: static !important; float: none !important; clear: both !important; transform: none !important; width: 100% !important; max-width: 540px !important; margin: 0px 0px 22px !important; padding: 0px !important; display: block !important; flex: 0 0 auto !important; z-index: 2 !important;}
@media (max-width: 991px){.home.bg .swiper-slide .col-lg-6:first-child div:where(.dh1).color-var{font-size: 32px !important;}}