  /* ##################################################
Footer
################################################## */

/* Site Footer */
.rd-site-footer                                   { position:sticky; top:100vh; padding:3rem 0 3rem 0; background-color:var(--color-bg-footer); --grid-gap:5rem; z-index: 15; }
.rd-site-footer .rd-container                     { display:flex; flex-wrap: wrap; gap:var(--grid-gap); margin:0 auto; padding:0;  max-width:var(--medium-container-width); }
.rd-site-footer .rd-container-item                { width:calc(30% - var(--grid-gap)); }
.rd-site-footer .rd-container-item.rd-item-3      { width:calc(40% - var(--grid-gap)); display: flex; flex-wrap: wrap; position: relative;}
.rd-site-footer .rd-container-item.rd-item-3 div  { width:100%; }
.rd-site-footer .rd-item-3 .rd-menu-box           { margin-top:auto; margin-top: auto; position: absolute; right: -80px; width: auto !important; bottom: -15px;}

.rd-site-footer .rd-text-box,
.rd-site-footer .rd-link-box,
.rd-site-footer .rd-container {font-size: var(--font-size-medium);}

.rd-site-footer .rd-text-box p:first-of-type,
.rd-site-footer .rd-item-title                    { font-weight:var(--font-weight-bold); margin-top:5px; margin-bottom:1rem; }
.rd-site-footer p:last-child,
.rd-site-footer p                                 { margin-bottom:2rem; }
.rd-site-footer .rd-link-box p:last-child         { margin-bottom:0; }
.rd-site-footer .rd-link-box p + ul               { margin-top:3rem;}
.rd-site-footer .rd-text-box + div                { margin-bottom:2rem; margin-top: -4px;}

.rd-site-footer a                                 { display:inline-block; text-decoration:none; }
.rd-site-footer a:hover                           { text-decoration:underline; }
.rd-site-footer .rd-link-box ul,
.rd-site-footer .rd-link-box li,
.rd-site-footer .rd-footer-menu,
.rd-site-footer .rd-footer-menu li                { list-style-type: none; padding:0; margin:0; display:block; }

.rd-site-footer  p:has(a[href^="mailto:"]) {
  margin: 0;

}
.rd-site-footer .rd-menu-box .rd-footer-menu,
.rd-site-footer .rd-menu-box .rd-footer-menu li         {  margin:0; }
.rd-site-footer .rd-item-1 .rd-text-box > p:first-child { margin-bottom:1rem; }
.rd-site-footer .rd-item-2 .rd-text-box > p:first-child { margin-bottom: 1.5rem;}

.rd-site-footer .rd-item-3 .rd-footer-menu,
.rd-site-footer .rd-item-3 .rd-footer-menu li     { margin:0 1rem 0 0; display:flex;}

.rd-site-footer .rd-top                           { position: absolute; bottom:0; right:0; background-color:var(--color-1); color:var(--color-white); width:30px; height:30px; display:flex; }
.rd-site-footer .rd-top span.rd-icon {
  width:10px;
  height:10px;
  border-width:2px 2px 0 0 ;
  border-style:solid;
  border-color:var(--color-white);
  transform:rotate(-45deg);
  transform-origin: 10px;
  margin:auto;
}


.rd-link-box a,
.rd-link-box a[href^="tel:"],
.rd-link-box a[href^="mailto:"]                    { padding-left:2.5rem; display:inline-block; position: relative; }


.rd-link-box a:after {
    content: '';
    position: absolute;
    background-color:var(--color-black);
    border-radius:50%;
    width:15px;
    height:15px;
    left:0;
    top:5px;
}
.rd-link-box a:before {
    content: '';
    top: 10px;
    position: absolute;
    width: 5px;
    height: 5px;
    border-width: 1px 1px 0 0;
    border-style: solid;
    border-color: var(--color-white);
    transform: rotate(45deg);
    left: 4px;
    z-index: 12;
  }

.rd-link-box a[href^="tel:"]:after {
    border-radius:0;
    width: 20px;
    height: 17px;
    left: 0;
    background: url(../images/icon-phone.svg) 0 0 no-repeat;
    background-size: auto;
    background-size: contain;
    transform: rotate(16deg);
    top: 5px;
}
.rd-link-box a[href^="mailto:"]:after {
    border-radius:0;
    width: 20px;
    height: 14px;
    left: 0;
    top: 6px;
    background: url(../images/icon-mail.svg) 0 0 no-repeat;
    background-size: auto;
    background-size: contain;
}

.rd-link-box a[href^="mailto:"]:before,
.rd-link-box a[href^="tel:"]:before                     { display:none; }

.rd-social-links,
.rd-site-footer .rd-item-3 .rd-social-links             { margin:1.8rem 0 3rem 0; }
.rd-social-links ul                                     { display:flex; margin:0; padding:0;}
.rd-social-links li                                     { min-width:45px; height:45px; }
.rd-social-links li a:before                            { content:''; width:100%; height:100%; position: absolute; top:0; left:0; }
.rd-social-links [class*="rb-icon-"]                    { width:30px; height:30px; background-size: auto 30px; background-repeat:no-repeat; background-position:0 0; display:block; }
.rd-social-links .rb-icon-instagram                     { background-image:url(../images/icon-instagram.svg); }
.rd-social-links .rb-icon-x                             { background-image:url(../images/icon-x.svg); }
.rd-social-links .rb-icon-youtube                       { background-image:url(../images/icon-youtube2.svg); width:75px;}
.rd-social-links .rb-icon-facebook                      { background-image:url(../images/icon-facebook2.svg); }
.rd-social-links .rb-icon-flickr                        { background-image:url(../images/icon-flickr.png); background-size: auto 18px; background-position: 0 center; width: 75px;}

footer button.cookie_settings.link_button {
  border: none;
  text-align: left;
  cursor: pointer;
  white-space:nowrap;
}
footer button.cookie_settings.link_button:hover { text-decoration:underline; color:var(--color-2); }

@media (max-width:1180px) {
.rd-site-footer .rd-item-3 .rd-menu-box           { right: 0; }
}



@media (max-width:960px) {
  .rd-site-footer .rd-container-item                    { width:100%!important; }
  .rd-site-footer .rd-container-item.rd-item-3 { padding-bottom:5rem;}
  .rd-site-footer .rd-item-3 .rd-menu-box {position:relative;}
  .rd-site-footer .rd-item-3 .rd-footer-menu, .rd-site-footer .rd-item-3 .rd-footer-menu li { display:block; }
}
