/* DIMS_FOOTER_REFERENCE_V4 - scoped, no effects on newsletter */
#dims-premium-footer{--df-teal:#33e8df;--df-white:#eefaff;--df-muted:#c4dce2;display:block;width:calc(100% - 56px);max-width:1600px;margin:30px auto 10px;color:var(--df-white);font-family:Helvetica,Arial,sans-serif;font-size:15px;line-height:1.6}
#dims-premium-footer *,#dims-premium-footer *::before,#dims-premium-footer *::after{box-sizing:border-box}
#dims-premium-footer a{text-decoration:none;color:inherit}
#dims-premium-footer a:focus-visible{outline:2px solid #43f2eb;outline-offset:4px}
#dims-premium-footer .dims-foot-main{position:relative;isolation:isolate;overflow:hidden;border-radius:26px 26px 23px 23px;border:1px solid rgba(52,232,223,.22);background:radial-gradient(ellipse at 95% 100%,rgba(0,175,169,.21),transparent 40%),linear-gradient(115deg,#002a34 0%,#001b27 63%,#00363c 100%);box-shadow:0 14px 32px rgba(0,28,38,.15)}
#dims-premium-footer .dims-foot-main:before{content:"";position:absolute;pointer-events:none;z-index:-1;width:460px;height:210px;border-radius:55% 70% 0 0;bottom:-135px;left:-80px;transform:rotate(12deg);border:30px solid rgba(0,184,167,.24)}
#dims-premium-footer .dims-foot-main:after{content:"";position:absolute;pointer-events:none;z-index:-1;right:-90px;bottom:-75px;width:430px;height:200px;transform:rotate(-18deg);border-radius:60% 20% 0 0;background:linear-gradient(100deg,transparent,rgba(0,198,181,.2))}
#dims-premium-footer .dims-foot-grid{display:grid;grid-template-columns:1.4fr 1.04fr .99fr 1.34fr;gap:28px;padding:31px;align-items:stretch}
#dims-premium-footer .dims-foot-card{min-width:0;min-height:440px;padding:25px 23px 28px;border-radius:18px;border:1px solid rgba(22,218,210,.17);background:linear-gradient(155deg,rgba(7,65,73,.64),rgba(0,17,28,.48));box-shadow:inset 0 1px 0 rgba(84,248,239,.03)}
#dims-premium-footer .dims-foot-brand{background:radial-gradient(ellipse at 85% 5%,rgba(24,150,147,.25),transparent 70%),linear-gradient(150deg,rgba(13,86,93,.68),rgba(1,24,37,.5))}
#dims-premium-footer .dims-foot-logo{display:block;margin-bottom:24px}
#dims-premium-footer .dims-foot-logo img{display:block;max-width:100%;width:auto;max-height:80px;object-fit:contain;object-position:left center}
#dims-premium-footer .dims-foot-description{font-size:16px;line-height:1.7;color:var(--df-muted);max-width:330px;margin:0 0 24px}
#dims-premium-footer .dims-foot-apps{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:8px 0 25px}
#dims-premium-footer .dims-foot-apps a{display:inline-flex;max-width:calc(50% - 5px);width:160px;transition:transform .2s}
#dims-premium-footer .dims-foot-apps a:hover{transform:translateY(-2px)}
#dims-premium-footer .dims-foot-apps img{display:block;max-width:100%;width:100%;height:auto}
#dims-premium-footer .dims-foot-social-area{border-top:1px solid rgba(199,247,246,.2);padding-top:24px}
#dims-premium-footer .dims-foot-socials{display:flex;flex-wrap:wrap;gap:14px}
#dims-premium-footer .dims-foot-socials a{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border:1px solid rgba(177,247,242,.15);border-radius:50%;background:rgba(145,229,227,.09);color:#fff;font-size:20px;transition:background .2s,transform .2s}
#dims-premium-footer .dims-foot-socials a:hover{background:#087b83;transform:translateY(-3px)}
#dims-premium-footer .dims-foot-title{display:flex;align-items:center;gap:13px;color:#f9ffff;font-size:19px;font-weight:700;line-height:1.4;margin:0 0 27px;white-space:normal;font-family:inherit}
#dims-premium-footer .dims-foot-title>i{font-size:27px;color:var(--df-teal)}
#dims-premium-footer .dims-foot-links{list-style:none;margin:0;padding:0;display:grid;gap:5px}
#dims-premium-footer .dims-foot-links li{margin:0;padding:0;min-width:0}
#dims-premium-footer .dims-foot-links a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;min-height:34px;font-size:15px;line-height:1.4;color:#d6eaf0;transition:color .2s}
#dims-premium-footer .dims-foot-links a span{min-width:0;overflow-wrap:anywhere}
#dims-premium-footer .dims-foot-links a i{font-size:12px;color:#a1d4d8;transition:transform .2s}
#dims-premium-footer .dims-foot-links a:hover{color:var(--df-teal)}
#dims-premium-footer .dims-foot-links a:hover i{transform:translateX(3px);color:var(--df-teal)}
#dims-premium-footer .dims-foot-contact{background:radial-gradient(ellipse at 100% 0%,rgba(2,152,147,.24),transparent 65%),linear-gradient(145deg,rgba(5,70,77,.71),rgba(0,31,43,.56))}
#dims-premium-footer .dims-foot-contact-intro{margin:0 0 18px;color:var(--df-muted);font-size:15px;line-height:1.6}
#dims-premium-footer .dims-foot-contact-list{display:grid;gap:11px}
#dims-premium-footer .dims-foot-contact-box{display:flex;align-items:center;gap:13px;min-width:0;min-height:82px;border-radius:15px;padding:14px;background:rgba(166,236,234,.065);transition:background .2s}
#dims-premium-footer a.dims-foot-contact-box:hover{background:rgba(31,196,189,.15)}
#dims-premium-footer .dims-foot-contact-icon{display:grid;place-items:center;flex:0 0 43px;width:43px;height:43px;border-radius:50%;background:linear-gradient(130deg,#0dafa7,#005f69);color:#dffffd;font-size:23px}
#dims-premium-footer .dims-foot-contact-txt{min-width:0;display:flex;flex-direction:column;gap:2px}
#dims-premium-footer .dims-foot-contact-txt strong{font-size:15px;line-height:1.35;color:#fff;font-weight:700}
#dims-premium-footer .dims-foot-contact-txt>span{font-size:14px;line-height:1.45;color:var(--df-muted);overflow-wrap:anywhere}
#dims-premium-footer .dims-foot-bottom{display:flex;gap:18px;align-items:center;min-height:75px;margin-top:2px;padding:15px 24px 15px 33px;border:1px solid rgba(52,232,223,.20);border-radius:24px;background:linear-gradient(115deg,#002431,#00222c 65%,#00343a);box-shadow:0 9px 24px rgba(0,25,32,.12)}
#dims-premium-footer .dims-foot-bottom p{margin:0;color:#d9edf1;font-size:13px;line-height:1.5;flex:1 1 auto}
#dims-premium-footer .dims-foot-legal{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:0;max-width:60%}
#dims-premium-footer .dims-foot-legal a{color:#dfedf2;white-space:nowrap;padding:0 13px;font-size:12px;line-height:1.5;border-right:1px solid rgba(217,242,246,.5)}
#dims-premium-footer .dims-foot-legal a:last-child{border-right:0}
#dims-premium-footer .dims-foot-legal a:hover{color:var(--df-teal)}
#dims-premium-footer .dims-foot-up{display:grid;place-items:center;flex:0 0 45px;width:45px;height:45px;background:#1cdbd2;border-radius:50%;color:#00323b!important;font-size:24px;margin-left:8px}
#dims-premium-footer .dims-foot-up:hover{background:#76fff6}
@media(max-width:1199px){#dims-premium-footer .dims-foot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}#dims-premium-footer .dims-foot-card{min-height:0}#dims-premium-footer .dims-foot-bottom{flex-wrap:wrap}#dims-premium-footer .dims-foot-legal{max-width:100%}}
@media(max-width:767px){#dims-premium-footer{width:calc(100% - 20px);margin:20px auto 8px}#dims-premium-footer .dims-foot-grid{grid-template-columns:minmax(0,1fr);gap:12px;padding:13px}#dims-premium-footer .dims-foot-card{padding:22px 19px;border-radius:16px}#dims-premium-footer .dims-foot-logo img{max-height:58px}#dims-premium-footer .dims-foot-description{font-size:13px;line-height:1.65;margin-bottom:18px}#dims-premium-footer .dims-foot-apps a{width:140px}#dims-premium-footer .dims-foot-social-area{padding-top:18px}#dims-premium-footer .dims-foot-socials a{width:39px;height:39px;flex-basis:39px}#dims-premium-footer .dims-foot-title{font-size:17px;margin-bottom:15px}#dims-premium-footer .dims-foot-title>i{font-size:23px}#dims-premium-footer .dims-foot-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 13px}#dims-premium-footer .dims-foot-links a{font-size:12px;min-height:30px}#dims-premium-footer .dims-foot-contact-intro{font-size:13px}#dims-premium-footer .dims-foot-contact-box{min-height:68px}#dims-premium-footer .dims-foot-contact-txt strong{font-size:13px}#dims-premium-footer .dims-foot-contact-txt>span{font-size:12px}#dims-premium-footer .dims-foot-bottom{gap:12px;padding:17px 14px;border-radius:17px}#dims-premium-footer .dims-foot-bottom p{flex:1 0 100%;text-align:center;font-size:11px}#dims-premium-footer .dims-foot-legal{justify-content:center;gap:6px;flex:1 1 0}#dims-premium-footer .dims-foot-legal a{font-size:10px;padding:0 7px}#dims-premium-footer .dims-foot-up{height:35px;width:35px;flex-basis:35px;font-size:19px;margin-left:0}}
@media(max-width:380px){#dims-premium-footer .dims-foot-links{grid-template-columns:1fr}#dims-premium-footer .dims-foot-contact-box{padding:10px}}


/* DIMS_FOOTER_COMPACT_V5 */
/* Desktop-only compact refinement */

@media (min-width: 1200px) {

    #dims-premium-footer {
        max-width: 1480px;
        margin-top: 22px;
    }

    #dims-premium-footer .dims-foot-grid {
        gap: 18px;
        padding: 22px;
    }

    #dims-premium-footer .dims-foot-card {
        min-height: 0;
        padding: 19px 20px 20px;
    }

    #dims-premium-footer .dims-foot-logo {
        margin-bottom: 15px;
    }

    #dims-premium-footer .dims-foot-logo img {
        max-height: 64px;
    }

    #dims-premium-footer .dims-foot-description {
        font-size: 14px;
        line-height: 1.6;
        margin-bottom: 16px;
    }

    #dims-premium-footer .dims-foot-apps {
        gap: 8px;
        margin: 6px 0 17px;
    }

    #dims-premium-footer .dims-foot-apps a {
        width: 140px;
        max-width: calc(50% - 4px);
    }

    #dims-premium-footer .dims-foot-social-area {
        padding-top: 17px;
    }

    #dims-premium-footer .dims-foot-socials {
        gap: 10px;
    }

    #dims-premium-footer .dims-foot-socials a {
        width: 39px;
        height: 39px;
        flex-basis: 39px;
        font-size: 18px;
    }

    #dims-premium-footer .dims-foot-title {
        font-size: 18px;
        gap: 10px;
        margin-bottom: 18px;
    }

    #dims-premium-footer .dims-foot-title > i {
        font-size: 24px;
    }

    #dims-premium-footer .dims-foot-links {
        gap: 2px;
    }

    #dims-premium-footer .dims-foot-links a {
        min-height: 29px;
        font-size: 14px;
        line-height: 1.35;
    }

    #dims-premium-footer .dims-foot-contact-intro {
        font-size: 14px;
        margin-bottom: 13px;
    }

    #dims-premium-footer .dims-foot-contact-list {
        gap: 8px;
    }

    #dims-premium-footer .dims-foot-contact-box {
        min-height: 68px;
        padding: 11px 12px;
        border-radius: 13px;
    }

    #dims-premium-footer .dims-foot-contact-icon {
        width: 38px;
        height: 38px;
        flex-basis: 38px;
        font-size: 20px;
    }

    #dims-premium-footer .dims-foot-contact-txt strong {
        font-size: 14px;
    }

    #dims-premium-footer .dims-foot-contact-txt > span {
        font-size: 13px;
    }

    #dims-premium-footer .dims-foot-bottom {
        min-height: 62px;
        padding: 10px 23px;
        border-radius: 20px;
    }

    #dims-premium-footer .dims-foot-up {
        width: 41px;
        height: 41px;
        flex-basis: 41px;
    }
}


