/* Logo bar – striped background on all screen sizes */
.logos--sc {
  background: repeating-linear-gradient(135deg, #e7dfd3 0 10px, #e0d6c9 10px 20px) !important;
  border: 0 !important;
}
.logos--sc .wrap,
.logos--sc [class*="gs_logo"],
.logos--sc [class*="gs-logo"],
.logos--sc .slick-list,
.logos--sc .slick-track,
.logos--sc .swiper,
.logos--sc .swiper-wrapper {
  background: transparent !important;
  box-shadow: none !important;
}
.logos--sc .logos__title { color: #8a6f4c !important; }

/* Make the bar smaller */
.logos--sc { padding: 10px 10px !important; }
.logos--sc .logos__title { margin-bottom: 2px !important; font-size: 11px !important; }
.logos--sc img { max-height: 60px !important; }

@media (max-width: 979px) {
  .logos--sc { padding: 12px 10px !important; }
  .logos--sc img { max-height: 45px !important; }
}
/* Links in the service page header text */
.page-hero .entry a {
  color: #ffffff !important;
  text-decoration-color: #ffffff;
}
.page-hero .entry a:hover {
  color: #b49f83 !important;
  text-decoration-color: #b49f83;
}
/* Background colour */
.preloader { background: #2b1f19 !important; }

/* Logo size */
.preloader__logo { width: min(320px, 70vw) !important; }

/* Loading bar colour and length */
.preloader__bar { width: 220px !important; background: #3c2d25 !important; }
.preloader__bar span { background: #b49f83 !important; }

/* Hide the loading bar (logo only) */
.preloader__bar { display: none !important; }

/* Slower fade-out */
.preloader { transition: opacity 1.2s ease, visibility 1.2s ease !important; }
/* Desktop */
.logo img { height: 60px !important; }
.footer__logo { height: 100px !important; }

/* Tablet */
@media (max-width: 1199px) {
  .logo img { height:60px !important; }
  .footer__logo { height: 100px !important; }
}

/* Mobile */
@media (max-width: 600px) {
  .logo img { height: 40px !important; }
  .footer__logo { height: 80px !important; }
}
/* Cookie banner – Ampra colours */
.widget_eu_cookie_law_widget #eu-cookie-law,
.cky-consent-container .cky-consent-bar,
.cmplz-cookiebanner,
#cookie-notice,
#moove_gdpr_cookie_info_bar {
  background: #2b1f19 !important;
  color: #f5f1ea !important;
  border: 0 !important;
}
.widget_eu_cookie_law_widget #eu-cookie-law a,
.cky-consent-bar a, .cmplz-cookiebanner a, #cookie-notice a {
  color: #b49f83 !important;
}
/* Accept button */
.widget_eu_cookie_law_widget #eu-cookie-law input.accept,
.cky-btn-accept, .cmplz-btn.cmplz-accept, #cn-accept-cookie,
#moove_gdpr_cookie_info_bar .mgbutton {
  background: #b49f83 !important;
  color: #2b1f19 !important;
  border: 0 !important;
  border-radius: 999px !important;
  font-weight: 700 !important;
}
/* Reject / settings buttons */
.cky-btn-reject, .cky-btn-customize,
.cmplz-btn.cmplz-deny, .cmplz-btn.cmplz-view-preferences {
  background: transparent !important;
  color: #f5f1ea !important;
  border: 1px solid #b49f83 !important;
  border-radius: 999px !important;
}
/* Readability fixes - Ravish Media, Oct 2026 */
:root{--brown:#76603f;--muted-2:#706254}
.calc-sec--photo .calc{color:var(--ink)}
.footer__bar,.footer__bar a,.mobile-menu__cat{color:#b49f83}
.logos.logos--sc .logos__title,.logos__title{color:#76603f!important;font-size:13px!important}
/* Blue Sun Group logo – bigger to match the wide logos */
.logos--sc img[src*="f76ee50e"],
.logos__item img[src*="f76ee50e"] {
  transform: scale(1.7);
  transform-origin: center;
}
@media (max-width: 767px) {
  .logos--sc img[src*="f76ee50e"],
  .logos__item img[src*="f76ee50e"] { transform: scale(1.5); }
}