/* GENTELLE_V289K57_GLOBAL_NO_GOLD_WHITE_FOOTER
   Scope: core storefront SPA (Home / Category / PLP / Product + shared footer)
   Goal: remove gold/yellow TEXT accents and use the same white retail footer direction as K5.6 About page.
   No layout/rendering/API changes. */

/* ---------- NO GOLD/YELLOW TEXT ON CORE STOREFRONT ---------- */
.gt-hbx-hero-copy small,
.hc-projects-kicker small,
.gt-solution-hero>small,
.gt-solution-contact small,
.gt-solution-grid article span,
.gt-v289k2-story>header small,
.gt-v289k2-copy small,
.gt-v289k2-hotspot>b small,
.room-finish small,
.room-modal-copy>small,
.rating,
.rating.big,
.room-modal-rating {
  color:#111 !important;
}

/* Labels that sit directly on dark/photo scenes must stay readable, but never gold. */
.room-intro small,
.room-scene-copy small {
  color:#fff !important;
}

/* ---------- SHARED STOREFRONT FOOTER = ABOUT-PAGE WHITE RETAIL DIRECTION ---------- */
.gt-sa-footer {
  background:#fff !important;
  color:#111 !important;
  padding:0 !important;
  margin-top:44px !important;
  border-top:1px solid #e4e6e9 !important;
}
.gt-sa-footer a {
  color:#4f5660 !important;
  text-decoration:none !important;
}
.gt-sa-footer a:hover {
  color:#111 !important;
  text-decoration:underline !important;
  text-underline-offset:3px;
}
.gt-sa-newsletter {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);
  gap:40px;
  align-items:center;
  padding:42px 0;
  border-bottom:1px solid #e7e9ed !important;
}
.gt-sa-newsletter small {
  display:block;
  color:#111 !important;
  font-weight:800;
  letter-spacing:.18em;
  margin-bottom:8px;
}
.gt-sa-newsletter h3 {
  margin:0 0 8px;
  color:#111 !important;
  font-size:clamp(24px,3vw,34px);
}
.gt-sa-newsletter p {
  margin:0;
  color:#5f6670 !important;
  line-height:1.6;
}
.gt-sa-newsletter-form {
  display:flex;
  gap:10px;
}
.gt-sa-newsletter-form input {
  flex:1;
  min-width:0;
  min-height:46px;
  border:1px solid #cfd3d8 !important;
  border-radius:0 !important;
  background:#fff !important;
  color:#111 !important;
  padding:0 14px;
}
.gt-sa-newsletter-form button,
.gt-sa-newsletter-form .primary-btn {
  min-height:46px;
  white-space:nowrap;
  border:1px solid #111 !important;
  border-radius:0 !important;
  background:#111 !important;
  color:#fff !important;
}
.gt-sa-footer-grid {
  display:grid;
  grid-template-columns:1.35fr repeat(4,minmax(130px,1fr)) 1.5fr;
  gap:30px;
  padding:42px 0 34px;
}
.gt-sa-footer-grid section {min-width:0}
.gt-sa-footer-grid h4 {
  margin:0 0 14px;
  color:#111 !important;
  font-size:15px;
}
.gt-sa-footer-grid section>a {
  display:block;
  margin:8px 0;
  font-size:13.5px;
  line-height:1.5;
}
.gt-sa-footer-brand img {
  width:165px;
  max-width:100%;
  height:auto;
  background:transparent !important;
  border-radius:0 !important;
  padding:0 !important;
}
.gt-sa-footer-brand h4 {margin-top:15px}
.gt-sa-footer-brand p,
.gt-sa-company-details p {
  color:#5f6670 !important;
  font-size:13px;
  line-height:1.55;
  margin:8px 0;
}
.gt-sa-footer-bottom {
  margin-top:0 !important;
  padding:18px 0 22px !important;
  color:#6c727b !important;
  border-top:1px solid #e2e5e8 !important;
}

@media(max-width:1200px){
  .gt-sa-footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .gt-sa-footer-brand,.gt-sa-company-details{grid-column:auto}
  .gt-sa-company-details{grid-column:span 2}
}
@media(max-width:780px){
  .gt-sa-newsletter{grid-template-columns:1fr;gap:18px;padding:34px 0}
  .gt-sa-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 22px}
  .gt-sa-footer-brand,.gt-sa-company-details{grid-column:1/-1}
  .gt-sa-footer-bottom{gap:12px;flex-direction:column;padding-bottom:82px !important}
  .gt-sa-newsletter-form{width:100%}
}
@media(max-width:430px){
  .gt-sa-newsletter-form{flex-direction:column}
  .gt-sa-footer-grid{grid-template-columns:1fr 1fr}
}
