/* ==========================================================================
   Craft X Media — şablona eklenen küçük katman
   Kural: şablonun kendi bileşenlerine dokunma; yalnızca boşlukları doldur.
   İç sayfalar KOYU temadır (şablonun varsayılanı). Ana sayfa white-5'tir ve
   ona özel düzeltmeler body.cx-white altına scope'lanmıştır.
   ========================================================================== */

:root {
  --cx-gold: hsl(var(--main));
  --cx-black: hsl(var(--black));
  --cx-line: rgba(255, 255, 255, .12);
  --cx-surface: #131210;
}

/* ---------- Erişilebilirlik ---------- */
.visually-hidden {
  position: absolute !important;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0, 0, 0, 0);
  white-space: nowrap; border: 0;
}
a:focus-visible, button:focus-visible, input:focus-visible,
select:focus-visible, textarea:focus-visible {
  outline: 2px solid var(--cx-gold);
  outline-offset: 3px;
}

/* ==========================================================================
   Ana sayfa (white-5) düzeltmeleri — yalnızca body.cx-white
   ========================================================================== */
/* portfolyo panelleri: açık ekran görüntüleri üzerinde metin okunsun */
.portfolio-panel {
  position: relative;
  background-position: top center !important;
  background-size: cover !important;
  isolation: isolate;
}
.portfolio-panel::before {
  content: "";
  position: absolute; inset: 0;
  border-radius: inherit;
  background: linear-gradient(180deg,
              rgba(11, 11, 9, .60) 0%,
              rgba(11, 11, 9, .25) 25%,
              rgba(11, 11, 9, .55) 55%,
              rgba(11, 11, 9, .92) 82%,
              rgba(11, 11, 9, .97) 100%);
  z-index: 0;
}
.portfolio-panel .portfolio-wrap { position: relative; z-index: 1; }
.portfolio-panel .portfolio-title a { text-shadow: 0 2px 18px rgba(0, 0, 0, .55); }

