:root{--contact-primary:#410c48;--contact-secondary:#e7b000;--contact-white:#fff;--contact-text:#0b0c0c;--contact-text-light:rgba(35,41,31,0.73);--contact-border:#eeeeee;--contact-success:#2ecc71}.contact-section{background-color:#f8f9fa;min-height:60vh}.contact-map-wrapper{border-radius:16px;overflow:hidden;box-shadow:0 2px 12px rgba(65,12,72,.08);height:100%;min-height:600px}.contact-map-wrapper iframe{width:100%;height:100%;min-height:600px;display:block}.contact-info-wrapper{background:var(--contact-white);border-radius:5px;padding:0;box-shadow:0 2px 12px rgba(65,12,72,.08);height:-moz-fit-content;height:fit-content;overflow:hidden}.contact-location-header{background:linear-gradient(135deg,var(--contact-primary) 0,#5a1a6b 50%,#6a2a7b 100%);color:var(--contact-white);padding:18px 24px;display:flex;align-items:center;gap:12px;font-size:15px;font-weight:500;font-family:Zain,sans-serif}.location-icon{width:20px;height:24px;flex-shrink:0}.contact-location-header span{flex:1;line-height:1.6}.contact-details-section{padding:30px 24px}.contact-section-title{font-size:18px;font-weight:600;color:var(--contact-text);margin-bottom:24px;font-family:Zain,sans-serif}@media (min-width:1024px){.contact-section-title{font-size:16px;font-weight:500;margin-bottom:20px}}.contact-item{display:flex;align-items:center;gap:14px;margin-bottom:10px;padding:14px 0;border-bottom:1px solid var(--contact-border)}.contact-item:last-child{border-bottom:none;margin-bottom:0}.contact-icon{width:44px;height:44px;min-width:44px;display:flex;align-items:center;justify-content:center;background:rgba(65,12,72,.08);border-radius:50%;color:var(--contact-primary);transition:all .3s ease}.contact-icon.whatsapp{background:rgba(46,204,113,.1);color:#25d366}.contact-item:hover .contact-icon{background:var(--contact-primary);color:var(--contact-white);transform:scale(1.05)}.contact-item:hover .contact-icon.whatsapp{background:#25d366;color:var(--contact-white)}.contact-link{flex:1;font-size:16px;font-weight:500;color:var(--contact-text);text-decoration:none;font-family:Zain,sans-serif;transition:color .3s ease}@media (min-width:1024px){.contact-link{font-size:14px;font-weight:400}}.contact-link:hover{color:var(--contact-primary)}.contact-text{flex:1;font-size:14px;font-weight:400;color:var(--contact-text-light);font-family:Zain,sans-serif;line-height:1.6}@media (min-width:1024px){.contact-text,.opening-hours-item{font-size:13px}.opening-hours-day{font-weight:500}.opening-hours-time{font-size:13px}}.contact-section.rtl .contact-details-section,.contact-section.rtl .contact-location-header{text-align:right;direction:rtl}.contact-section.ltr .contact-details-section,.contact-section.ltr .contact-location-header{text-align:left;direction:ltr}@media (max-width:991px){.contact-map-wrapper,.contact-map-wrapper iframe{min-height:450px}.contact-location-header{font-size:14px;padding:16px 20px}.contact-section-title{font-size:17px;margin-bottom:20px}.contact-details-section{padding:26px 20px}.contact-link{font-size:15px}.contact-text{font-size:13px}}@media (max-width:767px){.contact-map-wrapper{min-height:400px;border-radius:12px}.contact-map-wrapper iframe{min-height:400px}.contact-info-wrapper{border-radius:5px}.contact-location-header{font-size:13px;padding:14px 18px}.contact-section-title{font-size:16px;margin-bottom:18px}.contact-details-section{padding:24px 18px}.contact-icon{width:40px;height:40px;min-width:40px}.contact-link{font-size:14px}.contact-text{font-size:13px}}@media (max-width:576px){.contact-map-wrapper{min-height:350px;border-radius:10px}.contact-map-wrapper iframe{min-height:350px}.contact-info-wrapper{border-radius:5px}.contact-location-header{font-size:13px;padding:14px 16px;gap:10px}.location-icon{width:18px;height:22px}.contact-section-title{font-size:15px;margin-bottom:16px}.contact-details-section{padding:20px 16px}.contact-item{gap:12px;padding:12px 0;margin-bottom:16px}.contact-icon{width:38px;height:38px;min-width:38px}.contact-icon svg{width:20px;height:20px}.contact-link{font-size:14px}.contact-text{font-size:12px}}@media (max-width:480px){.contact-map-wrapper,.contact-map-wrapper iframe{min-height:300px}.contact-location-header{font-size:12px;padding:12px 14px}.contact-section-title{font-size:14px}.contact-details-section{padding:18px 14px}.contact-icon{width:36px;height:36px;min-width:36px}.contact-link{font-size:13px}.contact-text{font-size:11px}}