/**
 * Contact Us Component Styles - Optimized
 */

/* Privacy Modal */
.privacy-modal{display:none;position:fixed;z-index:9999;left:0;top:0;width:100%;height:100%;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);justify-content:center;align-items:center;padding:15px}
.privacy-modal-content{background:#fff;max-width:600px;width:100%;padding:30px 25px;border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.3);position:relative;animation:modalFadeIn .3s ease}
.close-privacy-modal{position:absolute;top:12px;right:12px;background:0 0;border:none;font-size:24px;font-weight:700;color:#333;cursor:pointer;transition:transform .2s ease}
.close-privacy-modal:hover{transform:scale(1.1)}
.privacy-title{font-size:22px;margin-bottom:15px;font-weight:700;color:#222}
.privacy-text{font-size:16px;line-height:1.6;color:#444}
@keyframes modalFadeIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}

/* Contact Content */
.fx-contact-us-1-content{display:block}

/* Contact Info Grid */
.contact-info-grid{display:flex;gap:20px;justify-content:center;align-items:stretch;max-width:800px;margin:0 auto}
.fx-contact-us-1-info-box{flex:1;min-height:200px;padding:30px 25px;border-radius:10px;position:relative;overflow:hidden}
.fx-contact-us-1-info-box.company-address{background:linear-gradient(135deg,#079ca5 0%,#065a61 100%)!important}
.fx-contact-us-1-info-box.company-contact{background:linear-gradient(135deg,#012369 0%,#001841 100%)!important}
.fx-contact-us-1-info-box.factory-address{background:linear-gradient(135deg,#2c5aa0 0%,#1a3f6b 100%)!important}
.fx-contact-us-1-info-box.factory-contact{background:linear-gradient(135deg,#5d4e75 0%,#3d2a4d 100%)!important}

/* Box Title */
.fx-contact-us-1-info-box .box-title{color:#fff!important;font-size:18px;font-weight:600;margin-bottom:20px;text-transform:uppercase;letter-spacing:1px;display:flex;align-items:center;gap:10px}
.fx-contact-us-1-info-box .box-title i{font-size:20px;opacity:.9}

/* Info List */
.fx-contact-us-1-info-box .info-list{list-style:none;padding:0;margin:0}
.fx-contact-us-1-info-box .info-list li{margin-bottom:15px;color:#fff;font-size:14px;display:flex;align-items:center;gap:10px}
.fx-contact-us-1-info-box .info-list li:last-child{margin-bottom:0}
.fx-contact-us-1-info-box .info-list li i{font-size:16px;opacity:.9;width:20px;text-align:center}
.fx-contact-us-1-info-box .info-list a{color:#fff!important;text-decoration:none;transition:all .3s ease;display:flex;align-items:center;gap:10px}
.fx-contact-us-1-info-box .info-list a:hover{color:#f0f0f0!important;transform:translateX(5px)}

/* Contact Swiper */
.contact-swiper{position:relative;padding:20px 0}
.contact-swiper .swiper-button-next,.contact-swiper .swiper-button-prev{position:absolute!important;top:50%!important;transform:translateY(-50%)!important;z-index:10!important;color:#fff!important;width:50px!important;height:50px!important;background:linear-gradient(135deg,#079ca5 0%,#012369 100%)!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;margin-top:0!important;box-shadow:0 4px 15px rgba(0,0,0,.3);transition:all .3s ease}
.contact-swiper .swiper-button-next::after,.contact-swiper .swiper-button-prev::after{font-size:18px!important;font-weight:700}
.contact-swiper .swiper-button-next:hover,.contact-swiper .swiper-button-prev:hover{transform:translateY(-50%) scale(1.1)!important;box-shadow:0 6px 20px rgba(0,0,0,.4)}
.contact-swiper .swiper-button-next.swiper-button-disabled,.contact-swiper .swiper-button-prev.swiper-button-disabled{opacity:.3!important}

/* Section Title */
.fx-contact-3-scn-title.text-center{text-align:center;margin-bottom:50px}

/* Swiper Override */
.swiper-button-next,.swiper-button-prev{--swiper-navigation-size:18px!important}

/* Responsive */
@media(max-width:768px){.contact-info-grid{flex-direction:column;gap:15px}.fx-contact-us-1-info-box{min-height:150px;padding:20px 15px}.contact-swiper .swiper-button-next,.contact-swiper .swiper-button-prev{width:40px!important;height:40px!important}}
@media(max-width:480px){.privacy-modal-content{padding:20px 15px}.privacy-title{font-size:20px}.privacy-text{font-size:14px}}