/* A compact footer with clear navigation and a dedicated character footprint. */
.ew-design-v2 .site-footer.ew-footer-studio{
 --ew-footer-muted:#b9b9b9;
 --ew-footer-line:#2d2d2d;
 --ew-footer-gold:#e9ae58;
 padding-block:48px 22px;
 background:#000;
 color:#fff;
 border-top:1px solid var(--ew-footer-line);
}
.ew-footer-studio .ew-footer-top{
 display:grid;
 grid-template-columns:minmax(280px,1.15fr) minmax(0,3fr);
 gap:56px;
 padding-bottom:34px;
}
.ew-design-v2 .ew-footer-studio .ew-footer-top>div{
 min-width:0;
 min-height:0;
 padding-right:0;
 grid-column:auto;
}
.ew-footer-studio .ew-footer-brand-block{
 display:grid;
 grid-template-columns:minmax(0,1fr) 115px;
 column-gap:16px;
 row-gap:14px;
 align-content:start;
 align-items:start;
}
.ew-design-v2 .ew-footer-studio .footer-brand{
 grid-column:1;
 grid-row:1;
 margin:0;
 width:max-content;
 max-width:100%;
 align-self:start;
}
.ew-design-v2 .ew-footer-studio .footer-brand .ew-brand-logo{
 width:180px;
 max-width:100%;
}
.ew-design-v2 .ew-footer-studio .ew-footer-tagline{
 grid-column:1;
 grid-row:2;
 margin:0;
 color:var(--ew-footer-muted);
 font-size:15px;
 line-height:1.6;
}
.ew-footer-studio .ew-footer-character{
 position:relative;
 grid-column:2;
 grid-row:1 / 3;
 width:115px;
 height:134px;
 justify-self:end;
}
.ew-footer-studio .ew-footer-character .ew-footer-mascot{
 position:absolute;
 top:0;
 right:0;
 bottom:auto;
 left:auto;
 width:115px;
 height:130px;
 margin:0;
 transform:rotate(4deg);
}
.ew-design-v2 .ew-footer-studio .ew-footer-contact{
 grid-column:1 / -1;
 display:flex;
 align-items:center;
 gap:12px;
 width:max-content;
 max-width:100%;
 min-height:48px;
 color:#fff;
 font-size:15px;
 line-height:1.4;
}
.ew-footer-studio .ew-footer-contact>svg{
 flex:none;
 width:42px;
 height:42px;
 padding:11px;
 border:1px solid #614c2e;
 border-radius:50%;
 color:var(--ew-footer-gold);
 background:#17130e;
}
.ew-footer-studio .ew-footer-contact>span{
 min-width:0;
 display:flex;
 flex-direction:column;
 gap:2px;
}
.ew-footer-studio .ew-footer-contact small{
 color:var(--ew-footer-muted);
 font-size:12px;
 line-height:1.5;
}
.ew-footer-studio .ew-footer-contact strong{
 color:inherit;
 font-size:15px;
 font-weight:600;
 overflow-wrap:anywhere;
}
.ew-design-v2 .ew-footer-studio .ew-footer-phone{
 grid-column:1 / -1;
 width:max-content;
 max-width:100%;
 min-height:44px;
 display:inline-flex;
 align-items:center;
 padding-left:54px;
 margin-top:-12px;
 color:var(--ew-footer-muted);
 font-size:15px;
 line-height:1.5;
}
.ew-footer-studio .ew-footer-navigation{
 display:grid;
 grid-template-columns:repeat(3,minmax(0,1fr));
 gap:28px;
 align-items:start;
}
.ew-footer-studio .ew-footer-group{
 min-width:0;
 border:0;
 margin:0;
 padding:0;
}
.ew-footer-studio .ew-footer-group>summary{
 display:flex;
 align-items:center;
 justify-content:space-between;
 min-height:28px;
 margin:0 0 13px;
 padding:0;
 color:#fff;
 font-size:15px;
 font-weight:600;
 line-height:1.45;
 list-style:none;
 cursor:pointer;
}
.ew-footer-studio .ew-footer-group>summary::-webkit-details-marker{display:none}
.ew-footer-studio .ew-footer-group>summary::marker{content:""}
.ew-footer-studio .ew-footer-chevron{
 display:flex;
 align-items:center;
 justify-content:center;
 flex:none;
 width:24px;
 height:24px;
 color:var(--ew-footer-gold);
}
.ew-footer-studio .ew-footer-chevron svg{width:16px;height:16px}
.ew-footer-studio .ew-footer-group[open] .ew-footer-chevron{transform:rotate(180deg)}
.ew-design-v2 .ew-footer-studio .ew-footer-group>nav{
 display:flex;
 flex-direction:column;
 align-items:flex-start;
 gap:2px;
}
.ew-design-v2 .ew-footer-studio .ew-footer-group>nav>a{
 display:inline-flex;
 align-items:center;
 max-width:100%;
 min-height:36px;
 padding-block:5px;
 color:var(--ew-footer-muted);
 font-size:15px;
 font-weight:400;
 line-height:1.5;
 text-decoration:underline;
 text-decoration-color:transparent;
 text-underline-offset:5px;
 text-decoration-thickness:1px;
 overflow-wrap:anywhere;
}
.ew-design-v2 .ew-footer-studio :is(.ew-footer-contact,.ew-footer-phone,.ew-footer-back-top):hover{color:var(--ew-footer-gold)}
.ew-design-v2 .ew-footer-studio .ew-footer-group>nav>a:hover{
 color:#fff;
 text-decoration-color:var(--ew-footer-gold);
}
.ew-design-v2 .ew-footer-studio :is(a,button,summary):focus-visible{
 outline:2px solid var(--ew-footer-gold);
 outline-offset:5px;
 border-radius:3px;
}
.ew-design-v2 .ew-footer-studio .ew-footer-bottom{
 display:flex;
 align-items:center;
 justify-content:space-between;
 gap:20px;
 margin:0;
 padding:18px 0 0;
 border-top:1px solid var(--ew-footer-line);
 color:var(--ew-footer-muted);
 font-size:13px;
 line-height:1.5;
}
.ew-footer-studio .ew-footer-signature{
 display:flex;
 flex-wrap:wrap;
 align-items:center;
 column-gap:18px;
 row-gap:5px;
}
.ew-footer-studio .ew-footer-signature>.footer-note{color:#8f8f8f;font-size:12px}
.ew-footer-studio .ew-footer-controls{display:flex;align-items:center;gap:20px;flex:none}
.ew-design-v2 .ew-footer-studio .ew-motion-toggle{
 position:static!important;
 inset:auto;
 z-index:auto;
 display:inline-flex;
 align-items:center;
 gap:7px;
 width:max-content;
 max-width:100%;
 min-height:44px;
 margin:0;
 padding:9px 13px;
 border:1px solid #4d4232;
 border-radius:24px;
 background:#17130e;
 color:#ead8bc;
 box-shadow:none;
 font-size:12px;
 letter-spacing:0;
 line-height:1.4;
}
.ew-footer-studio .ew-motion-toggle[hidden]{display:none!important}
.ew-design-v2 .ew-footer-studio .ew-motion-toggle:hover{border-color:var(--ew-footer-gold);color:#fff}
.ew-design-v2 .ew-footer-studio .ew-footer-back-top{
 display:inline-flex;
 align-items:center;
 justify-content:center;
 gap:8px;
 min-height:44px;
 color:#fff;
 font-size:13px;
 line-height:1.5;
 white-space:nowrap;
}
@media(min-width:768px){
 .ew-footer-studio .ew-footer-group>summary{cursor:default;pointer-events:none}
 .ew-footer-studio .ew-footer-chevron{display:none}
}
@media(min-width:768px) and (max-width:1100px){
 .ew-footer-studio .ew-footer-top{grid-template-columns:minmax(260px,1fr) minmax(0,2fr);gap:32px}
 .ew-footer-studio .ew-footer-navigation{column-gap:20px}
 .ew-footer-studio .ew-footer-brand-block{grid-template-columns:minmax(0,1fr) 100px;column-gap:12px}
 .ew-footer-studio .ew-footer-character{width:100px;height:120px}
 .ew-footer-studio .ew-footer-character .ew-footer-mascot{width:100px;height:116px}
 .ew-footer-studio .ew-footer-signature{flex-direction:column;align-items:flex-start;gap:4px}
}
@media(max-width:767px){
 .ew-design-v2 .site-footer.ew-footer-studio{padding-block:30px 18px}
 .ew-design-v2 .ew-footer-studio .ew-footer-top{grid-template-columns:minmax(0,1fr);gap:20px;padding-bottom:24px}
 .ew-footer-studio .ew-footer-brand-block{grid-template-columns:minmax(0,1fr) 90px;column-gap:18px;row-gap:10px}
 .ew-design-v2 .ew-footer-studio .footer-brand .ew-brand-logo{width:176px}
 .ew-design-v2 .ew-footer-studio .ew-footer-tagline{font-size:15px;line-height:1.55}
 .ew-footer-studio .ew-footer-character{width:90px;height:112px;margin-right:4px}
 .ew-footer-studio .ew-footer-character .ew-footer-mascot{width:90px;height:108px}
 .ew-design-v2 .ew-footer-studio .ew-footer-phone{margin-top:-8px}
 .ew-footer-studio .ew-footer-navigation{grid-template-columns:minmax(0,1fr);gap:0}
 .ew-footer-studio .ew-footer-group{border-top:1px solid var(--ew-footer-line)}
 .ew-footer-studio .ew-footer-group:last-child{border-bottom:1px solid var(--ew-footer-line)}
 .ew-footer-studio .ew-footer-group>summary{min-height:54px;margin:0;padding-block:12px;font-size:15px}
 .ew-design-v2 .ew-footer-studio .ew-footer-group>nav{padding:0 0 14px;gap:0}
 .ew-design-v2 .ew-footer-studio .ew-footer-group>nav>a{min-height:44px;padding-block:9px}
 .ew-design-v2 .ew-footer-studio .ew-footer-bottom{align-items:flex-start;flex-direction:column;gap:12px;padding-top:18px}
 .ew-footer-studio .ew-footer-signature{flex-direction:column;align-items:flex-start;gap:4px}
 .ew-footer-studio .ew-footer-controls{width:100%;justify-content:space-between;gap:12px}
 .ew-design-v2 .ew-footer-studio .ew-footer-back-top{margin-left:auto;font-size:13px}
}
@media(prefers-reduced-motion:no-preference){
 .ew-motion-on .ew-footer-studio :is(.ew-footer-group>nav>a,.ew-footer-contact,.ew-footer-phone,.ew-footer-back-top){transition:color .18s ease,text-decoration-color .18s ease}
 .ew-motion-on .ew-footer-studio .ew-footer-chevron{transition:transform .18s ease}
 .ew-motion-on .ew-footer-studio .ew-motion-toggle{transition:color .18s ease,border-color .18s ease}
}
@media(prefers-reduced-motion:reduce){
 .ew-footer-studio .ew-footer-character .ew-footer-mascot{transform:none}
}