/* referans bölümü: white.css başlığı beyaza zorlar, beyaz zeminde kaybolur */
.cx-white .testimonial-area .testimonial-section-title { color: #000 !important; }

/* hero rakam etiketi gölgesi */
.cx-white .banner-review-content h2 { text-shadow: 0 2px 20px rgba(0, 0, 0, .6); }

/* ---------- Hizmet kartları eşit yükseklik (ana sayfa + hizmetler) ---------- */
.service-area .row > [class*="col-"].d-flex .service-wrapper,
.service-ip-area .row > [class*="col-"].d-flex .service-wrapper {
  display: flex;
  flex-direction: column;
}
.service-area .service-wrapper > div:nth-child(2),
.service-ip-area .service-wrapper > div:nth-child(2) { flex: 1 1 auto; }

/* ---------- Ekip kartı: dokunmatik cihazda isim her zaman görünür ---------- */
@media (hover: none), (max-width: 991px) {
  .team-wrapper .team-wrap {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
  }
  .team-wrapper .team-traslate {
    opacity: 1 !important;
    transform: none !important;
  }
}

/* ---------- Sayaçlar ---------- */
.counter-title { white-space: nowrap; }
.counter-title .odometer { font-variant-numeric: tabular-nums; }

/* ---------- Uzun Türkçe başlıklar taşmasın ---------- */
.section-title, .banner-title, .video-title, .breadcrumb-title,
.testimonial-section-title, .blog-section-title, .contact-section-title,
.section-two-title, .feature-two-title,
.portfolio-top-title, .portfolio-top-subtitle {
  overflow-wrap: break-word;
}

/* ---------- Koyu logo istisnası: Dore Okulları (renkli koyu logo) ---------- */
.brand-wrapper.two img[src*="dore-okullari"] { filter: brightness(2.4) contrast(1.1); }

/* ==========================================================================
   Hizmet/çalışma detay bileşenleri (koyu zemin)
   ========================================================================== */
.craft-scope-item {
  display: flex; gap: 18px;
  padding: 26px 24px;
  border: 1px solid var(--cx-line);
  border-radius: 20px;
  background: var(--cx-surface);
  height: 100%;
  transition: .3s ease;
}
.craft-scope-item:hover { border-color: var(--cx-gold); }
.craft-scope-no {
  font-family: var(--heading-font);
  font-size: 30px; line-height: 1;
  color: var(--cx-gold); flex-shrink: 0;
}
.craft-scope-item p { opacity: .85; font-size: 15px; line-height: 1.65; }

.craft-sidebar { position: sticky; top: 120px; }
.craft-sidebar-box {
  padding: 34px 30px;
  border: 1px solid var(--cx-line);
  border-radius: 24px;
  background: var(--cx-surface);
}
.craft-sidebar-list { list-style: none; padding: 0; margin: 0; }
.craft-sidebar-list li { margin-bottom: 6px; }
.craft-sidebar-list a {
  display: flex; align-items: center; gap: 12px;
  padding: 12px 16px; border-radius: 14px;
  color: #fff; font-weight: 500; font-size: 15px;
  transition: .28s ease;
}
.craft-sidebar-list a i { color: var(--cx-gold); font-size: 19px; }
.craft-sidebar-list a:hover { background: rgba(255, 255, 255, .06); color: var(--cx-gold); }
.craft-sidebar-list a.aktif { background: var(--cx-gold); color: var(--cx-black); }
.craft-sidebar-list a.aktif i { color: var(--cx-black); }
.craft-sidebar-contact p { color: rgba(255, 255, 255, .85); }
.craft-side-link {
  display: flex; align-items: center; gap: 10px;
  color: var(--cx-gold); font-weight: 600;
  transition: .3s;
}
.craft-side-link:hover { color: #fff; }

.craft-project-meta dl { margin: 0; }
.craft-project-meta dt {
  font-size: 12px; font-weight: 700; letter-spacing: .08em;
  text-transform: uppercase; color: var(--cx-gold);
  margin-top: 16px;
}
.craft-project-meta dt:first-child { margin-top: 0; }
.craft-project-meta dd { color: #fff; font-weight: 500; margin: 4px 0 0; }

.craft-cta-inline {
  display: flex; align-items: center; justify-content: space-between;
  gap: 28px; flex-wrap: wrap;
  padding: 38px 40px;
  border: 1px solid var(--cx-gold);
  border-radius: 24px;
  background: linear-gradient(120deg, rgba(252, 204, 0, .10), rgba(252, 204, 0, .02));
}
.craft-cta-inline h2, .craft-cta-inline h3 { color: #fff; }
.craft-cta-inline p { color: rgba(255, 255, 255, .85); }

.craft-check-list { list-style: none; padding: 0; margin: 0 0 8px; }
.craft-check-list li {
  display: flex; align-items: flex-start; gap: 12px;
  color: #fff; font-weight: 500;
  margin-bottom: 14px; line-height: 1.6;
}
.craft-check-list i { color: var(--cx-gold); font-size: 20px; flex-shrink: 0; margin-top: 2px; }

/* ==========================================================================
   Uzun metin (blog / detay) — koyu zemin
   ========================================================================== */
.craft-prose { color: rgba(255, 255, 255, .85); font-size: 17px; line-height: 1.8; }
.craft-prose h2, .craft-prose h3 { color: #fff; }
.craft-prose p { margin-bottom: 20px; }
.craft-prose strong { color: #fff; font-weight: 700; }
.craft-prose a { color: var(--cx-gold); text-decoration: underline; text-underline-offset: 3px; }
.craft-prose a:hover { color: #fff; }
.craft-lead {
  font-size: 19px; line-height: 1.75;
  color: #fff;
  padding-inline-start: 22px;
  border-inline-start: 3px solid var(--cx-gold);
  margin-bottom: 12px;
}
.craft-ul, .craft-ol { padding-inline-start: 0; margin-bottom: 24px; list-style: none; }
.craft-ul li, .craft-ol li { margin-bottom: 12px; line-height: 1.75; }
.craft-ul li { position: relative; padding-inline-start: 28px; }
.craft-ul li::before {
  content: ""; position: absolute;
  inset-inline-start: 6px; inset-block-start: 12px;
  width: 7px; height: 7px; border-radius: 50%;
  background: var(--cx-gold);
}
.craft-ol { counter-reset: cx; }
.craft-ol li { position: relative; padding-inline-start: 42px; counter-increment: cx; }
.craft-ol li::before {
  content: counter(cx);
  position: absolute; inset-inline-start: 0; inset-block-start: 1px;
  width: 28px; height: 28px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  background: var(--cx-gold); color: var(--cx-black);
  font-size: 13px; font-weight: 700;
}
.craft-quote {
  margin: 32px 0;
  padding: 28px 32px;
  border-inline-start: 3px solid var(--cx-gold);
  background: var(--cx-surface);
  border-radius: 0 20px 20px 0;
  color: #fff; font-size: 18px; line-height: 1.7; font-style: italic;
}

.craft-table-wrap { overflow-x: auto; margin: 28px 0; -webkit-overflow-scrolling: touch; }
.craft-table {
  width: 100%; min-width: 520px;
  border-collapse: collapse;
  border: 1px solid var(--cx-line);
  border-radius: 16px; overflow: hidden;
}
.craft-table th {
  background: var(--cx-gold); color: var(--cx-black);
  font-weight: 700; text-align: start;
  padding: 14px 18px; font-size: 15px;
}
.craft-table td {
  padding: 14px 18px;
  border-top: 1px solid var(--cx-line);
  color: rgba(255, 255, 255, .88); font-size: 15px;
}
.craft-table tbody tr:nth-child(even) { background: rgba(255, 255, 255, .03); }

.craft-toc {
  padding: 28px 32px;
  border: 1px solid var(--cx-line);
  border-radius: 20px;
  background: var(--cx-surface);
}
.craft-toc h2 { color: var(--cx-gold); letter-spacing: .1em; }
.craft-toc ul { list-style: none; padding: 0; margin: 0; }
.craft-toc li { margin-bottom: 9px; }
.craft-toc a {
  color: rgba(255, 255, 255, .82); font-weight: 500;
  display: inline-flex; gap: 10px; transition: .28s;
}
.craft-toc a::before { content: "→"; color: var(--cx-gold); }
.craft-toc a:hover { color: var(--cx-gold); }

/* ==========================================================================
   Form (ana sayfa altın bölüm + iletişim koyu sayfa)
   ========================================================================== */
.craft-hp {
  position: absolute !important;
  left: -9999px !important;
  width: 1px; height: 1px; overflow: hidden;
}
.craft-form select {
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%230B0B09' stroke-width='1.6' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 18px center;
}
.craft-form-durum {
  padding: 16px 22px;
  border-radius: 14px;
  font-weight: 600;
  margin-bottom: 20px;
}
.craft-form-durum.ok   { background: #0B0B09; color: var(--cx-gold) !important; }
.craft-form-durum.hata { background: #4a1010; color: #ffd9d9 !important; }

/* altın zemin (ana sayfa contact-area) üzerindeki yardımcı satır */
.contact-area .craft-form-consent label { color: var(--cx-black); font-weight: 500; font-size: 14px; }
.contact-area .craft-form-alt { color: var(--cx-black) !important; font-weight: 500; font-size: 14.5px; }
.contact-area .craft-form-alt a { color: var(--cx-black) !important; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.contact-area .craft-form-alt a:hover { color: #fff !important; }
/* koyu zemin (iletişim sayfası contact-ip-area) üzerindeki aynı satır */
.contact-ip-area .craft-form-consent label { color: #fff; font-weight: 500; font-size: 14px; }
.contact-ip-area .craft-form-alt { color: rgba(255, 255, 255, .85); font-weight: 500; font-size: 14.5px; }
.contact-ip-area .craft-form-alt a { color: var(--cx-gold); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.contact-ip-area .craft-form-alt a:hover { color: #fff; }
.craft-form-consent { display: flex; align-items: flex-start; gap: 10px; }
.craft-form-consent input { margin-top: 5px; accent-color: var(--cx-black); }

/* ==========================================================================
   Arama sayfası + arama popup ipuçları
   ========================================================================== */
.craft-search-hint { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.craft-search-hint a {
  font-size: 14px; padding: 6px 15px; border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, .25); color: #fff;
  transition: .3s;
}
.craft-search-hint a:hover { background: var(--cx-gold); color: var(--cx-black); border-color: var(--cx-gold); }
.craft-search-form { position: relative; }
.craft-search-form input {
  width: 100%;
  padding: 20px 60px 20px 26px;
  border-radius: 999px;
  border: 1px solid var(--cx-line);
  background: var(--cx-surface);
  color: #fff; font-size: 17px;
}
.craft-search-form input::placeholder { color: rgba(255, 255, 255, .45); }
.craft-search-icon {
  position: absolute; inset-inline-end: 24px; inset-block-start: 50%;
  transform: translateY(-50%); color: var(--cx-gold); font-size: 22px;
}
.craft-search-results { list-style: none; padding: 0; margin: 0; }
.craft-search-item {
  padding: 22px 26px; margin-bottom: 12px;
  border: 1px solid var(--cx-line); border-radius: 18px;
  background: var(--cx-surface); transition: .3s;
}
.craft-search-item:hover { border-color: var(--cx-gold); }
.craft-search-cat {
  display: inline-block;
  font-size: 12px; font-weight: 700; letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--cx-gold);
  margin-bottom: 8px;
}
.craft-search-item h3 a { color: #fff; }
.craft-search-item h3 a:hover { color: var(--cx-gold); }
.craft-search-item p { color: rgba(255, 255, 255, .7); font-size: 15px; }

/* ---------- 404 ---------- */
.craft-404 { min-height: 62vh; display: flex; align-items: center; }
.craft-404-code {
  font-family: var(--heading-font);
  font-size: clamp(6rem, 20vw, 15rem);
  line-height: .9; margin-bottom: 10px;
}

/* ---------- Duyarlı ---------- */
@media (max-width: 1199px) {
  .craft-sidebar { position: static; margin-top: 48px; }
}
@media (max-width: 767px) {
  .about-four-wrap { flex-direction: column; gap: 28px !important; }
  .craft-cta-inline { padding: 30px 26px; }
}
@media (max-width: 575px) {
  .craft-prose { font-size: 16px; }
  .craft-lead { font-size: 17px; }
  .craft-toc { padding: 22px 20px; }
}

/* ---------- Hareket azaltma ---------- */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .001ms !important;
    scroll-behavior: auto !important;
  }
}

/* ---------- Yazdırma ---------- */
@media print {
  .header, .footer, .preloader, .search_popup, .twoffcanvas-area,
  .back-to-top-wrapper, .cursor, .dot, #magic-cursor, .craft-cta-inline,
  .cta-area, .maquee-area { display: none !important; }
  body { background: #fff !important; color: #000 !important; }
  .craft-prose, .craft-prose p, .craft-prose h2, .craft-prose h3 { color: #000 !important; }
}

/* ---------- Şablon uyum düzeltmeleri (Farklar turu) ---------- */
/* about-paragraph şablonda <h2> idi; tek-H1 için <p> yapıldı — başlık fontunu geri ver */
.about-paragraph {
  font-family: var(--heading-font);
  color: hsl(var(--heading-color));
}
/* hero'daki "Aylık Görüntülenme" etiketi koyu dalga zemin üzerinde beyaz kalmalı */
.cx-white .banner-review-content p { color: #fff !important; }
/* footer'daki marka sloganı koyu dalga zemin üzerinde okunur olsun */
.footer p.text--white { color: rgba(255, 255, 255, .82) !important; }
/* partner logoları demodaki gibi küçük ve zarif (demo: 29-39px yükseklik) */
.cx-white .brand-wrapper img { max-height: 36px; width: auto; max-width: 150px; object-fit: contain; }

/* ---------- Kontrast düzeltmeleri (denetim bulguları) ----------
   white.css beyaz sayfada tüm a/h etiketlerini siyaha zorlar;
   koyu zeminli bileşenlerin içindekileri geri beyaza alıyoruz. */
/* arama popup'ı (koyu overlay) */
.cx-white .search_popup .craft-search-hint a { color: #fff !important; }
.cx-white .search_popup .craft-search-hint a:hover { color: var(--cx-black) !important; }
.cx-white .search_popup .search-input-field { color: #fff !important; }
/* yan panel (koyu) */
.cx-white .twoffcanvas p { color: rgba(255, 255, 255, .85) !important; }
.cx-white .twoffcanvas h4 { color: #fff !important; }
/* ekip kartı hover paneli (koyu) — isimler beyaz */
.cx-white .team-traslate h3,
.cx-white .team-traslate h3 a,
.cx-white .team-traslate h2,
.cx-white .team-traslate h2 a { color: #fff !important; }

/* hakkımızda kolajı — altın karo içi mini istatistik listesi */
.craft-cta-stats { list-style: none; padding: 0; margin: 0; }
.craft-cta-stats li {
  display: flex; align-items: center; gap: 10px;
  color: hsl(var(--heading-color));
  font-weight: 700; font-size: 16px;
  margin-bottom: 10px;
}
.craft-cta-stats li i { font-size: 20px; }

/* ═══════════════ MOBİL ELDEN GEÇİRME ═══════════════
   Şablonun kendi mobili özensiz (demoda da hero üst üste biner,
   sayaçlar taşar) — burada akışa alıp ölçekliyoruz. Masaüstü etkilenmez. */
@media (max-width: 767px) {

  /* 1) HERO — absolute yerleşimi dikey akışa al:
        başlık → görsel → metrik + avatarlar */
  .cx-white .banner-wrapper { display: flex; flex-direction: column; }
  .cx-white .banner-content {
    position: static !important;
    order: -1;
    margin-bottom: 24px;
  }
  .cx-white .banner-wrapper > .position-relative { margin-bottom: 4px; }
  .cx-white .banner-wrapper img[fetchpriority="high"] {
    width: 100%; height: auto; border-radius: 12px;
  }
  .cx-white .banner-review-content {
    position: static !important;
    margin-top: 18px;
  }
  .cx-white .banner-review-content h2 {
    font-size: 56px !important;
    line-height: 1 !important;
  }
  /* banner'ı sıkılaştır: masaüstü padding'leri mobilde dev ölü alan bırakıyor
     (üstte fixed header ~100px olduğundan 120px altına inme) */
  .cx-white .banner-area {
    padding-top: 120px !important;
    padding-bottom: 40px !important;
  }
  /* masaüstünde başlıkla görsel arasında köprü olan ok şeridi
     mobilde sarı dairenin üstüne biniyor — gizle */
  .cx-white .banner-arrow-shape { display: none !important; }
  /* sağ kolonun justify-between + h-100 boşlukları mobilde anlamsız */
  .cx-white .banner-area .col-xl-3 > .d-flex { display: block !important; }
  .cx-white .banner-circle { margin: 10px 0 0 !important; }
  .cx-white .banner-bottom-wrap { margin-top: 22px; }

  /* 2) SAYAÇLAR — 120px odometer mobilde taşıp üst üste biniyor */
  .counter-title { font-size: 60px !important; line-height: 1.1 !important; }
  .counter-title .odometer { font-size: inherit !important; line-height: inherit !important; }
  .counter-wrapper { padding: 6px 0; }

  /* 3) PORTFOLIO + CTA dev başlıkları — "YAPTIĞIMIZ" / "BÜYÜYELİM"
        kelime ortasından kırılmasın, tek satıra sığsın */
  .portfolio-top-subtitle {
    font-size: 42px !important;
    line-height: 1.05 !important;
    word-break: keep-all !important;
    overflow-wrap: normal !important;
  }
  .portfolio-top-title {
    font-size: 58px !important;
    line-height: 1.05 !important;
    word-break: keep-all !important;
    overflow-wrap: normal !important;
    margin-top: 0 !important;      /* masaüstündeki -65px bindirme mobilde üst üste bindiriyor */
  }
  /* cta başlıklarının GSAP yatay kayma animasyonu dar ekranda metni kesiyor */
  .tw-cta-title-1, .tw-cta-title-2 { transform: none !important; }
  .tw-cta-title-2 { font-size: 52px !important; }
  /* slider oklarının sağ kenara yapışmaması için */
  .testimonial-arrow { padding-right: 8px; }

  /* 4) REFERANSLAR — görsel + 435px sabit metin yan yana sığmıyor */
  .testimonial-wrapper {
    flex-direction: column;
    align-items: flex-start !important;
    gap: 22px !important;
  }
  .testimonial-wrapper .position-relative > img {
    max-width: 100%; height: auto;
  }
  .tw-w-435-px { width: 100% !important; max-width: 100% !important; }

  /* 5) EKİP — arch görseller tam genişlikte dev kalıyor */
  .team-area .team-wrapper {
    max-width: 300px;
    margin-left: auto; margin-right: auto;
    margin-top: 0 !important;
  }

  /* 6) REFERANSLAR — slide genişliğini swiper (slidesPerView:1) yönetir;
        içeriğin slide'a sığması 4. maddedeki column düzeniyle sağlanıyor */
  .testimonial-active .swiper-slide { overflow: hidden; }

  /* 7) HAKKIMIZDA cta-two kolajı — yazı taşıyan karolarda absolute metin
        görselden taşıp siyah zemine düşüyor; metni altın karta çevir */
  .cta-two-thumb.one > img,
  .cta-two-thumb.four > img,
  .cta-two-thumb.one .cta-two-arrow { display: none; }
  .cta-two-thumb.one .cta-two-content,
  .cta-two-thumb.four .cta-two-content {
    position: static !important;
    background: linear-gradient(135deg, #FFE590 0%, #FCCC00 55%, #E3B800 100%);
    border-radius: 16px;
    padding: 28px 24px;
    margin: 0 !important;
  }
  .cta-two-thumb.one .cta-two-content p,
  .cta-two-thumb.four .cta-two-content p { color: #2A2718; }
  .cta-two-thumb.one { height: auto !important; }

  /* 8) HAKKIMIZDA about-four — 5'li yıldız dizisi ortadan kırılmasın */
  .about-four-area .d-flex.tw-gap-4 { flex-wrap: wrap; }
  .about-four-area .d-flex.tw-gap-4 > div:last-child { white-space: nowrap; }

  /* 9) SSS — uzun soru metni +/− ikonunun altına girmesin */
  .accordion-button, .faq-ip button { padding-right: 56px !important; }

  /* 10) Dekoratif ok görselleri — masaüstünde başlık kompozisyonunun parçası,
        mobilde küçülen başlıkların altındaki içeriğe (accordion, sayaç, kart)
        biniyor; tümünü gizle */
  .portfolio-shape { display: none !important; }
  .video-arrow-shape { display: none !important; }

  /* 11) BREADCRUMB — 1920x510 masaüstü dokusu retina telefonda ~3.7x
        büyüyüp pikselleniyor; dikey kesim yüksek çözünürlüklü doku kullan.
        634px'lik yükseklik de mobilde dev — sıkılaştır. */
  .breadcrumb-area {
    background-image: url(../images/thumbs/breadcrumb-bg-m.jpg) !important;
    padding-top: 150px !important;
    padding-bottom: 70px !important;
  }
  /* "HİZMETLERİMİZ" gibi uzun tek kelimeler ortadan kırılmasın */
  .breadcrumb-title {
    font-size: 52px !important;
    line-height: 1.05 !important;
    word-break: keep-all !important;
    overflow-wrap: normal !important;
  }
}

/* ── Mobil menü paneli (d-lg-none, her temada siyah zemin) ──
   1) Şablonun temel .nav-submenu kuralı transform:scaleY(0) verir;
      mobil bloğu display/opacity'yi sıfırlar ama transform'u unutur —
      alt menü açılınca boşluk oluşur, linkler 0 yükseklikte görünmez kalır.
   2) Ana sayfada white.css alt menü linklerini siyaha zorlar (siyah panelde
      görünmez); beyaza sabitle. */
.mobile-menu .nav-submenu { background: transparent !important; transform: none !important; }
.mobile-menu .nav-submenu__link { color: rgba(255, 255, 255, .88) !important; }
.mobile-menu .nav-submenu__item.activePage .nav-submenu__link,
.mobile-menu .nav-submenu__link:hover { color: #FCCC00 !important; }
