/* DD_FOOTER_UI 20261011f1: shared footer, email without decorative icons. */
body a[href^="mailto:"]::before,body a[href^="mailto:"]::after,body .copy-email::before,body .copy-email::after{content:none!important;display:none!important}
body a[href^="mailto:"] svg,body a[href^="mailto:"]>.icon,body a[href^="mailto:"]>i,body a[href^="mailto:"]>.fa,body a[href^="mailto:"]>.glyphicon{display:none!important}
body .site-footer .footer-grid{gap:36px;padding-bottom:36px}
body .site-footer .footer-grid>nav{min-width:0}
body .site-footer .footer-grid>nav>a.dd-footer-cta{display:flex;align-items:center;justify-content:center;min-height:50px;width:fit-content;max-width:100%;padding:12px 20px;margin:16px 0 14px;border:1px solid #0871cf;border-radius:8px;background:#0871cf;color:#fff;font-size:16px;font-weight:700;line-height:1.4;text-align:center;text-decoration:none;transition:background .15s,border-color .15s}
body .site-footer .footer-grid>nav>a.dd-footer-cta:hover{background:#0963b2;border-color:#63b5f5;color:#fff}
body .site-footer .footer-grid>nav>a.dd-footer-discuss{background:#edf5fa;border-color:#edf5fa;color:#102e46;margin-top:14px}
body .site-footer .footer-grid>nav>a.dd-footer-discuss:hover{background:#d6ebfb;border-color:#d6ebfb;color:#102e46}
body .site-footer .footer-note{margin-top:26px;max-width:255px}
body .site-footer .footer-bottom.dd-footer-bottom{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:0 28px;align-items:center;padding:0 0 24px;font-size:14px;line-height:1.6;border-top:1px solid #ffffff26}
body .site-footer .dd-footer-legal{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:4px 32px;padding:18px 0;border-bottom:1px solid #ffffff18;margin-bottom:12px}
body .site-footer .dd-footer-legal a,body .site-footer .dd-footer-sitemap{display:flex;align-items:center;min-height:44px;font-size:14px;line-height:1.5;color:#c0d5e4;text-decoration:none}
body .site-footer .dd-footer-legal a:hover,body .site-footer .dd-footer-sitemap:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}
body .site-footer .dd-footer-meta{display:flex;flex-wrap:wrap;gap:4px 24px;color:#a8c2d4;font-size:14px;line-height:1.6}
body .site-footer .dd-footer-meta>span{margin:0}
body .site-footer .dd-footer-bottom #dd-cookie-settings{margin:0;min-height:44px;padding:8px 0;color:#c0d5e4;font-size:14px;justify-self:end;line-height:1.5}
body .site-footer .dd-footer-bottom #dd-cookie-settings:hover{color:white}
body .store-about>a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 18px;background:#edf5fa;border:1px solid #c9e0f2;border-radius:8px;color:#075b9f;font-size:16px;font-weight:700;line-height:1.4;text-align:center}
body .store-about>a:hover{background:#ddecf8;color:#075b9f}
@media(max-width:1000px){body .site-footer .footer-grid{gap:30px}body .site-footer .dd-footer-meta{flex-direction:column;gap:4px}body .site-footer .dd-footer-legal{gap:4px 24px}}
@media(max-width:680px){body .site-footer .footer-grid{gap:30px 20px;padding-bottom:28px}body .site-footer .footer-grid>nav>a.dd-footer-cta{width:100%;padding:12px 14px}body .site-footer .footer-note{max-width:none;margin-top:20px}body .site-footer .footer-bottom.dd-footer-bottom{grid-template-columns:minmax(0,1fr) auto;gap:0 14px;padding-bottom:26px}body .site-footer .dd-footer-legal{display:grid;grid-template-columns:1fr 1fr;gap:6px 20px;padding:16px 0;margin-bottom:10px}body .site-footer .dd-footer-legal a{align-items:flex-start;padding:10px 0;overflow-wrap:break-word}body .site-footer .dd-footer-meta{grid-column:1/-1;grid-row:3;margin-top:14px;gap:6px}body .site-footer .dd-footer-sitemap{grid-column:1;grid-row:2}body .site-footer .dd-footer-bottom #dd-cookie-settings{grid-column:2;grid-row:2}body .store-about>a{width:100%}}
/* DD_FOOTER_COMPACT 20261011f2: compact contact column, no footer cookie settings. */
body .site-footer .footer-grid{padding-top:28px;padding-bottom:24px;align-items:start;gap:28px}
body .site-footer .footer-brand{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
body .site-footer .footer-brand>.brand,body .site-footer .footer-brand>p,body .site-footer .footer-brand>.footer-phone,body .site-footer .footer-brand>.footer-email,body .site-footer .footer-brand>.hours{width:100%;margin:0}
body .site-footer .footer-brand>.brand{margin-bottom:4px}
body .site-footer .footer-brand>p{font-size:14px;line-height:1.55}
body .site-footer .footer-brand>.footer-phone{min-height:24px}
body .site-footer .footer-brand>.footer-email{line-height:1.5}
body .site-footer .footer-brand>.hours{font-size:14px;line-height:1.5}
body .site-footer .footer-brand>.callback-link{min-height:44px;margin:4px 0 0;padding:9px 11px;font-size:14px}
body .site-footer .footer-brand>.messengers{margin:4px 0 0;gap:8px}
body .site-footer .footer-brand>.messengers a{min-height:44px;padding:8px 10px;font-size:14px}
body .site-footer .footer-note{margin-top:18px}
body .site-footer .footer-bottom.dd-footer-bottom{grid-template-columns:minmax(0,1fr) auto;padding-bottom:12px}
body .site-footer .dd-footer-legal{padding:8px 0;margin-bottom:4px}
body .site-footer #dd-cookie-settings{display:none!important}
@media(min-width:1101px){body .site-footer .footer-grid{grid-template-columns:minmax(0,1.65fr) repeat(3,minmax(0,1fr))}}
@media(min-width:681px) and (max-width:1100px){body .site-footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){body .site-footer .footer-grid{gap:24px;padding-top:24px;padding-bottom:20px}body .site-footer .footer-brand>.callback-link{width:100%}body .site-footer .footer-brand>.messengers{width:100%}body .site-footer .footer-brand>.messengers a{flex:1;justify-content:center}body .site-footer .dd-footer-legal{padding:8px 0;gap:0 20px}body .site-footer .dd-footer-meta{grid-row:2;grid-column:1;gap:4px;margin-top:10px}body .site-footer .dd-footer-sitemap{grid-row:2;grid-column:2;align-self:start;margin-top:10px}body .site-footer .footer-bottom.dd-footer-bottom{padding-bottom:20px}}
/* DD_FOOTER_ACCORDION 20261011f3 */
body .site-footer .dd-footer-toggle,body .site-footer .dd-footer-mobile-actions,body .site-footer .dd-footer-legal>h3{display:none}
body .site-footer .footer-grid .dd-footer-links{display:flex;flex-direction:column;gap:11px}
body .site-footer .dd-footer-legal>.dd-footer-links{display:flex;flex-wrap:wrap;gap:4px 32px}
body .site-footer .dd-footer-links[hidden]{display:none!important}
@media(max-width:680px){
 body .site-footer .footer-grid{grid-template-columns:minmax(0,1fr);gap:0;padding-bottom:0}
 body .site-footer .footer-brand{margin-bottom:20px}
 body .site-footer .dd-footer-mobile-actions{display:grid;gap:10px;margin-bottom:20px}
 body .site-footer .dd-footer-mobile-actions>.dd-footer-cta{display:flex;align-items:center;justify-content:center;min-height:50px;padding:12px 14px;border:1px solid #0871cf;border-radius:8px;background:#0871cf;color:#fff;font-size:16px;font-weight:700;line-height:1.4;text-align:center;text-decoration:none}
 body .site-footer .dd-footer-mobile-actions>.dd-footer-discuss{background:#edf5fa;border-color:#edf5fa;color:#102e46}
 body .site-footer .dd-footer-mobile-actions>.dd-footer-cta:hover{filter:brightness(.94)}
 body .site-footer .footer-grid>.dd-footer-group{display:block;border-top:1px solid #ffffff26;width:100%;grid-column:1/-1}
 body .site-footer .dd-footer-group>h3{display:block;margin:0;width:100%;font-size:16px;letter-spacing:0}
 body .site-footer .dd-footer-heading-label{display:none}
 body .site-footer .dd-footer-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:54px;padding:14px 0;border:0;border-radius:0;background:transparent;color:#fff;text-align:left;font-family:inherit;font-size:16px;font-weight:700;line-height:1.5;cursor:pointer;letter-spacing:0}
 body .site-footer .dd-footer-toggle::after{content:'+';font-size:24px;line-height:1;font-weight:400;color:#89c7fa}
 body .site-footer .dd-footer-toggle[aria-expanded=true]::after{content:'−'}
 body .site-footer .footer-grid .dd-footer-links,body .site-footer .dd-footer-legal>.dd-footer-links{display:flex;flex-direction:column;gap:0;padding-bottom:12px}
 body .site-footer .dd-footer-links>a{display:flex;align-items:center;min-height:44px;padding:9px 0;font-size:14px;line-height:1.5}
 body .site-footer .dd-footer-legal{display:block;padding:0;margin-bottom:6px;border:0}
 body .site-footer .dd-footer-meta{margin-top:6px}
 body .site-footer .dd-footer-sitemap{margin-top:6px}
}

/* DD_FOOTER_LEAD 20261011f4: compact quotation / email strip. */
body .site-footer .footer-lead.dd-footer-lead{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:26px;padding-bottom:26px;margin-top:0;margin-bottom:0;min-height:0}
body .site-footer .dd-lead-intro{display:flex;align-items:center;gap:24px;min-width:0}body .site-footer img.dd-lead-logo{display:block;width:174px;height:auto;max-width:100%;flex:0 0 174px;object-fit:contain}body .site-footer .dd-footer-lead h2{margin:0;max-width:230px;font-size:24px;font-weight:700;line-height:1.25;letter-spacing:-.4px;color:#fff}
body .site-footer .dd-lead-actions{display:flex;align-items:center;gap:18px;flex:none}body .site-footer .dd-lead-quote{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:50px;padding:12px 20px;border:1px solid #fff;border-radius:9px;background:#fff;color:#102e46;font-size:16px;font-weight:700;line-height:1.4;text-decoration:none;white-space:nowrap}body .site-footer .dd-lead-quote:hover{background:#edf5fa;color:#0871cf}body .site-footer .dd-lead-quote .icon{width:20px;height:20px}
body .site-footer a.dd-lead-email{display:flex;flex-direction:column;justify-content:center;gap:2px;min-height:66px;padding:9px 16px;border:1px solid #54748c;border-radius:9px;background:#193c55;color:#fff;text-decoration:none;line-height:1.4}body .site-footer .dd-lead-email>span{font-size:14px;color:#bdd8eb}body .site-footer .dd-lead-email>strong{font-size:20px;line-height:1.4;font-weight:700;letter-spacing:0;white-space:nowrap}body .site-footer a.dd-lead-email:hover{border-color:#89c7fa;background:#234b68;color:#fff}body .site-footer .dd-lead-quote:focus-visible,body .site-footer .dd-lead-email:focus-visible{outline:3px solid #89c7fa;outline-offset:4px}
@media(max-width:1100px){body .site-footer .dd-lead-intro{gap:16px}body .site-footer img.dd-lead-logo{width:150px;flex-basis:150px}body .site-footer .dd-footer-lead h2{font-size:22px;max-width:170px}body .site-footer .dd-lead-actions{gap:12px}}
@media(max-width:900px){body .site-footer .footer-lead.dd-footer-lead{flex-wrap:wrap;gap:18px;padding-top:22px;padding-bottom:22px}body .site-footer .dd-lead-intro{width:100%}body .site-footer .dd-footer-lead h2{max-width:none}body .site-footer .dd-lead-actions{width:100%}body .site-footer .dd-lead-email{flex:1}}
@media(max-width:480px){body .site-footer .footer-lead.dd-footer-lead{gap:16px;padding-top:20px;padding-bottom:20px}body .site-footer .dd-lead-intro{gap:16px}body .site-footer img.dd-lead-logo{width:132px;flex-basis:132px}body .site-footer .dd-footer-lead h2{font-size:20px;line-height:1.3}body .site-footer .dd-lead-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}body .site-footer a.dd-lead-email{min-height:64px;align-items:center;padding:8px 12px}body .site-footer .dd-lead-quote{width:100%}}

/* 20261011f5: the logo belongs to the main footer, not the quotation strip. */
body .site-footer .dd-footer-lead h2{max-width:none}

/* 20261011f6: short contact strip, secondary plain email link. */
body .site-footer .footer-lead.dd-footer-lead{padding-top:16px;padding-bottom:16px;gap:16px}body .site-footer .dd-footer-lead h2{font-size:22px;line-height:1.3}body .site-footer .dd-lead-intro{width:auto}body .site-footer .dd-lead-actions{width:auto;gap:20px}body .site-footer .dd-lead-quote{min-height:44px;padding:10px 16px}body .site-footer a.dd-lead-email{display:inline-flex;flex:none;flex-direction:row;align-items:center;justify-content:flex-start;gap:0;min-height:44px;padding:0;border:0;border-radius:0;background:transparent;color:#c0d5e4;font-size:16px;font-weight:400;line-height:1.5;white-space:nowrap}body .site-footer a.dd-lead-email:hover{background:transparent;border:0;color:#fff;text-decoration:underline;text-underline-offset:4px}
@media(max-width:600px){body .site-footer .footer-lead.dd-footer-lead{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding-top:14px;padding-bottom:14px}body .site-footer .dd-lead-intro{grid-column:1;grid-row:1;min-width:0}body .site-footer .dd-footer-lead h2{font-size:20px;line-height:1.3}body .site-footer .dd-lead-actions{display:contents}body .site-footer .dd-lead-quote{grid-column:2;grid-row:1;width:auto;padding:10px 12px;gap:0}body .site-footer .dd-lead-quote .icon{display:none}body .site-footer a.dd-lead-email{grid-column:1/-1;grid-row:2;justify-content:flex-start;min-height:44px;padding:0}}

/* 20261011f7: touch targets and unobstructed mobile footer links. */
@media(max-width:680px){
 body .site-footer .footer-brand{gap:4px 8px}
 body .site-footer .footer-brand .footer-phone>a{display:inline-flex;align-items:center;min-height:44px}
 body .site-footer .dd-footer-sitemap{grid-column:1/-1;grid-row:2;justify-self:start;margin-top:0}
 body .site-footer .dd-footer-meta{grid-column:1/-1;grid-row:3;margin-top:0;padding-right:80px}
}

/* Footer spacing: side toolbar needs horizontal clearance, not an extra bottom block. */
body .site-footer{padding-bottom:max(12px,calc(var(--dd-tools-clearance,80px) - 68px))!important}
body .site-footer .footer-bottom.dd-footer-bottom{min-height:0}
