/* Omar Center Footer v2 — mobile-first */
.oc-footer-v2{position:relative;margin:0;background:#061a2e;color:#fff;font-family:inherit;overflow:hidden;border-top:2px solid #d7a62c}
.oc-footer-v2 *{box-sizing:border-box}
.oc-footer-v2-shell{width:min(1240px,100%);margin:0 auto;padding-left:18px;padding-right:18px}
.oc-footer-v2-top{padding:28px 0 22px;background:radial-gradient(circle at 50% -18%,rgba(37,98,151,.34),transparent 42%),linear-gradient(150deg,#041426 0%,#082d4e 100%)}
.oc-footer-v2-logo{display:flex;justify-content:center;align-items:center;width:max-content;max-width:100%;margin:0 auto 10px;text-decoration:none!important}
.oc-footer-v2-logo .oc-brand-logo{display:block!important;width:280px!important;max-width:76vw!important;height:auto!important;max-height:92px!important;filter:drop-shadow(0 2px 6px rgba(0,0,0,.22))}
.oc-footer-v2-logo>strong{font-size:28px;color:#f2cf62}
.oc-footer-v2-intro{max-width:760px;margin:0 auto!important;text-align:center;color:#e0e8ef!important;font-size:14px!important;line-height:1.8!important}
.oc-footer-v2-socials{display:flex;justify-content:center;align-items:center;gap:11px;margin-top:15px}
.oc-footer-v2-socials a{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;color:#fff!important;text-decoration:none!important;background:rgba(255,255,255,.055);border:1px solid rgba(229,181,58,.68);box-shadow:inset 0 0 0 1px rgba(255,255,255,.025),0 4px 12px rgba(0,0,0,.12);transition:transform .18s ease,background .18s ease,border-color .18s ease}
.oc-footer-v2-socials a span{display:grid;place-items:center;width:100%;height:100%}.oc-footer-v2-socials a img{display:block;width:22px;height:22px;object-fit:contain}
.oc-social-facebook{background:rgba(255,255,255,.98)!important}.oc-social-instagram{background:rgba(255,255,255,.98)!important}.oc-social-tiktok{background:rgba(255,255,255,.98)!important}.oc-social-youtube{background:rgba(255,255,255,.98)!important}.oc-social-whatsapp{background:rgba(255,255,255,.98)!important}
.oc-footer-v2-socials a:hover{transform:translateY(-2px);background:rgba(229,181,58,.16);border-color:#e5b53a}
.oc-footer-v2-social-caption{display:block;margin-top:7px;text-align:center;color:#bfcdd7;font-size:11px}
.oc-footer-v2-newsletter{max-width:760px;margin:18px auto 0;padding:14px;border:1px solid rgba(255,255,255,.22);border-radius:14px;background:rgba(4,22,39,.46);box-shadow:0 8px 22px rgba(0,0,0,.12)}
.oc-newsletter-heading{display:flex;align-items:center;justify-content:center;gap:9px;margin-bottom:10px;text-align:right}
.oc-newsletter-heading>div{display:flex;flex-direction:column}.oc-newsletter-heading strong{font-size:15px;color:#fff}.oc-newsletter-heading small{font-size:10px;color:#b8c7d3;margin-top:2px}
.oc-newsletter-icon{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;color:#e4b43b}.oc-newsletter-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.oc-newsletter-row{display:grid;grid-template-columns:1fr auto;gap:8px;direction:rtl}.oc-newsletter-row input{min-width:0;height:42px;border:1px solid #49627b;border-radius:10px;background:#092540;color:#fff;padding:0 13px;outline:none;font-family:inherit;font-size:12px}.oc-newsletter-row input::placeholder{color:#a9b8c5}.oc-newsletter-row input:focus{border-color:#d7a62c;box-shadow:0 0 0 2px rgba(215,166,44,.16)}
.oc-newsletter-row button{height:42px;border:0;border-radius:10px;padding:0 18px;background:linear-gradient(135deg,#f3d36c,#d6a42b);color:#08233d;font-family:inherit;font-size:12px;font-weight:900;cursor:pointer}.oc-newsletter-row button span{margin-right:5px}
.oc-newsletter-status{margin:8px 0 0!important;text-align:center;font-size:10px!important}.oc-newsletter-status.success{color:#90e8ae!important}.oc-newsletter-status.error{color:#ffb0b0!important}
.oc-footer-v2-light{position:relative;background:#f6f8fb;color:#0a2a4b;border-radius:24px 24px 0 0;margin-top:-1px;padding:18px 0 22px}
.oc-footer-accordions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.oc-footer-accordion{min-width:0;background:#fff;border:1px solid #e2e7ec;border-radius:13px;overflow:hidden;box-shadow:0 5px 16px rgba(9,41,72,.04)}
.oc-footer-accordion-toggle{width:100%;min-height:48px;padding:9px 12px;border:0;background:#fff;color:#0a2a4b;display:flex;align-items:center;justify-content:space-between;gap:8px;font-family:inherit;cursor:pointer}
.oc-accordion-title{display:flex;align-items:center;gap:8px}.oc-accordion-title svg{width:22px;height:22px;fill:none;stroke:#d5a32c;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.oc-accordion-title b{font-size:13px}.oc-accordion-arrow{font-size:18px;line-height:1;color:#123b63;transition:transform .18s ease}
.oc-footer-accordion-panel{display:block;padding:0 12px 11px}.oc-footer-accordion-panel a,.oc-footer-accordion-panel span{display:block;padding:5px 0;color:#4f6070!important;text-decoration:none!important;font-size:10px;line-height:1.45;border-top:1px solid #f0f2f4}.oc-footer-accordion-panel a:hover{color:#c9932f!important}
.oc-footer-features{margin-top:13px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;background:#fff;border:1px solid #e2e7ec;border-radius:13px;padding:7px;box-shadow:0 5px 16px rgba(9,41,72,.04)}
.oc-footer-feature{min-width:0;min-height:62px;padding:6px 8px;display:flex;align-items:center;justify-content:center;gap:8px;text-align:right;border-left:1px solid #edf0f3}.oc-footer-feature:last-child{border-left:0}.oc-footer-feature i{width:34px;height:34px;flex:0 0 34px;border:1px solid #e5b43a;border-radius:50%;display:grid;place-items:center;color:#c9921e;background:#fff9e8}.oc-footer-feature i svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.oc-footer-feature span{min-width:0;display:flex;flex-direction:column}.oc-footer-feature strong{font-size:11px;color:#0b2b4d;line-height:1.2}.oc-footer-feature small{font-size:8px;color:#758392;margin-top:2px;line-height:1.25}
.oc-footer-visitors{margin-top:12px;min-height:58px;padding:8px 14px;border-radius:12px;background:linear-gradient(135deg,#07233f,#0d3c67);display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;color:#fff;box-shadow:0 8px 20px rgba(8,35,62,.13)}.oc-footer-visitors>i{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:#f0c54a;background:rgba(255,255,255,.07)}.oc-footer-visitors>i svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7}.oc-footer-visitors>div{min-width:0;display:flex;flex-direction:column}.oc-footer-visitors strong{font-size:12px}.oc-footer-visitors small{font-size:8px;color:#bed0de;margin-top:2px}.oc-footer-visitor-number{font-size:19px;color:#f0c54a}
.oc-footer-contact-grid{margin-top:12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.oc-footer-contact-card{min-width:0;min-height:62px;padding:8px 10px;border-radius:11px;background:#fff;border:1px solid #e2e7ec;display:flex;align-items:center;gap:8px;color:#0a2a4b!important;text-decoration:none!important;box-shadow:0 4px 13px rgba(9,41,72,.035)}.oc-footer-contact-card>i{width:31px;height:31px;flex:0 0 31px;border-radius:50%;display:grid;place-items:center;color:#c9921e;background:#fff7df}.oc-footer-contact-card>i svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.oc-footer-contact-card>span{min-width:0;display:flex;flex-direction:column}.oc-footer-contact-card strong{font-size:10.5px;line-height:1.3;overflow-wrap:anywhere}.oc-footer-contact-card small{font-size:8px;line-height:1.35;color:#738290;margin-top:2px}.oc-footer-address{grid-column:span 1}
.oc-footer-v2-bottom{position:relative;margin-top:14px;padding:12px 52px 0;border-top:1px solid #e4b83f;text-align:center;display:flex;flex-direction:column;gap:2px;color:#3b4d5f}.oc-footer-v2-bottom span{font-size:9px}.oc-footer-v2-bottom strong{font-size:10px;color:#0a2a4b}
.oc-footer-to-top{position:absolute;right:18px;bottom:18px;width:40px;height:40px;border:0;border-radius:50%;background:linear-gradient(135deg,#f3d36c,#d6a42b);color:#08233d;font-size:22px;font-weight:900;display:grid;place-items:center;cursor:pointer;box-shadow:0 7px 16px rgba(151,109,16,.2)}

@media (max-width:900px){
 .oc-footer-v2-shell{padding-left:10px;padding-right:10px}
 .oc-footer-v2-top{padding:18px 0 14px}
 .oc-footer-v2-logo{margin-bottom:7px}.oc-footer-v2-logo .oc-brand-logo{width:min(215px,68vw)!important;max-height:72px!important}
 .oc-footer-v2-intro{font-size:11.5px!important;line-height:1.65!important;max-width:520px}
 .oc-footer-v2-socials{gap:9px;margin-top:11px}.oc-footer-v2-socials a{width:38px;height:38px}.oc-footer-v2-socials a svg{width:18px;height:18px}.oc-footer-v2-social-caption{font-size:9px;margin-top:5px}
 .oc-footer-v2-newsletter{margin-top:13px;padding:10px;border-radius:11px}.oc-newsletter-heading{margin-bottom:8px;gap:6px}.oc-newsletter-heading strong{font-size:12px}.oc-newsletter-heading small{font-size:8.5px}.oc-newsletter-icon{width:29px;height:29px}.oc-newsletter-icon svg{width:20px;height:20px}.oc-newsletter-row{gap:6px}.oc-newsletter-row input,.oc-newsletter-row button{height:38px}.oc-newsletter-row input{font-size:10px;padding:0 10px}.oc-newsletter-row button{font-size:10px;padding:0 13px}.oc-newsletter-status{font-size:8.5px!important}
 .oc-footer-v2-light{border-radius:18px 18px 0 0;padding:10px 0 16px}
 .oc-footer-accordions{grid-template-columns:1fr;gap:6px}
 .oc-footer-accordion{border-radius:10px}
 .oc-footer-accordion-toggle{min-height:44px;padding:7px 10px}.oc-accordion-title{gap:7px}.oc-accordion-title svg{width:20px;height:20px}.oc-accordion-title b{font-size:12px}.oc-accordion-arrow{font-size:17px}
 .oc-footer-accordion-panel{display:none;padding:0 10px 8px}.oc-footer-accordion.is-open .oc-footer-accordion-panel{display:block}.oc-footer-accordion.is-open .oc-accordion-arrow{transform:rotate(180deg)}.oc-footer-accordion-panel a,.oc-footer-accordion-panel span{font-size:9.5px;padding:5px 0}
 .oc-footer-features{margin-top:8px;gap:0;padding:4px;border-radius:10px}
 .oc-footer-feature{min-height:52px;padding:4px 2px;gap:3px;flex-direction:column;text-align:center;border-left:1px solid #edf0f3}.oc-footer-feature i{width:26px;height:26px;flex-basis:26px}.oc-footer-feature i svg{width:14px;height:14px}.oc-footer-feature strong{font-size:8px;line-height:1.15;white-space:normal}.oc-footer-feature small{font-size:6.4px;line-height:1.15;margin-top:1px;white-space:normal}
 .oc-footer-visitors{margin-top:8px;min-height:50px;padding:6px 9px;grid-template-columns:30px 1fr auto;gap:7px;border-radius:9px}.oc-footer-visitors>i{width:29px;height:29px}.oc-footer-visitors>i svg{width:17px;height:17px}.oc-footer-visitors strong{font-size:10px}.oc-footer-visitors small{font-size:7px}.oc-footer-visitor-number{font-size:16px}
 .oc-footer-contact-grid{margin-top:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.oc-footer-contact-card{min-height:55px;padding:6px 7px;gap:6px;border-radius:9px}.oc-footer-contact-card>i{width:27px;height:27px;flex-basis:27px}.oc-footer-contact-card>i svg{width:15px;height:15px}.oc-footer-contact-card strong{font-size:8.6px;line-height:1.25}.oc-footer-contact-card small{font-size:6.8px;line-height:1.25}.oc-footer-address{grid-column:1/-1}
 .oc-footer-v2-bottom{margin-top:9px;padding:9px 48px 0}.oc-footer-v2-bottom span{font-size:7.6px}.oc-footer-v2-bottom strong{font-size:8.5px}.oc-footer-to-top{width:34px;height:34px;right:10px;bottom:12px;font-size:18px}
}

@media (min-width:901px){
 .oc-footer-accordion-toggle{cursor:default}.oc-accordion-arrow{display:none}
 .oc-footer-accordion-panel{display:block!important}
}

@media (max-width:380px){
 .oc-footer-v2-shell{padding-left:7px;padding-right:7px}
 .oc-footer-v2-intro{font-size:10.5px!important}.oc-footer-v2-socials{gap:7px}.oc-footer-v2-socials a{width:35px;height:35px}.oc-footer-v2-socials a svg{width:17px;height:17px}.oc-newsletter-row button{padding:0 10px}
 .oc-footer-feature strong{font-size:7.2px}.oc-footer-feature small{font-size:5.8px}.oc-footer-feature i{width:24px;height:24px;flex-basis:24px}
 .oc-footer-visitors strong{font-size:9.2px}.oc-footer-visitors small{font-size:6.4px}.oc-footer-visitor-number{font-size:14px}
 .oc-footer-contact-card strong{font-size:7.9px}.oc-footer-contact-card small{font-size:6.2px}
}
