/**
 * DEVASA MEDIA — Portal Theme (Aydınlık / Karanlık)
 *
 * Mantık (tek kural):
 * 1) Açık zemin → koyu mürekkep
 * 2) Koyu kart / koyu foto / footer / koyu buton → beyaz
 * 3) Footer logosu → beyaz (brightness(0) YOK)
 * Layout / spacing / animasyon yok.
 */

html {
  color-scheme: dark;
}

html[data-dm-portal-theme="light"] {
  color-scheme: light;
  --body-bg: #f3efe8;
  --theme-color2: #ebe4da;
  --theme-color3: #ffffff;
  --theme-color2-rgb: 235, 228, 218;
  --theme-color3-rgb: 255, 255, 255;
  --headings-color: #181411;
  --body-font-color: #2a2622;
  --text-color: #2a2622;
  --dm-portal-ink: #181411;
  --dm-portal-muted: #3f3a35;
  --dm-portal-surface: #ffffff;
  --dm-portal-surface-soft: #f7f3ed;
  --dm-portal-border: rgba(79, 48, 28, 0.14);
  --dm-portal-star-filter: invert(48%) sepia(98%) saturate(1800%) hue-rotate(346deg) brightness(102%) contrast(101%);
}

/* ---------- Tema butonu ---------- */
.dm-premium-topbar__theme {
  width: 34px;
  padding: 0;
  position: relative;
}

.dm-premium-topbar__theme .dm-premium-topbar__theme-icon {
  position: absolute;
  inset: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  line-height: 1;
  color: #fff;
  transition: opacity 0.2s ease;
}

.dm-premium-topbar__theme .dm-premium-topbar__theme-icon--moon {
  opacity: 0;
  pointer-events: none;
}

.dm-premium-topbar__theme.is-light .dm-premium-topbar__theme-icon--sun {
  opacity: 0;
  pointer-events: none;
}

.dm-premium-topbar__theme.is-light .dm-premium-topbar__theme-icon--moon {
  opacity: 1;
  pointer-events: auto;
}

html[data-dm-portal-theme="light"] body,
html[data-dm-portal-theme="light"] .page-wrapper {
  background-color: var(--body-bg) !important;
  color: var(--dm-portal-ink) !important;
}

/* =========================================================
   1) AÇIK ZEMİN — varsayılan koyu mürekkep
   ========================================================= */
html[data-dm-portal-theme="light"][lang] .page-wrapper :where(
  p,
  .text,
  .about-text,
  .choose-text,
  .award-text,
  .contact-text,
  .dm-inner-prose,
  .dm-inner-hero__lead,
  .dm-inner-cta__text,
  .dm-feature-lead,
  .dm-footer-lead,
  .dm-footer-newsletter-text,
  .sec-title + .text,
  .section-title .text,
  .project-block .content-block ul li,
  .faq-block-one .inner .text,
  .faq-block-one.style-new-2 .inner .text,
  .team-block .content-block .text,
  .choose-counter p,
  .about-list-items li,
  .about-thumb-items .content p,
  .count-box,
  label,
  li,
  td,
  th,
  small,
  .dm-faq-master-list .accordion-body,
  .dm-faq-master-list .faq-answer,
  .blog-details__content p,
  .dm-portal-intro p,
  .award-section .award-text,
  .testimonial-one .dm-testimonial-count-label,
  .testimonial-one .dm-testimonial-count-copy,
  .project-block .content-block .title,
  .project-block .content-block .title a
):not(.btn-style-one *):not(.btn-title):not(.contact-btn *):not(.dm-ecatalog-btn *) {
  color: var(--dm-portal-muted) !important;
  -webkit-text-fill-color: var(--dm-portal-muted) !important;
}

html[data-dm-portal-theme="light"][lang] .page-wrapper :where(
  h1, h2, h3, h4, h5, h6,
  .title,
  .sec-title > .title,
  .section-title > .title,
  .sec-title h2,
  .help-title,
  .dm-career-section-head h2,
  .project-block .content-block .title,
  .project-block .content-block .title a
):not(.hero-title) {
  color: var(--dm-portal-ink) !important;
  -webkit-text-fill-color: var(--dm-portal-ink) !important;
}

html[data-dm-portal-theme="light"][lang] .page-wrapper .sec-title > .title:has(> span),
html[data-dm-portal-theme="light"][lang] .page-wrapper .section-title > .title:has(> span),
html[data-dm-portal-theme="light"][lang] .page-wrapper .dm-career-section-head h2:has(> span) {
  color: var(--dm-portal-ink) !important;
  -webkit-text-fill-color: var(--dm-portal-ink) !important;
}

