/* Shared footer, scoped above legacy public chrome and desktop typography. */
#app .zp-public-footer.zp-footer-v2 {
  position:relative!important;isolation:isolate;display:block!important;width:100%!important;margin:0!important;padding:0!important;
  background:radial-gradient(ellipse at 18% 20%,#f7efe3 0,transparent 64%),linear-gradient(110deg,#f5ecdf,#efe2d1)!important;
  color:#454545!important;font-family:Arial,Helvetica,sans-serif!important;font-weight:400!important;border:0!important;box-sizing:border-box!important;
}
#app .zp-public-footer.zp-footer-v2 *,#app .zp-public-footer.zp-footer-v2 *::before,#app .zp-public-footer.zp-footer-v2 *::after {box-sizing:border-box;}
#app .zp-public-footer.zp-footer-v2 .zp-footer-wave {position:absolute;inset:0 0 auto;width:100%;height:clamp(29px,2.7vw,55.2px);color:#e6c69e;opacity:.68;pointer-events:none;z-index:-1;}
#app .zp-public-footer.zp-footer-v2 .zp-footer-v2-wrap {width:calc(100% - clamp(48px,9vw,240px))!important;max-width:2240px!important;margin:auto!important;padding:clamp(48px,3.9vw,80.4px) 0 14.4px!important;}
#app .zp-public-footer.zp-footer-v2 .zp-footer-v2-grid {display:grid!important;grid-template-columns:1.85fr 1.16fr 1fr 1.3fr 1.65fr!important;gap:0!important;min-height:clamp(204px,13.5vw,276px);margin:0!important;padding:0 0 18px!important;border:0!important;}
#app .zp-public-footer.zp-footer-v2 .zp-footer-v2-grid> :is(nav,.zp-footer-contact) {display:flex!important;flex-direction:column;align-items:stretch!important;min-width:0;margin:0!important;padding:0 0 0 clamp(15px,1.7625vw,37.5px)!important;border-left:0.75px solid #d7ccbd;}
#app .zp-public-footer.zp-footer-v2 .zp-footer-v2-grid>nav {padding-right:clamp(9px,0.975vw,21px)!important;}
#app .zp-public-footer.zp-footer-v2 .zp-footer-v2-grid h3 {margin:0 0 clamp(10.8px,0.78vw,16.8px)!important;font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(15px,1.02vw,20px)!important;font-weight:600!important;line-height:1.2!important;letter-spacing:0!important;text-transform:none!important;color:#292e28!important;}
#app .zp-public-footer.zp-footer-v2 .zp-footer-v2-grid nav a {display:block!important;width:fit-content;max-width:100%;margin:0 0 clamp(7px,0.48vw,10px)!important;padding:0!important;font-size:clamp(13px,0.75vw,15px)!important;font-weight:400!important;line-height:1.35!important;color:#454545!important;text-decoration:none!important;overflow-wrap:normal!important;}
#app .zp-public-footer.zp-footer-v2 a {color:inherit;text-decoration:none;}
#app .zp-public-footer.zp-footer-v2 .zp-footer-v2-grid nav a:hover,#app .zp-public-footer.zp-footer-v2 .zp-footer-contact-row:hover {color:#454545!important;text-decoration:underline!important;text-underline-offset:3px;}
#app .zp-public-footer.zp-footer-v2 :is(a,button):focus-visible {outline:1.5px solid #a9702a!important;outline-offset:3.75px!important;}
#app .zp-public-footer.zp-footer-v2 .zp-footer-brand {min-width:0;padding:0 clamp(16.5px,1.7625vw,37.5px) 0 0!important;}
#app .zp-public-footer.zp-footer-v2 .zp-footer-identity>a {display:block;width:100%;max-width:220px;}
#app .zp-public-footer.zp-footer-v2 .zp-footer-brand img.zp-original-footer-logo {display:block!important;width:100%!important;max-width:220px!important;height:auto!important;margin:0 0 clamp(9px,0.65vw,14px)!important;filter:none!important;}
#app .zp-public-footer.zp-footer-v2 .zp-footer-brand p {max-width:none!important;letter-spacing:0!important;}
#app .zp-public-footer.zp-footer-v2 .zp-footer-brand p.zp-footer-tagline {font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(15px,1.0875vw,24px)!important;font-weight:600!important;line-height:1.2!important;color:#292e28!important;margin:0 0 9px!important;}
#app .zp-public-footer.zp-footer-v2 .zp-footer-brand p.zp-footer-description {font-size:clamp(13px,0.75vw,15px)!important;line-height:1.35!important;color:#454545!important;margin:0!important;}
#app .zp-public-footer.zp-footer-v2 .zp-footer-follow {margin-top:clamp(10px,0.65vw,15px);}
#app .zp-public-footer.zp-footer-v2 .zp-footer-follow>p {font-size:clamp(8.25px,0.585vw,12px)!important;font-weight:600!important;line-height:1.3!important;letter-spacing:.2em!important;color:#123b5b!important;margin:0 0 9px!important;}
#app .zp-public-footer.zp-footer-v2 .zp-footer-socials {display:flex!important;flex-wrap:nowrap;gap:clamp(14px,1.1vw,24px);justify-content:space-between;list-style:none!important;padding:0!important;margin:0!important;max-width:390px;}
#app .zp-public-footer.zp-footer-v2 .zp-footer-socials li {display:flex;min-width:0;flex-direction:column;align-items:center;gap:7.5px;margin:0!important;padding:0!important;}
#app .zp-public-footer.zp-footer-v2 .zp-footer-social-control {position:relative;isolation:isolate;display:grid!important;place-items:center!important;flex:none;width:clamp(34.5px,2.1vw,42px)!important;height:clamp(34.5px,2.1vw,42px)!important;min-height:0!important;padding:9px!important;border:1px solid #eea15f!important;border-radius:50%!important;background:radial-gradient(ellipse at 28% 15%,#fff7e5ba 0,transparent 39%),radial-gradient(ellipse at 52% 112%,#ffc982c9 0,transparent 55%),linear-gradient(145deg,#ffc38c 0%,#f7a256 50%,#ffaf62 78%,#f69743 100%)!important;color:white!important;opacity:1!important;box-shadow:inset 1px 2px 2px #fff3dca8,inset -1px -2px 3px #d8833d52,0 3px 5px #a7662d36,0 1px 1px #d18a4270!important;cursor:pointer;}
#app .zp-public-footer.zp-footer-v2 .zp-footer-social-control::before {content:'';position:absolute;inset:6% 19% 54% 9%;border-top:1.5px solid #fff8e6ba;border-radius:50%;background:linear-gradient(155deg,#fff9ea8a,transparent 70%);transform:rotate(-32deg);pointer-events:none;z-index:-1;}
#app .zp-public-footer.zp-footer-v2 .zp-footer-social-control:disabled {cursor:default!important;}
#app .zp-public-footer.zp-footer-v2 .zp-footer-social-control svg {position:relative;display:block!important;width:100%;height:100%;max-width:25.5px;max-height:25.5px;}
#app .zp-public-footer.zp-footer-v2 .zp-footer-socials li>span {font-size:clamp(10px,0.615vw,12.75px);font-weight:500;line-height:1.2;color:#123b5b;white-space:nowrap;}
#app .zp-public-footer.zp-footer-v2 .zp-footer-contact [data-zp-contact] {display:flex;flex-direction:column;gap:clamp(7px,0.48vw,10px);}
#app .zp-public-footer.zp-footer-v2 .zp-footer-contact .zp-footer-contact-row {width:100%!important;max-width:none!important;display:flex!important;align-items:flex-start!important;gap:clamp(9px,0.75vw,15.75px);margin:0!important;padding:0!important;font-size:clamp(14px,0.8vw,16px)!important;line-height:1.35!important;font-weight:400!important;color:#454545!important;overflow-wrap:anywhere;}
#app .zp-public-footer.zp-footer-v2 .zp-footer-contact-icon {display:block;flex:none;width:clamp(14.25px,0.975vw,20.25px);height:clamp(14.25px,0.975vw,20.25px);}
#app .zp-public-footer.zp-footer-v2 .zp-footer-contact-icon svg {display:block;width:100%;height:100%;}
#app .zp-public-footer.zp-footer-v2 .zp-footer-invitation {display:block;margin-top:clamp(10px,0.65vw,15px);padding-top:clamp(11px,0.8vw,18px);border-top:0.75px solid #d7ccbd;font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:400;font-size:clamp(15px,1.14vw,24px);line-height:1.2;color:#123b5b!important;text-decoration:none!important;}
#app .zp-public-footer.zp-footer-v2 .zp-footer-invitation>span {display:block;margin-top:8px;width:84px;color:#eda14b;}
#app .zp-public-footer.zp-footer-v2 .zp-footer-invitation svg {display:block;width:100%;height:18px;}
#app .zp-public-footer.zp-footer-v2 .zp-footer-bottom {display:flex!important;align-items:center;justify-content:space-between;gap:18px;margin:0!important;padding:16.8px 0 0!important;border-top:0.75px solid #d7ccbd!important;font-size:clamp(9px,0.6975vw,14.25px)!important;line-height:1.5;color:#686868!important;}
#app .zp-public-footer.zp-footer-v2 .zp-footer-legal {display:flex!important;align-items:center;gap:clamp(13.5px,1.275vw,27px);flex-wrap:wrap;}
#app .zp-public-footer.zp-footer-v2 .zp-footer-legal a {font-weight:400!important;font-size:inherit!important;line-height:1.5!important;white-space:nowrap;}
#app .zp-public-footer.zp-footer-v2 .zp-footer-legal a+a {border-left:0.75px solid #aaab9e;padding-left:clamp(13.5px,1.275vw,27px);}
@media(max-width:1279px) {
  #app .zp-public-footer.zp-footer-v2 .zp-footer-v2-wrap {width:calc(100% - 48px)!important;padding-top:48px!important;}
  #app .zp-public-footer.zp-footer-v2 .zp-footer-v2-grid {grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22.5px 0!important;}
  #app .zp-public-footer.zp-footer-v2 .zp-footer-brand {grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:0 0 21px!important;border-bottom:0.75px solid #d7ccbd;}
  #app .zp-public-footer.zp-footer-v2 .zp-footer-identity>a {max-width:255px;}
  #app .zp-public-footer.zp-footer-v2 .zp-footer-follow {align-self:end;margin-top:0;}
  #app .zp-public-footer.zp-footer-v2 .zp-footer-socials {justify-content:flex-start;gap:13.5px;}
  #app .zp-public-footer.zp-footer-v2 .zp-footer-social-control {width:44px!important;height:44px!important;}
  #app .zp-public-footer.zp-footer-v2 .zp-footer-socials li>span {font-size:11px;}
  #app .zp-public-footer.zp-footer-v2 .zp-footer-v2-grid>.zp-footer-products {padding-left:0!important;border-left:0;}
  #app .zp-public-footer.zp-footer-v2 .zp-footer-v2-grid h3 {font-size:18.75px!important;}
  #app .zp-public-footer.zp-footer-v2 .zp-footer-v2-grid nav a,#app .zp-public-footer.zp-footer-v2 .zp-footer-contact .zp-footer-contact-row {font-size:14px!important;}
  #app .zp-public-footer.zp-footer-v2 .zp-footer-contact .zp-footer-contact-row {font-size:15px!important;}
  #app .zp-public-footer.zp-footer-v2 .zp-footer-v2-grid>.zp-footer-contact {grid-column:1/-1;display:grid!important;grid-template-columns:1fr 1fr;gap:0 27px;border-left:0;border-top:0.75px solid #d7ccbd;padding:21px 0 0!important;}
  #app .zp-public-footer.zp-footer-v2 .zp-footer-contact>h3 {grid-column:1/-1;}
  #app .zp-public-footer.zp-footer-v2 .zp-footer-invitation {margin-top:0;padding-top:0;border-top:0;font-size:21.75px;}
}
@media(max-width:767px) {
  #app .zp-public-footer.zp-footer-v2 .zp-footer-v2-wrap {width:calc(100% - 30px)!important;padding-top:37.2px!important;}
  #app .zp-public-footer.zp-footer-v2 .zp-footer-v2-grid {grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22.5px 0!important;padding-bottom:21px!important;}
  #app .zp-public-footer.zp-footer-v2 .zp-footer-brand {display:block!important;}
  #app .zp-public-footer.zp-footer-v2 .zp-footer-identity>a {max-width:240px;}
  #app .zp-public-footer.zp-footer-v2 .zp-footer-brand p.zp-footer-tagline {font-size:20px!important;}
  #app .zp-public-footer.zp-footer-v2 .zp-footer-brand p.zp-footer-description {font-size:14px!important;line-height:1.5!important;}
  #app .zp-public-footer.zp-footer-v2 .zp-footer-wide-break {display:none;}
  #app .zp-public-footer.zp-footer-v2 .zp-footer-follow {margin-top:19.5px;}
  #app .zp-public-footer.zp-footer-v2 .zp-footer-socials {max-width:330px;justify-content:space-between;gap:12px;}
  #app .zp-public-footer.zp-footer-v2 .zp-footer-social-control {width:44px!important;height:44px!important;}
  #app .zp-public-footer.zp-footer-v2 .zp-footer-socials li>span {font-size:10px;}
  #app .zp-public-footer.zp-footer-v2 .zp-footer-v2-grid h3 {font-size:18.75px!important;}
  #app .zp-public-footer.zp-footer-v2 .zp-footer-v2-grid nav a {font-size:14px!important;margin-bottom:11.25px!important;line-height:1.4!important;}
  #app .zp-public-footer.zp-footer-v2 .zp-footer-v2-grid>.zp-footer-brands {grid-column:1/-1;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 15px;border-left:0;border-top:0.75px solid #d7ccbd;padding:21px 0 0!important;}
  #app .zp-public-footer.zp-footer-v2 .zp-footer-brands h3 {grid-column:1/-1;}
  #app .zp-public-footer.zp-footer-v2 .zp-footer-v2-grid>.zp-footer-contact {display:block!important;}
  #app .zp-public-footer.zp-footer-v2 .zp-footer-contact .zp-footer-contact-row {font-size:15px!important;}
  #app .zp-public-footer.zp-footer-v2 .zp-footer-invitation {margin-top:19.5px;padding-top:18px;border-top:0.75px solid #d7ccbd;font-size:21px;}
  #app .zp-public-footer.zp-footer-v2 .zp-footer-bottom {align-items:flex-start!important;flex-direction:column;gap:13.5px;padding-top:18px!important;font-size:11px!important;}
  #app .zp-public-footer.zp-footer-v2 .zp-footer-legal {gap:10.5px;}
  #app .zp-public-footer.zp-footer-v2 .zp-footer-legal a+a {padding-left:10.5px;}
}

/* Footer contact details remain unobstructed while this section is on screen. */
#app:has(.zp-footer-v2[data-zp-in-view="true"]) .zzfloat-contact {opacity:0!important;visibility:hidden!important;pointer-events:none!important;}
