#panel-homeopathy .wh-footer, .IFAccountPage--webhomeopath .wh-footer {
  display:block; min-height:0; margin-top:28px; border:0; border-top:1px solid #d8e3de; border-radius:0;
  background:#eef5f0; padding:30px 32px 32px; color:#405a59; text-align:left; box-shadow:none;
}
#panel-homeopathy .wh-footer-inner, .IFAccountPage--webhomeopath .wh-footer-inner {
  display:grid; grid-template-columns:minmax(260px,1.35fr) minmax(180px,.8fr) minmax(220px,1fr); gap:28px 56px; align-items:start;
}
.wh-footer .wh-footer-identity, .wh-footer .site-footer-links { display:grid; align-content:start; gap:7px; min-width:0; margin:0; padding:0; }
.wh-footer .wh-footer-brand { display:inline-flex; width:210px; max-width:100%; min-height:0; margin:0 0 4px; }
.wh-footer .wh-footer-brand img { display:block; width:100%; height:auto; max-height:56px; object-fit:contain; object-position:left center; }
.wh-footer .wh-footer-identity p { margin:0; font-size:13px; line-height:1.4; overflow-wrap:break-word; }
.wh-footer .site-footer-links h2 { margin:2px 0 9px; color:#294861; font-size:13px; font-weight:500; line-height:1.3; letter-spacing:.14em; text-transform:uppercase; }
.wh-footer .site-footer-links a, .wh-footer .wh-footer-identity a { width:max-content; max-width:100%; min-height:24px; color:#405a59; font-size:13px; font-weight:500; line-height:1.4; text-decoration:none; text-shadow:none; overflow-wrap:break-word; }
.wh-footer .site-footer-links a:hover, .wh-footer .wh-footer-identity a:hover { color:#16617f; text-decoration:none; text-shadow:none; }
.wh-footer a:focus-visible { outline:2px solid #2d7899; outline-offset:3px; }
.IFAccountPage--webhomeopath .IFAccountDeletion summary { font-weight:600; }
.IFAccountPage--webhomeopath .IFAccountDeletion p { margin:12px 0; }
.IFAccountPage--webhomeopath .IFDeletionAction { display:inline-flex; justify-content:center; align-items:center; min-height:44px; max-width:100%; padding:10px 16px; border:1px solid #9bbccb; border-radius:6px; color:#24566c; background:#f5fafc; text-decoration:none; box-sizing:border-box; overflow-wrap:break-word; }
#panel-homeopathy a, #panel-homeopathy a:hover, #panel-homeopathy a:visited, #panel-homeopathy a:active, #panel-homeopathy a:focus,
.IFAccountPage--webhomeopath a, .IFAccountPage--webhomeopath a:hover, .IFAccountPage--webhomeopath a:visited, .IFAccountPage--webhomeopath a:active, .IFAccountPage--webhomeopath a:focus { text-decoration:none !important; text-shadow:none !important; }
#panel-homeopathy a:focus-visible, .IFAccountPage--webhomeopath a:focus-visible { outline:2px solid #2d7899; outline-offset:3px; }
@media(min-width:1040px) {
  #panel-homeopathy .wh-footer { margin-right:-32px; margin-bottom:-30px; margin-left:-32px; padding-right:32px; padding-left:32px; }
}
@media(max-width:760px) {
  #panel-homeopathy .wh-footer, .IFAccountPage--webhomeopath .wh-footer { padding:24px 18px 26px; }
  #panel-homeopathy .wh-footer-inner, .IFAccountPage--webhomeopath .wh-footer-inner { grid-template-columns:minmax(0,1fr); gap:24px; }
  .wh-footer .wh-footer-brand { width:196px; }
  .wh-footer .site-footer-links h2 { margin-bottom:5px; }
}

/* R31-K10k9: keep Webhomeopath footer groups vertical despite legacy Finder rules. */
#panel-homeopathy .wh-footer .site-footer-links,
.IFAccountPage--webhomeopath .wh-footer .site-footer-links {
  display:grid;
  grid-template-columns:minmax(0,1fr);
  grid-auto-flow:row;
  justify-content:start;
  justify-items:start;
  align-content:start;
  gap:7px;
  white-space:normal;
}
#panel-homeopathy .wh-footer .site-footer-links::before,
#panel-homeopathy .wh-footer .site-footer-links a + a::before,
.IFAccountPage--webhomeopath .wh-footer .site-footer-links::before,
.IFAccountPage--webhomeopath .wh-footer .site-footer-links a + a::before {
  content:none;
  display:none;
}

/* R31-K10k57: the account footer closes the shell edge to edge while its
   content follows the same measure as the account main area. */
body.IFAccountPage--webhomeopath .IFAccountFooter.wh-footer {
  display:block;
  width:100%;
  max-width:none;
  margin:auto 0 0;
  padding:30px 0 32px;
  border-top:1px solid #d7e2de;
}
body.IFAccountPage--webhomeopath .IFAccountFooter.wh-footer .wh-footer-inner {
  width:min(1120px, calc(100% - 72px));
  margin:0 auto;
}
@media(max-width:680px) {
  body.IFAccountPage--webhomeopath .IFAccountFooter.wh-footer {
    margin:auto 0 0;
    padding:25px 0 28px;
  }
  body.IFAccountPage--webhomeopath .IFAccountFooter.wh-footer .wh-footer-inner {
    width:calc(100% - 36px);
  }
}
