/* The logo keeps its complete square canvas; only its layout box is compact. */
body .elementor-1095 .shake-site-header{top:18px!important;min-height:90px!important;height:90px!important;align-items:center!important}
body .elementor-1095 .shake-site-header .elementor-element-0beac84{width:178px!important;height:90px!important;min-height:90px!important;flex:0 0 178px;overflow:visible}
body .elementor-1095 .elementor-element-0beac84>a,body .elementor-1095 .elementor-element-0beac84>.elementor-widget-container>a{display:block!important;position:relative;width:178px;height:90px!important;min-height:90px!important;margin:0!important}
body .elementor-1095 .elementor-element-0beac84 img{display:block!important;position:absolute!important;left:0!important;top:50%!important;width:178px!important;height:178px!important;max-width:none!important;max-height:none!important;object-fit:contain!important;transform:translateY(-50%)!important;margin:0!important}
body .site-footer .smrl-apps{display:flex;flex-flow:row wrap;align-items:center;justify-content:space-between;align-self:stretch;gap:24px;width:100%;max-width:none;box-sizing:border-box;padding:28px 30px;margin:0 0 36px;border:1px solid #ffffff21;border-radius:18px;background:linear-gradient(115deg,#30232d,#242124);color:#fff;text-align:left}
body .site-footer .smrl-apps-copy{flex:1 1 320px;min-width:0;max-width:580px}
body .site-footer .smrl-kicker{margin:0 0 9px;color:#ff8bd7!important;font-size:10px!important;font-weight:700;line-height:1.5;letter-spacing:2px}
body .site-footer .smrl-apps h2{margin:0 0 9px;font-family:'Cal Sans',Arial,sans-serif;font-size:34px;line-height:1.15;font-weight:400;letter-spacing:-.7px;color:#fff}
body .site-footer .smrl-apps-copy>p:last-child{margin:0;font-size:14px;line-height:1.6;color:#c6bdc8!important}
body .site-footer .smrl-apps-buttons{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
body .site-footer a.smrl-store{display:flex;align-items:center;gap:12px;min-width:178px;min-height:62px;padding:11px 15px;box-sizing:border-box;margin:0;background:#100e11;color:#fff!important;border:1px solid #ffffff40;border-radius:11px;text-decoration:none;transition:background .2s,border-color .2s;line-height:1.2}
body .site-footer a.smrl-store:hover{background:#21121d;border-color:#ff71cc}
body .site-footer a.smrl-store:focus-visible{outline:2px solid #ff8bd7;outline-offset:4px}
body .site-footer .smrl-store svg{display:block;width:25px;height:25px;flex:0 0 25px}
body .site-footer .smrl-store>span{display:flex;flex-direction:column;gap:4px}
body .site-footer .smrl-store small{font-family:Arial,sans-serif;font-size:8px;color:#cfc7d2!important;letter-spacing:.8px;line-height:1.3}
body .site-footer .smrl-store strong{font-family:Arial,sans-serif;font-size:18px;font-weight:600;line-height:1.2;letter-spacing:-.3px}
body .site-footer .smrl-store .smrl-store-arrow{margin-left:7px;color:#ff8bd7!important;font-size:20px}
body .site-footer .smrl-store::before,body .site-footer .smrl-store::after{content:none!important;display:none!important}
@media(max-width:1024px){body .site-footer .smrl-apps-buttons{flex:1 1 100%}}
@media(max-width:650px){
 body .elementor-1095 .shake-site-header{top:14px!important;height:64px!important;min-height:64px!important}
 body .elementor-1095 .shake-site-header .elementor-element-0beac84{width:110px!important;height:64px!important;min-height:64px!important;flex-basis:110px}
 body .elementor-1095 .elementor-element-0beac84>a,body .elementor-1095 .elementor-element-0beac84>.elementor-widget-container>a{width:110px;height:64px!important;min-height:64px!important}
 body .elementor-1095 .elementor-element-0beac84 img{width:110px!important;height:110px!important}
 body .site-footer .smrl-apps{padding:24px 20px;gap:20px;margin-bottom:30px;border-radius:15px}
 body .site-footer .smrl-apps-copy{flex-basis:100%}
 body .site-footer .smrl-apps h2{font-size:30px}
 body .site-footer .smrl-apps-buttons{width:100%;gap:10px}
 body .site-footer a.smrl-store{flex:1 1 170px;width:100%;max-width:290px}
}