html[data-dm-portal-theme="light"][lang] .page-wrapper .sec-title > .title > span:not(.dm-reference-title-subline),
html[data-dm-portal-theme="light"][lang] .page-wrapper .section-title > .title > span:not(.dm-reference-title-subline),
html[data-dm-portal-theme="light"][lang] .page-wrapper .help-title > span,
html[data-dm-portal-theme="light"][lang] .page-wrapper .dm-about-legacy-title > span:not(.dm-reference-title-subline),
html[data-dm-portal-theme="light"][lang] .page-wrapper .dm-career-section-head h2 > span:not(.dm-reference-title-subline),
html[data-dm-portal-theme="light"][lang] .page-wrapper .sec-title > .title .dm-reference-title-highlight,
html[data-dm-portal-theme="light"][lang] .page-wrapper .section-title > .title .dm-reference-title-highlight,
html[data-dm-portal-theme="light"][lang] .page-wrapper .dm-feature-title-accent {
  color: var(--theme-color1) !important;
  -webkit-text-fill-color: var(--theme-color1) !important;
}

html[data-dm-portal-theme="light"][lang] .page-wrapper .sec-title > .title > span:not(.dm-reference-title-subline)::after,
html[data-dm-portal-theme="light"][lang] .page-wrapper .section-title > .title > span:not(.dm-reference-title-subline)::after,
html[data-dm-portal-theme="light"][lang] .page-wrapper .help-title > span::after,
html[data-dm-portal-theme="light"][lang] .page-wrapper .dm-about-legacy-title > span:not(.dm-reference-title-subline)::after,
html[data-dm-portal-theme="light"][lang] .page-wrapper .dm-career-section-head h2 > span:not(.dm-reference-title-subline)::after,
html[data-dm-portal-theme="light"][lang] .page-wrapper .sec-title > .title .dm-reference-title-highlight::after,
html[data-dm-portal-theme="light"][lang] .page-wrapper .section-title > .title .dm-reference-title-highlight::after,
html[data-dm-portal-theme="light"][lang] .page-wrapper .sec-title > .sub-title:not(.dm-portal-intro-brand-heading)::after,
html[data-dm-portal-theme="light"][lang] .page-wrapper .section-title > .sub-title:not(.dm-portal-intro-brand-heading)::after,
html[data-dm-portal-theme="light"][lang] .page-wrapper .sub-title.tm-sub-tilte:not(.dm-portal-intro-brand-heading)::after,
html[data-dm-portal-theme="light"][lang] .page-wrapper .sub-title.tx-subTitle:not(.dm-portal-intro-brand-heading)::after {
  background: var(--theme-color1) !important;
}

html[data-dm-portal-theme="light"][lang] .page-wrapper .dm-brand-orange:hover,
html[data-dm-portal-theme="light"][lang] .page-wrapper .dm-brand-paragraph-accent:hover {
  color: var(--dm-portal-ink) !important;
  -webkit-text-fill-color: var(--dm-portal-ink) !important;
}

html[data-dm-portal-theme="light"][lang] .page-wrapper .sub-title img,
html[data-dm-portal-theme="light"][lang] .page-wrapper .sec-title .sub-title img,
html[data-dm-portal-theme="light"][lang] .page-wrapper .section-title .sub-title img,
html[data-dm-portal-theme="light"][lang] .page-wrapper .tm-sub-tilte img,
html[data-dm-portal-theme="light"][lang] .page-wrapper .tx-subTitle img,
html[data-dm-portal-theme="light"][lang] .page-wrapper .dm-faq-master-group__head .sub-title img {
  filter: var(--dm-portal-star-filter) !important;
  opacity: 1 !important;
}

html[data-dm-portal-theme="light"][lang] .page-wrapper .sub-title svg,
html[data-dm-portal-theme="light"][lang] .page-wrapper .sec-title .sub-title svg,
html[data-dm-portal-theme="light"][lang] .page-wrapper .section-title .sub-title svg,
html[data-dm-portal-theme="light"][lang] .page-wrapper .sub-title svg path,
html[data-dm-portal-theme="light"][lang] .page-wrapper .sec-title .sub-title svg path,
html[data-dm-portal-theme="light"][lang] .page-wrapper .section-title .sub-title svg path {
  color: var(--theme-color1) !important;
  fill: var(--theme-color1) !important;
}

html[data-dm-portal-theme="light"][lang] .page-wrapper .sec-title > .sub-title,
html[data-dm-portal-theme="light"][lang] .page-wrapper .section-title > .sub-title,
html[data-dm-portal-theme="light"][lang] .page-wrapper .sub-title.tm-sub-tilte,
html[data-dm-portal-theme="light"][lang] .page-wrapper .sub-title.tx-subTitle {
  color: var(--theme-color1) !important;
  -webkit-text-fill-color: var(--theme-color1) !important;
}

html[data-dm-portal-theme="light"][lang] .page-wrapper .about-list-items i,
html[data-dm-portal-theme="light"][lang] .page-wrapper .fa-circle-check {
  color: var(--theme-color1) !important;
}

