
/* Sofia Cooltech — final cross-page consistency layer.
   Deliberately limited to shared UI so existing page layouts remain intact. */
.sct-footer,
.sct-footer * { box-sizing:border-box; }
.sct-footer {
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  position:relative !important;
  clear:both !important;
  float:none !important;
  font-family:"Heebo",Arial,Helvetica,sans-serif !important;
  overflow:hidden !important;
}
.sct-footer-main {
  width:100% !important;
  max-width:1240px !important;
  margin:0 auto !important;
  padding:30px 22px 20px !important;
}
.sct-footer-grid {
  display:grid !important;
  grid-template-columns:1.45fr 1fr 1fr 1.2fr !important;
  gap:28px !important;
  align-items:start !important;
}
.sct-footer-grid > div { min-width:0 !important; }
.sct-footer-brand img { width:145px !important; height:auto !important; }
.sct-footer-brand p {
  margin:0 !important;
  max-width:390px !important;
  font:400 12.5px/1.65 "Heebo",Arial,sans-serif !important;
}
.sct-footer-title {
  margin:0 0 9px !important;
  font:700 13px/1.25 "Barlow",Arial,sans-serif !important;
}
.sct-footer-links,.sct-contact-list {
  list-style:none !important;
  margin:0 !important;
  padding:0 !important;
}
.sct-footer-links li,.sct-contact-list li { margin:0 !important; padding:0 !important; }
.sct-footer-links a,.sct-contact-list a {
  display:block !important;
  padding:3px 0 !important;
  font:400 11.5px/1.45 "Heebo",Arial,sans-serif !important;
}
.sct-footer-regions {
  margin-top:18px !important;
  padding-top:14px !important;
}
.sct-footer-region-links { display:flex !important; flex-wrap:wrap !important; gap:5px 13px !important; }
.sct-footer-region-links a {
  font:400 11px/1.45 "Heebo",Arial,sans-serif !important;
}
.sct-footer-bottom { margin:0 !important; }
.sct-footer-bottom-inner {
  max-width:1240px !important;
  min-height:44px !important;
  margin:0 auto !important;
  padding:8px 22px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;
}
.sct-footer-bottom p,.sct-footer-legal {
  margin:0 !important;
  font:400 10px/1.4 "Heebo",Arial,sans-serif !important;
}
@media(max-width:991px){
  .sct-footer-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:24px !important; }
  .sct-footer-brand { grid-column:span 2 !important; }
  .sct-footer-main { padding:28px 18px 18px !important; }
}
@media(max-width:767px){
  .sct-footer-grid { grid-template-columns:1fr !important; gap:20px !important; }
  .sct-footer-brand { grid-column:auto !important; }
  .sct-footer-main { padding:26px 16px 18px !important; }
  .sct-footer-bottom-inner { padding:10px 16px !important; flex-direction:column !important; align-items:flex-start !important; }
}

/* Shared reading scale — keeps body copy consistent without page-level style blocks. */
body > *:not(footer) p {
  font-size:15px !important;
  line-height:1.7 !important;
}
body > *:not(footer) .faq-item p,
body > *:not(footer) .faq-answer p,
body > *:not(footer) .sc-region-faq p,
body > *:not(footer) .sct-faq-section p {
  font-size:14px !important;
  line-height:1.7 !important;
}
@media(max-width:767px){
  body > *:not(footer) p { font-size:15px !important; line-height:1.7 !important; }
  body > *:not(footer) .faq-item p,
  body > *:not(footer) .faq-answer p,
  body > *:not(footer) .sc-region-faq p,
  body > *:not(footer) .sct-faq-section p { font-size:14px !important; line-height:1.7 !important; }
}
