/* Contact actions: keep Arabic text joined and make the whole card one keyboard-accessible link. */
.izone-contact-link{display:flex;align-items:center;gap:10px;color:#fff!important;text-decoration:none;max-width:100%;min-height:48px;border-radius:8px;padding:0}
.izone-contact-link:hover{color:#fff!important;background:rgba(255,255,255,.12)}
.izone-contact-link strong,.izone-contact-link bdi{display:block}
.izone-contact-link>span:last-child{min-width:0;flex:1}
.izone-contact-link bdi{font-size:13px;white-space:nowrap;overflow-wrap:normal}
.izone-contact-link strong{font-size:16px;font-weight:600;margin-bottom:5px}
.izone-contact-symbol{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;background:#fff;color:#5230da;border-radius:50%;font-size:24px}
.izone-contact-button{display:block;padding:14px 20px;background:#fff;color:#5230da!important;text-align:center;font-weight:600;border-radius:6px;white-space:normal;text-decoration:none}
.izone-contact-button:hover{background:#4129a1;color:#fff!important}
.izone-office-hours{color:#fff;font-size:14px;line-height:1.6;margin-block:16px}
.izone-header-phone{white-space:nowrap;display:inline-block;direction:ltr;unicode-bidi:isolate}
:is(.elementor-10460,.elementor-10978) .elementor-element-d7be830{width:auto!important;flex-shrink:0}
.izone-service-hero{display:block;width:100%;height:auto;max-width:100%;border-radius:20px}
.izone-service-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:32px;padding:24px;border:1px solid #e7e7ee;border-radius:16px;background:#fff;color:#363943}
.izone-service-detail img{width:100%;height:auto;border-radius:12px}.izone-service-detail h3{font-size:24px;line-height:1.5;color:#23234a}.izone-service-detail p{line-height:1.8;color:#555}
.single-service .izone-equal-row{align-items:stretch!important}.single-service .izone-equal-column{align-self:stretch!important}
.single-service .izone-equal-column :is(.elementor-widget-pxl_icon_box,.elementor-widget-container,.pxl-icon-box,.pxl-item--inner){height:100%}
.products-showcase-widget .product-card{position:relative;overflow:hidden;isolation:isolate}
.products-showcase-widget .product-card:before{content:"";position:absolute;inset:0;background:#eefaff var(--izone-brand-image) center/85% auto no-repeat;opacity:0;transition:opacity .2s ease;z-index:-1}
.products-showcase-widget .product-card:is(:hover,:focus-within):before{opacity:.18}
.products-showcase-widget .product-card:is(:hover,:focus-within){background:#edf8fd}
@media(max-width:700px){.izone-service-detail{grid-template-columns:minmax(0,1fr);padding:16px;gap:16px}.izone-project-contact-panel{min-height:0!important}}
.izone-contact-link:focus-visible,.izone-contact-button:focus-visible{outline:3px solid #ffdd57;outline-offset:4px}
.izone-contact .py-20{padding-block:5rem}.izone-contact .px-4{padding-inline:1rem}
.izone-contact .grid{display:grid}.izone-contact .grid-cols-1{grid-template-columns:minmax(0,1fr)}
.izone-contact .gap-8{gap:2rem}.izone-contact .mt-2{margin-top:.5rem}.izone-contact .mt-8{margin-top:2rem}
.izone-contact .text-lg{font-size:1.125rem}.izone-contact .font-semibold{font-weight:600}
.izone-contact .contact-card{min-width:0;box-sizing:border-box;overflow-wrap:anywhere}
.izone-contact .contact-card h3{line-height:1.4}.izone-contact .section-heading{line-height:1.35}
@media(min-width:768px){.izone-contact .md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1024px){.izone-contact .lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:480px){.izone-contact .py-20{padding-block:2.5rem}.izone-contact .izone-contact-container{padding-inline:0}.izone-contact .izone-contact-container .contact-card{padding:1.5rem}.izone-contact .izone-contact-container .section-heading{font-size:1.8rem}}
/* These two existing Elementor widgets use Bootstrap icons, so Elementor's automatic brand palette does not apply. */
:is(.elementor-855,.elementor-10344) .elementor-widget-social-icons .elementor-social-icon{background:#333!important;color:white!important;min-width:44px;min-height:44px}
:is(.elementor-855,.elementor-10344) .elementor-widget-social-icons .elementor-social-icon :is(i,svg){color:inherit!important;fill:currentColor}
:is(.elementor-855,.elementor-10344) .elementor-social-icon[href*="facebook.com"]{background:#0866ff!important}
:is(.elementor-855,.elementor-10344) .elementor-social-icon:is([href*="whatsapp.com"],[href*="wa.me"]){background:#16883e!important}
:is(.elementor-855,.elementor-10344) .elementor-social-icon[href*="youtube.com"]{background:#f00!important}
:is(.elementor-855,.elementor-10344) .elementor-social-icon[href*="instagram.com"]{background:linear-gradient(45deg,#feda75,#fa7e1e,#d62976,#962fbf,#4f5bd5)!important}
:is(.elementor-855,.elementor-10344) .elementor-social-icon[href*="linkedin.com"]{background:#0a66c2!important}
:is(.elementor-855,.elementor-10344) .elementor-social-icon[href*="t.me"]{background:#087fb5!important}
:is(.elementor-855,.elementor-10344) .elementor-social-icon[href*="play.google.com"]{background:#01875f!important}
:is(.elementor-855,.elementor-10344) .elementor-widget-social-icons .elementor-social-icons-wrapper{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}
/* Fixed on the visual right in both languages, above the theme's back-to-top control. */
.izone-actions{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:calc(90px + env(safe-area-inset-bottom));z-index:9990;display:flex;flex-direction:column;gap:12px}
.izone-action{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#4129a1;color:white!important;box-shadow:0 4px 16px #0003;text-decoration:none}
.izone-action--chat{background:#16883e}.izone-action svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.8}
.izone-action:hover{filter:brightness(1.15)}.izone-action:focus-visible{outline:3px solid #ffdd57;outline-offset:4px}
@media(prefers-reduced-motion:reduce){.izone-contact *{transition:none!important}}