/* Kart başlıkları turuncu (açık zemin kartları) */
html[data-dm-portal-theme="light"][lang] .page-wrapper :where(
  .feature-block .title,
  .feature-block .title a,
  .service-block .title,
  .service-block .title a,
  .news-block .title,
  .news-block .title a,
  .working-block-one .title,
  .feature-box .title,
  .feature-box-style2 .title,
  .feature-box-style3 .title,
  .award-box-items-one .title
) {
  color: var(--theme-color1) !important;
  -webkit-text-fill-color: var(--theme-color1) !important;
}

/* Proje kartı başlığı — açık kart → koyu */
html[data-dm-portal-theme="light"] .page-wrapper .project-block .inner-block .content-block .title,
html[data-dm-portal-theme="light"] .page-wrapper .project-block .inner-block .content-block .title a,
html[data-dm-portal-theme="light"] .page-wrapper .dm-home-projects-slider .project-block .inner-block .content-block .title,
html[data-dm-portal-theme="light"] .page-wrapper .dm-home-projects-slider .project-block .inner-block .content-block .title a {
  color: var(--dm-portal-ink) !important;
  -webkit-text-fill-color: var(--dm-portal-ink) !important;
}

html[data-dm-portal-theme="light"] .page-wrapper .dm-home-projects-slider .project-block .inner-block .content-block .title::after {
  background: var(--theme-color1) !important;
}

html[data-dm-portal-theme="light"] .page-wrapper .dm-home-projects-slider .project-block .inner-block:hover .content-block .title,
html[data-dm-portal-theme="light"] .page-wrapper .dm-home-projects-slider .project-block .inner-block:hover .content-block .title a {
  color: var(--theme-color1) !important;
  -webkit-text-fill-color: var(--theme-color1) !important;
}

/* Marka ortakları — açık zemin */
html[data-dm-portal-theme="light"][lang] .page-wrapper .dm-brand-partners-lock .sec-title .title,
html[data-dm-portal-theme="light"][lang] .page-wrapper .dm-brand-partners-lock .sec-title .title .dm-reference-title-line,
html[data-dm-portal-theme="light"][lang] .page-wrapper .dm-brand-partners-lock .sec-title .title .dm-reference-title-subline,
html[data-dm-portal-theme="light"][lang] .page-wrapper .dm-brand-partners-lock .sec-title > .title:hover .dm-reference-title-subline {
  color: var(--dm-portal-ink) !important;
  -webkit-text-fill-color: var(--dm-portal-ink) !important;
}

html[data-dm-portal-theme="light"][lang] .page-wrapper .dm-brand-partners-lock .sec-title .title .dm-reference-title-highlight {
  color: var(--theme-color1) !important;
  -webkit-text-fill-color: var(--theme-color1) !important;
}

html[data-dm-portal-theme="light"][lang] .page-wrapper .dm-brand-partners-lock .sec-title .title .dm-reference-title-highlight::after {
  background: var(--theme-color1) !important;
}

html[data-dm-portal-theme="light"] .page-wrapper .dm-brand-partners-lock .brand-box-1 img,
html[data-dm-portal-theme="light"] .page-wrapper .dm-brand-partners-lock .brand-img-1 img {
  filter: brightness(0) !important;
  opacity: 0.72 !important;
}

html[data-dm-portal-theme="light"] .page-wrapper .dm-brand-partners-lock .brand-box-1:hover img {
  opacity: 1 !important;
}

/* =========================================================
   2) KOYU YÜZEY — yalnızca gerçekten koyu kalan adalar
   NOT: .about-section AÇIK zemin — buraya dahil DEĞİL
   ========================================================= */

