/* Local accessibility fixes; keep the original theme and motion intact. */
.about-sec .numbering {
  color: #4a6a12 !important;
  -webkit-text-stroke: 0;
}

/* Explicit surface colours prevent the theme's white body text leaking in. */
.contact-sec .contact-form p,
.contact-sec .company-about,
.contact-sec .company-about a {
  color: #505047 !important;
}
.contact-sec .collection-form-note {
  padding: 12px 15px;
  font-size: 14px;
  background: #eef2df;
  border-left: 3px solid #4a6a12;
  border-radius: 4px;
}
.folyamat-sec > .container { position: relative; z-index: 1; }
.folyamat-sec p { color: #f7f3eb !important; }
.testimonial-sec .testimonial-heading,
.testimonial-sec .testimonial-heading span,
.testimonial-sec .testimonial-des,
.testimonial-sec .velemeny-kartya p { color: #fff !important; }
.testimonial-sec .csillagok { color: #f1d798; }

/* Keep the lit furniture visible; give the quote its own dark surface. */
.testimonial-img::before {
  background: linear-gradient(100deg, rgba(32,36,28,.76), rgba(32,36,28,.48) 65%, rgba(32,36,28,.25));
}
.velemeny-kartya { background: rgba(32,36,28,.82); }
.hero-bizalom {
  width: fit-content;
  padding: 12px 16px;
  border-radius: 14px;
  background: rgba(247,243,235,.92);
}
.hero-bizalom span { color: #3f4438; }
.inspiracio-szoveg {
  background: linear-gradient(transparent, rgba(20,24,16,.78) 38%, rgba(20,24,16,.94));
}
.inspiracio-szoveg h3 { color: #fff; }
.inspiracio-szoveg .tovabb-link { color: #f1d798 !important; }
.inspiracio-kiskartya .tovabb-link { color: #3a5310; }
.portfolio-sec .cbp-l-grid-mosaic .cbp-caption-activeWrap {
  background: linear-gradient(transparent, rgba(25,35,16,.88));
}
.cta-panel {
  background: linear-gradient(120deg, #3a5310, #4a6a12);
}
.cta-panel p { color: #fff; }

/* The collection bar occupies the first 48px, including on scroll. */
.collection-landing .navbar-top-default {
  top: 48px;
  background: #f7f3eb;
}
.collection-landing .header-appear .navbar-top-default { top: 48px; background: #fff; }
.navbar-simple .navbar-nav .nav-link {
  font-size: 14px;
  padding: .4rem .75rem !important;
}
.navbar-simple .navbar-nav .nav-cta { padding: 11px 18px !important; }
.navbar-top-default .logo { flex-shrink: 0; }
.navbar-top-default .navbar-nav { align-items: center; }
.collection-landing section[id] { scroll-margin-top: 148px; }

@media (max-width: 991px) {
  .banner-image::before {
    background: linear-gradient(180deg, rgba(247,243,235,.94), rgba(247,243,235,.86) 78%, rgba(247,243,235,.35));
  }
  .testimonial-img::before {
    background: linear-gradient(180deg, rgba(32,36,28,.76), rgba(32,36,28,.5) 55%, rgba(32,36,28,.3));
  }
}
@media (max-width: 767px) {
  .collection-landing header:not(.header-appear) .navbar-top-default { top: 0; }
}
