/* Override legacy footer heights (100 / 132 / 122 / 189px): the dark background must contain every row. */
.md-refonte footer.mdr-footer { display:flow-root; height:auto; min-height:0; max-height:none; clear:both; }
.md-refonte #container { padding-bottom:0; }
.md-refonte .mdr-footer-main { display:grid; grid-template-columns:255px minmax(0,1fr) auto; align-items:center; gap:24px 38px; padding-bottom:20px; }
.md-refonte .mdr-footer-brand { display:block; min-width:0; max-width:100%; }
.md-refonte .mdr-footer-brand .mdr-footer-logo { display:block; max-width:100%; height:auto; }
.md-refonte .mdr-footer-links { display:flex; align-items:center; flex-wrap:wrap; min-width:0; gap:6px 24px; font:400 15px/1.5 Arial,Helvetica,sans-serif; text-align:left; }
.md-refonte .mdr-footer-links > a,
.md-refonte .mdr-footer-warranty > a,
.md-refonte .mdr-footer-actions > a { display:inline-flex; align-items:center; gap:7px; min-height:44px; max-width:100%; overflow-wrap:anywhere; }
.md-refonte .mdr-footer-warranty { display:inline-flex; align-items:center; gap:6px; max-width:100%; }
.md-refonte .mdr-footer-warranty .mdr-footer-facebook { justify-content:center; flex:0 0 44px; width:44px; font-size:18px; }
.md-refonte .mdr-footer-actions { display:flex; flex-direction:column; align-items:flex-end; justify-self:end; min-width:0; max-width:100%; gap:2px; border-left:1px solid #ffffff26; padding-left:26px; font:400 15px/1.5 Arial,Helvetica,sans-serif; text-align:right; }
.md-refonte .mdr-footer-actions > a { justify-content:flex-end; }
.md-refonte .mdr-footer-links a:focus-visible,
.md-refonte .mdr-footer-actions a:focus-visible { outline:2px solid #ff6370; outline-offset:3px; }
.md-refonte .mdr-footer-bottom { min-width:0; text-align:left; }
.md-refonte .mdr-footer-bottom p { max-width:100%; overflow-wrap:anywhere; }
@media(max-width:950px) {
  .md-refonte .mdr-footer-main { grid-template-columns:minmax(0,1fr) auto; align-items:start; gap:18px 24px; }
  .md-refonte .mdr-footer-brand { grid-column:1/-1; }
  .md-refonte .mdr-footer-links { gap:6px 22px; }
  .md-refonte .mdr-footer-actions { padding-left:22px; }
}
@media(max-width:600px) {
  .md-refonte .mdr-footer-main { grid-template-columns:minmax(0,1fr); }
  .md-refonte .mdr-footer-actions { flex-direction:row; flex-wrap:wrap; justify-content:flex-end; gap:6px 22px; border-left:0; border-top:1px solid #ffffff26; padding:14px 0 0; }
}

/* Preserve the chat window; only the floating launcher and teaser are hidden. */
.md-refonte #chatbase-bubble-button,
.md-refonte #chatbase-message-bubbles { display:none!important; }

/* The original material descriptions now have their own page. */
.md-refonte .mdr-materials-page h1 { color:var(--mdr-ink); text-align:left; text-transform:none; font:700 clamp(30px,3vw,42px)/1.15 Arial,Helvetica,sans-serif; margin:24px 0 30px; padding:0; }
.md-refonte .mdr-materials-page .mat-wrapper { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; width:100%; margin:0; }
.md-refonte .mdr-materials-page .mat-wrapper .mat { width:100%; min-width:0; padding:24px; margin:0; border:1px solid #e0e4e7; border-radius:8px; background:#fff; font-size:16px; }
.md-refonte .mdr-materials-page .mat-wrapper .mat-badge { background:transparent; height:auto; width:auto; border-radius:0; margin:0 0 22px; text-align:left; }
.md-refonte .mdr-materials-page .mat-wrapper .mat-badge h2 { position:static; transform:none; color:var(--mdr-ink); width:auto; font:700 26px/1.2 Arial,Helvetica,sans-serif; text-transform:none; margin:0; padding:0; text-align:left; }
.md-refonte .mdr-materials-page .text-wrapper { text-align:left; overflow-wrap:anywhere; }
.md-refonte .mdr-materials-page .text-wrapper p { font-size:16px; line-height:1.6; }
.md-refonte .mdr-materials-page .text-wrapper img { float:none; max-width:100%; margin:0 0 14px; }
.md-refonte .mdr-materials-page .bottom-info { margin-top:20px; }
.md-refonte .mdr-materials-page .bottom-info img { height:auto; border-radius:5px; margin-top:14px; }
.md-refonte .mdr-materials-page .bottom-info .text-wrapper a { color:#b80f20; text-decoration:underline; text-underline-offset:3px; }
@media(max-width:991px) { .md-refonte .mdr-materials-page .mat-wrapper { grid-template-columns:1fr; } }