html[data-dm-portal-theme="light"][lang] .page-wrapper :is(
  .hero-section,
  .dm-hero-slider,
  .banner-section,
  .page-title,
  .video-section,
  .team-section,
  .service-section,
  .contact-content-1,
  .dm-about-legacy-card,
  .dm-about-legacy-essence-card,
  .dm-about-legacy-text,
  .dm-about-legacy-contact-note
) :is(
  p, .text, .contact-text, li, a, span, small,
  .count-box, .count-text, .number, .designation,
  .team-block .content-block .text, .name-info span
):not(.sub-title):not(.sub-title *):not(.dm-brand-orange):not(.dm-brand-orange *):not(.dm-reference-title-highlight):not(.btn-style-one):not(.btn-style-one *):not(.contact-btn):not(.contact-btn *):not(.arrow-link):not(.arrow-link *) {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

html[data-dm-portal-theme="light"][lang] .page-wrapper :is(
  .hero-section,
  .dm-hero-slider,
  .banner-section,
  .page-title,
  .video-section,
  .team-section,
  .service-section,
  .contact-content-1,
  .dm-about-legacy-card
) :is(
  h1, h2, h3, h4, h5, h6,
  .title,
  .sec-title > .title,
  .section-title > .title,
  .dm-home-team-heading,
  .dm-about-legacy-title
):not(.sub-title) {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

/* Slogan 2. satır: turuncu (iletişim sol panel hariç — orada span da beyaz) */
html[data-dm-portal-theme="light"][lang] .page-wrapper :is(
  .video-section,
  .team-section,
  .service-section
) .sec-title > .title > span:not(.dm-reference-title-subline),
html[data-dm-portal-theme="light"][lang] .page-wrapper :is(
  .video-section,
  .team-section,
  .service-section
) .sec-title > .title .dm-reference-title-highlight,
html[data-dm-portal-theme="light"][lang] .page-wrapper .team-section .dm-home-team-heading > span,
html[data-dm-portal-theme="light"][lang] .page-wrapper .dm-about-legacy-title > span {
  color: var(--theme-color1) !important;
  -webkit-text-fill-color: var(--theme-color1) !important;
}

/* İletişim sol panel: başlık + span beyaz (koyu foto üstü) */
html[data-dm-portal-theme="light"][lang] .page-wrapper .contact-content-1 .sec-title > .title,
html[data-dm-portal-theme="light"][lang] .page-wrapper .contact-content-1 .sec-title > .title:has(> span),
html[data-dm-portal-theme="light"][lang] .page-wrapper .contact-content-1 .sec-title > .title > span,
html[data-dm-portal-theme="light"][lang] .page-wrapper .contact-content-1 .contact-text,
html[data-dm-portal-theme="light"][lang] .page-wrapper .contact-content-1 .sub-title {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

/* :has(span) ink kuralını koyu bölümlerde ez */
html[data-dm-portal-theme="light"][lang] .page-wrapper .service-section .sec-title > .title,
html[data-dm-portal-theme="light"][lang] .page-wrapper .service-section .sec-title > .title:has(> span),
html[data-dm-portal-theme="light"][lang] .page-wrapper .video-section .sec-title > .title,
html[data-dm-portal-theme="light"][lang] .page-wrapper .video-section .sec-title > .title:has(> span),
html[data-dm-portal-theme="light"][lang] .page-wrapper .team-section .sec-title > .title,
html[data-dm-portal-theme="light"][lang] .page-wrapper .team-section .sec-title > .title:has(> span),
html[data-dm-portal-theme="light"][lang] .page-wrapper .team-section .dm-home-team-heading,
html[data-dm-portal-theme="light"][lang] .page-wrapper .team-section .dm-home-team-heading:has(> span),
html[data-dm-portal-theme="light"][lang] .page-wrapper .dm-about-legacy-title,
html[data-dm-portal-theme="light"][lang] .page-wrapper .dm-about-legacy-title:has(> span) {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

html[data-dm-portal-theme="light"][lang] .page-wrapper .dm-about-legacy-essence-card p,
html[data-dm-portal-theme="light"][lang] .page-wrapper .dm-about-legacy-text p,
html[data-dm-portal-theme="light"][lang] .page-wrapper .dm-about-legacy-text,
html[data-dm-portal-theme="light"][lang] .page-wrapper .dm-about-legacy-contact-note__lead,
html[data-dm-portal-theme="light"][lang] .page-wrapper .dm-about-legacy-contact-note__body {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

/* Biz Kimiz özet — AÇIK zemin: koyu mürekkep (koyu yüzey kuralı YOK) */
html[data-dm-portal-theme="light"][lang] .page-wrapper .about-section .about-content :where(
  .about-text, p, li, .text
) {
  color: var(--dm-portal-muted) !important;
  -webkit-text-fill-color: var(--dm-portal-muted) !important;
}

html[data-dm-portal-theme="light"][lang] .page-wrapper .about-section .about-content .sec-title > .title,
html[data-dm-portal-theme="light"][lang] .page-wrapper .about-section .about-content .sec-title > .title:has(> span) {
  color: var(--dm-portal-ink) !important;
  -webkit-text-fill-color: var(--dm-portal-ink) !important;
}

html[data-dm-portal-theme="light"][lang] .page-wrapper .about-section .about-content .sec-title > .title > span {
  color: var(--theme-color1) !important;
  -webkit-text-fill-color: var(--theme-color1) !important;
}

/* Yetkinlikler (feature-section-2) — açık krem bant, koyu gövde metni */
html[data-dm-portal-theme="light"][lang] .page-wrapper .feature-section-2 {
  background-color: var(--dm-portal-surface-soft) !important;
  border-color: var(--dm-portal-border) !important;
}

html[data-dm-portal-theme="light"][lang] .page-wrapper .feature-section-2 .feature-block .inner-block .content-box :where(
  .text,
  p
):not(.arrow-link):not(.arrow-link *) {
  color: var(--dm-portal-muted) !important;
  -webkit-text-fill-color: var(--dm-portal-muted) !important;
}

/* Neden Devasa — theme-color2 daire sayaç: koyu mürekkep */
html[data-dm-portal-theme="light"][lang] .page-wrapper .choose-us-section .choose-us-image-1 .choose-counter :where(
  .count-box,
  .count-text,
  .dm-counter-prefix,
  p,
  span
) {
  color: var(--dm-portal-ink) !important;
  -webkit-text-fill-color: var(--dm-portal-ink) !important;
}

html[data-dm-portal-theme="light"] .page-wrapper .hero-section .hero-title > span > em {
  color: var(--theme-color1) !important;
  -webkit-text-fill-color: var(--theme-color1) !important;
}

/* Koyu cam kart gövdeleri (feature-section-2 + choose-counter AÇIK zemin — burada DEĞİL) */
html[data-dm-portal-theme="light"][lang] .page-wrapper :where(
  .service-block-one .inner-block,
  .feature-section .feature-box-style1,
  .feature-section .feature-box-style2,
  .feature-section .feature-box-style3,
  .choose-us-section .feature-box,
  .award-section .award-box-items-one .inner-block,
  .about-section .about-thumb-items .content,
  .choose-us-section .choose-client-info,
  .testimonial-one .left-content,
  .testimonial-one .circle-box
) :where(
  p, .text, .dm-feature-lead, li, a, span, small, .count-box, .count-text, .number, .year
):not(.sub-title):not(.sub-title *):not(.dm-brand-orange):not(.dm-feature-title-accent):not(.btn-style-one):not(.btn-style-one *):not(.arrow-link):not(.arrow-link *):not(.title):not(.title *) {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

html[data-dm-portal-theme="light"][lang] .page-wrapper :where(
  .service-block-one .inner-block .title,
  .service-block-one .inner-block .title a,
  .feature-section-2 .feature-block .inner-block .title,
  .feature-section-2 .feature-block .inner-block .title a,
  .feature-section .feature-box-style1 .title,
  .feature-section .feature-box-style2 .title,
  .feature-section .feature-box-style3 .title,
  .choose-us-section .feature-box .title,
  .award-section .award-box-items-one .title,
  .contact-content-1 .contact-list .title,
  .team-section .team-block .title,
  .team-section .team-block .title a
) {
  color: var(--theme-color1) !important;
  -webkit-text-fill-color: var(--theme-color1) !important;
}

html[data-dm-portal-theme="light"][lang] .page-wrapper :where(
  .service-block-one .inner-block:hover .title,
  .service-block-one .inner-block:hover .title a,
  .feature-section-2 .feature-block .inner-block:hover .title,
  .feature-section-2 .feature-block .inner-block:hover .title a,
  .team-section .team-block:hover .title,
  .team-section .team-block:hover .title a,
  .contact-content-1 .contact-list:hover .title
) {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

html[data-dm-portal-theme="light"][lang] .page-wrapper :where(
  .service-block-one .number,
  .feature-section-2 .feature-block .number,
  .service-section--horizontal-cards .number
) {
  color: rgba(255, 255, 255, 0.22) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.22) !important;
}

html[data-dm-portal-theme="light"][lang] .page-wrapper :where(
  .service-block-one .arrow-link,
  .service-block-one .arrow-link .text,
  .feature-section-2 .feature-block .arrow-link,
  .feature-section-2 .feature-block .arrow-link .text
) {
  color: var(--theme-color1) !important;
  -webkit-text-fill-color: var(--theme-color1) !important;
}

/* feature-section-2 açık krem — açıklama koyu (home #fff kuralını ezer) */
html[data-dm-portal-theme="light"][lang] .page-wrapper .feature-section-2 .feature-block .text,
html[data-dm-portal-theme="light"][lang] .page-wrapper .feature-section-2 .feature-block .content-box > .text,
html[data-dm-portal-theme="light"][lang] .page-wrapper .feature-section-2 .feature-block .inner-block .content-box > .text {
  color: var(--dm-portal-muted) !important;
  -webkit-text-fill-color: var(--dm-portal-muted) !important;
}

html[data-dm-portal-theme="light"][lang] .page-wrapper .feature-section-2 .feature-block .title {
  color: var(--theme-color1) !important;
  -webkit-text-fill-color: var(--theme-color1) !important;
}

/* Turuncu kart istisnası */
html[data-dm-portal-theme="light"][lang] .page-wrapper .feature-section .feature-box-style2.bg-theme-color :where(.title, .text, p, span) {
  color: #181411 !important;
  -webkit-text-fill-color: #181411 !important;
}

/* Hızlı aksiyon butonları */
html[data-dm-portal-theme="light"] .page-wrapper .dm-contact-quick-actions a {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

html[data-dm-portal-theme="light"] .page-wrapper .dm-contact-quick-actions a i {
  color: var(--theme-color1) !important;
  -webkit-text-fill-color: var(--theme-color1) !important;
}

/* Testimonial koyu alt bar */
html[data-dm-portal-theme="light"] .page-wrapper .testimonial-customar-area,
html[data-dm-portal-theme="light"] .page-wrapper .testimonial-customar-area :where(
  p, .text, span, a, strong, small, h4, h5, .title, .customar-title
):not(.dm-customer-review-link):not(.dm-brand-orange) {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

html[data-dm-portal-theme="light"] .page-wrapper .testimonial-customar-area .dm-customer-review-link {
  color: var(--theme-color1) !important;
  -webkit-text-fill-color: var(--theme-color1) !important;
}

html[data-dm-portal-theme="light"] .page-wrapper .testimonial-customar-area .customar-title > span {
  color: var(--theme-color1) !important;
  -webkit-text-fill-color: var(--theme-color1) !important;
}

/* =========================================================
   3) FOOTER — her zaman koyu → turuncu başlık + beyaz gövde + BEYAZ logo
   Global light ink kurallarını ezer ([lang] + footer yolu).
   ========================================================= */
html[data-dm-portal-theme="light"][lang] .page-wrapper .footer-section,
html[data-dm-portal-theme="light"][lang] .page-wrapper .footer-section .foorer-area,
html[data-dm-portal-theme="light"][lang] .page-wrapper .footer-section .footer-bottom {
  color: #fff !important;
}

html[data-dm-portal-theme="light"][lang] .page-wrapper .footer-section :where(
  p, li, a, .text, span, small,
  .dm-footer-lead, .dm-footer-newsletter-text,
  .list-style-one li a, .user-links a
):not(.sub-title):not(.sub-title *):not(.dm-brand-orange):not(.dm-footer-contact-label):not(.dm-footer-contact-label *):not(.widget-title):not(.widget-title *):not(.mail):not(.title-2):not(.btn-style-one):not(.btn-style-one *) {
  color: rgba(255, 255, 255, 0.9) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.9) !important;
}

html[data-dm-portal-theme="light"][lang] .page-wrapper .footer-section :where(
  .widget-title,
  .footer-title,
  .dm-footer-contact-label,
  .mail,
  .title-2,
  h3.title-2,
  h4.widget-title
) {
  color: var(--theme-color1) !important;
  -webkit-text-fill-color: var(--theme-color1) !important;
}

html[data-dm-portal-theme="light"][lang] .page-wrapper .footer-section h3.title-2,
html[data-dm-portal-theme="light"][lang] .page-wrapper .footer-section .footer-content .title-2,
html[data-dm-portal-theme="light"][lang] .page-wrapper .footer-section h4.widget-title,
html[data-dm-portal-theme="light"][lang] .page-wrapper .footer-section .widget-title {
  color: var(--theme-color1) !important;
  -webkit-text-fill-color: var(--theme-color1) !important;
}

html[data-dm-portal-theme="light"][lang] .page-wrapper .footer-section .footer-content .title,
html[data-dm-portal-theme="light"][lang] .page-wrapper .footer-section .footer-content .title .dm-footer-title-white,
html[data-dm-portal-theme="light"][lang] .page-wrapper .footer-section .footer-content .title span,
html[data-dm-portal-theme="light"][lang] .page-wrapper .footer-section .phone,
html[data-dm-portal-theme="light"][lang] .page-wrapper .footer-section .footer-bottom,
html[data-dm-portal-theme="light"][lang] .page-wrapper .footer-section .footer-bottom p,
html[data-dm-portal-theme="light"][lang] .page-wrapper .footer-section .footer-bottom span,
html[data-dm-portal-theme="light"][lang] .page-wrapper .footer-section .footer-bottom a {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

html[data-dm-portal-theme="light"][lang] .page-wrapper .footer-section .footer-bottom .dm-brand-orange {
  color: var(--theme-color1) !important;
  -webkit-text-fill-color: var(--theme-color1) !important;
}

html[data-dm-portal-theme="light"][lang] .page-wrapper .footer-section a:hover {
  color: var(--theme-color1) !important;
  -webkit-text-fill-color: var(--theme-color1) !important;
}

html[data-dm-portal-theme="light"][lang] .page-wrapper .footer-section input,
html[data-dm-portal-theme="light"][lang] .page-wrapper .footer-section input::placeholder {
  background-color: rgba(255, 255, 255, 0.06) !important;
  color: rgba(255, 255, 255, 0.8) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.8) !important;
  border-color: rgba(255, 107, 30, 0.45) !important;
}

/* Footer logo — BEYAZ (siyah yasak) */
html[data-dm-portal-theme="light"][lang] .page-wrapper .footer-section .footer-logo img,
html[data-dm-portal-theme="light"][lang] .page-wrapper .footer-section a.footer-logo img,
html[data-dm-portal-theme="light"] footer.footer-section .footer-logo img {
  filter: none !important;
  -webkit-filter: none !important;
  opacity: 1 !important;
  mix-blend-mode: normal !important;
}

/* =========================================================
   Header / topbar / form / buton
   ========================================================= */
html[data-dm-portal-theme="light"] .dm-premium-topbar__card {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(246, 242, 236, 0.92));
  border-color: rgba(255, 107, 30, 0.35);
  box-shadow: 0 10px 28px rgba(79, 48, 28, 0.1);
}

html[data-dm-portal-theme="light"] .dm-premium-topbar__text,
html[data-dm-portal-theme="light"] .dm-premium-topbar__slogan,
html[data-dm-portal-theme="light"] .dm-premium-topbar__item,
html[data-dm-portal-theme="light"] .dm-premium-topbar__link {
  color: var(--dm-portal-ink) !important;
  -webkit-text-fill-color: var(--dm-portal-ink) !important;
}

/* Üst bar dil seçici — koyu cam çerçeve, etiketler beyaz (aydınlık + karanlık) */
.dm-premium-topbar__right .dm-header-locale a,
.dm-premium-topbar__right .dm-header-locale a:hover,
.dm-premium-topbar__right .dm-header-locale a.is-active,
.dm-premium-topbar__right .dm-header-locale a.is-active:hover,
html[data-dm-portal-theme="light"] .dm-premium-topbar__right .dm-header-locale a,
html[data-dm-portal-theme="light"] .dm-premium-topbar__right .dm-header-locale a:hover,
html[data-dm-portal-theme="light"] .dm-premium-topbar__right .dm-header-locale a.is-active,
html[data-dm-portal-theme="light"] .dm-premium-topbar__right .dm-header-locale a.is-active:hover {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  opacity: 1 !important;
}

html[data-dm-portal-theme="light"] .dm-premium-topbar__icon:not(.dm-premium-topbar__icon--cta) {
  color: var(--theme-color1) !important;
}

html[data-dm-portal-theme="light"] .dm-premium-topbar__action,
html[data-dm-portal-theme="light"] .dm-premium-topbar__ekatalog,
html[data-dm-portal-theme="light"] .dm-premium-topbar__theme,
html[data-dm-portal-theme="light"] .dm-premium-topbar__theme .dm-premium-topbar__theme-icon {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

html[data-dm-portal-theme="light"] .page-wrapper .main-header,
html[data-dm-portal-theme="light"] .page-wrapper .main-header .header-lower,
html[data-dm-portal-theme="light"] .page-wrapper .sticky-header {
  background: rgba(255, 255, 255, 0.94) !important;
  border-color: var(--dm-portal-border);
  box-shadow: 0 8px 24px rgba(79, 48, 28, 0.08);
}

html[data-dm-portal-theme="light"] .page-wrapper .main-header .logo img,
html[data-dm-portal-theme="light"] .page-wrapper .sticky-header .logo img,
html[data-dm-portal-theme="light"] .page-wrapper .mobile-menu .nav-logo img,
html[data-dm-portal-theme="light"] body > .mobile-menu .nav-logo img {
  filter: brightness(0) !important;
  opacity: 1 !important;
}

html[data-dm-portal-theme="light"] .page-wrapper .main-menu .navigation > li > a,
html[data-dm-portal-theme="light"] .page-wrapper .main-menu .navigation > li > a span {
  color: var(--dm-portal-ink) !important;
  -webkit-text-fill-color: var(--dm-portal-ink) !important;
}

html[data-dm-portal-theme="light"] .page-wrapper .main-menu .navigation > li:hover > a,
html[data-dm-portal-theme="light"] .page-wrapper .main-menu .navigation > li.current > a,
html[data-dm-portal-theme="light"] .page-wrapper .main-menu .navigation > li > a:hover {
  color: var(--theme-color1) !important;
  -webkit-text-fill-color: var(--theme-color1) !important;
}

html[data-dm-portal-theme="light"] .page-wrapper .contact-form-style-1 :where(
  input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="hidden"]),
  textarea, select, .nice-select
) {
  background-color: var(--dm-portal-surface) !important;
  color: var(--dm-portal-ink) !important;
  -webkit-text-fill-color: var(--dm-portal-ink) !important;
  border-color: rgba(255, 107, 30, 0.45) !important;
}

html[data-dm-portal-theme="light"] .page-wrapper .contact-form-style-1 :where(input::placeholder, textarea::placeholder) {
  color: rgba(42, 38, 34, 0.55) !important;
  -webkit-text-fill-color: rgba(42, 38, 34, 0.55) !important;
}

html[data-dm-portal-theme="light"] .page-wrapper .dm-portal-intro-actions .section-title > .text {
  color: var(--dm-portal-muted) !important;
  -webkit-text-fill-color: var(--dm-portal-muted) !important;
}

html[data-dm-portal-theme="light"] .page-wrapper :where(
  .btn-style-one,
  .contact-btn,
  .dm-ecatalog-btn,
  .dm-portal-action-btn,
  .btn-style-one .btn-title,
  .btn-style-one span
) {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

html[data-dm-portal-theme="light"] .page-wrapper .mobile-menu .menu-box {
  background: #ffffff !important;
  color: var(--dm-portal-ink) !important;
}

html[data-dm-portal-theme="light"] .page-wrapper .mobile-menu .navigation li > a {
  color: var(--dm-portal-ink) !important;
  -webkit-text-fill-color: var(--dm-portal-ink) !important;
}

html[data-dm-portal-theme="light"] :where(
  .search-popup,
  .dm-quote-popup,
  .mfp-bg,
  .preloader,
  .dm-announcement-popup
) {
  color-scheme: dark;
}

@media (prefers-reduced-motion: reduce) {
  .dm-premium-topbar__theme .dm-premium-topbar__theme-icon {
    transition: none;
  }
}

/* === Canlı önizleme + koyu ada son kilidi (v11) === */
html[data-dm-portal-theme="light"][lang] .page-wrapper .team-section.dm-home-team-section .sec-title > .title.dm-home-team-heading,
html[data-dm-portal-theme="light"][lang] .page-wrapper .team-section.dm-home-team-section .sec-title > .title.dm-home-team-heading:has(> span) {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

html[data-dm-portal-theme="light"][lang] .page-wrapper .team-section.dm-home-team-section .sec-title > .title.dm-home-team-heading > span {
  color: var(--theme-color1) !important;
  -webkit-text-fill-color: var(--theme-color1) !important;
}

html[data-dm-portal-theme="light"][lang] .page-wrapper .service-section .dm-home-services-heading,
html[data-dm-portal-theme="light"][lang] .page-wrapper .service-section .dm-home-services-heading:has(> span),
html[data-dm-portal-theme="light"][lang] .page-wrapper .service-section .sec-title > .title.dm-home-services-heading {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

html[data-dm-portal-theme="light"][lang] .page-wrapper .main-footer .title-2,
html[data-dm-portal-theme="light"][lang] .page-wrapper .main-footer h3.title-2,
html[data-dm-portal-theme="light"][lang] .page-wrapper .main-footer .widget-title {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

/* === Anasayfa açık tema — kullanıcı işaretli 5 alan (v14) === */
html[data-dm-portal-theme="light"][lang] body.dm-route-home .page-wrapper .feature-section-2 .feature-block .text,
html[data-dm-portal-theme="light"][lang] body.dm-route-home .page-wrapper .feature-section-2 .feature-block .content-box > .text,
html[data-dm-portal-theme="light"][lang] body.dm-route-home .page-wrapper .feature-section-2 .feature-block .inner-block .content-box > .text {
  color: var(--dm-portal-muted) !important;
  -webkit-text-fill-color: var(--dm-portal-muted) !important;
}

html[data-dm-portal-theme="light"][lang] body.dm-route-home .page-wrapper .video-section .video-image .play-now .icon {
  background-color: #fff !important;
  color: var(--theme-color1, #ff6b1e) !important;
  -webkit-text-fill-color: var(--theme-color1, #ff6b1e) !important;
  box-shadow: 0 0 18px rgba(255, 107, 30, 0.28) !important;
}

html[data-dm-portal-theme="light"][lang] body.dm-route-home .page-wrapper .choose-us-section .choose-us-image-1 .choose-counter .count-box,
html[data-dm-portal-theme="light"][lang] body.dm-route-home .page-wrapper .choose-us-section .choose-us-image-1 .choose-counter .count-text,
html[data-dm-portal-theme="light"][lang] body.dm-route-home .page-wrapper .choose-us-section .choose-us-image-1 .choose-counter .dm-counter-prefix,
html[data-dm-portal-theme="light"][lang] body.dm-route-home .page-wrapper .choose-us-section .choose-us-image-1 .choose-counter p,
html[data-dm-portal-theme="light"][lang] body.dm-route-home .page-wrapper .choose-us-section .choose-us-image-1 .choose-counter p span,
html[data-dm-portal-theme="light"][lang] body.dm-route-home .page-wrapper .choose-us-section .choose-us-image-1 .choose-counter span {
  color: var(--dm-portal-ink) !important;
  -webkit-text-fill-color: var(--dm-portal-ink) !important;
}

html[data-dm-portal-theme="light"][lang] body.dm-route-home .page-wrapper .testimonial-one .testimonial-block-one .inner-box .text,
html[data-dm-portal-theme="light"][lang] body.dm-route-home .page-wrapper .testimonial-block-one .inner-box .text {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

html[data-dm-portal-theme="light"][lang] body.dm-route-home .page-wrapper .testimonial-customar-area .google-area .content .text,
html[data-dm-portal-theme="light"][lang] body.dm-route-home .page-wrapper .testimonial-customar-area .google-area .dm-google-review-count {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

html[data-dm-portal-theme="light"][lang] .page-wrapper .team-section.dm-home-team-section .sec-title.text-center > .sub-title,
html[data-dm-portal-theme="light"][lang] .page-wrapper .team-section.dm-home-team-section .sec-title > .sub-title.tm-sub-tilte {
  display: inline-flex !important;
  width: fit-content !important;
  max-width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