/* DIMS_FOOTER_BOTTOM_CENTER_V6 */

/* Copyright only — centered on all screens */
#dims-premium-footer .dims-foot-bottom {
    position: relative !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 62px !important;
    padding: 14px 18px !important;
}

#dims-premium-footer .dims-foot-bottom > p {
    display: block !important;
    flex: 1 1 auto !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 52px !important;
    text-align: center !important;
    font-size: 13px;
    line-height: 1.55;
}

/* Keep arrow at the right */
#dims-premium-footer .dims-foot-up {
    position: absolute !important;
    right: 16px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    margin: 0 !important;
}

/* Mobile */
@media (max-width: 767px) {

    #dims-premium-footer .dims-foot-bottom {
        min-height: 72px !important;
        padding: 14px 10px !important;
        border-radius: 17px !important;
    }

    #dims-premium-footer .dims-foot-bottom > p {
        flex: 1 1 auto !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 38px !important;
        font-size: 11px !important;
        line-height: 1.5 !important;
        text-align: center !important;
    }

    #dims-premium-footer .dims-foot-up {
        right: 12px !important;
        width: 35px !important;
        height: 35px !important;
    }
}


/* DIMS_COPYRIGHT_TWO_LINES_V7 */

@media (max-width: 767px) {

    #dims-premium-footer
    .dims-foot-bottom > p {
        text-align: center !important;
    }

    #dims-premium-footer
    .dims-foot-bottom .dims-copy-first {
        display: block !important;
        font-size: 12px !important;
        font-weight: 500 !important;
        line-height: 1.55 !important;
        white-space: nowrap !important;
    }

    #dims-premium-footer
    .dims-foot-bottom .dims-copy-second {
        display: block !important;
        font-size: 10px !important;
        font-weight: 400 !important;
        line-height: 1.5 !important;
        white-space: nowrap !important;
    }
}

@media (max-width: 390px) {
    #dims-premium-footer
    .dims-foot-bottom .dims-copy-second {
        font-size: 9px !important;
    }
}

@media (max-width: 365px) {
    #dims-premium-footer
    .dims-foot-bottom .dims-copy-second {
        white-space: normal !important;
    }
}
