/* Approved footer composition, migrated from template 13703 on 2026-09-13.
 * Theme owns appearance; core blocks own content, Site Core owns form/menu behavior.
 */
.sf-site-footer { width:100%; margin:0; font-family:var(--wp--preset--font-family--sf-interface); color:#fff; }
.sf-site-footer *, .sf-site-footer *::before, .sf-site-footer *::after { box-sizing:border-box; }
.sf-site-footer :where(p, figure, h2, h3, h4, ul, nav, .wp-block-group) { margin-top:0; margin-bottom:0; }
.sf-site-footer a { color:inherit; text-decoration:none; }
.sf-site-footer a:hover { color:#fff; }
.sf-site-footer :where(a,button,input,summary):focus-visible { outline:3px solid #fff; outline-offset:3px; }
.sf-site-footer .sf-footer-inner { width:100%; max-width:1440px; margin-left:auto; margin-right:auto; display:flex; flex-direction:column; gap:0; }
.sf-site-footer .wp-block-group { min-width:0; }
.sf-site-footer :where(p,figure,nav,.sf-site-support,.sf-newsletter) { max-width:100%; }

.sf-site-footer .wp-block-springfree-linked-group { min-width:0; text-decoration:none; }
/* These horizontal rows own their spacing through gap, not WP flow margins. */
.sf-site-footer :is(.sf-f-flags,.sf-f-social) > .wp-block-springfree-linked-group { margin-top:0; margin-bottom:0; }
.sf-site-footer .sf-footer-menu__list { margin:0; padding:0; list-style:none; }
.sf-site-footer .sf-footer-menu__list a { display:block; font:600 14px/1.45 var(--wp--preset--font-family--sf-interface); padding:3px 0; color:rgba(255,255,255,.6); }
.sf-site-footer .sf-footer-menu__list a:hover, .sf-site-footer .sf-footer-menu__list a[aria-current] { color:#fff; }
.sf-site-footer .sf-footer-menu__section { border-bottom:1px solid rgba(255,255,255,.1); }
.sf-site-footer .sf-footer-menu__section:last-child { border-bottom:0; }
.sf-site-footer .sf-footer-menu__section summary, .sf-site-footer .sf-footer-menu__single > a { display:flex; align-items:center; justify-content:space-between; cursor:pointer; min-height:64px; padding:18px 0; font:700 13px/1.15 var(--wp--preset--font-family--sf-heading); letter-spacing:1.2px; text-transform:none; color:rgba(255,255,255,.86); list-style:none; }
.sf-site-footer .sf-footer-menu__section summary::-webkit-details-marker { display:none; }
.sf-site-footer .sf-footer-menu__section summary::after { content:''; display:block; width:8px; height:5px; background:currentColor; -webkit-clip-path:polygon(0 0,100% 0,50% 100%); clip-path:polygon(0 0,100% 0,50% 100%); transition:transform .22s ease; }
.sf-site-footer .sf-footer-menu__section[open] summary::after { transform:rotate(180deg); }
.sf-site-footer .sf-footer-menu__section[data-sf-closing] summary::after { transform:rotate(0deg); }
.sf-site-footer .sf-footer-menu__section .sf-footer-menu__list { padding-bottom:16px; }
.sf-site-footer .sf-footer-menu__section .sf-footer-menu__list a { font-size:13px; min-height:32px; padding:4px 0; color:rgba(255,255,255,.55); }
@media (prefers-reduced-motion:reduce) {
.sf-site-footer .sf-footer-menu__section summary::after { transition:none; }
}
.sf-site-footer .sf-f-form { width:480px; max-width:100%; }
.sf-site-footer .sf-newsletter__form { display:grid; gap:17px; width:100%; }
/* Preserve the original input appearance on legacy Elementor templates. */
.sf-site-footer .sf-newsletter__form input.sf-newsletter__email[type="email"] { flex:1; min-width:0; border:1px solid rgba(255,255,255,.15); border-radius:8px; background:rgba(255,255,255,.08); color:#fff; padding:12px 16px; font:400 16px/1.4 var(--wp--preset--font-family--sf-interface); }
.sf-site-footer .sf-newsletter__form input.sf-newsletter__email[type="email"]::placeholder { color:rgba(255,255,255,.6); opacity:1; }
.sf-site-footer .sf-newsletter__submit { border:1px solid var(--wp--preset--color--sf-action); background:var(--wp--preset--color--sf-action); color:#fff; border-radius:8px; min-height:44px; padding:11px 32px; font:700 16px/20px var(--wp--preset--font-family--sf-interface); white-space:nowrap; cursor:pointer; }
.sf-site-footer .sf-newsletter__submit:hover { background:var(--wp--preset--color--sf-action-hover); border-color:var(--wp--preset--color--sf-action-hover); }
.sf-site-footer .sf-newsletter__submit:active { background:var(--wp--preset--color--sf-action-pressed); border-color:var(--wp--preset--color--sf-action-pressed); }
.sf-site-footer .sf-newsletter__submit:disabled { background:#edf1f4; border-color:#edf1f4; color:#526779; cursor:wait; }
.sf-site-footer .sf-newsletter__message { flex-basis:100%; font-size:14px; }
.sf-site-footer .sf-newsletter__message.is-error { color:#ffecec; }
.sf-site-footer .sf-newsletter__message.is-success { color:#eaf8f0; }
.sf-site-footer .sf-f-priv .sf-recaptcha-disclosure { display:block; margin:0 auto; max-width:620px; color:rgba(255,255,255,.6); font-size:13px; line-height:1.45; font-weight:400; text-align:center; }
.sf-site-footer .sf-f-priv a { text-decoration:underline; }

.sf-site-footer .sf-f-root { display: flex; flex-direction: column; flex-wrap: nowrap; padding: 0px 40px; background-image: linear-gradient(rgb(26, 35, 50) 0%, rgb(17, 26, 38) 100%); border-top: 0px solid rgba(255, 255, 255, 0.08); border-bottom: 1px solid rgba(255, 255, 255, 0.08); border-left: 0px solid rgba(255, 255, 255, 0.08); border-right: 0px solid rgba(255, 255, 255, 0.08); border-radius: 0px; min-height: 0px; width: 100%; flex-shrink: 0; }
.sf-site-footer .sf-f-news { display: flex; flex-direction: column; flex-wrap: nowrap; align-items: center; gap: 0px; padding: 64px 0px 56px; border-radius: 0px; width: 100%; }
.sf-site-footer .sf-f-nico { display: flex; flex-direction: column; flex-wrap: nowrap; justify-content: center; align-items: center; gap: 0px; margin: 0px 0px 24px; background-color: rgba(0, 136, 206, 0.15); border-radius: 999px; min-height: 56px; width: 56px; }
.sf-site-footer .sf-f-mico { height: 24px; width: 24px; line-height: 0; opacity: 1; }
.sf-site-footer .sf-f-mico img { width: 100%; height: 100%; object-fit: contain; display: block; }
.sf-site-footer .sf-f-nwsh { margin: 0px 0px 8px; color: rgb(255, 255, 255); font-family: Montserrat, sans-serif; font-size: 28px; font-weight: 700; line-height: 36.4px; letter-spacing: normal; text-align: center; }
.sf-site-footer .sf-f-nwss { margin: 0px 0px 32px; color: rgba(255, 255, 255, 0.604); font-family: "Source Sans Pro", sans-serif; font-size: 16px; font-weight: 400; line-height: 25.6px; letter-spacing: normal; text-align: center; }
.sf-site-footer .sf-f-priv { margin: 16px 0px 0px; color: rgba(255, 255, 255, 0.604); font-family: "Source Sans Pro", sans-serif; font-size: 16px; font-weight: 400; line-height: 25.6px; letter-spacing: normal; text-align: center; }
.sf-site-footer .sf-f-columns { display: grid; flex-direction: row; flex-wrap: nowrap; justify-content: start; gap: 36px 40px; padding: 48px 0px; border-radius: 0px; grid-template-columns: 1fr 1fr 1fr 1fr 229px; width: 100%; }
.sf-site-footer .sf-f-nav-col-1 { display: flex; flex-direction: column; flex-wrap: nowrap; align-items: flex-start; gap: 10px 0px; border-radius: 0px; width: 100%; }
.sf-site-footer .sf-f-nav-title-1 { margin: 0px 0px 8px; color: rgba(255, 255, 255, 0.86); font-family: Montserrat, sans-serif; font-size: 14px; font-weight: 700; line-height: 14.7px; letter-spacing: normal; text-align: left; }
.sf-site-footer .sf-f-navmenu-1 { display: block; }
.sf-site-footer .sf-f-nav-col-2 { display: flex; flex-direction: column; flex-wrap: nowrap; align-items: flex-start; gap: 10px 0px; border-radius: 0px; width: 100%; }
.sf-site-footer .sf-f-nav-title-2 { margin: 0px 0px 8px; color: rgba(255, 255, 255, 0.86); font-family: Montserrat, sans-serif; font-size: 14px; font-weight: 700; line-height: 14.7px; letter-spacing: normal; text-align: left; }
.sf-site-footer .sf-f-navmenu-2 { display: block; }
.sf-site-footer .sf-f-nav-col-3 { display: flex; flex-direction: column; flex-wrap: nowrap; align-items: flex-start; gap: 10px 0px; border-radius: 0px; width: 100%; }
.sf-site-footer .sf-f-nav-title-3 { margin: 0px 0px 8px; color: rgba(255, 255, 255, 0.86); font-family: Montserrat, sans-serif; font-size: 14px; font-weight: 700; line-height: 14.7px; letter-spacing: normal; text-align: left; }
.sf-site-footer .sf-f-navmenu-3 { display: block; }
.sf-site-footer .sf-f-nav-col-4 { display: flex; flex-direction: column; flex-wrap: nowrap; align-items: flex-start; gap: 10px 0px; border-radius: 0px; width: 100%; }
.sf-site-footer .sf-f-nav-title-4 { margin: 0px 0px 8px; color: rgba(255, 255, 255, 0.86); font-family: Montserrat, sans-serif; font-size: 14px; font-weight: 700; line-height: 14.7px; letter-spacing: normal; text-align: left; }
.sf-site-footer .sf-f-navmenu-4 { display: block; }
.sf-site-footer .sf-f-contact { display: flex; flex-direction: column; flex-wrap: nowrap; align-items: flex-start; gap: 20px 0px; border-top: 0px solid rgba(255, 255, 255, 0.12); border-bottom: 0px solid rgba(255, 255, 255, 0.12); border-left: 0px solid rgba(255, 255, 255, 0.12); border-right: 0px solid rgba(255, 255, 255, 0.12); border-radius: 0px; width: 100%; }
.sf-site-footer .sf-f-contact-title { color: rgb(255, 255, 255); font-family: Montserrat, sans-serif; font-size: 20px; font-weight: 700; line-height: 22px; letter-spacing: normal; text-align: left; }
.sf-site-footer .sf-f-mobile-menu { display: none; }
.sf-site-footer .sf-f-proof { display: flex; flex-direction: column; flex-wrap: nowrap; gap: 32px 0px; padding: 32px 0px; border-top: 1px solid rgba(255, 255, 255, 0.08); border-bottom: 0px solid rgba(255, 255, 255, 0.08); border-left: 0px solid rgba(255, 255, 255, 0.08); border-right: 0px solid rgba(255, 255, 255, 0.08); border-radius: 0px; width: 100%; }
.sf-site-footer .sf-f-press { display: flex; flex-direction: row; flex-wrap: nowrap; align-items: center; gap: 16px 24px; padding: 0px 0px 24px; border-top: 0px solid rgba(255, 255, 255, 0.08); border-bottom: 1px solid rgba(255, 255, 255, 0.08); border-left: 0px solid rgba(255, 255, 255, 0.08); border-right: 0px solid rgba(255, 255, 255, 0.08); border-radius: 0px; width: 100%; }
.sf-site-footer .sf-f-press-title { color: rgba(255, 255, 255, 0.74); font-family: "Source Sans Pro", sans-serif; font-size: 14px; font-weight: 700; line-height: 18.2px; letter-spacing: normal; text-align: left; }
.sf-site-footer .sf-f-press-logos { display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; gap: 16px 40px; border-radius: 0px; width: 100%; }
.sf-site-footer .sf-f-press-npr { height: 24.1875px; width: 73.9922px; line-height: 0; opacity: 1; }
.sf-site-footer .sf-f-press-npr img { width: 100%; height: 100%; object-fit: contain; display: block; }
.sf-site-footer .sf-f-press-forbes { height: 24.1484px; width: 97.9844px; line-height: 0; opacity: 1; }
.sf-site-footer .sf-f-press-forbes img { width: 100%; height: 100%; object-fit: contain; display: block; }
.sf-site-footer .sf-f-press-fox { height: 19.3281px; width: 115.969px; line-height: 0; opacity: 1; }
.sf-site-footer .sf-f-press-fox img { width: 100%; height: 100%; object-fit: contain; display: block; }
.sf-site-footer .sf-f-press-cbs { height: 16.5234px; width: 123.922px; line-height: 0; opacity: 1; }
.sf-site-footer .sf-f-press-cbs img { width: 100%; height: 100%; object-fit: contain; display: block; }
.sf-site-footer .sf-f-press-popular { height: 29.2656px; width: 121.969px; line-height: 0; opacity: 1; }
.sf-site-footer .sf-f-press-popular img { width: 100%; height: 100%; object-fit: contain; display: block; }
.sf-site-footer .sf-f-press-more { color: rgba(255, 255, 255, 0.74); font-family: "Source Sans Pro", sans-serif; font-size: 14px; font-weight: 700; line-height: 25.6px; letter-spacing: normal; text-align: left; }
.sf-site-footer .sf-f-awards-reviews { display: grid; flex-direction: row; flex-wrap: nowrap; justify-content: space-between; align-items: center; gap: 32px 56px; padding: 0px 0px 32px; border-top: 0px solid rgba(255, 255, 255, 0.08); border-bottom: 1px solid rgba(255, 255, 255, 0.08); border-left: 0px solid rgba(255, 255, 255, 0.08); border-right: 0px solid rgba(255, 255, 255, 0.08); border-radius: 0px; grid-template-columns: auto auto; width: 100%; }
.sf-site-footer .sf-f-awards { display: flex; flex-direction: column; flex-wrap: nowrap; align-items: flex-start; gap: 18px 0px; border-radius: 0px; width: 100%; }
.sf-site-footer .sf-f-awards-copy { display: flex; flex-direction: column; flex-wrap: nowrap; align-items: flex-start; gap: 8px 0px; border-radius: 0px; width: 100%; }
.sf-site-footer .sf-f-awards-kicker { color: #1a94d3; font-family: "Source Sans Pro", sans-serif; font-size: 14px; font-weight: 700; line-height: 19.6px; letter-spacing: 1.5px; text-align: left; text-transform: none; }
.sf-site-footer .sf-f-awards-title { color: rgba(255, 255, 255, 0.84); font-family: "Source Sans Pro", sans-serif; font-size: 16px; font-weight: 700; line-height: 25.6px; letter-spacing: normal; text-align: left; }
.sf-site-footer .sf-f-awards-note { color: rgba(255, 255, 255, 0.58); font-family: "Source Sans Pro", sans-serif; font-size: 15px; font-weight: 400; line-height: 21.75px; letter-spacing: normal; text-align: left; }
.sf-site-footer .sf-f-award-row { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: flex-start; align-items: stretch; gap: 12px 8px; border-radius: 0px; width: 100%; }
.sf-site-footer .sf-f-award-stiftung { display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: center; align-items: center; gap: 0px; padding: 8px; background-color: rgb(238, 241, 243); border-radius: 8px; min-height: 40px; width: 112px; }
.sf-site-footer .sf-f-award-stiftung-icon { height: 18.9141px; width: 69.9688px; line-height: 0; opacity: 1; }
.sf-site-footer .sf-f-award-stiftung-icon img { width: 100%; height: 100%; object-fit: contain; display: block; }
.sf-site-footer .sf-f-award-astm { display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: center; align-items: center; gap: 0px; padding: 8px; background-color: rgb(238, 241, 243); border-radius: 8px; min-height: 40px; width: 112px; }
.sf-site-footer .sf-f-award-astm-icon { height: 40px; width: 43.5547px; line-height: 0; opacity: 1; }
.sf-site-footer .sf-f-award-astm-icon img { width: 100%; height: 100%; object-fit: contain; display: block; }
.sf-site-footer .sf-f-award-spiel { display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: center; align-items: center; gap: 0px; padding: 8px; background-color: rgb(238, 241, 243); border-radius: 8px; min-height: 40px; width: 112px; }
.sf-site-footer .sf-f-award-spiel-icon { height: 40px; width: 40px; line-height: 0; opacity: 1; }
.sf-site-footer .sf-f-award-spiel-icon img { width: 100%; height: 100%; object-fit: contain; display: block; }
.sf-site-footer .sf-f-award-reddot { display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: center; align-items: center; gap: 0px; padding: 8px; background-color: rgb(238, 241, 243); border-radius: 8px; min-height: 40px; width: 112px; }
.sf-site-footer .sf-f-award-reddot-icon { height: 40px; width: 41.8984px; line-height: 0; opacity: 1; }
.sf-site-footer .sf-f-award-reddot-icon img { width: 100%; height: 100%; object-fit: contain; display: block; }
.sf-site-footer .sf-f-award-more { color: rgba(255, 255, 255, 0.74); font-family: "Source Sans Pro", sans-serif; font-size: 14px; font-weight: 700; line-height: 25.6px; letter-spacing: normal; text-align: left; align-self: center; }
.sf-site-footer .sf-f-review { display: flex; flex-direction: column; flex-wrap: nowrap; gap: 12px 0px; padding: 18px 20px; background-color: rgba(255, 255, 255, 0.055); border-top: 1px solid rgba(255, 255, 255, 0.14); border-bottom: 1px solid rgba(255, 255, 255, 0.14); border-left: 1px solid rgba(255, 255, 255, 0.14); border-right: 1px solid rgba(255, 255, 255, 0.14); border-radius: 8px; width: 100%; }
.sf-site-footer .sf-f-review-top { display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; gap: 8px 12px; border-radius: 0px; width: 100%; }
.sf-site-footer .sf-f-review-score { color: rgb(255, 255, 255); font-family: "Source Sans Pro", sans-serif; font-size: 18px; font-weight: 700; line-height: 25.6px; letter-spacing: normal; text-align: left; }
.sf-site-footer .sf-f-review-stars { flex:none; width:85px; height:15px; line-height:0; }
.sf-site-footer .sf-f-review-stars img { display:block; width:100%; height:100%; object-fit:contain; }
.sf-site-footer .sf-f-review-count { color: rgba(255, 255, 255, 0.74); font-family: "Source Sans Pro", sans-serif; font-size: 13px; font-weight: 400; line-height: 25.6px; letter-spacing: normal; text-align: left; }
.sf-site-footer .sf-f-review-text { color: rgba(255, 255, 255, 0.62); font-family: "Source Sans Pro", sans-serif; font-size: 14px; font-weight: 400; line-height: 20.3px; letter-spacing: normal; text-align: left; }
.sf-site-footer .sf-f-review-logos { display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; gap: 12px 24px; padding: 16px 0px 0px; border-radius: 0px; width: 100%; }
.sf-site-footer .sf-f-review-google { height: 27.7266px; width: 81.9688px; line-height: 0; opacity: 1; }
.sf-site-footer .sf-f-review-google img { width: 100%; height: 100%; object-fit: contain; display: block; }
.sf-site-footer .sf-f-review-power { height: 33.2266px; width: 83.9922px; line-height: 0; opacity: 1; }
.sf-site-footer .sf-f-review-power img { width: 100%; height: 100%; object-fit: contain; display: block; }
.sf-site-footer .sf-f-review-trust { height: 30.5938px; width: 125.969px; line-height: 0; opacity: 1; }
.sf-site-footer .sf-f-review-trust img { width: 100%; height: 100%; object-fit: contain; display: block; }
.sf-site-footer .sf-f-review-product { height: 26.25px; width: 132.016px; line-height: 0; opacity: 1; }
.sf-site-footer .sf-f-review-product img { width: 100%; height: 100%; object-fit: contain; display: block; }
.sf-site-footer .sf-f-commerce { display: grid; flex-direction: row; flex-wrap: nowrap; justify-content: start; gap: 40px 48px; border-radius: 0px; grid-template-columns: repeat(2, minmax(0, 1fr)); width: 100%; }
.sf-site-footer .sf-f-shipping { display: flex; flex-direction: column; flex-wrap: nowrap; align-items: flex-start; gap: 12px 0px; border-radius: 0px; width: 100%; }
.sf-site-footer .sf-f-shipping-title { color: rgba(255, 255, 255, 0.74); font-family: "Source Sans Pro", sans-serif; font-size: 14px; font-weight: 700; line-height: 18.2px; letter-spacing: normal; text-align: left; }
.sf-site-footer .sf-f-shipping-strip { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: flex-start; align-items: center; gap: 16px 24px; border-radius: 0px; width: 100%; }
.sf-site-footer .sf-f-ship-geis { height: 34px; width: 43.9688px; line-height: 0; opacity: 1; }
.sf-site-footer .sf-f-ship-geis img { width: 100%; height: 100%; object-fit: contain; display: block; }
.sf-site-footer .sf-f-ship-dpd { height: 22.6797px; width: 53.9922px; line-height: 0; opacity: 1; }
.sf-site-footer .sf-f-ship-dpd img { width: 100%; height: 100%; object-fit: contain; display: block; }
.sf-site-footer .sf-f-ship-ppl { height: 14.5469px; width: 64px; line-height: 0; opacity: 1; }
.sf-site-footer .sf-f-ship-ppl img { width: 100%; height: 100%; object-fit: contain; display: block; }
.sf-site-footer .sf-f-ship-install { display: flex; flex-direction: row; flex-wrap: nowrap; align-items: center; gap: 8px; border-radius: 0px; width: auto; }
.sf-site-footer .sf-f-ship-install-icon { height: 17px; width: 17px; line-height: 0; opacity: 1; }
.sf-site-footer .sf-f-ship-install-icon img { width: 100%; height: 100%; object-fit: contain; display: block; }
.sf-site-footer .sf-f-ship-install-txt { color: rgba(255, 255, 255, 0.58); font-family: "Source Sans Pro", sans-serif; font-size: 13px; font-weight: 400; line-height: 25.6px; letter-spacing: normal; text-align: left; }
.sf-site-footer .sf-f-ship-pickup { display: flex; flex-direction: row; flex-wrap: nowrap; align-items: center; gap: 8px; border-radius: 0px; width: auto; }
.sf-site-footer .sf-f-ship-pickup-icon { height: 17px; width: 17px; line-height: 0; opacity: 1; }
.sf-site-footer .sf-f-ship-pickup-icon img { width: 100%; height: 100%; object-fit: contain; display: block; }
.sf-site-footer .sf-f-ship-pickup-txt { color: rgba(255, 255, 255, 0.58); font-family: "Source Sans Pro", sans-serif; font-size: 13px; font-weight: 400; line-height: 25.6px; letter-spacing: normal; text-align: left; }
.sf-site-footer .sf-f-payments { display: flex; flex-direction: column; flex-wrap: nowrap; align-items: flex-start; gap: 12px 0px; border-radius: 0px; width: 100%; }
.sf-site-footer .sf-f-payments-title { color: rgba(255, 255, 255, 0.74); font-family: "Source Sans Pro", sans-serif; font-size: 14px; font-weight: 700; line-height: 18.2px; letter-spacing: normal; text-align: left; }
.sf-site-footer .sf-f-payments-strip { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: flex-start; align-items: center; gap: 16px 24px; border-radius: 0px; width: 100%; }
.sf-site-footer .sf-f-pay-visa { height: 16.2266px; width: 49.9766px; line-height: 0; opacity: 1; }
.sf-site-footer .sf-f-pay-visa img { width: 100%; height: 100%; object-fit: contain; display: block; }
.sf-site-footer .sf-f-pay-mc { height: 29px; width: 37.3359px; line-height: 0; opacity: 1; }
.sf-site-footer .sf-f-pay-mc img { width: 100%; height: 100%; object-fit: contain; display: block; }
.sf-site-footer .sf-f-pay-apple { height: 25.4453px; width: 61.9766px; line-height: 0; opacity: 1; }
.sf-site-footer .sf-f-pay-apple img { width: 100%; height: 100%; object-fit: contain; display: block; }
.sf-site-footer .sf-f-pay-gpay { height: 27.6172px; width: 57.9844px; line-height: 0; opacity: 1; }
.sf-site-footer .sf-f-pay-gpay img { width: 100%; height: 100%; object-fit: contain; display: block; }
.sf-site-footer .sf-f-pay-cs { height: 28.7578px; width: 67.9688px; line-height: 0; opacity: 1; }
.sf-site-footer .sf-f-pay-cs img { width: 100%; height: 100%; object-fit: contain; display: block; }
.sf-site-footer .sf-f-pay-cofidis { height: 38px; width: 76px; line-height: 0; opacity: 1; }
.sf-site-footer .sf-f-pay-cofidis img { width: 100%; height: 100%; object-fit: contain; display: block; }
.sf-site-footer .sf-f-pay-bank { display: flex; flex-direction: row; flex-wrap: nowrap; align-items: center; gap: 8px; border-radius: 0px; width: auto; }
.sf-site-footer .sf-f-pay-bank-icon { height: 17px; width: 17px; line-height: 0; opacity: 1; }
.sf-site-footer .sf-f-pay-bank-icon img { width: 100%; height: 100%; object-fit: contain; display: block; }
.sf-site-footer .sf-f-pay-bank-txt { color: rgba(255, 255, 255, 0.58); font-family: "Source Sans Pro", sans-serif; font-size: 13px; font-weight: 400; line-height: 25.6px; letter-spacing: normal; text-align: left; }
.sf-site-footer .sf-f-bottom { display: flex; flex-direction: column; flex-wrap: nowrap; gap: 24px 0px; padding: 32px 0px 24px; border-top: 1px solid rgba(255, 255, 255, 0.08); border-bottom: 0px solid rgba(255, 255, 255, 0.08); border-left: 0px solid rgba(255, 255, 255, 0.08); border-right: 0px solid rgba(255, 255, 255, 0.08); border-radius: 0px; width: 100%; }
.sf-site-footer .sf-f-bottom-top { display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: space-between; align-items: center; gap: 16px; border-radius: 0px; width: 100%; }
.sf-site-footer .sf-f-flags { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: flex-start; align-items: center; gap: 8px; border-radius: 0px; width: 100%; }
.sf-site-footer .sf-f-flag-cz { display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: center; align-items: center; gap: 0px; border-top: 2px solid rgb(0, 136, 206); border-bottom: 2px solid rgb(0, 136, 206); border-left: 2px solid rgb(0, 136, 206); border-right: 2px solid rgb(0, 136, 206); border-radius: 50px; min-height: 28px; width: 28px; }
.sf-site-footer .sf-f-flag-cz-icon { height: 20px; width: 20px; line-height: 0; opacity: 1; }
.sf-site-footer .sf-f-flag-cz-icon img { width: 100%; height: 100%; object-fit: contain; display: block; }
.sf-site-footer .sf-f-flag-at { display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: center; align-items: center; gap: 0px; border-top: 2px solid rgba(0, 0, 0, 0); border-bottom: 2px solid rgba(0, 0, 0, 0); border-left: 2px solid rgba(0, 0, 0, 0); border-right: 2px solid rgba(0, 0, 0, 0); border-radius: 50px; min-height: 28px; width: 28px; }
.sf-site-footer .sf-f-flag-at-icon { height: 20px; width: 20px; line-height: 0; opacity: 1; }
.sf-site-footer .sf-f-flag-at-icon img { width: 100%; height: 100%; object-fit: contain; display: block; }
.sf-site-footer .sf-f-flag-pl { display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: center; align-items: center; gap: 0px; border-top: 2px solid rgba(0, 0, 0, 0); border-bottom: 2px solid rgba(0, 0, 0, 0); border-left: 2px solid rgba(0, 0, 0, 0); border-right: 2px solid rgba(0, 0, 0, 0); border-radius: 50px; min-height: 28px; width: 28px; }
.sf-site-footer .sf-f-flag-pl-icon { height: 20px; width: 20px; line-height: 0; opacity: 1; }
.sf-site-footer .sf-f-flag-pl-icon img { width: 100%; height: 100%; object-fit: contain; display: block; }
.sf-site-footer .sf-f-flag-sk { display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: center; align-items: center; gap: 0px; border-top: 2px solid rgba(0, 0, 0, 0); border-bottom: 2px solid rgba(0, 0, 0, 0); border-left: 2px solid rgba(0, 0, 0, 0); border-right: 2px solid rgba(0, 0, 0, 0); border-radius: 50px; min-height: 28px; width: 28px; }
.sf-site-footer .sf-f-flag-sk-icon { height: 20px; width: 20px; line-height: 0; opacity: 1; }
.sf-site-footer .sf-f-flag-sk-icon img { width: 100%; height: 100%; object-fit: contain; display: block; }
.sf-site-footer .sf-f-flag-hu { display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: center; align-items: center; gap: 0px; border-top: 2px solid rgba(0, 0, 0, 0); border-bottom: 2px solid rgba(0, 0, 0, 0); border-left: 2px solid rgba(0, 0, 0, 0); border-right: 2px solid rgba(0, 0, 0, 0); border-radius: 50px; min-height: 28px; width: 28px; }
.sf-site-footer .sf-f-flag-hu-icon { height: 20px; width: 20px; line-height: 0; opacity: 1; }
.sf-site-footer .sf-f-flag-hu-icon img { width: 100%; height: 100%; object-fit: contain; display: block; }
.sf-site-footer .sf-f-flag-hr { display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: center; align-items: center; gap: 0px; border-top: 2px solid rgba(0, 0, 0, 0); border-bottom: 2px solid rgba(0, 0, 0, 0); border-left: 2px solid rgba(0, 0, 0, 0); border-right: 2px solid rgba(0, 0, 0, 0); border-radius: 50px; min-height: 28px; width: 28px; }
.sf-site-footer .sf-f-flag-hr-icon { height: 20px; width: 20px; line-height: 0; opacity: 1; }
.sf-site-footer .sf-f-flag-hr-icon img { width: 100%; height: 100%; object-fit: contain; display: block; }
.sf-site-footer .sf-f-flag-si { display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: center; align-items: center; gap: 0px; border-top: 2px solid rgba(0, 0, 0, 0); border-bottom: 2px solid rgba(0, 0, 0, 0); border-left: 2px solid rgba(0, 0, 0, 0); border-right: 2px solid rgba(0, 0, 0, 0); border-radius: 50px; min-height: 28px; width: 28px; }
.sf-site-footer .sf-f-flag-si-icon { height: 20px; width: 20px; line-height: 0; opacity: 1; }
.sf-site-footer .sf-f-flag-si-icon img { width: 100%; height: 100%; object-fit: contain; display: block; }
.sf-site-footer .sf-f-social { display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: flex-end; align-items: center; gap: 12px; border-radius: 0px; width: 100%; }
.sf-site-footer .sf-f-social-fb { display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: center; align-items: center; gap: 0px; background-color: rgb(255, 255, 255); border-radius: 50px; min-height: 40px; width: 40px; }
.sf-site-footer .sf-f-social-fb-icon { height: 22px; width: 22px; line-height: 0; opacity: 1; }
.sf-site-footer .sf-f-social-fb-icon img { width: 100%; height: 100%; object-fit: contain; display: block; }
.sf-site-footer .sf-f-social-ig { display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: center; align-items: center; gap: 0px; background-color: rgb(255, 255, 255); border-radius: 50px; min-height: 40px; width: 40px; }
.sf-site-footer .sf-f-social-ig-icon { height: 23px; width: 23px; line-height: 0; opacity: 1; }
.sf-site-footer .sf-f-social-ig-icon img { width: 100%; height: 100%; object-fit: contain; display: block; }
.sf-site-footer .sf-f-social-yt { display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: center; align-items: center; gap: 0px; background-color: rgb(255, 255, 255); border-radius: 50px; min-height: 40px; width: 40px; }
.sf-site-footer .sf-f-social-yt-icon { height: 16.7969px; width: 23.9922px; line-height: 0; opacity: 1; }
.sf-site-footer .sf-f-social-yt-icon img { width: 100%; height: 100%; object-fit: contain; display: block; }
.sf-site-footer .sf-f-bottom-legal { display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: space-between; align-items: center; gap: 16px; border-radius: 0px; width: 100%; }
.sf-site-footer .sf-f-signature { display: flex; flex-direction: row; flex-wrap: nowrap; align-items: center; gap: 8px 12px; border-radius: 0px; width: 100%; }
.sf-site-footer .sf-f-logo { height: 39px; width: 127.039px; line-height: 0; opacity: 1; }
.sf-site-footer .sf-f-logo img { width: 100%; height: 100%; object-fit: contain; display: block; }
.sf-site-footer .sf-f-copyright { color: rgba(255, 255, 255, 0.6); font-family: "Source Sans Pro", sans-serif; font-size: 13px; font-weight: 400; line-height: 19.5px; letter-spacing: normal; text-align: left; }
.sf-site-footer .sf-f-legal { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: flex-end; align-items: center; gap: 4px 8px; border-radius: 0px; width: 100%; }
.sf-site-footer .sf-f-legal-terms { color: rgba(255, 255, 255, 0.6); font-family: "Source Sans Pro", sans-serif; font-size: 13px; font-weight: 400; line-height: 25.6px; letter-spacing: normal; text-align: left; }
.sf-site-footer .sf-f-legal-sep1 { color: rgba(255, 255, 255, 0.28); font-family: "Source Sans Pro", sans-serif; font-size: 13px; font-weight: 400; line-height: 25.6px; letter-spacing: normal; text-align: left; }
.sf-site-footer .sf-f-legal-priv { color: rgba(255, 255, 255, 0.6); font-family: "Source Sans Pro", sans-serif; font-size: 13px; font-weight: 400; line-height: 25.6px; letter-spacing: normal; text-align: left; }
.sf-site-footer .sf-f-legal-sep2 { color: rgba(255, 255, 255, 0.28); font-family: "Source Sans Pro", sans-serif; font-size: 13px; font-weight: 400; line-height: 25.6px; letter-spacing: normal; text-align: left; }
.sf-site-footer .sf-f-legal-cookies { color: rgba(255, 255, 255, 0.6); font-family: "Source Sans Pro", sans-serif; font-size: 13px; font-weight: 400; line-height: 25.6px; letter-spacing: normal; text-align: left; }
.sf-site-footer .sf-f-legal-sep3 { color: rgba(255, 255, 255, 0.28); font-family: "Source Sans Pro", sans-serif; font-size: 13px; font-weight: 400; line-height: 25.6px; letter-spacing: normal; text-align: left; }
.sf-site-footer .sf-f-legal-claim { color: rgba(255, 255, 255, 0.6); font-family: "Source Sans Pro", sans-serif; font-size: 13px; font-weight: 400; line-height: 25.6px; letter-spacing: normal; text-align: left; }
@media (max-width:1024px) {
.sf-site-footer .sf-f-root { padding: 0px 24px; }
.sf-site-footer .sf-f-news { padding: 56px 0px 52px; }
.sf-site-footer .sf-f-nwsh { font-size: 23px; line-height: 29.9px; }
.sf-site-footer .sf-f-columns { gap: 32px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.sf-site-footer .sf-f-press { flex-direction: column; align-items: flex-start; }
.sf-site-footer .sf-f-awards-reviews { gap: 32px 0px; grid-template-columns: repeat(1, minmax(0, 1fr)); }
.sf-site-footer .sf-f-commerce { grid-template-columns: repeat(1, minmax(0, 1fr)); }
}
@media (max-width:767px) {
.sf-site-footer .sf-f-root { padding: 0px 16px; }
.sf-site-footer .sf-f-news { flex-wrap: wrap; padding: 48px 0px; }
.sf-site-footer .sf-f-nico { flex-wrap: wrap; margin: 0px 0px 16px; }
.sf-site-footer .sf-f-mico { height: 20px; width: 20px; }
.sf-site-footer .sf-f-columns { gap: 0px; padding: 32px 0px; grid-template-columns: 1fr; }
.sf-site-footer .sf-f-nav-col-1 { display: none; flex-wrap: wrap; min-height: 0px; }
.sf-site-footer .sf-f-nav-title-1 { font-size: 13px; line-height: 13.65px; }
.sf-site-footer .sf-f-nav-col-2 { display: none; flex-wrap: wrap; min-height: 0px; }
.sf-site-footer .sf-f-nav-title-2 { font-size: 13px; line-height: 13.65px; }
.sf-site-footer .sf-f-nav-col-3 { display: none; flex-wrap: wrap; min-height: 0px; }
.sf-site-footer .sf-f-nav-title-3 { font-size: 13px; line-height: 13.65px; }
.sf-site-footer .sf-f-nav-col-4 { display: none; flex-wrap: wrap; min-height: 0px; }
.sf-site-footer .sf-f-nav-title-4 { font-size: 13px; line-height: 13.65px; }
.sf-site-footer .sf-f-contact { flex-wrap: wrap; padding: 0px 0px 32px; border-bottom: 0.5px solid rgba(255, 255, 255, 0.12); }
.sf-site-footer .sf-f-contact-title { font-size: 19px; line-height: 20.9px; }
.sf-site-footer .sf-f-mobile-menu { display: block; }
.sf-site-footer .sf-f-proof { flex-wrap: wrap; padding: 32px 0px 40px; }
.sf-site-footer .sf-f-press { flex-wrap: wrap; padding: 0px 0px 32px; }
.sf-site-footer .sf-f-press-title { font-size: 13px; line-height: 16.9px; }
.sf-site-footer .sf-f-press-logos { gap: 24px 32px; }
.sf-site-footer .sf-f-press-npr { height: 23.5391px; width: 72.0078px; }
.sf-site-footer .sf-f-press-forbes { height: 22.6641px; width: 91.9609px; }
.sf-site-footer .sf-f-press-fox { height: 18px; width: 108px; }
.sf-site-footer .sf-f-press-cbs { height: 15.4688px; width: 116.008px; }
.sf-site-footer .sf-f-press-popular { height: 26.8672px; width: 111.977px; }
.sf-site-footer .sf-f-press-more { font-size: 13px; }
.sf-site-footer .sf-f-awards-reviews { padding: 0px 0px 40px; }
.sf-site-footer .sf-f-awards { flex-wrap: wrap; }
.sf-site-footer .sf-f-awards-copy { flex-wrap: wrap; }
.sf-site-footer .sf-f-awards-note { font-size: 14px; line-height: 20.3px; }
.sf-site-footer .sf-f-award-stiftung { flex-wrap: wrap; padding: 7px; min-height: 48px; width: 76px; }
.sf-site-footer .sf-f-award-stiftung-icon { height: 16px; width: 59.1875px; }
.sf-site-footer .sf-f-award-astm { flex-wrap: wrap; padding: 7px; min-height: 48px; width: 76px; }
.sf-site-footer .sf-f-award-astm-icon { height: 36px; width: 39.1953px; }
.sf-site-footer .sf-f-award-spiel { flex-wrap: wrap; padding: 7px; min-height: 48px; width: 76px; }
.sf-site-footer .sf-f-award-spiel-icon { height: 36px; width: 36px; }
.sf-site-footer .sf-f-award-reddot { flex-wrap: wrap; padding: 7px; min-height: 48px; width: 76px; }
.sf-site-footer .sf-f-award-reddot-icon { height: 38.1641px; width: 39.9766px; }
.sf-site-footer .sf-f-award-more { font-size: 13px; }
.sf-site-footer .sf-f-review { flex-wrap: wrap; padding: 16px; }
.sf-site-footer .sf-f-review-score { font-size: 17px; }
.sf-site-footer .sf-f-review-stars { width:79.3333333333px; height:14px; }
.sf-site-footer .sf-f-review-text { font-size: 13px; line-height: 18.85px; }
.sf-site-footer .sf-f-review-google { height: 24.3438px; width: 71.9688px; }
.sf-site-footer .sf-f-review-power { height: 29.2656px; width: 73.9766px; }
.sf-site-footer .sf-f-review-trust { height: 26.2266px; width: 107.984px; }
.sf-site-footer .sf-f-review-product { height: 22.2656px; width: 111.977px; }
.sf-site-footer .sf-f-commerce { gap: 40px 0px; }
.sf-site-footer .sf-f-shipping { flex-wrap: wrap; }
.sf-site-footer .sf-f-shipping-title { font-size: 13px; line-height: 16.9px; }
.sf-site-footer .sf-f-ship-geis { height: 33px; width: 42.6719px; }
.sf-site-footer .sf-f-ship-dpd { height: 21.8359px; width: 51.9844px; }
.sf-site-footer .sf-f-ship-ppl { height: 13.1797px; width: 57.9844px; }
.sf-site-footer .sf-f-ship-install { flex-wrap: wrap; }
.sf-site-footer .sf-f-ship-install-icon { height: 15px; width: 15px; }
.sf-site-footer .sf-f-ship-pickup { flex-wrap: wrap; }
.sf-site-footer .sf-f-ship-pickup-icon { height: 15px; width: 15px; }
.sf-site-footer .sf-f-payments { flex-wrap: wrap; }
.sf-site-footer .sf-f-payments-title { font-size: 13px; line-height: 16.9px; }
.sf-site-footer .sf-f-pay-visa { height: 15.5781px; width: 47.9766px; }
.sf-site-footer .sf-f-pay-mc { height: 34.1562px; width: 43.9766px; }
.sf-site-footer .sf-f-pay-apple { height: 22.9844px; width: 55.9844px; }
.sf-site-footer .sf-f-pay-gpay { height: 25.7031px; width: 53.9688px; }
.sf-site-footer .sf-f-pay-cs { height: 26.2266px; width: 61.9844px; }
.sf-site-footer .sf-f-pay-cofidis { height: 34px; width: 68px; }
.sf-site-footer .sf-f-pay-bank { flex-wrap: wrap; }
.sf-site-footer .sf-f-pay-bank-icon { height: 15px; width: 15px; }
.sf-site-footer .sf-f-bottom { flex-wrap: wrap; }
.sf-site-footer .sf-f-bottom-top { flex-direction: column; flex-wrap: wrap; }
.sf-site-footer .sf-f-flags { justify-content: center; }
.sf-site-footer .sf-f-flag-cz { flex-wrap: wrap; }
.sf-site-footer .sf-f-flag-at { flex-wrap: wrap; }
.sf-site-footer .sf-f-flag-pl { flex-wrap: wrap; }
.sf-site-footer .sf-f-flag-sk { flex-wrap: wrap; }
.sf-site-footer .sf-f-flag-hu { flex-wrap: wrap; }
.sf-site-footer .sf-f-flag-hr { flex-wrap: wrap; }
.sf-site-footer .sf-f-flag-si { flex-wrap: wrap; }
.sf-site-footer .sf-f-social { flex-wrap: wrap; justify-content: center; margin: 24px 0px 0px; }
.sf-site-footer .sf-f-social-fb { flex-wrap: wrap; }
.sf-site-footer .sf-f-social-ig { flex-wrap: wrap; }
.sf-site-footer .sf-f-social-yt { flex-wrap: wrap; }
.sf-site-footer .sf-f-bottom-legal { flex-direction: column; flex-wrap: wrap; }
.sf-site-footer .sf-f-signature { flex-direction: column; flex-wrap: wrap; }
.sf-site-footer .sf-f-logo { height: 32px; width: 104.234px; }
.sf-site-footer .sf-f-legal { justify-content: center; }
.sf-site-footer .sf-f-form {width:100%;}
.sf-site-footer .sf-newsletter__email, .sf-site-footer .sf-newsletter__submit {flex-basis:100%;width:100%;}
}

/* Brand artwork is not a photograph. Rounded award tiles are separate parents. */
.sf-site-footer :is([class*="sf-f-press-"],[class*="sf-f-pay-"],[class*="sf-f-review-"],[class*="sf-f-award-"],[class*="sf-f-ship-"],.sf-f-logo).wp-block-image,
.sf-site-footer :is([class*="sf-f-press-"],[class*="sf-f-pay-"],[class*="sf-f-review-"],[class*="sf-f-award-"],[class*="sf-f-ship-"],.sf-f-logo).wp-block-image img { border-radius: 0; -webkit-clip-path: none; clip-path: none; -webkit-mask: none; mask: none; }

/* FAQ rev05 / reassurance rev03. Scoped independently of the original footer body. */
.sf-site-footer .sf-f-sfusp-root .wp-block-group > * { margin-top:0; margin-bottom:0; }
.sf-site-footer .sf-f-sfusp-root { padding:40px; background:#f3f6f7; }
.sf-site-footer .sf-f-sfusp-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; }
.sf-site-footer .sf-f-usp-item { display:flex; flex-direction:column; align-items:center; gap:16px; text-align:center; }
.sf-site-footer a.sf-f-usp-item { color:inherit; text-decoration:none; }
.sf-site-footer .sf-f-sfusp-root a.sf-f-usp-item:focus-visible { outline-color:var(--wp--preset--color--sf-action,#0073c4); }
@media (hover:hover) and (pointer:fine) {
.sf-site-footer a.sf-f-usp-item:hover .sf-f-usp-title { text-decoration:underline; text-underline-offset:4px; }
}
.sf-site-footer .sf-f-usp-icon { width:32px; height:32px; display:grid; place-items:center; }
.sf-site-footer .sf-f-usp-glyph { display:grid; place-items:center; width:24px; height:24px; line-height:0; }
.sf-site-footer .sf-f-usp-glyph img { display:block; width:100%; height:100%; object-fit:contain; }
.sf-site-footer .sf-f-usp-copy { display:flex; flex-direction:column; align-items:center; gap:6px; width:100%; }
.sf-site-footer .sf-f-usp-title { color:#304150; font:600 20px/28px var(--wp--preset--font-family--sf-heading); }
.sf-site-footer .sf-f-usp-description { max-width:312px; color:#606a77; font:400 16px/24px var(--wp--preset--font-family--sf-interface); }
/* Preserve the ordinary composition while enlarged text can wrap inside the
 * newsletter and contact columns instead of increasing their min-content width. */
.sf-site-footer { overflow-wrap:break-word; overflow-wrap:anywhere; }
.sf-site-footer :is(.sf-f-nwsh,.sf-f-nwss,.sf-f-usp-title,.sf-f-usp-description,.sf-support-contact-copy) { min-width:0; max-width:100%; }
.sf-site-footer :is(.sf-support-contact-phone,.sf-support-contact-email) { white-space:normal; }
.sf-site-footer .sf-support-contact-copy { grid-template-columns:minmax(0,1fr); }
.sf-site-footer :is(.sf-support-contact-phone,.sf-support-contact-email) { min-width:0; max-width:100%; overflow-wrap:break-word; overflow-wrap:anywhere; }
@media (max-width:1279px) {
.sf-site-footer .sf-f-sfusp-grid { grid-template-columns:repeat(2,minmax(0,1fr)); row-gap:32px; }
}
@media (max-width:1024px) {
.sf-site-footer .sf-f-sfusp-root { padding-left:24px; padding-right:24px; }
}
@media (max-width:767px) {
.sf-site-footer .sf-f-sfusp-root { padding:32px 16px; }
}
@media (max-width:599px) {
.sf-site-footer .sf-f-sfusp-grid { grid-template-columns:1fr; }
}

/* Native summary layout does not depend on Safari's flex marker implementation. */
.sf-site-footer .sf-footer-menu__section > summary { position: relative; display: block; min-height: 0; padding: 24px 32px 24px 0; }
.sf-site-footer .sf-footer-menu__section > summary::after { position: absolute; right: 0; top: 50%; transform: translateY(-50%); }
.sf-site-footer .sf-footer-menu__section[open] > summary::after { transform: translateY(-50%) rotate(180deg); }
.sf-site-footer .sf-footer-menu__section[data-sf-closing] > summary::after { transform: translateY(-50%); }

/* A border triangle works without clip-path or a summary flex formatting context. */
.sf-site-footer .sf-footer-menu__section > summary::after { width: 0; height: 0; border-top: 5px solid currentColor; border-right: 4px solid transparent; border-left: 4px solid transparent; background: none; -webkit-clip-path: none; clip-path: none; }
@supports not selector(:where(*)) {/* Approved footer composition, migrated from template 13703 on 2026-09-13.
 * Theme owns appearance; core blocks own content, Site Core owns form/menu behavior.
 */
.sf-site-footer { width:100%; margin:0; font-family:var(--wp--preset--font-family--sf-interface); color:#fff; }
.sf-site-footer *,
 .sf-site-footer *::before,
 .sf-site-footer *::after { box-sizing:border-box; }
.sf-site-footer p,
.sf-site-footer  figure,
.sf-site-footer  h2,
.sf-site-footer  h3,
.sf-site-footer  h4,
.sf-site-footer  ul,
.sf-site-footer  nav,
.sf-site-footer  .wp-block-group { margin-top:0; margin-bottom:0; }
.sf-site-footer a { color:inherit; text-decoration:none; }
.sf-site-footer a:hover { color:#fff; }
.sf-site-footer a:focus-visible,
.sf-site-footer button:focus-visible,
.sf-site-footer input:focus-visible,
.sf-site-footer summary:focus-visible { outline:3px solid #fff; outline-offset:3px; }
.sf-site-footer .sf-footer-inner { width:100%; max-width:1440px; margin-left:auto; margin-right:auto; display:flex; flex-direction:column; gap:0; }
.sf-site-footer .wp-block-group { min-width:0; }
.sf-site-footer p,
.sf-site-footer figure,
.sf-site-footer nav,
.sf-site-footer .sf-site-support,
.sf-site-footer .sf-newsletter { max-width:100%; }

.sf-site-footer .wp-block-springfree-linked-group { min-width:0; text-decoration:none; }
/* These horizontal rows own their spacing through gap, not WP flow margins. */
.sf-site-footer .sf-f-flags > .wp-block-springfree-linked-group,
.sf-site-footer .sf-f-social > .wp-block-springfree-linked-group { margin-top:0; margin-bottom:0; }
.sf-site-footer .sf-footer-menu__list { margin:0; padding:0; list-style:none; }
.sf-site-footer .sf-footer-menu__list a { display:block; font:600 14px/1.45 var(--wp--preset--font-family--sf-interface); padding:3px 0; color:rgba(255,255,255,.6); }
.sf-site-footer .sf-footer-menu__list a:hover,
 .sf-site-footer .sf-footer-menu__list a[aria-current] { color:#fff; }
.sf-site-footer .sf-footer-menu__section { border-bottom:1px solid rgba(255,255,255,.1); }
.sf-site-footer .sf-footer-menu__section:last-child { border-bottom:0; }
.sf-site-footer .sf-footer-menu__section summary,
 .sf-site-footer .sf-footer-menu__single > a { display:flex; align-items:center; justify-content:space-between; cursor:pointer; min-height:64px; padding:18px 0; font:700 13px/1.15 var(--wp--preset--font-family--sf-heading); letter-spacing:1.2px; text-transform:none; color:rgba(255,255,255,.86); list-style:none; }
.sf-site-footer .sf-footer-menu__section summary::-webkit-details-marker { display:none; }
.sf-site-footer .sf-footer-menu__section summary::after { content:''; display:block; width:8px; height:5px; background:currentColor; -webkit-clip-path:polygon(0 0,100% 0,50% 100%); clip-path:polygon(0 0,100% 0,50% 100%); transition:transform .22s ease; }
.sf-site-footer .sf-footer-menu__section[open] summary::after { transform:rotate(180deg); }
.sf-site-footer .sf-footer-menu__section[data-sf-closing] summary::after { transform:rotate(0deg); }
.sf-site-footer .sf-footer-menu__section .sf-footer-menu__list { padding-bottom:16px; }
.sf-site-footer .sf-footer-menu__section .sf-footer-menu__list a { font-size:13px; min-height:32px; padding:4px 0; color:rgba(255,255,255,.55); }
@media (prefers-reduced-motion:reduce) {
.sf-site-footer .sf-footer-menu__section summary::after { transition:none; }
}
.sf-site-footer .sf-f-form { width:480px; max-width:100%; }
.sf-site-footer .sf-newsletter__form { display:grid; gap:17px; width:100%; }
/* Preserve the original input appearance on legacy Elementor templates. */
.sf-site-footer .sf-newsletter__form input.sf-newsletter__email[type="email"] { flex:1; min-width:0; border:1px solid rgba(255,255,255,.15); border-radius:8px; background:rgba(255,255,255,.08); color:#fff; padding:12px 16px; font:400 16px/1.4 var(--wp--preset--font-family--sf-interface); }
.sf-site-footer .sf-newsletter__form input.sf-newsletter__email[type="email"]::placeholder { color:rgba(255,255,255,.6); opacity:1; }
.sf-site-footer .sf-newsletter__submit { border:1px solid var(--wp--preset--color--sf-action); background:var(--wp--preset--color--sf-action); color:#fff; border-radius:8px; min-height:44px; padding:11px 32px; font:700 16px/20px var(--wp--preset--font-family--sf-interface); white-space:nowrap; cursor:pointer; }
.sf-site-footer .sf-newsletter__submit:hover { background:var(--wp--preset--color--sf-action-hover); border-color:var(--wp--preset--color--sf-action-hover); }
.sf-site-footer .sf-newsletter__submit:active { background:var(--wp--preset--color--sf-action-pressed); border-color:var(--wp--preset--color--sf-action-pressed); }
.sf-site-footer .sf-newsletter__submit:disabled { background:#edf1f4; border-color:#edf1f4; color:#526779; cursor:wait; }
.sf-site-footer .sf-newsletter__message { flex-basis:100%; font-size:14px; }
.sf-site-footer .sf-newsletter__message.is-error { color:#ffecec; }
.sf-site-footer .sf-newsletter__message.is-success { color:#eaf8f0; }
.sf-site-footer .sf-f-priv .sf-recaptcha-disclosure { display:block; margin:0 auto; max-width:620px; color:rgba(255,255,255,.6); font-size:13px; line-height:1.45; font-weight:400; text-align:center; }
.sf-site-footer .sf-f-priv a { text-decoration:underline; }

.sf-site-footer .sf-f-root { display: flex; flex-direction: column; flex-wrap: nowrap; padding: 0px 40px; background-image: linear-gradient(rgb(26, 35, 50) 0%, rgb(17, 26, 38) 100%); border-top: 0px solid rgba(255, 255, 255, 0.08); border-bottom: 1px solid rgba(255, 255, 255, 0.08); border-left: 0px solid rgba(255, 255, 255, 0.08); border-right: 0px solid rgba(255, 255, 255, 0.08); border-radius: 0px; min-height: 0px; width: 100%; flex-shrink: 0; }
.sf-site-footer .sf-f-news { display: flex; flex-direction: column; flex-wrap: nowrap; align-items: center; gap: 0px; padding: 64px 0px 56px; border-radius: 0px; width: 100%; }
.sf-site-footer .sf-f-nico { display: flex; flex-direction: column; flex-wrap: nowrap; justify-content: center; align-items: center; gap: 0px; margin: 0px 0px 24px; background-color: rgba(0, 136, 206, 0.15); border-radius: 999px; min-height: 56px; width: 56px; }
.sf-site-footer .sf-f-mico { height: 24px; width: 24px; line-height: 0; opacity: 1; }
.sf-site-footer .sf-f-mico img { width: 100%; height: 100%; object-fit: contain; display: block; }
.sf-site-footer .sf-f-nwsh { margin: 0px 0px 8px; color: rgb(255, 255, 255); font-family: Montserrat, sans-serif; font-size: 28px; font-weight: 700; line-height: 36.4px; letter-spacing: normal; text-align: center; }
.sf-site-footer .sf-f-nwss { margin: 0px 0px 32px; color: rgba(255, 255, 255, 0.604); font-family: "Source Sans Pro", sans-serif; font-size: 16px; font-weight: 400; line-height: 25.6px; letter-spacing: normal; text-align: center; }
.sf-site-footer .sf-f-priv { margin: 16px 0px 0px; color: rgba(255, 255, 255, 0.604); font-family: "Source Sans Pro", sans-serif; font-size: 16px; font-weight: 400; line-height: 25.6px; letter-spacing: normal; text-align: center; }
.sf-site-footer .sf-f-columns { display: grid; flex-direction: row; flex-wrap: nowrap; justify-content: start; gap: 36px 40px; padding: 48px 0px; border-radius: 0px; grid-template-columns: 1fr 1fr 1fr 1fr 229px; width: 100%; }
.sf-site-footer .sf-f-nav-col-1 { display: flex; flex-direction: column; flex-wrap: nowrap; align-items: flex-start; gap: 10px 0px; border-radius: 0px; width: 100%; }
.sf-site-footer .sf-f-nav-title-1 { margin: 0px 0px 8px; color: rgba(255, 255, 255, 0.86); font-family: Montserrat, sans-serif; font-size: 14px; font-weight: 700; line-height: 14.7px; letter-spacing: normal; text-align: left; }
.sf-site-footer .sf-f-navmenu-1 { display: block; }
.sf-site-footer .sf-f-nav-col-2 { display: flex; flex-direction: column; flex-wrap: nowrap; align-items: flex-start; gap: 10px 0px; border-radius: 0px; width: 100%; }
.sf-site-footer .sf-f-nav-title-2 { margin: 0px 0px 8px; color: rgba(255, 255, 255, 0.86); font-family: Montserrat, sans-serif; font-size: 14px; font-weight: 700; line-height: 14.7px; letter-spacing: normal; text-align: left; }
.sf-site-footer .sf-f-navmenu-2 { display: block; }
.sf-site-footer .sf-f-nav-col-3 { display: flex; flex-direction: column; flex-wrap: nowrap; align-items: flex-start; gap: 10px 0px; border-radius: 0px; width: 100%; }
.sf-site-footer .sf-f-nav-title-3 { margin: 0px 0px 8px; color: rgba(255, 255, 255, 0.86); font-family: Montserrat, sans-serif; font-size: 14px; font-weight: 700; line-height: 14.7px; letter-spacing: normal; text-align: left; }
.sf-site-footer .sf-f-navmenu-3 { display: block; }
.sf-site-footer .sf-f-nav-col-4 { display: flex; flex-direction: column; flex-wrap: nowrap; align-items: flex-start; gap: 10px 0px; border-radius: 0px; width: 100%; }
.sf-site-footer .sf-f-nav-title-4 { margin: 0px 0px 8px; color: rgba(255, 255, 255, 0.86); font-family: Montserrat, sans-serif; font-size: 14px; font-weight: 700; line-height: 14.7px; letter-spacing: normal; text-align: left; }
.sf-site-footer .sf-f-navmenu-4 { display: block; }
.sf-site-footer .sf-f-contact { display: flex; flex-direction: column; flex-wrap: nowrap; align-items: flex-start; gap: 20px 0px; border-top: 0px solid rgba(255, 255, 255, 0.12); border-bottom: 0px solid rgba(255, 255, 255, 0.12); border-left: 0px solid rgba(255, 255, 255, 0.12); border-right: 0px solid rgba(255, 255, 255, 0.12); border-radius: 0px; width: 100%; }
.sf-site-footer .sf-f-contact-title { color: rgb(255, 255, 255); font-family: Montserrat, sans-serif; font-size: 20px; font-weight: 700; line-height: 22px; letter-spacing: normal; text-align: left; }
.sf-site-footer .sf-f-mobile-menu { display: none; }
.sf-site-footer .sf-f-proof { display: flex; flex-direction: column; flex-wrap: nowrap; gap: 32px 0px; padding: 32px 0px; border-top: 1px solid rgba(255, 255, 255, 0.08); border-bottom: 0px solid rgba(255, 255, 255, 0.08); border-left: 0px solid rgba(255, 255, 255, 0.08); border-right: 0px solid rgba(255, 255, 255, 0.08); border-radius: 0px; width: 100%; }
.sf-site-footer .sf-f-press { display: flex; flex-direction: row; flex-wrap: nowrap; align-items: center; gap: 16px 24px; padding: 0px 0px 24px; border-top: 0px solid rgba(255, 255, 255, 0.08); border-bottom: 1px solid rgba(255, 255, 255, 0.08); border-left: 0px solid rgba(255, 255, 255, 0.08); border-right: 0px solid rgba(255, 255, 255, 0.08); border-radius: 0px; width: 100%; }
.sf-site-footer .sf-f-press-title { color: rgba(255, 255, 255, 0.74); font-family: "Source Sans Pro", sans-serif; font-size: 14px; font-weight: 700; line-height: 18.2px; letter-spacing: normal; text-align: left; }
.sf-site-footer .sf-f-press-logos { display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; gap: 16px 40px; border-radius: 0px; width: 100%; }
.sf-site-footer .sf-f-press-npr { height: 24.1875px; width: 73.9922px; line-height: 0; opacity: 1; }
.sf-site-footer .sf-f-press-npr img { width: 100%; height: 100%; object-fit: contain; display: block; }
.sf-site-footer .sf-f-press-forbes { height: 24.1484px; width: 97.9844px; line-height: 0; opacity: 1; }
.sf-site-footer .sf-f-press-forbes img { width: 100%; height: 100%; object-fit: contain; display: block; }
.sf-site-footer .sf-f-press-fox { height: 19.3281px; width: 115.969px; line-height: 0; opacity: 1; }
.sf-site-footer .sf-f-press-fox img { width: 100%; height: 100%; object-fit: contain; display: block; }
.sf-site-footer .sf-f-press-cbs { height: 16.5234px; width: 123.922px; line-height: 0; opacity: 1; }
.sf-site-footer .sf-f-press-cbs img { width: 100%; height: 100%; object-fit: contain; display: block; }
.sf-site-footer .sf-f-press-popular { height: 29.2656px; width: 121.969px; line-height: 0; opacity: 1; }
.sf-site-footer .sf-f-press-popular img { width: 100%; height: 100%; object-fit: contain; display: block; }
.sf-site-footer .sf-f-press-more { color: rgba(255, 255, 255, 0.74); font-family: "Source Sans Pro", sans-serif; font-size: 14px; font-weight: 700; line-height: 25.6px; letter-spacing: normal; text-align: left; }
.sf-site-footer .sf-f-awards-reviews { display: grid; flex-direction: row; flex-wrap: nowrap; justify-content: space-between; align-items: center; gap: 32px 56px; padding: 0px 0px 32px; border-top: 0px solid rgba(255, 255, 255, 0.08); border-bottom: 1px solid rgba(255, 255, 255, 0.08); border-left: 0px solid rgba(255, 255, 255, 0.08); border-right: 0px solid rgba(255, 255, 255, 0.08); border-radius: 0px; grid-template-columns: auto auto; width: 100%; }
.sf-site-footer .sf-f-awards { display: flex; flex-direction: column; flex-wrap: nowrap; align-items: flex-start; gap: 18px 0px; border-radius: 0px; width: 100%; }
.sf-site-footer .sf-f-awards-copy { display: flex; flex-direction: column; flex-wrap: nowrap; align-items: flex-start; gap: 8px 0px; border-radius: 0px; width: 100%; }
.sf-site-footer .sf-f-awards-kicker { color: #1a94d3; font-family: "Source Sans Pro", sans-serif; font-size: 14px; font-weight: 700; line-height: 19.6px; letter-spacing: 1.5px; text-align: left; text-transform: none; }
.sf-site-footer .sf-f-awards-title { color: rgba(255, 255, 255, 0.84); font-family: "Source Sans Pro", sans-serif; font-size: 16px; font-weight: 700; line-height: 25.6px; letter-spacing: normal; text-align: left; }
.sf-site-footer .sf-f-awards-note { color: rgba(255, 255, 255, 0.58); font-family: "Source Sans Pro", sans-serif; font-size: 15px; font-weight: 400; line-height: 21.75px; letter-spacing: normal; text-align: left; }
.sf-site-footer .sf-f-award-row { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: flex-start; align-items: stretch; gap: 12px 8px; border-radius: 0px; width: 100%; }
.sf-site-footer .sf-f-award-stiftung { display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: center; align-items: center; gap: 0px; padding: 8px; background-color: rgb(238, 241, 243); border-radius: 8px; min-height: 40px; width: 112px; }
.sf-site-footer .sf-f-award-stiftung-icon { height: 18.9141px; width: 69.9688px; line-height: 0; opacity: 1; }
.sf-site-footer .sf-f-award-stiftung-icon img { width: 100%; height: 100%; object-fit: contain; display: block; }
.sf-site-footer .sf-f-award-astm { display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: center; align-items: center; gap: 0px; padding: 8px; background-color: rgb(238, 241, 243); border-radius: 8px; min-height: 40px; width: 112px; }
.sf-site-footer .sf-f-award-astm-icon { height: 40px; width: 43.5547px; line-height: 0; opacity: 1; }
.sf-site-footer .sf-f-award-astm-icon img { width: 100%; height: 100%; object-fit: contain; display: block; }
.sf-site-footer .sf-f-award-spiel { display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: center; align-items: center; gap: 0px; padding: 8px; background-color: rgb(238, 241, 243); border-radius: 8px; min-height: 40px; width: 112px; }
.sf-site-footer .sf-f-award-spiel-icon { height: 40px; width: 40px; line-height: 0; opacity: 1; }
.sf-site-footer .sf-f-award-spiel-icon img { width: 100%; height: 100%; object-fit: contain; display: block; }
.sf-site-footer .sf-f-award-reddot { display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: center; align-items: center; gap: 0px; padding: 8px; background-color: rgb(238, 241, 243); border-radius: 8px; min-height: 40px; width: 112px; }
.sf-site-footer .sf-f-award-reddot-icon { height: 40px; width: 41.8984px; line-height: 0; opacity: 1; }
.sf-site-footer .sf-f-award-reddot-icon img { width: 100%; height: 100%; object-fit: contain; display: block; }
.sf-site-footer .sf-f-award-more { color: rgba(255, 255, 255, 0.74); font-family: "Source Sans Pro", sans-serif; font-size: 14px; font-weight: 700; line-height: 25.6px; letter-spacing: normal; text-align: left; align-self: center; }
.sf-site-footer .sf-f-review { display: flex; flex-direction: column; flex-wrap: nowrap; gap: 12px 0px; padding: 18px 20px; background-color: rgba(255, 255, 255, 0.055); border-top: 1px solid rgba(255, 255, 255, 0.14); border-bottom: 1px solid rgba(255, 255, 255, 0.14); border-left: 1px solid rgba(255, 255, 255, 0.14); border-right: 1px solid rgba(255, 255, 255, 0.14); border-radius: 8px; width: 100%; }
.sf-site-footer .sf-f-review-top { display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; gap: 8px 12px; border-radius: 0px; width: 100%; }
.sf-site-footer .sf-f-review-score { color: rgb(255, 255, 255); font-family: "Source Sans Pro", sans-serif; font-size: 18px; font-weight: 700; line-height: 25.6px; letter-spacing: normal; text-align: left; }
.sf-site-footer .sf-f-review-stars { flex:none; width:85px; height:15px; line-height:0; }
.sf-site-footer .sf-f-review-stars img { display:block; width:100%; height:100%; object-fit:contain; }
.sf-site-footer .sf-f-review-count { color: rgba(255, 255, 255, 0.74); font-family: "Source Sans Pro", sans-serif; font-size: 13px; font-weight: 400; line-height: 25.6px; letter-spacing: normal; text-align: left; }
.sf-site-footer .sf-f-review-text { color: rgba(255, 255, 255, 0.62); font-family: "Source Sans Pro", sans-serif; font-size: 14px; font-weight: 400; line-height: 20.3px; letter-spacing: normal; text-align: left; }
.sf-site-footer .sf-f-review-logos { display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; gap: 12px 24px; padding: 16px 0px 0px; border-radius: 0px; width: 100%; }
.sf-site-footer .sf-f-review-google { height: 27.7266px; width: 81.9688px; line-height: 0; opacity: 1; }
.sf-site-footer .sf-f-review-google img { width: 100%; height: 100%; object-fit: contain; display: block; }
.sf-site-footer .sf-f-review-power { height: 33.2266px; width: 83.9922px; line-height: 0; opacity: 1; }
.sf-site-footer .sf-f-review-power img { width: 100%; height: 100%; object-fit: contain; display: block; }
.sf-site-footer .sf-f-review-trust { height: 30.5938px; width: 125.969px; line-height: 0; opacity: 1; }
.sf-site-footer .sf-f-review-trust img { width: 100%; height: 100%; object-fit: contain; display: block; }
.sf-site-footer .sf-f-review-product { height: 26.25px; width: 132.016px; line-height: 0; opacity: 1; }
.sf-site-footer .sf-f-review-product img { width: 100%; height: 100%; object-fit: contain; display: block; }
.sf-site-footer .sf-f-commerce { display: grid; flex-direction: row; flex-wrap: nowrap; justify-content: start; gap: 40px 48px; border-radius: 0px; grid-template-columns: repeat(2, minmax(0, 1fr)); width: 100%; }
.sf-site-footer .sf-f-shipping { display: flex; flex-direction: column; flex-wrap: nowrap; align-items: flex-start; gap: 12px 0px; border-radius: 0px; width: 100%; }
.sf-site-footer .sf-f-shipping-title { color: rgba(255, 255, 255, 0.74); font-family: "Source Sans Pro", sans-serif; font-size: 14px; font-weight: 700; line-height: 18.2px; letter-spacing: normal; text-align: left; }
.sf-site-footer .sf-f-shipping-strip { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: flex-start; align-items: center; gap: 16px 24px; border-radius: 0px; width: 100%; }
.sf-site-footer .sf-f-ship-geis { height: 34px; width: 43.9688px; line-height: 0; opacity: 1; }
.sf-site-footer .sf-f-ship-geis img { width: 100%; height: 100%; object-fit: contain; display: block; }
.sf-site-footer .sf-f-ship-dpd { height: 22.6797px; width: 53.9922px; line-height: 0; opacity: 1; }
.sf-site-footer .sf-f-ship-dpd img { width: 100%; height: 100%; object-fit: contain; display: block; }
.sf-site-footer .sf-f-ship-ppl { height: 14.5469px; width: 64px; line-height: 0; opacity: 1; }
.sf-site-footer .sf-f-ship-ppl img { width: 100%; height: 100%; object-fit: contain; display: block; }
.sf-site-footer .sf-f-ship-install { display: flex; flex-direction: row; flex-wrap: nowrap; align-items: center; gap: 8px; border-radius: 0px; width: auto; }
.sf-site-footer .sf-f-ship-install-icon { height: 17px; width: 17px; line-height: 0; opacity: 1; }
.sf-site-footer .sf-f-ship-install-icon img { width: 100%; height: 100%; object-fit: contain; display: block; }
.sf-site-footer .sf-f-ship-install-txt { color: rgba(255, 255, 255, 0.58); font-family: "Source Sans Pro", sans-serif; font-size: 13px; font-weight: 400; line-height: 25.6px; letter-spacing: normal; text-align: left; }
.sf-site-footer .sf-f-ship-pickup { display: flex; flex-direction: row; flex-wrap: nowrap; align-items: center; gap: 8px; border-radius: 0px; width: auto; }
.sf-site-footer .sf-f-ship-pickup-icon { height: 17px; width: 17px; line-height: 0; opacity: 1; }
.sf-site-footer .sf-f-ship-pickup-icon img { width: 100%; height: 100%; object-fit: contain; display: block; }
.sf-site-footer .sf-f-ship-pickup-txt { color: rgba(255, 255, 255, 0.58); font-family: "Source Sans Pro", sans-serif; font-size: 13px; font-weight: 400; line-height: 25.6px; letter-spacing: normal; text-align: left; }
.sf-site-footer .sf-f-payments { display: flex; flex-direction: column; flex-wrap: nowrap; align-items: flex-start; gap: 12px 0px; border-radius: 0px; width: 100%; }
.sf-site-footer .sf-f-payments-title { color: rgba(255, 255, 255, 0.74); font-family: "Source Sans Pro", sans-serif; font-size: 14px; font-weight: 700; line-height: 18.2px; letter-spacing: normal; text-align: left; }
.sf-site-footer .sf-f-payments-strip { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: flex-start; align-items: center; gap: 16px 24px; border-radius: 0px; width: 100%; }
.sf-site-footer .sf-f-pay-visa { height: 16.2266px; width: 49.9766px; line-height: 0; opacity: 1; }
.sf-site-footer .sf-f-pay-visa img { width: 100%; height: 100%; object-fit: contain; display: block; }
.sf-site-footer .sf-f-pay-mc { height: 29px; width: 37.3359px; line-height: 0; opacity: 1; }
.sf-site-footer .sf-f-pay-mc img { width: 100%; height: 100%; object-fit: contain; display: block; }
.sf-site-footer .sf-f-pay-apple { height: 25.4453px; width: 61.9766px; line-height: 0; opacity: 1; }
.sf-site-footer .sf-f-pay-apple img { width: 100%; height: 100%; object-fit: contain; display: block; }
.sf-site-footer .sf-f-pay-gpay { height: 27.6172px; width: 57.9844px; line-height: 0; opacity: 1; }
.sf-site-footer .sf-f-pay-gpay img { width: 100%; height: 100%; object-fit: contain; display: block; }
.sf-site-footer .sf-f-pay-cs { height: 28.7578px; width: 67.9688px; line-height: 0; opacity: 1; }
.sf-site-footer .sf-f-pay-cs img { width: 100%; height: 100%; object-fit: contain; display: block; }
.sf-site-footer .sf-f-pay-cofidis { height: 38px; width: 76px; line-height: 0; opacity: 1; }
.sf-site-footer .sf-f-pay-cofidis img { width: 100%; height: 100%; object-fit: contain; display: block; }
.sf-site-footer .sf-f-pay-bank { display: flex; flex-direction: row; flex-wrap: nowrap; align-items: center; gap: 8px; border-radius: 0px; width: auto; }
.sf-site-footer .sf-f-pay-bank-icon { height: 17px; width: 17px; line-height: 0; opacity: 1; }
.sf-site-footer .sf-f-pay-bank-icon img { width: 100%; height: 100%; object-fit: contain; display: block; }
.sf-site-footer .sf-f-pay-bank-txt { color: rgba(255, 255, 255, 0.58); font-family: "Source Sans Pro", sans-serif; font-size: 13px; font-weight: 400; line-height: 25.6px; letter-spacing: normal; text-align: left; }
.sf-site-footer .sf-f-bottom { display: flex; flex-direction: column; flex-wrap: nowrap; gap: 24px 0px; padding: 32px 0px 24px; border-top: 1px solid rgba(255, 255, 255, 0.08); border-bottom: 0px solid rgba(255, 255, 255, 0.08); border-left: 0px solid rgba(255, 255, 255, 0.08); border-right: 0px solid rgba(255, 255, 255, 0.08); border-radius: 0px; width: 100%; }
.sf-site-footer .sf-f-bottom-top { display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: space-between; align-items: center; gap: 16px; border-radius: 0px; width: 100%; }
.sf-site-footer .sf-f-flags { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: flex-start; align-items: center; gap: 8px; border-radius: 0px; width: 100%; }
.sf-site-footer .sf-f-flag-cz { display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: center; align-items: center; gap: 0px; border-top: 2px solid rgb(0, 136, 206); border-bottom: 2px solid rgb(0, 136, 206); border-left: 2px solid rgb(0, 136, 206); border-right: 2px solid rgb(0, 136, 206); border-radius: 50px; min-height: 28px; width: 28px; }
.sf-site-footer .sf-f-flag-cz-icon { height: 20px; width: 20px; line-height: 0; opacity: 1; }
.sf-site-footer .sf-f-flag-cz-icon img { width: 100%; height: 100%; object-fit: contain; display: block; }
.sf-site-footer .sf-f-flag-at { display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: center; align-items: center; gap: 0px; border-top: 2px solid rgba(0, 0, 0, 0); border-bottom: 2px solid rgba(0, 0, 0, 0); border-left: 2px solid rgba(0, 0, 0, 0); border-right: 2px solid rgba(0, 0, 0, 0); border-radius: 50px; min-height: 28px; width: 28px; }
.sf-site-footer .sf-f-flag-at-icon { height: 20px; width: 20px; line-height: 0; opacity: 1; }
.sf-site-footer .sf-f-flag-at-icon img { width: 100%; height: 100%; object-fit: contain; display: block; }
.sf-site-footer .sf-f-flag-pl { display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: center; align-items: center; gap: 0px; border-top: 2px solid rgba(0, 0, 0, 0); border-bottom: 2px solid rgba(0, 0, 0, 0); border-left: 2px solid rgba(0, 0, 0, 0); border-right: 2px solid rgba(0, 0, 0, 0); border-radius: 50px; min-height: 28px; width: 28px; }
.sf-site-footer .sf-f-flag-pl-icon { height: 20px; width: 20px; line-height: 0; opacity: 1; }
.sf-site-footer .sf-f-flag-pl-icon img { width: 100%; height: 100%; object-fit: contain; display: block; }
.sf-site-footer .sf-f-flag-sk { display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: center; align-items: center; gap: 0px; border-top: 2px solid rgba(0, 0, 0, 0); border-bottom: 2px solid rgba(0, 0, 0, 0); border-left: 2px solid rgba(0, 0, 0, 0); border-right: 2px solid rgba(0, 0, 0, 0); border-radius: 50px; min-height: 28px; width: 28px; }
.sf-site-footer .sf-f-flag-sk-icon { height: 20px; width: 20px; line-height: 0; opacity: 1; }
.sf-site-footer .sf-f-flag-sk-icon img { width: 100%; height: 100%; object-fit: contain; display: block; }
.sf-site-footer .sf-f-flag-hu { display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: center; align-items: center; gap: 0px; border-top: 2px solid rgba(0, 0, 0, 0); border-bottom: 2px solid rgba(0, 0, 0, 0); border-left: 2px solid rgba(0, 0, 0, 0); border-right: 2px solid rgba(0, 0, 0, 0); border-radius: 50px; min-height: 28px; width: 28px; }
.sf-site-footer .sf-f-flag-hu-icon { height: 20px; width: 20px; line-height: 0; opacity: 1; }
.sf-site-footer .sf-f-flag-hu-icon img { width: 100%; height: 100%; object-fit: contain; display: block; }
.sf-site-footer .sf-f-flag-hr { display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: center; align-items: center; gap: 0px; border-top: 2px solid rgba(0, 0, 0, 0); border-bottom: 2px solid rgba(0, 0, 0, 0); border-left: 2px solid rgba(0, 0, 0, 0); border-right: 2px solid rgba(0, 0, 0, 0); border-radius: 50px; min-height: 28px; width: 28px; }
.sf-site-footer .sf-f-flag-hr-icon { height: 20px; width: 20px; line-height: 0; opacity: 1; }
.sf-site-footer .sf-f-flag-hr-icon img { width: 100%; height: 100%; object-fit: contain; display: block; }
.sf-site-footer .sf-f-flag-si { display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: center; align-items: center; gap: 0px; border-top: 2px solid rgba(0, 0, 0, 0); border-bottom: 2px solid rgba(0, 0, 0, 0); border-left: 2px solid rgba(0, 0, 0, 0); border-right: 2px solid rgba(0, 0, 0, 0); border-radius: 50px; min-height: 28px; width: 28px; }
.sf-site-footer .sf-f-flag-si-icon { height: 20px; width: 20px; line-height: 0; opacity: 1; }
.sf-site-footer .sf-f-flag-si-icon img { width: 100%; height: 100%; object-fit: contain; display: block; }
.sf-site-footer .sf-f-social { display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: flex-end; align-items: center; gap: 12px; border-radius: 0px; width: 100%; }
.sf-site-footer .sf-f-social-fb { display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: center; align-items: center; gap: 0px; background-color: rgb(255, 255, 255); border-radius: 50px; min-height: 40px; width: 40px; }
.sf-site-footer .sf-f-social-fb-icon { height: 22px; width: 22px; line-height: 0; opacity: 1; }
.sf-site-footer .sf-f-social-fb-icon img { width: 100%; height: 100%; object-fit: contain; display: block; }
.sf-site-footer .sf-f-social-ig { display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: center; align-items: center; gap: 0px; background-color: rgb(255, 255, 255); border-radius: 50px; min-height: 40px; width: 40px; }
.sf-site-footer .sf-f-social-ig-icon { height: 23px; width: 23px; line-height: 0; opacity: 1; }
.sf-site-footer .sf-f-social-ig-icon img { width: 100%; height: 100%; object-fit: contain; display: block; }
.sf-site-footer .sf-f-social-yt { display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: center; align-items: center; gap: 0px; background-color: rgb(255, 255, 255); border-radius: 50px; min-height: 40px; width: 40px; }
.sf-site-footer .sf-f-social-yt-icon { height: 16.7969px; width: 23.9922px; line-height: 0; opacity: 1; }
.sf-site-footer .sf-f-social-yt-icon img { width: 100%; height: 100%; object-fit: contain; display: block; }
.sf-site-footer .sf-f-bottom-legal { display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: space-between; align-items: center; gap: 16px; border-radius: 0px; width: 100%; }
.sf-site-footer .sf-f-signature { display: flex; flex-direction: row; flex-wrap: nowrap; align-items: center; gap: 8px 12px; border-radius: 0px; width: 100%; }
.sf-site-footer .sf-f-logo { height: 39px; width: 127.039px; line-height: 0; opacity: 1; }
.sf-site-footer .sf-f-logo img { width: 100%; height: 100%; object-fit: contain; display: block; }
.sf-site-footer .sf-f-copyright { color: rgba(255, 255, 255, 0.6); font-family: "Source Sans Pro", sans-serif; font-size: 13px; font-weight: 400; line-height: 19.5px; letter-spacing: normal; text-align: left; }
.sf-site-footer .sf-f-legal { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: flex-end; align-items: center; gap: 4px 8px; border-radius: 0px; width: 100%; }
.sf-site-footer .sf-f-legal-terms { color: rgba(255, 255, 255, 0.6); font-family: "Source Sans Pro", sans-serif; font-size: 13px; font-weight: 400; line-height: 25.6px; letter-spacing: normal; text-align: left; }
.sf-site-footer .sf-f-legal-sep1 { color: rgba(255, 255, 255, 0.28); font-family: "Source Sans Pro", sans-serif; font-size: 13px; font-weight: 400; line-height: 25.6px; letter-spacing: normal; text-align: left; }
.sf-site-footer .sf-f-legal-priv { color: rgba(255, 255, 255, 0.6); font-family: "Source Sans Pro", sans-serif; font-size: 13px; font-weight: 400; line-height: 25.6px; letter-spacing: normal; text-align: left; }
.sf-site-footer .sf-f-legal-sep2 { color: rgba(255, 255, 255, 0.28); font-family: "Source Sans Pro", sans-serif; font-size: 13px; font-weight: 400; line-height: 25.6px; letter-spacing: normal; text-align: left; }
.sf-site-footer .sf-f-legal-cookies { color: rgba(255, 255, 255, 0.6); font-family: "Source Sans Pro", sans-serif; font-size: 13px; font-weight: 400; line-height: 25.6px; letter-spacing: normal; text-align: left; }
.sf-site-footer .sf-f-legal-sep3 { color: rgba(255, 255, 255, 0.28); font-family: "Source Sans Pro", sans-serif; font-size: 13px; font-weight: 400; line-height: 25.6px; letter-spacing: normal; text-align: left; }
.sf-site-footer .sf-f-legal-claim { color: rgba(255, 255, 255, 0.6); font-family: "Source Sans Pro", sans-serif; font-size: 13px; font-weight: 400; line-height: 25.6px; letter-spacing: normal; text-align: left; }
@media (max-width:1024px) {
.sf-site-footer .sf-f-root { padding: 0px 24px; }
.sf-site-footer .sf-f-news { padding: 56px 0px 52px; }
.sf-site-footer .sf-f-nwsh { font-size: 23px; line-height: 29.9px; }
.sf-site-footer .sf-f-columns { gap: 32px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.sf-site-footer .sf-f-press { flex-direction: column; align-items: flex-start; }
.sf-site-footer .sf-f-awards-reviews { gap: 32px 0px; grid-template-columns: repeat(1, minmax(0, 1fr)); }
.sf-site-footer .sf-f-commerce { grid-template-columns: repeat(1, minmax(0, 1fr)); }
}
@media (max-width:767px) {
.sf-site-footer .sf-f-root { padding: 0px 16px; }
.sf-site-footer .sf-f-news { flex-wrap: wrap; padding: 48px 0px; }
.sf-site-footer .sf-f-nico { flex-wrap: wrap; margin: 0px 0px 16px; }
.sf-site-footer .sf-f-mico { height: 20px; width: 20px; }
.sf-site-footer .sf-f-columns { gap: 0px; padding: 32px 0px; grid-template-columns: 1fr; }
.sf-site-footer .sf-f-nav-col-1 { display: none; flex-wrap: wrap; min-height: 0px; }
.sf-site-footer .sf-f-nav-title-1 { font-size: 13px; line-height: 13.65px; }
.sf-site-footer .sf-f-nav-col-2 { display: none; flex-wrap: wrap; min-height: 0px; }
.sf-site-footer .sf-f-nav-title-2 { font-size: 13px; line-height: 13.65px; }
.sf-site-footer .sf-f-nav-col-3 { display: none; flex-wrap: wrap; min-height: 0px; }
.sf-site-footer .sf-f-nav-title-3 { font-size: 13px; line-height: 13.65px; }
.sf-site-footer .sf-f-nav-col-4 { display: none; flex-wrap: wrap; min-height: 0px; }
.sf-site-footer .sf-f-nav-title-4 { font-size: 13px; line-height: 13.65px; }
.sf-site-footer .sf-f-contact { flex-wrap: wrap; padding: 0px 0px 32px; border-bottom: 0.5px solid rgba(255, 255, 255, 0.12); }
.sf-site-footer .sf-f-contact-title { font-size: 19px; line-height: 20.9px; }
.sf-site-footer .sf-f-mobile-menu { display: block; }
.sf-site-footer .sf-f-proof { flex-wrap: wrap; padding: 32px 0px 40px; }
.sf-site-footer .sf-f-press { flex-wrap: wrap; padding: 0px 0px 32px; }
.sf-site-footer .sf-f-press-title { font-size: 13px; line-height: 16.9px; }
.sf-site-footer .sf-f-press-logos { gap: 24px 32px; }
.sf-site-footer .sf-f-press-npr { height: 23.5391px; width: 72.0078px; }
.sf-site-footer .sf-f-press-forbes { height: 22.6641px; width: 91.9609px; }
.sf-site-footer .sf-f-press-fox { height: 18px; width: 108px; }
.sf-site-footer .sf-f-press-cbs { height: 15.4688px; width: 116.008px; }
.sf-site-footer .sf-f-press-popular { height: 26.8672px; width: 111.977px; }
.sf-site-footer .sf-f-press-more { font-size: 13px; }
.sf-site-footer .sf-f-awards-reviews { padding: 0px 0px 40px; }
.sf-site-footer .sf-f-awards { flex-wrap: wrap; }
.sf-site-footer .sf-f-awards-copy { flex-wrap: wrap; }
.sf-site-footer .sf-f-awards-note { font-size: 14px; line-height: 20.3px; }
.sf-site-footer .sf-f-award-stiftung { flex-wrap: wrap; padding: 7px; min-height: 48px; width: 76px; }
.sf-site-footer .sf-f-award-stiftung-icon { height: 16px; width: 59.1875px; }
.sf-site-footer .sf-f-award-astm { flex-wrap: wrap; padding: 7px; min-height: 48px; width: 76px; }
.sf-site-footer .sf-f-award-astm-icon { height: 36px; width: 39.1953px; }
.sf-site-footer .sf-f-award-spiel { flex-wrap: wrap; padding: 7px; min-height: 48px; width: 76px; }
.sf-site-footer .sf-f-award-spiel-icon { height: 36px; width: 36px; }
.sf-site-footer .sf-f-award-reddot { flex-wrap: wrap; padding: 7px; min-height: 48px; width: 76px; }
.sf-site-footer .sf-f-award-reddot-icon { height: 38.1641px; width: 39.9766px; }
.sf-site-footer .sf-f-award-more { font-size: 13px; }
.sf-site-footer .sf-f-review { flex-wrap: wrap; padding: 16px; }
.sf-site-footer .sf-f-review-score { font-size: 17px; }
.sf-site-footer .sf-f-review-stars { width:79.3333333333px; height:14px; }
.sf-site-footer .sf-f-review-text { font-size: 13px; line-height: 18.85px; }
.sf-site-footer .sf-f-review-google { height: 24.3438px; width: 71.9688px; }
.sf-site-footer .sf-f-review-power { height: 29.2656px; width: 73.9766px; }
.sf-site-footer .sf-f-review-trust { height: 26.2266px; width: 107.984px; }
.sf-site-footer .sf-f-review-product { height: 22.2656px; width: 111.977px; }
.sf-site-footer .sf-f-commerce { gap: 40px 0px; }
.sf-site-footer .sf-f-shipping { flex-wrap: wrap; }
.sf-site-footer .sf-f-shipping-title { font-size: 13px; line-height: 16.9px; }
.sf-site-footer .sf-f-ship-geis { height: 33px; width: 42.6719px; }
.sf-site-footer .sf-f-ship-dpd { height: 21.8359px; width: 51.9844px; }
.sf-site-footer .sf-f-ship-ppl { height: 13.1797px; width: 57.9844px; }
.sf-site-footer .sf-f-ship-install { flex-wrap: wrap; }
.sf-site-footer .sf-f-ship-install-icon { height: 15px; width: 15px; }
.sf-site-footer .sf-f-ship-pickup { flex-wrap: wrap; }
.sf-site-footer .sf-f-ship-pickup-icon { height: 15px; width: 15px; }
.sf-site-footer .sf-f-payments { flex-wrap: wrap; }
.sf-site-footer .sf-f-payments-title { font-size: 13px; line-height: 16.9px; }
.sf-site-footer .sf-f-pay-visa { height: 15.5781px; width: 47.9766px; }
.sf-site-footer .sf-f-pay-mc { height: 34.1562px; width: 43.9766px; }
.sf-site-footer .sf-f-pay-apple { height: 22.9844px; width: 55.9844px; }
.sf-site-footer .sf-f-pay-gpay { height: 25.7031px; width: 53.9688px; }
.sf-site-footer .sf-f-pay-cs { height: 26.2266px; width: 61.9844px; }
.sf-site-footer .sf-f-pay-cofidis { height: 34px; width: 68px; }
.sf-site-footer .sf-f-pay-bank { flex-wrap: wrap; }
.sf-site-footer .sf-f-pay-bank-icon { height: 15px; width: 15px; }
.sf-site-footer .sf-f-bottom { flex-wrap: wrap; }
.sf-site-footer .sf-f-bottom-top { flex-direction: column; flex-wrap: wrap; }
.sf-site-footer .sf-f-flags { justify-content: center; }
.sf-site-footer .sf-f-flag-cz { flex-wrap: wrap; }
.sf-site-footer .sf-f-flag-at { flex-wrap: wrap; }
.sf-site-footer .sf-f-flag-pl { flex-wrap: wrap; }
.sf-site-footer .sf-f-flag-sk { flex-wrap: wrap; }
.sf-site-footer .sf-f-flag-hu { flex-wrap: wrap; }
.sf-site-footer .sf-f-flag-hr { flex-wrap: wrap; }
.sf-site-footer .sf-f-flag-si { flex-wrap: wrap; }
.sf-site-footer .sf-f-social { flex-wrap: wrap; justify-content: center; margin: 24px 0px 0px; }
.sf-site-footer .sf-f-social-fb { flex-wrap: wrap; }
.sf-site-footer .sf-f-social-ig { flex-wrap: wrap; }
.sf-site-footer .sf-f-social-yt { flex-wrap: wrap; }
.sf-site-footer .sf-f-bottom-legal { flex-direction: column; flex-wrap: wrap; }
.sf-site-footer .sf-f-signature { flex-direction: column; flex-wrap: wrap; }
.sf-site-footer .sf-f-logo { height: 32px; width: 104.234px; }
.sf-site-footer .sf-f-legal { justify-content: center; }
.sf-site-footer .sf-f-form {width:100%;}
.sf-site-footer .sf-newsletter__email,
 .sf-site-footer .sf-newsletter__submit {flex-basis:100%;width:100%;}
}

/* Brand artwork is not a photograph. Rounded award tiles are separate parents. */
.sf-site-footer [class*="sf-f-press-"].wp-block-image,
.sf-site-footer [class*="sf-f-pay-"].wp-block-image,
.sf-site-footer [class*="sf-f-review-"].wp-block-image,
.sf-site-footer [class*="sf-f-award-"].wp-block-image,
.sf-site-footer [class*="sf-f-ship-"].wp-block-image,
.sf-site-footer .sf-f-logo.wp-block-image,

.sf-site-footer [class*="sf-f-press-"].wp-block-image img,

.sf-site-footer [class*="sf-f-pay-"].wp-block-image img,

.sf-site-footer [class*="sf-f-review-"].wp-block-image img,

.sf-site-footer [class*="sf-f-award-"].wp-block-image img,

.sf-site-footer [class*="sf-f-ship-"].wp-block-image img,

.sf-site-footer .sf-f-logo.wp-block-image img { border-radius: 0; -webkit-clip-path: none; clip-path: none; -webkit-mask: none; mask: none; }

/* FAQ rev05 / reassurance rev03. Scoped independently of the original footer body. */
.sf-site-footer .sf-f-sfusp-root .wp-block-group > * { margin-top:0; margin-bottom:0; }
.sf-site-footer .sf-f-sfusp-root { padding:40px; background:#f3f6f7; }
.sf-site-footer .sf-f-sfusp-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; }
.sf-site-footer .sf-f-usp-item { display:flex; flex-direction:column; align-items:center; gap:16px; text-align:center; }
.sf-site-footer a.sf-f-usp-item { color:inherit; text-decoration:none; }
.sf-site-footer .sf-f-sfusp-root a.sf-f-usp-item:focus-visible { outline-color:var(--wp--preset--color--sf-action,#0073c4); }
@media (hover:hover) and (pointer:fine) {
.sf-site-footer a.sf-f-usp-item:hover .sf-f-usp-title { text-decoration:underline; text-underline-offset:4px; }
}
.sf-site-footer .sf-f-usp-icon { width:32px; height:32px; display:grid; place-items:center; }
.sf-site-footer .sf-f-usp-glyph { display:grid; place-items:center; width:24px; height:24px; line-height:0; }
.sf-site-footer .sf-f-usp-glyph img { display:block; width:100%; height:100%; object-fit:contain; }
.sf-site-footer .sf-f-usp-copy { display:flex; flex-direction:column; align-items:center; gap:6px; width:100%; }
.sf-site-footer .sf-f-usp-title { color:#304150; font:600 20px/28px var(--wp--preset--font-family--sf-heading); }
.sf-site-footer .sf-f-usp-description { max-width:312px; color:#606a77; font:400 16px/24px var(--wp--preset--font-family--sf-interface); }
/* Preserve the ordinary composition while enlarged text can wrap inside the
 * newsletter and contact columns instead of increasing their min-content width. */
.sf-site-footer { overflow-wrap:break-word; overflow-wrap:anywhere; }
.sf-site-footer .sf-f-nwsh,
.sf-site-footer .sf-f-nwss,
.sf-site-footer .sf-f-usp-title,
.sf-site-footer .sf-f-usp-description,
.sf-site-footer .sf-support-contact-copy { min-width:0; max-width:100%; }
.sf-site-footer .sf-support-contact-phone,
.sf-site-footer .sf-support-contact-email { white-space:normal; }
.sf-site-footer .sf-support-contact-copy { grid-template-columns:minmax(0,1fr); }
.sf-site-footer .sf-support-contact-phone,
.sf-site-footer .sf-support-contact-email { min-width:0; max-width:100%; overflow-wrap:break-word; overflow-wrap:anywhere; }
@media (max-width:1279px) {
.sf-site-footer .sf-f-sfusp-grid { grid-template-columns:repeat(2,minmax(0,1fr)); row-gap:32px; }
}
@media (max-width:1024px) {
.sf-site-footer .sf-f-sfusp-root { padding-left:24px; padding-right:24px; }
}
@media (max-width:767px) {
.sf-site-footer .sf-f-sfusp-root { padding:32px 16px; }
}
@media (max-width:599px) {
.sf-site-footer .sf-f-sfusp-grid { grid-template-columns:1fr; }
}

/* Native summary layout does not depend on Safari's flex marker implementation. */
.sf-site-footer .sf-footer-menu__section > summary { position: relative; display: block; min-height: 0; padding: 24px 32px 24px 0; }
.sf-site-footer .sf-footer-menu__section > summary::after { position: absolute; right: 0; top: 50%; transform: translateY(-50%); }
.sf-site-footer .sf-footer-menu__section[open] > summary::after { transform: translateY(-50%) rotate(180deg); }
.sf-site-footer .sf-footer-menu__section[data-sf-closing] > summary::after { transform: translateY(-50%); }

/* A border triangle works without clip-path or a summary flex formatting context. */
.sf-site-footer .sf-footer-menu__section > summary::after { width: 0; height: 0; border-top: 5px solid currentColor; border-right: 4px solid transparent; border-left: 4px solid transparent; background: none; -webkit-clip-path: none; clip-path: none; } }

