/* REDCOWEB Cube icon font integration — optimized subset from the supplied cube WOFF. */
@font-face{
    font-family:'cube';
    src:url('/font/cube-redcoweb-icons.woff2') format('woff2');
    font-weight:400;
    font-style:normal;
    font-display:block;
}

.rw-cube-icon,
.rw-lux-footer .rw-lux-contact-icon::before,
.rw-lux-footer .rw-lux-newsletter-icon::before,
.rw-lux-footer .rw-lux-map-pin::before,
.rw-lux-footer .rw-lux-socials a[data-cube-icon]::before,
.rw-lux-footer .rw-lux-newsletter-form button::before{
    font-family:'cube'!important;
    font-style:normal;
    font-weight:400;
    font-variant:normal;
    text-transform:none;
    line-height:1;
    speak:none;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
}

/* Contact icons */
.rw-lux-footer .rw-lux-contact-icon{
    font-size:0!important;
}
.rw-lux-footer .rw-lux-contact-icon::before{
    display:block;
    font-size:19px;
}
.rw-lux-footer .rw-lux-contact-item[href^='tel:'] .rw-lux-contact-icon::before{content:'\e93c'}
.rw-lux-footer .rw-lux-contact-item[href^='mailto:'] .rw-lux-contact-icon::before{content:'\e91a'}
.rw-lux-footer .rw-lux-contact-item:not(a) .rw-lux-contact-icon::before{content:'\e957'}
.rw-lux-footer .rw-lux-contact-item[href*='google.com/maps'] .rw-lux-contact-icon::before{content:'\e946'}

/* Map pin */
.rw-lux-footer .rw-lux-map-pin{
    font-size:0!important;
}
.rw-lux-footer .rw-lux-map-pin::before{
    content:'\e946';
    display:block;
    font-size:18px;
    transform:rotate(45deg);
}

/* Newsletter */
.rw-lux-footer .rw-lux-newsletter-icon{
    font-size:0!important;
}
.rw-lux-footer .rw-lux-newsletter-icon::before{
    content:'\e91a';
    font-size:18px;
}
.rw-lux-footer .rw-lux-newsletter-form button{
    font-size:0!important;
}
.rw-lux-footer .rw-lux-newsletter-form button::before{
    content:'\e956';
    font-size:18px;
}
html[dir='ltr'] .rw-lux-footer .rw-lux-newsletter-form button::before{
    content:'\e955';
}

/* Social icons from Cube while preserving existing accessible labels. */
.rw-lux-footer .rw-lux-socials a[href*='instagram.com'],
.rw-lux-footer .rw-lux-socials a[href*='t.me'],
.rw-lux-footer .rw-lux-socials a[href^='mailto:']{
    font-size:0!important;
}
.rw-lux-footer .rw-lux-socials a[href*='instagram.com']::before,
.rw-lux-footer .rw-lux-socials a[href*='t.me']::before,
.rw-lux-footer .rw-lux-socials a[href^='mailto:']::before{
    font-family:'cube'!important;
    font-size:17px;
    font-weight:400;
    line-height:1;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
}
.rw-lux-footer .rw-lux-socials a[href*='instagram.com']::before{content:'\e94a'}
.rw-lux-footer .rw-lux-socials a[href*='t.me']::before{content:'\e94b'}
.rw-lux-footer .rw-lux-socials a[href^='mailto:']::before{content:'\e97e'}

/* Reusable site-wide helper for future Cube icons. */
.rw-cube-icon{
    display:inline-block;
    vertical-align:-.08em;
}
