/* Shared Alphaboat footer; consent controls remain in the native dialog. */
body #footer.abf-footer {
  --abf-ink:var(--ab-ink,#183d40);
  --abf-muted:var(--ab-muted,#526560);
  --abf-line:#dce3df;
  margin:0;
  padding:0;
  border-top:1px solid var(--abf-line);
  background:#f7f8f6;
  color:var(--abf-ink);
  font:400 14px/1.6 ElanternaPoppins,Arial,Helvetica,sans-serif;
}
.abf-footer *, .abf-footer *::before, .abf-footer *::after { box-sizing:border-box; }
.abf-footer .abf-shell { width:min(100% - 48px,1320px); margin-inline:auto; }
.abf-footer a {
  display:inline-flex;
  align-items:center;
  min-height:44px;
  color:inherit;
  text-decoration:none;
  text-underline-offset:4px;
}
.abf-footer :is(a,summary):focus-visible { outline:2px solid var(--abf-ink); outline-offset:4px; border-radius:2px; }
.abf-top { display:flex; align-items:center; justify-content:space-between; gap:32px; padding-block:40px 32px; }
.abf-brand { min-width:0; }
.abf-brand img { display:block; width:222px; max-width:100%; height:auto; }
.abf-brand p { margin:12px 0 0; max-width:43ch; color:var(--abf-muted); }
.abf-footer .abf-contact { justify-content:center; flex:none; gap:10px; padding:9px 20px; border:1px solid var(--abf-ink); border-radius:4px; font-weight:600; }
.abf-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:32px; padding:28px 0 36px; border-top:1px solid var(--abf-line); }
.abf-group { min-width:0; margin:0; padding:0; border:0; }
.abf-group > summary { display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:44px; list-style:none; cursor:pointer; }
.abf-group > summary::-webkit-details-marker { display:none; }
.abf-group h2 { margin:0; color:inherit; font:600 13px/1.5 ElanternaPoppins,Arial,Helvetica,sans-serif; letter-spacing:.055em; text-transform:uppercase; }
.abf-chevron { width:8px; height:8px; flex:none; margin:0 4px 4px; border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor; transform:rotate(45deg); }
.abf-group[open] > summary .abf-chevron { transform:rotate(225deg); margin-bottom:0; }
.abf-group nav { display:flex; flex-direction:column; align-items:stretch; padding-top:4px; }
.abf-group nav a { padding-block:8px; overflow-wrap:anywhere; }
.abf-bottom { display:flex; align-items:center; flex-wrap:wrap; gap:8px 28px; padding-block:18px; border-top:1px solid var(--abf-line); }
.abf-copyright { margin-right:auto; color:var(--abf-muted); font-size:12px; }
.abf-cookie, .abf-back { font-size:14px; }
body:has(.abf-footer) #mscc-root > .mscc-reopen { display:none; }
@media (hover:hover) {
  .abf-footer a:hover { text-decoration:underline; }
  .abf-footer .abf-contact:hover { background:var(--abf-ink); color:#fff; text-decoration:none; }
}
@media (max-width:767.98px) {
  .abf-footer .abf-shell { width:calc(100% - 40px); }
  .abf-top { align-items:flex-start; flex-direction:column; gap:20px; padding-block:28px 24px; }
  .abf-brand img { width:210px; }
  .abf-brand p { margin-top:10px; }
  .abf-grid { grid-template-columns:minmax(0,1fr); gap:0; padding:0 0 12px; }
  .abf-group { border-bottom:1px solid var(--abf-line); }
  .abf-group > summary { min-height:58px; padding-block:12px; }
  .abf-group nav { padding:0 0 12px; }
  .abf-bottom { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:4px 16px; padding-block:16px 20px; border-top:0; }
  .abf-copyright { grid-column:1 / -1; margin:0; }
  .abf-bottom a { padding-block:10px; }
  .abf-back { justify-self:end; }
}
