/* Shared Hostwolf footer. Keep this file byte-identical across static sites. */
.hw-footer.hw-footer{box-sizing:border-box!important;width:100%!important;max-width:none!important;margin:80px 0 0!important;padding:0!important;border:0!important;background:#0b0d12!important;color:#b8bfca;font:400 12px/1.65 Inter,system-ui,sans-serif;}
.hw-footer.hw-footer *{box-sizing:border-box;}
.hw-footer.hw-footer .hw-footer-shell{width:calc(100% - 96px);max-width:1200px;margin:0 auto;padding:0;border:1px solid #ffffff14;border-radius:10px 10px 0 0;overflow:hidden;}
.hw-footer.hw-footer .hw-footer-brand-row{height:80px;padding:0 24px;display:flex;align-items:center;border-bottom:1px solid #ffffff14;}
.hw-footer.hw-footer .hw-footer-brand{display:flex!important;align-items:center;gap:16px!important;min-height:44px;margin:0!important;padding:0!important;border:0!important;text-decoration:none;}
.hw-footer.hw-footer .hw-footer-brand img{display:block;width:140px!important;height:auto!important;margin:0;max-width:none;}
.hw-footer.hw-footer .hw-footer-product{border:0!important;border-left:1px solid #343944!important;padding:0 0 0 16px!important;border-radius:0;font:400 11px/1.65 Inter,system-ui,sans-serif!important;letter-spacing:.14em;color:#bac1cc;}
.hw-footer.hw-footer .hw-footer-directory{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:256px;gap:0!important;align-items:stretch!important;margin:0!important;padding:0!important;}
.hw-footer.hw-footer .hw-footer-group{min-width:0;padding:20px;border-right:1px solid #ffffff14;border-bottom:1px solid #ffffff14;}
.hw-footer.hw-footer .hw-footer-group:last-child{border-right:0;}
.hw-footer.hw-footer .hw-footer-heading{min-height:17px;margin:0 0 12px;padding:0;color:#8b93a0;font:400 10px/1.7 Inter,system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase;}
.hw-footer.hw-footer .hw-footer-directory a{display:flex!important;align-items:center;min-height:44px;height:44px;margin:0!important;padding:0!important;border:0!important;background:none;color:#b8bfca;font:400 12px/1.5 Inter,system-ui,sans-serif;text-decoration:none;overflow-wrap:anywhere;}
.hw-footer.hw-footer .hw-footer-directory a:hover{color:#ff8a3d;}
.hw-footer.hw-footer .hw-footer-bottom{display:flex!important;flex-direction:row!important;flex-wrap:nowrap;align-items:center!important;justify-content:space-between;gap:16px;min-height:88px;width:100%!important;max-width:none!important;margin:0!important;padding:20px 24px!important;border:0!important;border-radius:0;background:none;}
.hw-footer.hw-footer .hw-footer-copyright{display:flex;align-items:center;min-height:20px;white-space:nowrap;}
.hw-footer.hw-footer .hw-footer-prefs{display:flex!important;flex-direction:row;align-items:center;justify-content:flex-end;gap:12px!important;margin:0;padding:0;}
.hw-footer.hw-footer .hw-footer-prefs>a{display:flex;align-items:center;min-height:20px;margin:0;padding:0;color:#b8bfca;font:400 12px/1.65 Inter,system-ui,sans-serif;text-decoration:none;white-space:nowrap;}
.hw-footer.hw-footer .hw-footer-prefs select{appearance:auto!important;width:128px!important;min-width:0!important;max-width:100%;height:40px!important;min-height:40px!important;margin:0!important;padding:0 8px!important;border:1px solid #ffffff24!important;border-radius:5px!important;background:#12151c!important;background-image:none!important;color:#b8bfca!important;font:400 12px/1.5 Inter,system-ui,sans-serif!important;box-shadow:none!important;}
.hw-footer.hw-footer :is(a,select):focus-visible{outline:2px solid #7c8cff;outline-offset:3px;}
@media(max-width:1050px){.hw-footer.hw-footer .hw-footer-shell{width:calc(100% - 64px);}}
@media(max-width:800px){
.hw-footer.hw-footer .hw-footer-directory{grid-template-columns:repeat(2,minmax(0,1fr));}
.hw-footer.hw-footer .hw-footer-directory:after{content:'';border-bottom:1px solid #ffffff14;}
.hw-footer.hw-footer .hw-footer-group:nth-child(even){border-right:0;}
.hw-footer.hw-footer .hw-footer-group:last-child{border-right:1px solid #ffffff14;}
}
@media(max-width:540px){
.hw-footer.hw-footer .hw-footer-shell{width:calc(100% - 32px);}
.hw-footer.hw-footer .hw-footer-brand-row{padding:0 20px;}
.hw-footer.hw-footer .hw-footer-bottom{display:grid!important;grid-template-columns:minmax(0,1fr);gap:16px;padding:24px 20px!important;}
.hw-footer.hw-footer .hw-footer-prefs{display:grid!important;grid-template-columns:repeat(2,minmax(0,128px));justify-content:start;gap:16px 12px!important;}
.hw-footer.hw-footer .hw-footer-prefs>a{grid-column:1/-1;}
}

.hw-footer.hw-footer .hw-footer-copyright,.hw-footer.hw-footer .hw-footer-copyright span{font:400 12px/1.65 Inter,system-ui,sans-serif!important;letter-spacing:normal!important;}

.hw-footer.hw-footer .hw-footer-copyright{flex:0 0 140px;width:140px;}

/* Rows size to their content (owner review): desktop rows are content-height and top-aligned;
   at <=800px the groups flow as two balanced columns so short groups leave no empty space. */
.hw-footer.hw-footer .hw-footer-directory{grid-auto-rows:auto!important;align-items:stretch!important;}
@media(max-width:800px){
.hw-footer.hw-footer .hw-footer-directory{display:block!important;column-count:2;column-gap:0;}
.hw-footer.hw-footer .hw-footer-directory:after{display:none;}
.hw-footer.hw-footer .hw-footer-group{break-inside:avoid;-webkit-column-break-inside:avoid;display:block;border-right:0!important;border-bottom:0!important;padding-bottom:20px!important;}
}

/* Phone bottom bar (owner 2026-11-01), identical on the sites, console and panel auth, and the blogs:
   "© YEAR Hostwolf" centred on its own line, then the support email, language and currency together on one centred line.
   The selects size to their selected label so long German/Finnish labels aren't clipped at 360px. */
.hw-footer.hw-footer{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}
.hw-footer.hw-footer .hw-footer-copyright,.hw-footer.hw-footer .hw-footer-copyright span{color:#a7afbc!important;}
.hw-footer.hw-footer .hw-footer-prefs select{font-size:12px!important;}
@media(max-width:540px){
.hw-footer.hw-footer .hw-footer-bottom{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center;gap:16px;padding:24px 16px!important;}
.hw-footer.hw-footer .hw-footer-copyright{flex:none;width:auto;justify-content:center;text-align:center;}
.hw-footer.hw-footer .hw-footer-prefs{display:flex!important;flex-wrap:nowrap;justify-content:center;align-items:center;gap:8px!important;width:100%;max-width:100%;}
.hw-footer.hw-footer .hw-footer-prefs>a{grid-column:auto;flex:0 0 auto;}
.hw-footer.hw-footer .hw-footer-prefs select{field-sizing:content;flex:0 0 auto;width:auto!important;max-width:none;min-width:0!important;padding:0 4px!important;}
}
@supports not (field-sizing:content){@media(max-width:540px){
.hw-footer.hw-footer .hw-footer-prefs select{flex:0 1 auto;max-width:128px;}
}}
@media(max-width:380px){
.hw-footer.hw-footer .hw-footer-bottom{padding:24px 8px!important;}
.hw-footer.hw-footer .hw-footer-prefs{gap:6px!important;}
}
