.site-footer-wrap{margin-top:46px;background:#fff;}
.site-footer-topline{position:relative;height:6px;background:#111;overflow:hidden;}
.site-footer-topline:before{content:"";position:absolute;left:0;top:0;width:42%;height:100%;background:#d71920;}
.site-footer-topline:after{content:"";position:absolute;left:40%;top:-7px;width:40px;height:20px;background:#d71920;transform:skewX(-35deg);}

.site-footer{background:#fff;color:#111;}
.site-footer-main{padding:42px 0 32px;}

.site-footer-brand-box{text-align:center;padding-right:24px;}

.footer-main-logo{display:inline-flex;align-items:center;justify-content:center;max-width:100%;margin:0 0 15px;text-decoration:none!important;}
.footer-main-logo img{display:block;width:auto;max-width:315px;max-height:100px;object-fit:contain;}

.footer-site-name{display:block;margin:0 0 15px;color:#111!important;text-decoration:none!important;font-size:42px!important;line-height:1.15!important;font-weight:700!important;}

.footer-editor{display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap;margin:0 0 18px;font-size:18px;line-height:1.45;color:#333;}
.footer-editor span{font-size:18px;font-weight:400;color:#555;}
.footer-editor strong{font-size:19px;font-weight:700;color:#111;}

.site-footer-socials{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:4px;}

.site-footer-socials a{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;border:1px solid #e8ebee;background:#fff;text-decoration:none!important;font-size:19px;transition:transform .18s ease,box-shadow .18s ease;}

.site-footer-socials a:hover{transform:translateY(-2px);box-shadow:0 5px 14px rgba(0,0,0,.08);}

.site-footer-socials .social-youtube{color:#ff0000;}
.site-footer-socials .social-facebook{color:#1877f2;}
.site-footer-socials .social-x{color:#111;}
.site-footer-socials .social-instagram{color:#e4405f;}
.site-footer-socials .social-linkedin{color:#0a66c2;}

.site-footer-quick-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:7px;margin-top:16px;}

.site-footer-quick-actions a{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:34px;padding:6px 11px;border:1px solid #d7dadd;border-radius:3px;background:#fff;color:#333!important;text-decoration:none!important;font-size:14px;font-weight:600;}

.site-footer-quick-actions a:hover{border-color:#d71920;color:#d71920!important;}

.site-footer-block{height:100%;}

.site-footer-title{position:relative;margin:0 0 18px!important;padding:0 0 10px!important;border-bottom:2px solid #d9dde1;font-size:25px!important;line-height:1.2!important;font-weight:700!important;color:#111!important;}

.site-footer-title:after{content:"";position:absolute;left:0;bottom:-2px;width:38px;height:3px;background:#d71920;}

.site-footer-contact-list{display:flex;flex-direction:column;gap:15px;margin:0;padding:0;list-style:none;}

.site-footer-contact-list li{display:flex;align-items:flex-start;gap:12px;margin:0;padding:0;color:#111;font-size:18px;line-height:1.5;font-weight:400;}

.site-footer-contact-list i{flex:0 0 24px;margin-top:3px;font-size:21px;line-height:1;color:#111;}

.site-footer-contact-list span{display:block;min-width:0;}

.footer-links-list{margin:0!important;padding:0!important;list-style:none!important;}

.footer-links-list li{margin:0 0 9px!important;padding:0!important;}

.footer-links-list li:last-child{margin-bottom:0!important;}

.footer-links-list a{display:inline-flex;align-items:center;position:relative;padding-left:0;color:#111!important;text-decoration:none!important;font-size:18px!important;line-height:1.4!important;font-weight:400!important;transition:color .15s ease;}

.footer-links-list a:hover{color:#d71920!important;}

.site-footer-bottom{border-top:1px solid #e1e4e7;background:#fafafa;}

.site-footer-bottom-inner{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;padding:15px 0;}

.site-footer-copyright{font-size:15px;line-height:1.45;font-weight:400;color:#5d6369;}

.site-footer-credit{font-size:15px;line-height:1.45;font-weight:600;color:#333;}

.site-footer-credit a{color:#d71920!important;text-decoration:none!important;font-weight:700;}

.site-footer-credit a:hover{text-decoration:underline!important;}


/* ================= DARK MODE ================= */

html[data-theme="dark"] .site-footer-wrap,
html[data-theme="dark"] .site-footer{background:#15191e;color:#eee;}

html[data-theme="dark"] .footer-site-name,
html[data-theme="dark"] .footer-editor strong,
html[data-theme="dark"] .site-footer-title,
html[data-theme="dark"] .site-footer-contact-list li,
html[data-theme="dark"] .site-footer-contact-list i,
html[data-theme="dark"] .footer-links-list a{color:#eee!important;}

html[data-theme="dark"] .footer-editor span{color:#aaa;}

html[data-theme="dark"] .site-footer-socials a,
html[data-theme="dark"] .site-footer-quick-actions a{background:#20252b;border-color:#353b42;}

html[data-theme="dark"] .site-footer-quick-actions a{color:#ddd!important;}

html[data-theme="dark"] .site-footer-title{border-color:#3b4148;}

html[data-theme="dark"] .site-footer-bottom{background:#101419;border-color:#343a40;}

html[data-theme="dark"] .site-footer-copyright,
html[data-theme="dark"] .site-footer-credit{color:#aaa;}


/* ================= RESPONSIVE ================= */

@media(max-width:1199.98px){
.footer-main-logo img{max-width:285px;max-height:90px;}
.site-footer-title{font-size:23px!important;}
}

@media(max-width:991.98px){
.site-footer-main{padding:35px 0 28px;}
.site-footer-brand-box{padding-right:0;margin-bottom:5px;}
.footer-main-logo img{max-width:300px;}
.site-footer-title{margin-top:5px!important;}
}

@media(max-width:767.98px){
.site-footer-wrap{margin-top:35px;}
.site-footer-main{padding:30px 0 24px;}
.footer-main-logo img{max-width:260px;max-height:82px;}
.footer-site-name{font-size:34px!important;}
.footer-editor span{font-size:17px;}
.footer-editor strong{font-size:18px;}
.site-footer-title{font-size:22px!important;}
.site-footer-contact-list li{font-size:17px;}
.footer-links-list a{font-size:17px!important;}
.site-footer-bottom-inner{justify-content:center;text-align:center;}
.site-footer-copyright,.site-footer-credit{width:100%;text-align:center;}
}

@media(max-width:575.98px){
.footer-main-logo img{max-width:225px;max-height:72px;}
.site-footer-main{padding:27px 0 22px;}
.site-footer-socials a{width:39px;height:39px;font-size:18px;}
}
