/* MM Mira Hero — all selectors scoped; never changes Elementor/theme globals. */
.mmh{--mmh-ink:#071e22;--mmh-pink:#ea638c;--mmh-soft:#ff83ab;--mmh-muted:#c6d3d9;--mmh-highlight:#ea638c;--mmh-max-width:1240px;--mmh-font:'YekanBakhFaNum','Yekan Bakh',Tahoma,Arial,sans-serif;direction:rtl;width:100%;max-width:var(--mmh-max-width);margin-inline:auto;padding-top:26px;font-family:var(--mmh-font);box-sizing:border-box;isolation:isolate}
.mmh *,.mmh *::before,.mmh *::after{box-sizing:border-box}
.mmh button,.mmh a{font-family:inherit;-webkit-tap-highlight-color:transparent}
.mmh button{cursor:pointer;appearance:none;-webkit-appearance:none}
.mmh .mmh__shell{background:var(--mmh-ink);border-radius:30px;overflow:hidden;display:grid;grid-template-columns:52% 48%;height:548px;position:relative;isolation:isolate;box-shadow:0 18px 60px rgba(7,30,34,.055)}
.mmh .mmh__content{position:relative;z-index:2;min-width:0;padding:70px clamp(38px,5vw,83px) 46px 24px;color:#fff;display:flex;flex-direction:column;align-items:flex-start;text-align:right;transition:opacity .2s ease,transform .2s ease}
.mmh .mmh__content.is-changing{opacity:0;transform:translateY(8px)}
.mmh .mmh__overline{display:inline-flex;align-items:center;gap:12px;color:var(--mmh-pink);font:750 10px/1.5 Arial,sans-serif;letter-spacing:2.15px;direction:ltr;white-space:normal;text-align:left}
.mmh .mmh__overline-rule{width:29px;height:1px;flex:none;background:var(--mmh-pink)}
.mmh .mmh__heading{font-size:clamp(39px,4.25vw,67px);line-height:1.68;letter-spacing:-1.9px;font-weight:880;margin:22px 0 7px;color:#fff;text-align:right;max-width:100%}
.mmh .mmh__heading span{color:var(--mmh-soft)}
.mmh .mmh__description{font-size:15.5px;color:var(--mmh-muted);line-height:2.25;font-weight:380;max-width:420px;margin:0 0 24px;text-align:right}
.mmh .mmh__cta{min-height:52px;border:0;display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:12px 22px;border-radius:11px;font-weight:760;font-size:13.5px;line-height:1.5;transition:transform .22s,background .22s,box-shadow .22s;background:var(--mmh-pink);color:#fff;text-decoration:none!important}
.mmh .mmh__cta:hover,.mmh .mmh__cta:focus-visible{transform:translateY(-3px);background:#d64f7a;color:#fff;box-shadow:0 14px 32px rgba(234,99,140,.22)}
.mmh .mmh__cta svg{width:21px;height:21px;flex:none;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.mmh .mmh__controls{margin-top:auto;display:flex;align-items:center;gap:12px;width:100%;font-size:12px;color:#a9bac1;direction:rtl}
.mmh .mmh__bars{display:flex;gap:6px;align-items:center}
.mmh .mmh__bar{width:20px;height:3px;min-width:0;min-height:0;margin:0;padding:0;border:0;outline-offset:5px;background:#6b848e;border-radius:9px;transition:width .3s,background .3s;box-shadow:none}
.mmh .mmh__bar:hover,.mmh .mmh__bar:focus-visible{background:#ff97b8}
.mmh .mmh__bar.is-active{background:var(--mmh-pink);width:43px}
.mmh .mmh__count{color:#7f99a2}
.mmh .mmh__stepper{margin-right:auto;display:flex;gap:8px}
.mmh .mmh__stepper button{border:1px solid #41616c;width:42px;height:42px;min-width:42px;min-height:42px;padding:0;border-radius:12px;display:grid;place-items:center;color:#fff;background:transparent;transition:background .25s,color .25s,border-color .25s;box-shadow:none}
.mmh .mmh__stepper button:hover,.mmh .mmh__stepper button:focus-visible{background:var(--mmh-pink);border-color:var(--mmh-pink);color:#fff}
.mmh .mmh__stepper svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.mmh .mmh__stepper button:last-child svg{transform:rotate(180deg)}
.mmh .mmh__editorial{position:relative;background:var(--mmh-slide-bg,#dfe6f1);min-width:0;overflow:hidden;isolation:isolate;transition:background .4s}
.mmh .mmh__editorial::after{content:'';position:absolute;inset:auto -10% -21% -10%;height:46%;background:linear-gradient(0deg,rgba(51,71,87,.11),transparent);z-index:-1;pointer-events:none}
.mmh .mmh__editorial-label{position:absolute;top:32px;left:33px;letter-spacing:1.9px;color:#4c6578;font:750 10px/1.7 Arial,sans-serif;direction:ltr;text-align:left;z-index:3}
.mmh .mmh__arch{position:absolute;top:60px;left:16%;width:68%;height:74%;background:var(--mmh-arch-bg,#c3cfe0);border-radius:49% 49% 8px 8px;transition:background .3s}
.mmh .mmh__base{position:absolute;bottom:53px;left:9%;width:84%;height:75px;background:radial-gradient(ellipse at 50% 40%,#f6f7f9 0%,#c7d0db 66%,rgba(145,165,189,.2) 100%);border-radius:50%;opacity:.85;filter:blur(1px)}
.mmh .mmh__object{position:absolute;z-index:2;max-width:none;object-fit:contain;filter:drop-shadow(13px 28px 18px rgba(27,53,63,.14));transition:transform .5s ease,opacity .3s ease;pointer-events:none}
.mmh .mmh__object[hidden]{display:none!important}
.mmh .mmh__object--1{width:64%;height:69%;bottom:46px;left:2%;transform:rotate(-9deg)}
.mmh .mmh__object--2{width:54%;height:56%;bottom:56px;right:-4%;transform:rotate(12deg)}
.mmh .mmh__object--3{width:40%;height:45%;bottom:10%;left:25%;transform:rotate(0deg)}
.mmh .mmh__object--4{width:35%;height:40%;bottom:12%;right:30%;transform:rotate(0deg)}
.mmh .mmh__shell:hover .mmh__object--1{transform:translateY(-10px) rotate(-6deg)}
.mmh .mmh__shell:hover .mmh__object--2{transform:translateY(-6px) rotate(8deg)}
.mmh .mmh__caption{position:absolute;bottom:30px;left:35px;text-align:left;direction:ltr;white-space:pre-line;color:#5b7487;letter-spacing:2px;font:700 10px/1.8 Arial,sans-serif;z-index:5}
.mmh.mmh--slide .mmh__editorial.is-changing .mmh__object{opacity:0;transform:translateX(-18px) scale(.96)}
.mmh.mmh--fade .mmh__editorial.is-changing .mmh__object{opacity:0}
.mmh.mmh--none .mmh__content,.mmh.mmh--none .mmh__object{transition:none}
.mmh.mmh--none .mmh__content.is-changing{opacity:1;transform:none}
.mmh .mmh__cta:focus-visible,.mmh button:focus-visible{outline:2px solid #fff;outline-offset:4px}
@media(max-width:1180px){.mmh .mmh__shell{height:510px}.mmh .mmh__content{padding-right:50px}.mmh .mmh__heading{font-size:54px}}
@media(max-width:990px){.mmh .mmh__shell{height:475px}.mmh .mmh__content{padding:48px 32px 35px 18px}.mmh .mmh__heading{font-size:45px}.mmh .mmh__description{font-size:14px}.mmh .mmh__object--1{width:80%;left:-9%}.mmh .mmh__object--2{width:66%;right:-12%}}
@media(max-width:700px){.mmh{padding-top:14px}.mmh .mmh__shell{display:flex;flex-direction:column;height:auto;border-radius:19px}.mmh .mmh__content{padding:35px 24px 24px;min-height:390px;width:100%}.mmh .mmh__heading{font-size:42px;line-height:1.62;margin:15px 0 9px}.mmh .mmh__description{font-size:13.8px;max-width:360px;line-height:2.05;margin-bottom:20px}.mmh .mmh__controls{margin-top:auto}.mmh .mmh__stepper button{width:38px;height:38px;min-width:38px;min-height:38px}.mmh .mmh__editorial{height:295px;min-height:295px;width:100%}.mmh .mmh__arch{top:22px;left:22%;width:55%;height:80%}.mmh .mmh__base{bottom:23px;height:45px}.mmh .mmh__object--1{width:58%;height:90%;bottom:10px;left:5%}.mmh .mmh__object--2{width:48%;height:70%;bottom:17px;right:1%}.mmh .mmh__object--3{width:40%;height:50%;bottom:10px;left:28%}.mmh .mmh__object--4{width:35%;height:40%;bottom:14px;right:29%}.mmh .mmh__editorial-label{top:20px;left:20px}.mmh .mmh__caption{bottom:17px;left:22px}.mmh.mmh--mobile-image-first .mmh__editorial{order:-1}}
@media(max-width:385px){.mmh .mmh__content{min-height:410px}.mmh .mmh__heading{font-size:38px}.mmh .mmh__editorial{height:262px;min-height:262px}.mmh .mmh__controls{gap:9px}}
@media(prefers-reduced-motion:reduce){.mmh *,.mmh *::before,.mmh *::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

.mmh .mmh__cta[hidden]{display:none!important}
