/* Reference footer proportions on the native Blocksy footer builder. */
#footer{--ygk-reference-unit:clamp(7.5px,.520834vw,10px);position:relative;background:#1c2335;color:#fff;--theme-link-initial-color:#ffffffcc;--theme-link-hover-color:#33cc66;--theme-text-color:#ffffffcc;--theme-heading-color:#fff}
#footer [data-row]>div{width:calc(100% - 36px);max-width:calc(128.2 * var(--ygk-reference-unit));margin-inline:auto}
#footer [data-row="top"]{position:absolute;inset:0 0 auto;z-index:2;transform:translateY(-50%)}
#footer [data-row="top"]>div{display:flex;justify-content:center;padding:0;min-height:0;--container-spacing:0px}
#footer .ct-footer-socials{padding:calc(1.9 * var(--ygk-reference-unit)) calc(6.9 * var(--ygk-reference-unit));background:#131426;border-radius:calc(.8 * var(--ygk-reference-unit));margin:0}
#footer .ct-social-box{gap:calc(4 * var(--ygk-reference-unit))}
#footer .ct-footer-socials a{width:20px;height:20px;--icon-size:20px;opacity:.46;transition:opacity .2s,transform .2s}
#footer .ct-footer-socials a:hover,#footer .ct-footer-socials a:focus-visible{opacity:1;transform:scale(1.2)}
#footer .ct-footer-socials [data-network="twitter"] .ct-icon-container{width:100%;height:100%;background:url("reference/social-twitter.svg") center/contain no-repeat;filter:contrast(0) brightness(2)}
#footer .ct-footer-socials [data-network="twitter"] svg{display:none}
#footer [data-row="middle"]>div{display:flex;align-items:flex-start;justify-content:space-between;gap:calc(3 * var(--ygk-reference-unit));padding-block:calc(13.2 * var(--ygk-reference-unit));--widgets-gap:0px}
#footer [data-row="middle"] [data-column]{min-width:0;flex:0 0 auto}
#footer [data-row="middle"] [data-column]:first-child{margin-right:7%;padding-top:calc(.6 * var(--ygk-reference-unit))}
#footer [data-row="middle"] .widget{margin:0}
#footer .ygk-footer-brand{margin:0}
#footer .ygk-footer-brand img{display:block;width:auto!important;height:calc(2.8 * var(--ygk-reference-unit))!important;max-width:100%}
#footer .widget-title{font-size:calc(2 * var(--ygk-reference-unit));font-weight:500;line-height:1.6;letter-spacing:0;margin:0 0 calc(3 * var(--ygk-reference-unit));color:#fff}
#footer .widget_nav_menu ul{padding:0;margin:0;list-style:none;font-size:calc(1.8 * var(--ygk-reference-unit))}
#footer .widget_nav_menu li{padding:0;margin:0;border:0;line-height:1.6}
#footer .widget_nav_menu li+li{margin-top:calc(2 * var(--ygk-reference-unit))}
#footer .widget_nav_menu a{display:inline-block;color:#ffffffcc;font-size:calc(1.8 * var(--ygk-reference-unit));font-weight:300;line-height:1.6;text-decoration:none}
#footer .widget_nav_menu a:hover,#footer .widget_nav_menu a:focus-visible{color:#33cc66}
#footer .ygk-footer-locale{display:none}
#footer [data-row="bottom"]>div{display:flex;justify-content:space-between;min-height:0;padding-block:calc(2.2 * var(--ygk-reference-unit));border:0}
#footer .ct-footer-copyright{font-size:calc(1.4 * var(--ygk-reference-unit));line-height:1.6;text-align:left;color:#ffffff99;margin:0}
#footer .ct-footer-copyright p{font:inherit;color:inherit;margin:0}
#footer [hidden]{display:none!important}
.ygk-newsletter{padding-bottom:calc(6.4 * var(--ygk-reference-unit) + 10px)}
#footer a:focus-visible,#footer button:focus-visible,#footer summary:focus-visible{outline:2px solid #33cc66;outline-offset:5px}
@media(min-width:769px) and (max-width:1024px){#footer [data-row]>div{max-width:896px;width:calc(100% - 45px)}}
@media(max-width:768px){
 .ygk-newsletter{padding:40px 18px}.ygk-newsletter h2{font-size:24px}
 #footer{--ygk-reference-unit:10px}
 #footer [data-row]>div{width:calc(100% - 36px);max-width:732px}
 #footer .ct-footer-socials{padding:13px 48px;border-radius:8px}
 #footer .ct-footer-socials a{width:14px;height:14px;--icon-size:14px}
 #footer [data-row="middle"]>div{display:block;padding:90px 0 30px}
 #footer [data-row="middle"] [data-column]:first-child{margin:0 0 46px;padding:0}
 #footer .ygk-footer-brand img{height:30px!important}
 #footer .widget_nav_menu{position:relative;border-top:1px solid #605f5b}
 #footer .widget_nav_menu:before,#footer .ygk-footer-locale:before{content:"";position:absolute;top:-2px;inset-inline:0;height:3px;pointer-events:none;background:url("reference/icon-slide.svg") left center/9px 3px no-repeat,url("reference/icon-slide.svg") right center/9px 3px no-repeat}
 #footer .widget-title{font-size:16px;line-height:1.6;margin:0;padding:16px 0;font-weight:500}
 #footer .widget_nav_menu:has(.ygk-footer-toggle) .widget-title{padding:0}
 #footer .ygk-footer-toggle{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;min-height:57px;padding:16px 0;background:none;box-shadow:none;border:0;border-radius:0;color:#fff;text-align:left;font:inherit;line-height:1.6;cursor:pointer;transform:none}
 #footer .ygk-footer-toggle:after{content:"";width:14px;height:14px;flex-shrink:0;background:linear-gradient(#33cc66,#33cc66) center/14px 1px no-repeat,linear-gradient(#33cc66,#33cc66) center/1px 14px no-repeat}
 #footer .ygk-footer-toggle[aria-expanded=true]:after{background-size:14px 1px,0 0}
 #footer .widget_nav_menu nav,#footer .widget_nav_menu>.menu{padding:4px 0 30px}
 #footer .widget_nav_menu li+li{margin-top:30px}
 #footer .widget_nav_menu ul,#footer .widget_nav_menu a{font-size:15px;line-height:1.6}
 #footer .ygk-footer-locale{display:block;position:relative;border-block:1px solid #605f5b;margin:0;padding:0;font-size:16px;color:#fff}
 #footer .ygk-footer-locale>summary{display:flex;align-items:center;gap:12px;margin:0;padding:16px 0;cursor:pointer;font-size:16px;line-height:1.6;list-style:none}
 #footer .ygk-footer-locale>summary::-webkit-details-marker{display:none}
 #footer .ygk-footer-locale>summary:before{content:"";width:20px;height:20px;background:url("reference/icon-lang.svg") center/contain no-repeat}
 #footer .ygk-footer-locale>summary:after{content:"";width:8px;height:14px;margin-left:auto;background:#33cc66;mask:url("reference/arrow-r.svg") center/contain no-repeat}
 #footer .ygk-footer-locale[open]>summary:after{transform:rotate(90deg)}
 #footer .ygk-footer-locale p{font-size:14px;color:#ffffffcc;margin:0;padding:4px 0 20px}
 #footer .ygk-footer-locale a{font-size:15px;color:#ffffffcc}
 #footer .ygk-footer-locale a:hover{color:#33cc66}
 #footer [data-row="bottom"]{border-top:1px solid #ffffff1a}
 #footer [data-row="bottom"]>div{padding-block:22px}
 #footer .ct-footer-copyright{font-size:14px}
}
