/* SB Footer — full-width compact layout, Roboto only. */
.sb-ivi-footer{--ivi-pink:#f52c91;--ivi-muted:#bbb;background:#0b0b0b;color:#fff;font-family:Roboto,Arial,sans-serif!important;width:100vw;max-width:none;margin:0 calc(50% - 50vw);border-top:3px solid var(--ivi-pink);clear:both;box-sizing:border-box}
.sb-ivi-footer *{box-sizing:border-box}
.sb-ivi-footer__inner{width:min(100% - 48px,1280px);margin:0 auto;padding:38px 0 18px}
.sb-ivi-footer__content{display:grid;grid-template-columns:1.15fr 1fr 1fr;column-gap:clamp(30px,6vw,100px);align-items:start}
.sb-ivi-footer__brand{display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.sb-ivi-footer__logo{color:var(--ivi-pink);font:800 32px/1 Roboto,Arial,sans-serif!important;letter-spacing:-.8px}
.sb-ivi-footer__desc{font:400 14px/1.6 Roboto,Arial,sans-serif!important;color:#bcbcbc;margin:0!important;max-width:275px}
.sb-ivi-footer__age{display:inline-flex;color:var(--ivi-pink);font:800 13px/1 Roboto,Arial,sans-serif!important;border:1px solid #7b2450;padding:8px 11px;margin-top:2px}
.sb-ivi-footer__nav h2{font:800 17px/1.3 Roboto,Arial,sans-serif!important;color:#fff!important;margin:0 0 18px!important;text-transform:uppercase;letter-spacing:.15px}
.sb-ivi-footer__nav ul{list-style:none!important;display:grid;gap:11px;padding:0!important;margin:0!important}
.sb-ivi-footer__nav li{list-style:none!important;padding:0!important;margin:0!important;line-height:1.35!important}
.sb-ivi-footer__nav a{font:400 15px/1.45 Roboto,Arial,sans-serif!important;text-decoration:none!important;color:#c7c7c7!important;transition:color .15s ease}
.sb-ivi-footer__nav a:hover,.sb-ivi-footer__nav a:focus{color:var(--ivi-pink)!important}
.sb-ivi-footer__bottom{border-top:1px solid #303030;margin-top:32px;padding-top:16px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#909090;font:400 12px/1.4 Roboto,Arial,sans-serif!important}
.sb-ivi-footer__bottom span:last-child{display:none}
@media(max-width:850px){.sb-ivi-footer__content{grid-template-columns:1fr 1fr;gap:28px}.sb-ivi-footer__brand{grid-column:1/-1}.sb-ivi-footer__desc{max-width:none}}
@media(max-width:480px){.sb-ivi-footer__inner{width:calc(100% - 36px);padding:28px 0 16px}.sb-ivi-footer__content{grid-template-columns:1fr 1fr;gap:24px 16px}.sb-ivi-footer__brand{gap:12px}.sb-ivi-footer__logo{font-size:28px!important}.sb-ivi-footer__nav h2{font-size:14px!important;margin-bottom:15px!important}.sb-ivi-footer__nav a{font-size:13px!important}.sb-ivi-footer__nav ul{gap:12px}.sb-ivi-footer__bottom{margin-top:28px}}
/* Divi: remove empty wrappers only when they contain our shortcode footer. */
.et_pb_section:has(.sb-ivi-footer):not(:has(.et_pb_module:not(:has(.sb-ivi-footer)))){padding-top:0!important;padding-bottom:0!important;margin-top:0!important;margin-bottom:0!important}
.et_pb_row:has(.sb-ivi-footer):not(:has(.et_pb_module:not(:has(.sb-ivi-footer)))){width:100%!important;max-width:100%!important;padding:0!important;margin:0!important}
.et_pb_column:has(> .et_pb_module .sb-ivi-footer){margin:0!important;padding:0!important;width:100%!important}
.et_pb_module:has(> .et_pb_module_inner .sb-ivi-footer),.et_pb_text:has(.sb-ivi-footer){margin:0!important;padding:0!important}
