/* Wude footer – isolated component */
.wude-footer{background:#202020;color:#c9c9c9;font-family:Montserrat,Arial,sans-serif;font-size:14px;line-height:1.65;width:100%;clear:both}
.wude-footer *{box-sizing:border-box}
.wude-footer a{color:inherit;text-decoration:none;transition:color .2s ease}
.wude-footer a:hover,.wude-footer a:focus-visible{color:#e54848}
.wude-footer__inner{max-width:1760px;margin:0 auto;padding:75px 50px 68px;display:grid;grid-template-columns:1.25fr 1fr 1.15fr 1fr;gap:42px}
.wude-footer__column{min-width:0}
.wude-footer__column+.wude-footer__column{border-left:1px solid #383838;padding-left:38px}
.wude-footer__title{color:#fff;font-size:17px;font-weight:700;margin:0 0 27px;line-height:1.4;text-transform:uppercase;letter-spacing:.025em}
.wude-footer__title:after{content:'';display:block;width:32px;height:2px;background:#bd3434;margin-top:11px}
.wude-footer__brand{display:flex;align-items:center;gap:14px;margin-bottom:28px;width:max-content;max-width:100%}
.wude-footer__brand .brand-mark{display:block;flex:0 0 auto;line-height:1}
.wude-footer__brand .wude-header-logo{display:block;width:auto;height:62px;max-width:95px;object-fit:contain}
.wude-footer__brand-name{font-size:21px;line-height:1.2;font-weight:700;letter-spacing:.075em;color:#fff}
.wude-footer__about p{margin:0 0 17px;font-size:14px;line-height:1.8}
.wude-footer__text-link{display:inline-block;margin-top:12px;color:#eee!important;font-weight:600}
.wude-footer__text-link span{color:#e54848}
.wude-footer__master-link{display:block;padding:0 0 22px;color:#fff!important;font-size:14px;font-weight:600}
.wude-footer__master-link span{color:#e54848}
.wude-footer__menu,.wude-footer__menu ul{list-style:none!important;margin:0!important;padding:0!important}
.wude-footer__menu li{position:relative;margin:0;border-bottom:1px solid #343434;padding:10px 30px 10px 0}
.wude-footer__menu li:last-child{border-bottom:0}
.wude-footer__menu li>a{display:inline-block;color:#e0e0e0;font-size:14px;line-height:1.45}
.wude-footer__menu ul{padding:6px 0 4px 13px!important;margin-top:7px!important;border-left:1px solid #8b3434}
.wude-footer__menu ul li{border-bottom:0;padding:6px 30px 6px 0}
.wude-footer__menu ul li>a{color:#aaa;font-size:13px}
.wude-footer__menu ul[hidden]{display:none!important}
.wude-footer__toggle{position:absolute;top:6px;right:0;background:none!important;border:1px solid #4a4a4a!important;border-radius:50%;width:25px;height:25px;color:#eee!important;padding:0!important;font-size:17px;line-height:20px;cursor:pointer;text-align:center}
.wude-footer__toggle:hover{border-color:#b73535!important}
.wude-footer__post-list{display:grid;gap:13px}
.wude-footer__post{display:grid;grid-template-columns:70px minmax(0,1fr);gap:12px;align-items:center;padding:0 0 12px;border-bottom:1px solid #343434}
.wude-footer__post:last-child{border:0}
.wude-footer__post-img,.wude-footer__post-placeholder{display:block;width:70px;height:60px;object-fit:cover;border-radius:2px}
.wude-footer__post-placeholder{background:#333;color:#777;text-align:center;line-height:60px;font-size:24px}
.wude-footer__post-meta{display:flex;flex-direction:column;gap:4px;min-width:0}
.wude-footer__post-title{font-size:13px;line-height:1.4;color:#eee;font-weight:600}
.wude-footer__post time{font-size:11px;color:#888}
.wude-footer__instagram{font-size:24px;color:#e54848;vertical-align:-2px;margin-right:5px}
.wude-footer__partner-intro{margin:0 0 2px;color:#aaa}
.wude-footer__partner-name{display:block;font-size:16px;color:#fff!important;font-weight:700;overflow-wrap:anywhere;margin-bottom:20px}
.wude-footer__partner-name span{color:#e54848}
.wude-footer__partner-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.wude-footer__partner-grid a{aspect-ratio:1;overflow:hidden;display:block;background:#333}
.wude-footer__partner-grid img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .2s ease}
.wude-footer__partner-grid a:hover img{transform:scale(1.06)}
.wude-footer__bottom{border-top:1px solid #383838}
.wude-footer__bottom-inner{max-width:1760px;margin:0 auto;padding:22px 50px;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#929292}
@media(max-width:1200px){.wude-footer__inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:45px}.wude-footer__column+.wude-footer__column{padding-left:0;border-left:0}.wude-footer__column:nth-child(even){border-left:1px solid #383838;padding-left:40px}}
@media(max-width:650px){.wude-footer__inner{grid-template-columns:1fr;padding:45px 22px;gap:36px}.wude-footer__column:nth-child(even){border-left:0;padding-left:0}.wude-footer__column+.wude-footer__column{border-top:1px solid #383838;padding-top:28px}.wude-footer__bottom-inner{padding:20px 22px;flex-direction:column;gap:5px}.wude-footer__brand .wude-header-logo{height:55px}}

/* Footer-only accordion: never inherit header drop-down positioning or hover opening. */
.wude-footer__navigation .wude-footer__menu li > ul {position:static!important;top:auto!important;left:auto!important;right:auto!important;transform:none!important;opacity:1!important;visibility:visible!important;float:none!important;min-width:0!important;width:auto!important;max-height:none!important;box-shadow:none!important;pointer-events:auto!important;}
.wude-footer__navigation .wude-footer__menu li > ul[hidden],
.wude-footer__navigation .wude-footer__menu li:hover > ul[hidden],
.wude-footer__navigation .wude-footer__menu li:focus-within > ul[hidden] {display:none!important;visibility:hidden!important;}
.wude-footer__navigation .wude-footer__menu li > .wude-footer__toggle {display:inline-flex!important;align-items:center;justify-content:center;}
.wude-footer__navigation .wude-footer__menu li > .wude-footer__toggle[aria-expanded="true"]{border-color:#bd3434!important;color:#fff!important;}


/* WUDE_FOOTER_ICONS_V1 */
.wude-footer__navigation .wude-footer__menu li > a {
    display: inline-flex !important;
    align-items: baseline;
    gap: 10px;
    min-width: 0;
}

.wude-footer__navigation .wude-footer__item-icon {
    display: inline-block !important;
    flex: 0 0 20px;
    width: 20px;
    text-align: center;
    font-size: 15px;
    line-height: inherit;
    color: #b7b7b7;
    font-style: normal;
}

.wude-footer__navigation .wude-footer__menu li > a:hover
.wude-footer__item-icon {
    color: #e54848;
}
