/* Shared footer: base styles and responsive layouts for every theme page. */

/* Migrated from style.css */
.footer{padding:clamp(24px,2.5vw,36px) 0 0 0;background-color:#121212;}
.foot-new-grid{display:grid;grid-template-columns:1.2fr .8fr 2fr 1.4fr;gap:clamp(20px,2.5vw,36px);padding-bottom:clamp(24px,2.5vw,32px);}
.foot-brand-col{display:flex;flex-direction:column;gap:14px;}
.foot-logo img{max-width:140px;}
.foot-tagline{font-size:13px;font-weight:300;color:#AEAEAE;line-height:1.6;max-width:220px;}
.foot-social-icons{display:flex;gap:12px;align-items:center;}
.foot-social-icons a{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.1);transition:background 0.2s,border-color 0.2s;}
.foot-social-icons a:hover{background:#FF5B2E;border-color:#FF5B2E;}
.foot-social-icons a:hover svg path,.foot-social-icons a:hover svg rect,.foot-social-icons a:hover svg circle,.foot-social-icons a:hover svg line,.foot-social-icons a:hover svg polyline{stroke:#fff;}
.foot-iso-badge svg{width: 100px;
    height: auto;}
.foot-nav-col h6{color:#fff;font-size:14px;font-weight:600;margin:0 0 12px 0;letter-spacing:0.02em;}
.foot-link ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;}
.foot-link ul li a{font-size:13px;font-weight:300;color:#AEAEAE;line-height:1.4;transition:color 0.2s;text-decoration:none;}
.foot-link ul li a:hover{color:#FF5B2E;}


.foot-contact-new{display:flex;flex-direction:column;gap:8px;}
.foot-contact-item{display:flex;align-items:flex-start;gap:10px;text-decoration:none;}
.foot-contact-item span{font-size:13px;font-weight:300;color:#AEAEAE;line-height:1.5;transition:color 0.2s;}
.foot-contact-item svg{flex-shrink:0;margin-top:2px;}
.foot-contact-item:hover span{color:#FF5B2E;}
.foot-contact-item img{flex-shrink:0;width:18px;height:18px;object-fit:contain;margin-top:2px;}
.copyright{border-top:1px solid rgba(94,94,94,0.4);padding:12px 0;}
.copyright-text p{font-size:13px;font-weight:300;line-height:normal;color:#AEAEAE;}
.copyright-text a{color:#AEAEAE;}
.copyright-text a:hover{color:#fff;}

.foot-services-col ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 20px;}
.foot-link ul li{line-height:1.4;}
.foot-tagline,.copyright-text p{margin-bottom:0;}
.menu-info-block.menu-footer-block{margin-top:0;background: url(../images/footer/background.png) center right / cover no-repeat;margin-bottom: clamp(24px, 2.5vw, 32px);}
@media(max-width:768px){
.foot-new-grid > .foot-services-col{grid-column:1 / -1;}
.foot-new-grid > .foot-nav-col:last-child{grid-column:1 / -1;}
}

/* Migrated from responsive.css */
@media (min-width:992px) and (max-width:1199px){
.foot-link ul li a,.copyright-text p{font-size:14px;}
.copyright{margin-top:20px;}
}
@media (min-width:768px) and (max-width:991px){
.copyright{margin-top:10px;}
}
@media (min-width:320px) and (max-width:767px){
.copyright-text{flex-direction:column;text-align:center;gap:10px;}
.copyright{margin-top:10px;padding:15px 0;}
.copyright-text p{font-size:14px;}
}

/* Migrated from custom-responsive.css */
@media(max-width:1200px){
.foot-new-grid{grid-template-columns:1fr .8fr 1.8fr 1.3fr;gap:clamp(16px,2vw,32px);}
}
@media(max-width:992px){
.foot-new-grid{grid-template-columns:.8fr 1.8fr 1.2fr;row-gap:24px;column-gap:24px;}
.foot-brand-col{grid-column:1 / -1;}
.foot-tagline{max-width:100%;}
.menu-info-block.menu-footer-block .menu-info-block-text {
    justify-content: center;
}
.menu-info-block.menu-footer-block .menu-info-block-button {
        justify-content: center;
}
}
@media(max-width:768px){
.foot-new-grid{grid-template-columns:1fr 1fr;row-gap:24px;column-gap:20px;}
.foot-brand-col{grid-column:1 / -1;}
.menu-info-block.menu-footer-block .menu-info-block-text {
    justify-content: center;
}
.menu-info-block.menu-footer-block .menu-info-block-button {
        justify-content: center;
}
}
@media(max-width:480px){
.foot-new-grid{grid-template-columns:1fr 1fr;gap:24px 16px;}
.foot-brand-col{grid-column:1 / -1;}
.foot-new-grid > .foot-nav-col:last-child{grid-column:1 / -1;}
.foot-trust-badges{flex-direction:row;flex-wrap:wrap;gap:10px;}
.copyright-text{flex-direction:column;gap:8px;text-align:center;}
}

/* Migrated from style.css/responsive.css: contact popup modal (markup in footer.php) */
.contactus-modal .modal-body{padding:0;display:flex;}
.contactus-modal textarea.form-control{height:100px;padding-top:10px;}
.model-contact-form h2{font-size:20px;line-height:normal;text-transform:uppercase;margin-bottom:10px;text-align:center;}
.model-contact-form h2 span{color:#000;font-weight:600;letter-spacing:normal;}
.model-contact-form p.mb-6{font-size:16px;text-align:center;}
.contactus-modal input.form-control{border:1px solid #ddd;height:45px;padding-bottom:0;}
.contactus-modal .form-control:focus,.contactus-modal .form-control:hover{border:1px solid #FF5B2E!important;}
.contactus-modal .close{position:absolute;right:10px;top:10px;z-index:99;border:0;background:transparent;font-size:25px;}
.contactus-modal input,.contactus-modal input.form-control,.contactus-modal textarea.form-control{margin:0;padding-left:15px;padding-right:15px;border:1px solid #ddd;border-radius:8px;font-size:14px;box-shadow:none;}
.model-contact-form{padding:30px;}
.model-contact-form  input.wpcf7-submit:hover{border-color:#FF5B2E!important;background:#FF5B2E url(../images/common/arrow-right-wh.svg) no-repeat 86% center!important;color:#fff!important;}
.model-contact-form .btn.btn-primary{color:#121212;}
.model-contact-form .wpcf7-spinner{top:16px;}
.model-contact-form input.wpcf7-submit{background:#fff url(../images/common/arrow-right-bl-sm.svg) no-repeat 87% center!important;}
@media (min-width:320px) and (max-width:767px){
.model-contact-form p.mb-6{font-size:15px;}
.model-contact-form{padding:20px;}
}

/* Migrated from style.css/responsive.css: seasonal badge (markup in footer.php, currently HTML-commented out) */
.christmas-bedge{position:fixed;bottom:0;margin:0 auto;left:unset;right:0;text-align:right;padding:0 140px;z-index:999;}
.christmas-bedge img{max-width:250px;}
@media screen and (max-width:1920px){
.christmas-bedge{padding:0 30px;}
}
@media screen and (max-width:1399px){
.christmas-bedge{padding:0 15px;}
.christmas-bedge img{max-width:200px;}
}
@media screen and (max-width:1024px){
.christmas-bedge img{max-width:180px;}
}
@media screen and (max-width:767px){
.christmas-bedge img{max-width:160px;}
}
@media screen and (max-width:575px){
.christmas-bedge img{max-width:120px;}
}
