.elementor-8266 .elementor-element.elementor-element-bbdda0a{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8266 .elementor-element.elementor-element-699dc98{--display:flex;}.elementor-8266 .elementor-element.elementor-element-17dd696{--display:flex;}.elementor-8266 .elementor-element.elementor-element-56032fc{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--flex-wrap:nowrap;}.elementor-8266 .elementor-element.elementor-element-e6e40a1{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-8266 .elementor-element.elementor-element-c18f2a0{--display:flex;}.elementor-8266 .elementor-element.elementor-element-45a79af{--display:flex;}.elementor-8266 .elementor-element.elementor-element-fa69982:hover img{opacity:0.63;}.elementor-8266 .elementor-element.elementor-element-fa69982 img{transition-duration:0.2s;}.elementor-8266 .elementor-element.elementor-element-3232601{--display:flex;}.elementor-8266 .elementor-element.elementor-element-e7c0239{--display:flex;--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-8266 .elementor-element.elementor-element-0cb4152{--display:flex;}.elementor-8266 .elementor-element.elementor-element-66f5ec9 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-8266 .elementor-element.elementor-element-f7a39a6 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-8266 .elementor-element.elementor-element-f7a39a6.elementor-element{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-8266 .elementor-element.elementor-element-ca1a6aa{--display:flex;}.elementor-8266 .elementor-element.elementor-element-2ce96cc .elementor-icon-box-wrapper{text-align:end;}.elementor-8266 .elementor-element.elementor-element-ea779b3 > .elementor-widget-container{margin:-25px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-8266 .elementor-element.elementor-element-ea779b3.elementor-element{--align-self:flex-start;}.elementor-8266 .elementor-element.elementor-element-b2eb529 > .elementor-widget-container{margin:-20px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-8266 .elementor-element.elementor-element-b2eb529.elementor-element{--align-self:flex-start;}.elementor-8266 .elementor-element.elementor-element-e9c35a5 > .elementor-widget-container{margin:-20px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-8266 .elementor-element.elementor-element-e9c35a5.elementor-element{--align-self:flex-start;}.elementor-8266 .elementor-element.elementor-element-05d1f6a > .elementor-widget-container{margin:-20px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-8266 .elementor-element.elementor-element-05d1f6a.elementor-element{--align-self:flex-start;}.elementor-8266 .elementor-element.elementor-element-63833fd{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:5px;--margin-bottom:-36px;--margin-left:26px;--margin-right:11px;}.elementor-8266 .elementor-element.elementor-element-4b45c15{--display:flex;--flex-direction:row-reverse;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--justify-content:space-between;--align-items:stretch;}.elementor-8266 .elementor-element.elementor-element-edf4ba4{--display:flex;}.elementor-8266 .elementor-element.elementor-element-5f921a2 .elementor-icon-wrapper{text-align:center;}.elementor-8266 .elementor-element.elementor-element-5f921a2.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-2dd7a4a );}.elementor-8266 .elementor-element.elementor-element-5f921a2.elementor-view-framed .elementor-icon, .elementor-8266 .elementor-element.elementor-element-5f921a2.elementor-view-default .elementor-icon{color:var( --e-global-color-2dd7a4a );border-color:var( --e-global-color-2dd7a4a );}.elementor-8266 .elementor-element.elementor-element-5f921a2.elementor-view-framed .elementor-icon, .elementor-8266 .elementor-element.elementor-element-5f921a2.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-2dd7a4a );}.elementor-8266 .elementor-element.elementor-element-5808620 > .elementor-widget-container{margin:0px 0px 0px -24px;padding:0px 0px 0px 0px;}.elementor-8266 .elementor-element.elementor-element-5808620.elementor-element{--order:99999 /* order end hack */;}.elementor-8266 .elementor-element.elementor-element-adb62cc{--display:flex;}.elementor-8266 .elementor-element.elementor-element-7ed4d5b.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-2dd7a4a );}.elementor-8266 .elementor-element.elementor-element-7ed4d5b.elementor-view-framed .elementor-icon, .elementor-8266 .elementor-element.elementor-element-7ed4d5b.elementor-view-default .elementor-icon{color:var( --e-global-color-2dd7a4a );border-color:var( --e-global-color-2dd7a4a );}.elementor-8266 .elementor-element.elementor-element-7ed4d5b.elementor-view-framed .elementor-icon, .elementor-8266 .elementor-element.elementor-element-7ed4d5b.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-2dd7a4a );}.elementor-8266 .elementor-element.elementor-element-3a7b91e{--display:flex;}.elementor-8266 .elementor-element.elementor-element-5e7983f .elementor-icon-wrapper{text-align:center;}.elementor-8266 .elementor-element.elementor-element-5e7983f.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-0a36087 );}.elementor-8266 .elementor-element.elementor-element-5e7983f.elementor-view-framed .elementor-icon, .elementor-8266 .elementor-element.elementor-element-5e7983f.elementor-view-default .elementor-icon{color:var( --e-global-color-0a36087 );border-color:var( --e-global-color-0a36087 );}.elementor-8266 .elementor-element.elementor-element-5e7983f.elementor-view-framed .elementor-icon, .elementor-8266 .elementor-element.elementor-element-5e7983f.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-0a36087 );}.elementor-8266 .elementor-element.elementor-element-227d11f > .elementor-widget-container{margin:0px -14px -22px -17px;}.elementor-8266 .elementor-element.elementor-element-b41ce4c{--display:flex;}.elementor-8266 .elementor-element.elementor-element-80e407f .elementor-icon-wrapper{text-align:center;}.elementor-8266 .elementor-element.elementor-element-80e407f.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-0a36087 );}.elementor-8266 .elementor-element.elementor-element-80e407f.elementor-view-framed .elementor-icon, .elementor-8266 .elementor-element.elementor-element-80e407f.elementor-view-default .elementor-icon{color:var( --e-global-color-0a36087 );border-color:var( --e-global-color-0a36087 );}.elementor-8266 .elementor-element.elementor-element-80e407f.elementor-view-framed .elementor-icon, .elementor-8266 .elementor-element.elementor-element-80e407f.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-0a36087 );}.elementor-8266 .elementor-element.elementor-element-b7fa2c3 > .elementor-widget-container{margin:0px -30px -2px -38px;}.elementor-8266 .elementor-element.elementor-element-e96729c{--display:flex;}.elementor-8266 .elementor-element.elementor-element-abe741f .elementor-heading-title{font-family:"IRANS", irans;}.elementor-8266 .elementor-element.elementor-element-d4134c0 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-8266 .elementor-element.elementor-element-d4134c0 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-8266 .elementor-element.elementor-element-d4134c0{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-8266 .elementor-element.elementor-element-d4134c0 .elementor-icon-list-text{transition:color 0.3s;}.elementor-8266 .elementor-element.elementor-element-4c84226{--display:flex;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:767px){.elementor-8266 .elementor-element.elementor-element-c18f2a0{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-8266 .elementor-element.elementor-element-45a79af{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8266 .elementor-element.elementor-element-45a79af.e-con{--align-self:center;}.elementor-8266 .elementor-element.elementor-element-fa69982{width:auto;max-width:auto;text-align:center;}.elementor-8266 .elementor-element.elementor-element-fa69982 > .elementor-widget-container{--e-transform-scale:1.4;margin:0px 40px 0px 0px;padding:0px 0px 0px 0px;}.elementor-8266 .elementor-element.elementor-element-fa69982.elementor-element{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-8266 .elementor-element.elementor-element-e7c0239{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}}@media(min-width:768px){.elementor-8266 .elementor-element.elementor-element-699dc98{--content-width:1180px;}}/* Start custom CSS for html, class: .elementor-element-66f5ec9 */.elementor-8266 .elementor-element.elementor-element-66f5ec9{
display: none !important;
}/* End custom CSS */
/* Start custom CSS *//* ==============================
       Mickaili Premium Footer
       Dark Industrial B2B Footer
    ============================== */
    
    .elementor-8266 {
      position: relative;
      width: 100%;
      overflow: hidden;
      direction: ltr;
      background:
        radial-gradient(circle at 18% 12%, rgba(43, 82, 159, 0.34), transparent 34%),
        radial-gradient(circle at 86% 4%, rgba(27, 103, 255, 0.22), transparent 32%),
        linear-gradient(180deg, #06172d 0%, #031020 52%, #020b17 100%);
      color: #ffffff;
      padding: 56px 24px 26px;
      box-sizing: border-box;
    }
    
    .elementor-8266::before {
      content: "";
      position: absolute;
      inset: 0;
      pointer-events: none;
      background:
        linear-gradient(rgba(255,255,255,0.026) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.022) 1px, transparent 1px);
      background-size: 46px 46px;
      mask-image: linear-gradient(180deg, rgba(0,0,0,0.52), transparent 72%);
      opacity: 0.55;
    }
    
    .elementor-8266::after {
      content: "";
      position: absolute;
      width: 520px;
      height: 520px;
      right: -190px;
      top: 120px;
      pointer-events: none;
      background: radial-gradient(circle, rgba(39, 118, 255, 0.20), transparent 65%);
      filter: blur(8px);
    }
    
    .elementor-8266 .mick-footer-inner {
      position: relative;
      z-index: 2;
      width: 100%;
      max-width: 1180px;
      margin: 0 auto;
      box-sizing: border-box;
    }
    
    /* ==============================
       CTA Top
    ============================== */
    
    .elementor-8266 .mick-footer-cta {
      position: relative;
      display: grid;
      grid-template-columns: 1fr auto;
      align-items: center;
      gap: 28px;
      padding: 30px 34px;
      margin-bottom: 42px;
      border: 1px solid rgba(45, 117, 255, 0.42);
      border-radius: 22px;
      background:
        radial-gradient(circle at 15% 50%, rgba(43, 82, 159, 0.28), transparent 42%),
        linear-gradient(135deg, rgba(255,255,255,0.075), rgba(255,255,255,0.026));
      box-shadow:
        0 28px 80px rgba(0, 0, 0, 0.28),
        inset 0 1px 0 rgba(255,255,255,0.10);
      overflow: hidden;
    }
    
    .elementor-8266 .mick-footer-cta::before {
      content: "";
      position: absolute;
      width: 3px;
      height: 86px;
      right: 26px;
      top: 50%;
      transform: translateY(-50%);
      background: linear-gradient(180deg, transparent, #2274ff, transparent);
      border-radius: 99px;
      box-shadow: 0 0 22px rgba(34, 116, 255, 0.78);
    }
    
    .elementor-8266 .mick-footer-cta-content {
      direction: rtl;
      text-align: right;
      padding-right: 22px;
    }
    
    .elementor-8266 .mick-footer-cta-content .elementor-heading-title {
      color: #ffffff;
    }
    
    .elementor-8266 .mick-footer-cta-content > .elementor-widget-heading:first-child .elementor-heading-title {
      font-size: clamp(22px, 2.35vw, 32px);
      font-weight: 850;
      line-height: 1.6;
      letter-spacing: -0.6px;
      margin: 0;
    }
    
    .elementor-8266 .mick-footer-cta-content > .elementor-widget-heading:not(:first-child) .elementor-heading-title,
    .elementor-8266 .mick-footer-cta-content .elementor-widget-text-editor {
      max-width: 570px;
      color: #b9c7dc;
      font-size: 15px;
      font-weight: 400;
      line-height: 2.05;
      margin-top: 8px;
    }
    
    .elementor-8266 .mick-footer-cta-actions {
      display: flex;
      align-items: center;
      justify-content: flex-start;
      gap: 14px;
      direction: rtl;
    }
    
    /* ==============================
       Footer Buttons + Light Sweep
    ============================== */
    
    .elementor-8266 .mick-footer-btn .elementor-button,
    .elementor-8266 .mick-footer-cta-actions .elementor-button {
      position: relative;
      overflow: hidden;
      isolation: isolate;
      min-height: 54px;
      padding: 0 28px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      border-radius: 12px;
      font-size: 14px;
      font-weight: 800;
      line-height: 1;
      transition:
        transform 0.28s ease,
        box-shadow 0.28s ease,
        background 0.28s ease,
        border-color 0.28s ease;
    }
    
    .elementor-8266 .mick-footer-btn-primary .elementor-button {
      color: #ffffff;
      background: linear-gradient(135deg, #2b6cff, #0d58df);
      border: 1px solid rgba(83, 149, 255, 0.55);
      box-shadow: 0 18px 42px rgba(20, 93, 231, 0.34);
    }
    
    .elementor-8266 .mick-footer-btn-secondary .elementor-button {
      color: #ffffff;
      background: rgba(4, 18, 37, 0.58);
      border: 1px solid rgba(74, 137, 255, 0.45);
      box-shadow: inset 0 1px 0 rgba(255,255,255,0.08);
    }
    
    .elementor-8266 .mick-footer-btn .elementor-button::before,
    .elementor-8266 .mick-footer-cta-actions .elementor-button::before {
      content: "";
      position: absolute;
      z-index: -1;
      top: -60%;
      right: -90%;
      width: 52%;
      height: 230%;
      background: linear-gradient(
        115deg,
        transparent 0%,
        rgba(255,255,255,0.18) 38%,
        rgba(255,255,255,0.72) 50%,
        rgba(255,255,255,0.18) 62%,
        transparent 100%
      );
      transform: rotate(18deg);
      opacity: 0;
    }
    
    .elementor-8266 .mick-footer-btn .elementor-button:hover,
    .elementor-8266 .mick-footer-cta-actions .elementor-button:hover {
      background: linear-gradient(135deg, #2b6cff, #0d58df);
      border-color: rgba(112, 169, 255, 0.82);
      transform: translateY(-3px);
      box-shadow: 0 24px 54px rgba(20, 93, 231, 0.42);
    }
    
    .elementor-8266 .mick-footer-btn .elementor-button:hover::before,
    .elementor-8266 .mick-footer-cta-actions .elementor-button:hover::before {
      animation: mickFooterLightSweep 0.72s ease forwards;
      opacity: 1;
    }
    
    @keyframes mickFooterLightSweep {
      0% {
        right: -90%;
        opacity: 0;
      }
      18% {
        opacity: 1;
      }
      100% {
        right: 130%;
        opacity: 0;
      }
    }
    
    /* ==============================
       Main Footer Columns
    ============================== */
    
    .elementor-8266 .mick-footer-main {
      display: grid;
      grid-template-columns: 1.15fr 1fr 0.9fr 1.25fr;
      gap: 0;
      padding: 44px 0 38px;
      border-top: 1px solid rgba(255,255,255,0.10);
      border-bottom: 1px solid rgba(255,255,255,0.10);
    }
    
    .elementor-8266 .mick-footer-col {
      direction: rtl;
      text-align: right;
      padding: 0 30px;
      border-left: 1px solid rgba(255,255,255,0.09);
    }
    
    .elementor-8266 .mick-footer-col:first-child {
      padding-right: 0;
    }
    
    .elementor-8266 .mick-footer-col:last-child {
      border-left: 0;
      padding-left: 0;
    }
    
    .elementor-8266 .mick-footer-brand {
      text-align: right;
    }
    
    .elementor-8266 .mick-footer-logo img,
    .elementor-8266 .mick-footer-brand img {
      max-width: 175px;
      height: auto;
      object-fit: contain;
    }
    
    .elementor-8266 .mick-footer-desc,
    .elementor-8266 .mick-footer-brand .elementor-widget-text-editor,
    .elementor-8266 .mick-footer-brand .elementor-heading-title {
      margin-top: 22px;
      max-width: 255px;
      color: #aebbd0;
      font-size: 14px;
      font-weight: 400;
      line-height: 2.15;
    }
    
    .elementor-8266 .mick-footer-title .elementor-heading-title,
    .elementor-8266 .mick-footer-col > .elementor-widget-heading:first-child .elementor-heading-title {
      position: relative;
      display: inline-block;
      color: #ffffff;
      font-size: 20px;
      font-weight: 850;
      line-height: 1.5;
      margin: 0 0 30px;
    }
    
    .elementor-8266 .mick-footer-title .elementor-heading-title::after,
    .elementor-8266 .mick-footer-col > .elementor-widget-heading:first-child .elementor-heading-title::after {
      content: "";
      position: absolute;
      right: 0;
      bottom: -14px;
      width: 34px;
      height: 3px;
      border-radius: 99px;
      background: linear-gradient(90deg, #2b6cff, #39a4ff);
      box-shadow: 0 0 18px rgba(43, 108, 255, 0.62);
    }
    
    /* ==============================
       Links
    ============================== */
    
    .elementor-8266 .mick-footer-links {
      display: flex;
      flex-direction: column;
      gap: 15px;
    }
    
    .elementor-8266 .mick-footer-links .elementor-widget-heading,
    .elementor-8266 .mick-footer-links .elementor-icon-list-item {
      margin: 0;
    }
    
    .elementor-8266 .mick-footer-links .elementor-heading-title,
    .elementor-8266 .mick-footer-links .elementor-icon-list-text,
    .elementor-8266 .mick-footer-link,
    .elementor-8266 .mick-footer-link a {
      position: relative;
      display: inline-flex;
      align-items: center;
      gap: 9px;
      color: #dce6f6 !important;
      font-size: 15px;
      font-weight: 600;
      line-height: 1.9;
      text-decoration: none;
      transition: color 0.24s ease, transform 0.24s ease;
    }
    
    .elementor-8266 .mick-footer-links .elementor-heading-title::before,
    .elementor-8266 .mick-footer-links .elementor-icon-list-text::before {
      content: "";
      width: 7px;
      height: 7px;
      border-top: 2px solid #2f83ff;
      border-left: 2px solid #2f83ff;
      transform: rotate(-45deg);
      opacity: 0.9;
      transition: transform 0.24s ease, border-color 0.24s ease;
    }
    
    .elementor-8266 .mick-footer-links .elementor-heading-title:hover,
    .elementor-8266 .mick-footer-links .elementor-icon-list-item:hover .elementor-icon-list-text,
    .elementor-8266 .mick-footer-link:hover,
    .elementor-8266 .mick-footer-link a:hover {
      color: #62a7ff !important;
      transform: translateX(-4px);
    }
    
    .elementor-8266 .mick-footer-links .elementor-heading-title:hover::before,
    .elementor-8266 .mick-footer-links .elementor-icon-list-item:hover .elementor-icon-list-text::before {
      border-color: #79b7ff;
      transform: rotate(-45deg) translate(-2px, -2px);
    }
    
    /* ==============================
       Social Icons
    ============================== */
    
    .elementor-8266 .mick-footer-socials {
      display: flex;
      align-items: center;
      justify-content: flex-end;
      gap: 10px;
      margin-top: 28px;
    }
    
    .elementor-8266 .mick-footer-social,
    .elementor-8266 .mick-footer-socials .elementor-icon {
      width: 44px;
      height: 44px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border-radius: 10px;
      color: #dbe9ff;
      background: rgba(255,255,255,0.045);
      border: 1px solid rgba(113, 161, 255, 0.18);
      box-shadow: inset 0 1px 0 rgba(255,255,255,0.06);
      transition: transform 0.26s ease, border-color 0.26s ease, background 0.26s ease, color 0.26s ease;
    }
    
    .elementor-8266 .mick-footer-socials .elementor-icon svg {
      width: 18px;
      height: 18px;
    }
    
    .elementor-8266 .mick-footer-socials .elementor-icon:hover {
      color: #ffffff;
      background: rgba(43, 108, 255, 0.22);
      border-color: rgba(88, 151, 255, 0.56);
      transform: translateY(-3px);
    }
    
    /* ==============================
       Contact Column
    ============================== */
    
    .elementor-8266 .mick-footer-contact .elementor-widget-icon-box {
      margin-bottom: 22px;
    }
    
    .elementor-8266 .mick-footer-contact .elementor-icon-box-wrapper {
      display: grid;
      grid-template-columns: 48px 1fr;
      align-items: center;
      gap: 14px;
      direction: ltr;
    }
    
    .elementor-8266 .mick-footer-contact .elementor-icon-box-icon {
      margin: 0 !important;
    }
    
    .elementor-8266 .mick-footer-contact .elementor-icon {
      width: 48px;
      height: 48px;
      border-radius: 11px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      color: #2f83ff;
      background: rgba(255,255,255,0.04);
      border: 1px solid rgba(91, 148, 255, 0.22);
    }
    
    .elementor-8266 .mick-footer-contact .elementor-icon-box-content {
      direction: rtl;
      text-align: right;
    }
    
    .elementor-8266 .mick-footer-contact .elementor-icon-box-title {
      margin: 0 0 4px;
      color: #9facbf;
      font-size: 13px;
      font-weight: 500;
      line-height: 1.7;
    }
    
    .elementor-8266 .mick-footer-contact .elementor-icon-box-description {
      margin: 0;
      color: #ffffff;
      font-size: 15px;
      font-weight: 750;
      line-height: 1.8;
    }
    
    /* ==============================
       Trust Strip
    ============================== */
    
    .elementor-8266 .mick-footer-trust {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 0;
      margin: 34px 0 30px;
      padding: 28px 18px;
      border: 1px solid rgba(91, 148, 255, 0.22);
      border-radius: 18px;
      background:
        radial-gradient(circle at 50% 0%, rgba(43, 108, 255, 0.12), transparent 44%),
        rgba(255,255,255,0.035);
      box-shadow: inset 0 1px 0 rgba(255,255,255,0.06);
    }
    
    .elementor-8266 .mick-footer-trust-item {
      direction: rtl;
      text-align: center;
      padding: 8px 22px;
      border-left: 1px solid rgba(255,255,255,0.10);
    }
    
    .elementor-8266 .mick-footer-trust-item:last-child {
      border-left: 0;
    }
    
    .elementor-8266 .mick-footer-trust-item .elementor-icon,
    .elementor-8266 .mick-footer-trust-card .elementor-icon,
    .elementor-8266 .mick-video-item .elementor-icon {
      color: #1d74ff;
      font-size: 34px;
      margin-bottom: 14px;
    }
    
    .elementor-8266 .mick-footer-trust-item .elementor-widget-heading:first-of-type .elementor-heading-title,
    .elementor-8266 .mick-footer-trust-card .elementor-widget-heading:first-of-type .elementor-heading-title,
    .elementor-8266 .mick-video-item .elementor-widget-heading:first-of-type .elementor-heading-title {
      color: #ffffff;
      font-size: 17px;
      font-weight: 850;
      line-height: 1.7;
      margin: 0 0 6px;
    }
    
    .elementor-8266 .mick-footer-trust-item .elementor-widget-heading:not(:first-of-type) .elementor-heading-title,
    .elementor-8266 .mick-footer-trust-card .elementor-widget-heading:not(:first-of-type) .elementor-heading-title,
    .elementor-8266 .mick-video-item .elementor-widget-heading:not(:first-of-type) .elementor-heading-title {
      color: #aebbd0;
      font-size: 13px;
      font-weight: 400;
      line-height: 1.9;
      margin: 0;
    }
    
    /* ==============================
       Bottom Row
    ============================== */
    
    .elementor-8266 .mick-footer-bottom {
      display: grid;
      grid-template-columns: 1fr auto;
      align-items: center;
      gap: 22px;
      padding-top: 24px;
      border-top: 1px solid rgba(255,255,255,0.09);
      direction: ltr;
    }
    
    .elementor-8266 .mick-footer-copy,
    .elementor-8266 .mick-footer-bottom > .elementor-widget-heading .elementor-heading-title {
      direction: rtl;
      text-align: right;
      color: #aebbd0;
      font-size: 13px;
      font-weight: 400;
      line-height: 2;
    }
    
    .elementor-8266 .mick-footer-bottom .elementor-icon-list-items {
      display: flex;
      flex-direction: row-reverse;
      align-items: center;
      gap: 22px;
      margin: 0;
      padding: 0;
    }
    
    .elementor-8266 .mick-footer-bottom .elementor-icon-list-item {
      margin: 0 !important;
    }
    
    .elementor-8266 .mick-footer-bottom .elementor-icon-list-text {
      color: #aebbd0 !important;
      font-size: 13px;
      transition: color 0.24s ease;
    }
    
    .elementor-8266 .mick-footer-bottom .elementor-icon-list-item:hover .elementor-icon-list-text {
      color: #62a7ff !important;
    }
    
    /* ==============================
       Responsive
    ============================== */
    
    @media (max-width: 1024px) {
      .elementor-8266 {
        padding: 46px 20px 24px;
      }
    
      .elementor-8266 .mick-footer-cta {
        grid-template-columns: 1fr;
        padding: 28px 26px;
      }
    
      .elementor-8266 .mick-footer-cta-actions {
        justify-content: flex-end;
      }
    
      .elementor-8266 .mick-footer-main {
        grid-template-columns: repeat(2, 1fr);
        row-gap: 36px;
      }
    
      .elementor-8266 .mick-footer-col {
        border-left: 0;
        padding: 0 22px;
      }
    
      .elementor-8266 .mick-footer-col:nth-child(odd) {
        padding-right: 0;
      }
    
      .elementor-8266 .mick-footer-trust {
        grid-template-columns: repeat(2, 1fr);
      }
    
      .elementor-8266 .mick-footer-trust-item:nth-child(2) {
        border-left: 0;
      }
    
      .elementor-8266 .mick-footer-trust-item:nth-child(1),
      .elementor-8266 .mick-footer-trust-item:nth-child(2) {
        border-bottom: 1px solid rgba(255,255,255,0.10);
        padding-bottom: 24px;
        margin-bottom: 18px;
      }
    }
    
    @media (max-width: 767px) {
      .elementor-8266 {
        padding: 38px 14px 22px;
      }
    
      .elementor-8266 .mick-footer-cta {
        padding: 24px 18px;
        border-radius: 18px;
        margin-bottom: 32px;
      }
    
      .elementor-8266 .mick-footer-cta::before {
        right: 16px;
        height: 72px;
      }
    
      .elementor-8266 .mick-footer-cta-content {
        padding-right: 18px;
      }
    
      .elementor-8266 .mick-footer-cta-content > .elementor-widget-heading:first-child .elementor-heading-title {
        font-size: 22px;
      }
    
      .elementor-8266 .mick-footer-cta-content > .elementor-widget-heading:not(:first-child) .elementor-heading-title,
      .elementor-8266 .mick-footer-cta-content .elementor-widget-text-editor {
        font-size: 13.5px;
        line-height: 2;
      }
    
      .elementor-8266 .mick-footer-cta-actions {
        width: 100%;
        flex-direction: column;
        align-items: stretch;
        gap: 10px;
      }
    
      .elementor-8266 .mick-footer-cta-actions .elementor-widget-button,
      .elementor-8266 .mick-footer-cta-actions .elementor-button-wrapper,
      .elementor-8266 .mick-footer-cta-actions .elementor-button {
        width: 100%;
      }
    
      .elementor-8266 .mick-footer-main {
        grid-template-columns: 1fr;
        padding: 34px 0 28px;
        row-gap: 34px;
      }
    
      .elementor-8266 .mick-footer-col,
      .elementor-8266 .mick-footer-col:first-child,
      .elementor-8266 .mick-footer-col:last-child {
        padding: 0;
        border-left: 0;
      }
    
      .elementor-8266 .mick-footer-brand {
        text-align: center;
      }
    
      .elementor-8266 .mick-footer-brand .elementor-widget-text-editor,
      .elementor-8266 .mick-footer-brand .elementor-heading-title,
      .elementor-8266 .mick-footer-desc {
        max-width: 100%;
        text-align: center;
        margin-left: auto;
        margin-right: auto;
      }
    
      .elementor-8266 .mick-footer-socials {
        justify-content: center;
      }
    
      .elementor-8266 .mick-footer-title .elementor-heading-title,
      .elementor-8266 .mick-footer-col > .elementor-widget-heading:first-child .elementor-heading-title {
        font-size: 18px;
        margin-bottom: 22px;
      }
    
      .elementor-8266 .mick-footer-links {
        gap: 11px;
      }
    
      .elementor-8266 .mick-footer-contact .elementor-icon-box-wrapper {
        grid-template-columns: 44px 1fr;
        gap: 12px;
      }
    
      .elementor-8266 .mick-footer-contact .elementor-icon {
        width: 44px;
        height: 44px;
      }
    
      .elementor-8266 .mick-footer-trust {
        grid-template-columns: 1fr;
        padding: 22px 18px;
        margin: 28px 0 24px;
      }
    
      .elementor-8266 .mick-footer-trust-item,
      .elementor-8266 .mick-footer-trust-item:last-child {
        border-left: 0;
        border-bottom: 1px solid rgba(255,255,255,0.10);
        padding: 20px 8px;
        margin: 0;
      }
    
      .elementor-8266 .mick-footer-trust-item:last-child {
        border-bottom: 0;
      }
    
      .elementor-8266 .mick-footer-bottom {
        grid-template-columns: 1fr;
        text-align: center;
        gap: 16px;
      }
    
      .elementor-8266 .mick-footer-copy,
      .elementor-8266 .mick-footer-bottom > .elementor-widget-heading .elementor-heading-title {
        text-align: center;
      }
    
      .elementor-8266 .mick-footer-bottom .elementor-icon-list-items {
        justify-content: center;
        flex-wrap: wrap;
        gap: 12px 18px;
      }
    }
    
    /* ==============================
       Footer Grid Fix - Mickaili
       Add this at the END of previous footer CSS
    ============================== */
    
    /* Reset Elementor container behavior inside footer */
    .elementor-8266 .mick-footer-inner,
    .elementor-8266 .mick-footer-cta,
    .elementor-8266 .mick-footer-main,
    .elementor-8266 .mick-footer-trust,
    .elementor-8266 .mick-footer-bottom,
    .elementor-8266 .mick-footer-col,
    .elementor-8266 .mick-footer-cta-content,
    .elementor-8266 .mick-footer-cta-actions {
      box-sizing: border-box !important;
    }
    
    /* Keep inner width clean */
    .elementor-8266 .mick-footer-inner {
      width: 100% !important;
      max-width: 1180px !important;
      margin-left: auto !important;
      margin-right: auto !important;
    }
    
    /* CTA top fix */
    .elementor-8266 .mick-footer-cta {
      display: grid !important;
      grid-template-columns: minmax(0, 1fr) auto !important;
      align-items: center !important;
      gap: 28px !important;
    }
    
    .elementor-8266 .mick-footer-cta-content {
      min-width: 0 !important;
    }
    
    .elementor-8266 .mick-footer-cta-actions {
      width: auto !important;
      min-width: 280px !important;
      display: flex !important;
      flex-direction: row !important;
      align-items: center !important;
      justify-content: flex-start !important;
      gap: 14px !important;
    }
    
    /* Main 4-column grid fix */
    .elementor-8266 .mick-footer-main {
      display: grid !important;
      grid-template-columns: 1.15fr 1.05fr 0.95fr 1.35fr !important;
      align-items: start !important;
      gap: 0 !important;
      width: 100% !important;
    }
    
    .elementor-8266 .mick-footer-col {
      width: 100% !important;
      min-width: 0 !important;
      max-width: none !important;
      align-self: stretch !important;
      text-align: right !important;
      direction: rtl !important;
    }
    
    /* Better column padding */
    .elementor-8266 .mick-footer-col {
      padding: 0 26px !important;
    }
    
    .elementor-8266 .mick-footer-col:first-child {
      padding-right: 0 !important;
    }
    
    .elementor-8266 .mick-footer-col:last-child {
      padding-left: 0 !important;
    }
    
    /* Logo column fix */
    .elementor-8266 .mick-footer-brand {
      display: flex !important;
      flex-direction: column !important;
      align-items: flex-start !important;
    }
    
    .elementor-8266 .mick-footer-brand .elementor-widget-site-logo,
    .elementor-8266 .mick-footer-brand .elementor-widget-image {
      width: 100% !important;
      text-align: right !important;
    }
    
    .elementor-8266 .mick-footer-brand img {
      max-width: 170px !important;
      height: auto !important;
    }
    
    /* Description width fix */
    .elementor-8266 .mick-footer-brand .elementor-widget-heading,
    .elementor-8266 .mick-footer-brand .elementor-widget-text-editor,
    .elementor-8266 .mick-footer-desc {
      width: 100% !important;
      max-width: 270px !important;
      text-align: right !important;
    }
    
    /* Social icons horizontal fix */
    .elementor-8266 .mick-footer-socials {
      width: 100% !important;
      display: flex !important;
      flex-direction: row !important;
      align-items: center !important;
      justify-content: flex-start !important;
      gap: 10px !important;
    }
    
    .elementor-8266 .mick-footer-socials .elementor-widget-icon {
      width: auto !important;
      margin: 0 !important;
    }
    
    /* Footer link widgets vertical fix */
    .elementor-8266 .mick-footer-col .elementor-icon-list-items {
      display: flex !important;
      flex-direction: column !important;
      align-items: flex-start !important;
      gap: 14px !important;
      margin: 0 !important;
      padding: 0 !important;
    }
    
    .elementor-8266 .mick-footer-col .elementor-icon-list-item {
      width: 100% !important;
      margin: 0 !important;
      justify-content: flex-start !important;
      text-align: right !important;
    }
    
    .elementor-8266 .mick-footer-col .elementor-icon-list-text {
      text-align: right !important;
      white-space: normal !important;
    }
    
    /* Heading links inside footer-links fix */
    .elementor-8266 .mick-footer-links {
      width: 100% !important;
      display: flex !important;
      flex-direction: column !important;
      align-items: flex-start !important;
      gap: 14px !important;
    }
    
    .elementor-8266 .mick-footer-links .elementor-widget-heading {
      width: 100% !important;
      margin: 0 !important;
    }
    
    .elementor-8266 .mick-footer-links .elementor-heading-title {
      width: 100% !important;
      text-align: right !important;
      white-space: normal !important;
    }
    
    /* Contact column fix */
    .elementor-8266 .mick-footer-contact {
      min-width: 0 !important;
    }
    
    .elementor-8266 .mick-footer-contact .elementor-widget-icon-box {
      width: 100% !important;
      margin-bottom: 18px !important;
    }
    
    .elementor-8266 .mick-footer-contact .elementor-icon-box-wrapper {
      width: 100% !important;
      display: grid !important;
      grid-template-columns: 48px minmax(0, 1fr) !important;
      align-items: center !important;
      gap: 14px !important;
    }
    
    .elementor-8266 .mick-footer-contact .elementor-icon-box-content {
      min-width: 0 !important;
      width: 100% !important;
      text-align: right !important;
      direction: rtl !important;
    }
    
    .elementor-8266 .mick-footer-contact .elementor-icon-box-title,
    .elementor-8266 .mick-footer-contact .elementor-icon-box-description {
      text-align: right !important;
      white-space: normal !important;
      word-break: normal !important;
      overflow-wrap: normal !important;
    }
    
    /* Address should not become one-word-per-line */
    .elementor-8266 .mick-footer-contact .elementor-icon-box-description {
      max-width: 260px !important;
    }
    
    /* Trust grid fix */
    .elementor-8266 .mick-footer-trust {
      display: grid !important;
      grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
      width: 100% !important;
    }
    
    .elementor-8266 .mick-footer-trust-item {
      width: 100% !important;
      min-width: 0 !important;
    }
    
    /* Bottom row fix */
    .elementor-8266 .mick-footer-bottom {
      display: grid !important;
      grid-template-columns: minmax(0, 1fr) auto !important;
      width: 100% !important;
    }
    
    .elementor-8266 .mick-footer-bottom .elementor-icon-list-items {
      display: flex !important;
      flex-direction: row-reverse !important;
      align-items: center !important;
      justify-content: flex-start !important;
      gap: 20px !important;
    }
    
    /* Better breakpoint: do NOT switch to tablet at 1024 */
    @media (max-width: 900px) {
      .elementor-8266 .mick-footer-cta {
        grid-template-columns: 1fr !important;
      }
    
      .elementor-8266 .mick-footer-cta-actions {
        width: 100% !important;
        min-width: 0 !important;
        justify-content: flex-end !important;
      }
    
      .elementor-8266 .mick-footer-main {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        row-gap: 34px !important;
      }
    
      .elementor-8266 .mick-footer-col,
      .elementor-8266 .mick-footer-col:first-child,
      .elementor-8266 .mick-footer-col:last-child {
        padding: 0 18px !important;
        border-left: 0 !important;
      }
    
      .elementor-8266 .mick-footer-trust {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
      }
    }
    
    @media (max-width: 767px) {
      .elementor-8266 .mick-footer-main {
        grid-template-columns: 1fr !important;
      }
    
      .elementor-8266 .mick-footer-col,
      .elementor-8266 .mick-footer-col:first-child,
      .elementor-8266 .mick-footer-col:last-child {
        padding: 0 !important;
      }
    
      .elementor-8266 .mick-footer-cta-actions {
        flex-direction: column !important;
        align-items: stretch !important;
      }
    
      .elementor-8266 .mick-footer-trust {
        grid-template-columns: 1fr !important;
      }
    
      .elementor-8266 .mick-footer-bottom {
        grid-template-columns: 1fr !important;
      }
    }
    /* ==============================
       Mickaili Footer Contact Fix
       Fix Icon Box narrow text issue
    ============================== */
    
    .elementor-8266 .mick-footer-contact {
      width: 100% !important;
      min-width: 220px !important;
      max-width: 100% !important;
      overflow: visible !important;
    }
    
    /* خود ویجت و کانتینر داخلی آیکن‌باکس */
    .elementor-8266 .mick-footer-contact .elementor-widget-icon-box,
    .elementor-8266 .mick-footer-contact .elementor-widget-icon-box .elementor-widget-container {
      width: 100% !important;
      max-width: 100% !important;
      min-width: 0 !important;
      display: block !important;
      overflow: visible !important;
    }
    
    /* ساختار هر آیتم تماس */
    .elementor-8266 .mick-footer-contact .elementor-icon-box-wrapper {
      width: 100% !important;
      max-width: 100% !important;
      min-width: 0 !important;
      display: flex !important;
      flex-direction: row-reverse !important;
      align-items: flex-start !important;
      justify-content: flex-start !important;
      gap: 14px !important;
      direction: rtl !important;
      text-align: right !important;
    }
    
    /* آیکن */
    .elementor-8266 .mick-footer-contact .elementor-icon-box-icon {
      flex: 0 0 46px !important;
      width: 46px !important;
      height: 46px !important;
      margin: 0 !important;
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
    }
    
    .elementor-8266 .mick-footer-contact .elementor-icon {
      width: 46px !important;
      height: 46px !important;
      min-width: 46px !important;
      min-height: 46px !important;
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
    }
    
    /* محتوای متنی */
    .elementor-8266 .mick-footer-contact .elementor-icon-box-content {
      flex: 1 1 auto !important;
      width: auto !important;
      min-width: 0 !important;
      max-width: none !important;
      display: block !important;
      direction: rtl !important;
      text-align: right !important;
    }
    
    /* عنوان کوچک مثل تلفن، ایمیل، آدرس */
    .elementor-8266 .mick-footer-contact .elementor-icon-box-title {
      width: 100% !important;
      max-width: none !important;
      margin: 0 0 4px !important;
      padding: 0 !important;
      color: #9facbf !important;
      font-size: 13px !important;
      font-weight: 500 !important;
      line-height: 1.8 !important;
      text-align: right !important;
      white-space: normal !important;
    }
    
    /* مقدار تماس، ایمیل و آدرس */
    .elementor-8266 .mick-footer-contact .elementor-icon-box-description {
      width: 100% !important;
      max-width: none !important;
      min-width: 0 !important;
      margin: 0 !important;
      padding: 0 !important;
      color: #ffffff !important;
      font-size: 14px !important;
      font-weight: 750 !important;
      line-height: 1.9 !important;
      text-align: right !important;
      direction: rtl !important;
      white-space: normal !important;
      word-break: keep-all !important;
      overflow-wrap: normal !important;
      hyphens: none !important;
    }
    
    /* شماره و ایمیل بهتر است LTR بمانند */
    .elementor-8266 .mick-footer-contact .elementor-icon-box-description a,
    .elementor-8266 .mick-footer-contact .elementor-icon-box-description[href^="tel"],
    .elementor-8266 .mick-footer-contact .elementor-icon-box-description[href^="mailto"] {
      direction: ltr !important;
      unicode-bidi: plaintext !important;
    }
    
    /* لینک داخل توضیحات */
    .elementor-8266 .mick-footer-contact .elementor-icon-box-description a {
      color: #ffffff !important;
      text-decoration: none !important;
      transition: color 0.24s ease;
    }
    
    .elementor-8266 .mick-footer-contact .elementor-icon-box-description a:hover {
      color: #62a7ff !important;
    }
    
    /* آیتم آخر فاصله اضافه نگیرد */
    .elementor-8266 .mick-footer-contact .elementor-widget-icon-box:last-child {
      margin-bottom: 0 !important;
    }
    
    /* ==============================
       Footer Divider Fix
    ============================== */
    
    /* دیوایدرهای قبلی را خنثی کن */
    .elementor-8266 .mick-footer-col {
      border-left: 0 !important;
      border-right: 1px solid rgba(255,255,255,0.09) !important;
    }
    
    /* ستون آخر سمت راست دیوایدر نداشته باشد */
    .elementor-8266 .mick-footer-col:last-child {
      border-right: 0 !important;
    }
    
    /* در تبلت و موبایل دیوایدر عمودی حذف شود */
    @media (max-width: 900px) {
      .elementor-8266 .mick-footer-col {
        border-right: 0 !important;
      }
    }
    
    @media (max-width: 767px) {
      .elementor-8266 .mick-footer-col {
        border-right: 0 !important;
      }
    }
    
    /* ==============================
       Footer Social Brand Hover
    ============================== */
    
    /* حالت پایه */
    .elementor-8266 .mick-footer-socials .elementor-icon {
      transition:
        transform 0.26s ease,
        border-color 0.26s ease,
        background 0.26s ease,
        color 0.26s ease,
        box-shadow 0.26s ease !important;
    }
    
    /* اینستاگرام */
    .elementor-8266 .mick-social-instagram .elementor-icon:hover {
      color: #ffffff !important;
      background: linear-gradient(135deg, #f58529 0%, #dd2a7b 52%, #8134af 100%) !important;
      border-color: #dd2a7b !important;
      box-shadow: 0 14px 30px rgba(221, 42, 123, 0.35) !important;
      transform: translateY(-3px) !important;
    }
    
    /* تلگرام */
    .elementor-8266 .mick-social-telegram .elementor-icon:hover {
      color: #ffffff !important;
      background: #229ED9 !important;
      border-color: #229ED9 !important;
      box-shadow: 0 14px 30px rgba(34, 158, 217, 0.35) !important;
      transform: translateY(-3px) !important;
    }
    
    /* واتساپ */
    .elementor-8266 .mick-social-whatsapp .elementor-icon:hover {
      color: #ffffff !important;
      background: #25D366 !important;
      border-color: #25D366 !important;
      box-shadow: 0 14px 30px rgba(37, 211, 102, 0.35) !important;
      transform: translateY(-3px) !important;
    }
    
    /* فیسبوک */
    .elementor-8266 .mick-social-facebook .elementor-icon:hover {
      color: #ffffff !important;
      background: #1877F2 !important;
      border-color: #1877F2 !important;
      box-shadow: 0 14px 30px rgba(24, 119, 242, 0.35) !important;
      transform: translateY(-3px) !important;
    }
    
    /* لینکدین - اگر بعداً استفاده شد */
    .elementor-8266 .mick-social-linkedin .elementor-icon:hover {
      color: #ffffff !important;
      background: #0A66C2 !important;
      border-color: #0A66C2 !important;
      box-shadow: 0 14px 30px rgba(10, 102, 194, 0.35) !important;
      transform: translateY(-3px) !important;
    }   
    
    /* ==============================
       Footer Brand Column Spacing + Social Radius Fix
    ============================== */
    
    /* فاصله ستون برند از دیوایدر سمت راست */
    .elementor-8266 .mick-footer-brand {
      padding-right: 34px !important;
    }
    
    /* کنترل عرض متن و لوگو بعد از ایجاد فاصله */
    .elementor-8266 .mick-footer-brand .elementor-widget-site-logo,
    .elementor-8266 .mick-footer-brand .elementor-widget-image,
    .elementor-8266 .mick-footer-brand .elementor-widget-heading,
    .elementor-8266 .mick-footer-brand .elementor-widget-text-editor,
    .elementor-8266 .mick-footer-brand .mick-footer-socials {
      max-width: 245px !important;
    }
    
    /* چیدمان شبکه‌های اجتماعی */
    .elementor-8266 .mick-footer-socials {
      justify-content: flex-start !important;
      gap: 11px !important;
    }
    
    /* حالت پایه آیکن‌ها */
    .elementor-8266 .mick-footer-socials .elementor-icon {
      width: 42px !important;
      height: 42px !important;
      border-radius: 12px !important;
      overflow: hidden !important;
      transition:
        transform 0.26s ease,
        border-radius 0.26s ease,
        border-color 0.26s ease,
        background 0.26s ease,
        color 0.26s ease,
        box-shadow 0.26s ease !important;
    }
    
    /* موقع هاور همه آیکن‌ها گوشه نرم‌تر بگیرند */
    .elementor-8266 .mick-footer-socials .elementor-icon:hover {
      border-radius: 16px !important;
      transform: translateY(-3px) !important;
    }
    
    /* Instagram */
    .elementor-8266 .mick-social-instagram .elementor-icon:hover {
      color: #ffffff !important;
      background: linear-gradient(135deg, #f58529 0%, #dd2a7b 52%, #8134af 100%) !important;
      border-color: #dd2a7b !important;
      box-shadow: 0 14px 30px rgba(221, 42, 123, 0.34) !important;
    }
    
    /* Telegram */
    .elementor-8266 .mick-social-telegram .elementor-icon:hover {
      color: #ffffff !important;
      background: #229ED9 !important;
      border-color: #229ED9 !important;
      box-shadow: 0 14px 30px rgba(34, 158, 217, 0.34) !important;
    }
    
    /* WhatsApp */
    .elementor-8266 .mick-social-whatsapp .elementor-icon:hover {
      color: #ffffff !important;
      background: #25D366 !important;
      border-color: #25D366 !important;
      box-shadow: 0 14px 30px rgba(37, 211, 102, 0.32) !important;
    }
    
    /* Facebook */
    .elementor-8266 .mick-social-facebook .elementor-icon:hover {
      color: #ffffff !important;
      background: #1877F2 !important;
      border-color: #1877F2 !important;
      box-shadow: 0 14px 30px rgba(24, 119, 242, 0.34) !important;
    }
    
    /* LinkedIn - در صورت استفاده */
    .elementor-8266 .mick-social-linkedin .elementor-icon:hover {
      color: #ffffff !important;
      background: #0A66C2 !important;
      border-color: #0A66C2 !important;
      box-shadow: 0 14px 30px rgba(10, 102, 194, 0.34) !important;
    }
    
    /* موبایل: فاصله اضافه لازم نیست */
    @media (max-width: 767px) {
      .elementor-8266 .mick-footer-brand {
        padding-right: 0 !important;
      }
    
      .elementor-8266 .mick-footer-brand .elementor-widget-site-logo,
      .elementor-8266 .mick-footer-brand .elementor-widget-image,
      .elementor-8266 .mick-footer-brand .elementor-widget-heading,
      .elementor-8266 .mick-footer-brand .elementor-widget-text-editor,
      .elementor-8266 .mick-footer-brand .mick-footer-socials {
        max-width: 100% !important;
      }
    
      .elementor-8266 .mick-footer-socials {
        justify-content: center !important;
      }
    }
    
    /* ==============================
   Final Fix: Brand Column Spacing + Social Icon Radius
============================== */

/* ستون برند چون first-child است، باید با specificity بالاتر override شود */
.elementor-8266 .mick-footer-main > .mick-footer-col.mick-footer-brand:first-child {
  padding-right: 38px !important;
  padding-left: 22px !important;
}

/* محتوای ستون برند را کنترل کن که از دیوایدر فاصله بگیرد */
.elementor-8266 .mick-footer-main > .mick-footer-col.mick-footer-brand:first-child .elementor-widget-site-logo,
.elementor-8266 .mick-footer-main > .mick-footer-col.mick-footer-brand:first-child .elementor-widget-image,
.elementor-8266 .mick-footer-main > .mick-footer-col.mick-footer-brand:first-child .elementor-widget-heading,
.elementor-8266 .mick-footer-main > .mick-footer-col.mick-footer-brand:first-child .elementor-widget-text-editor,
.elementor-8266 .mick-footer-main > .mick-footer-col.mick-footer-brand:first-child .mick-footer-socials {
  max-width: 245px !important;
}

/* چیدمان آیکن‌های شبکه اجتماعی */
.elementor-8266 .mick-footer-socials {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 11px !important;
  width: 100% !important;
}

/* خود ویجت آیکن */
.elementor-8266 .mick-footer-socials .elementor-widget-icon {
  width: auto !important;
  margin: 0 !important;
}

/* لایه‌های مختلف آیکن Elementor */
.elementor-8266 .mick-footer-socials .elementor-icon-wrapper,
.elementor-8266 .mick-footer-socials .elementor-icon,
.elementor-8266 .mick-footer-socials a.elementor-icon {
  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  min-height: 42px !important;
  border-radius: 13px !important;
  overflow: hidden !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition:
    transform 0.26s ease,
    border-radius 0.26s ease,
    background 0.26s ease,
    border-color 0.26s ease,
    color 0.26s ease,
    box-shadow 0.26s ease !important;
}

/* Hover عمومی: radius حتماً اعمال شود */
.elementor-8266 .mick-footer-socials .elementor-widget-icon:hover .elementor-icon,
.elementor-8266 .mick-footer-socials .elementor-icon:hover,
.elementor-8266 .mick-footer-socials a.elementor-icon:hover {
  border-radius: 17px !important;
  transform: translateY(-3px) !important;
}

/* Instagram */
.elementor-8266 .mick-footer-socials .mick-social-instagram:hover .elementor-icon,
.elementor-8266 .mick-footer-socials .mick-social-instagram .elementor-icon:hover,
.elementor-8266 .mick-footer-socials .elementor-icon.mick-social-instagram:hover {
  color: #ffffff !important;
  background: linear-gradient(135deg, #f58529 0%, #dd2a7b 52%, #8134af 100%) !important;
  border-color: #dd2a7b !important;
  box-shadow: 0 14px 30px rgba(221, 42, 123, 0.35) !important;
}

/* Telegram */
.elementor-8266 .mick-footer-socials .mick-social-telegram:hover .elementor-icon,
.elementor-8266 .mick-footer-socials .mick-social-telegram .elementor-icon:hover,
.elementor-8266 .mick-footer-socials .elementor-icon.mick-social-telegram:hover {
  color: #ffffff !important;
  background: #229ED9 !important;
  border-color: #229ED9 !important;
  box-shadow: 0 14px 30px rgba(34, 158, 217, 0.35) !important;
}

/* WhatsApp */
.elementor-8266 .mick-footer-socials .mick-social-whatsapp:hover .elementor-icon,
.elementor-8266 .mick-footer-socials .mick-social-whatsapp .elementor-icon:hover,
.elementor-8266 .mick-footer-socials .elementor-icon.mick-social-whatsapp:hover {
  color: #ffffff !important;
  background: #25D366 !important;
  border-color: #25D366 !important;
  box-shadow: 0 14px 30px rgba(37, 211, 102, 0.34) !important;
}

/* Facebook */
.elementor-8266 .mick-footer-socials .mick-social-facebook:hover .elementor-icon,
.elementor-8266 .mick-footer-socials .mick-social-facebook .elementor-icon:hover,
.elementor-8266 .mick-footer-socials .elementor-icon.mick-social-facebook:hover {
  color: #ffffff !important;
  background: #1877F2 !important;
  border-color: #1877F2 !important;
  box-shadow: 0 14px 30px rgba(24, 119, 242, 0.35) !important;
}

/* LinkedIn */
.elementor-8266 .mick-footer-socials .mick-social-linkedin:hover .elementor-icon,
.elementor-8266 .mick-footer-socials .mick-social-linkedin .elementor-icon:hover,
.elementor-8266 .mick-footer-socials .elementor-icon.mick-social-linkedin:hover {
  color: #ffffff !important;
  background: #0A66C2 !important;
  border-color: #0A66C2 !important;
  box-shadow: 0 14px 30px rgba(10, 102, 194, 0.35) !important;
}

/* موبایل */
@media (max-width: 767px) {
  .elementor-8266 .mick-footer-main > .mick-footer-col.mick-footer-brand:first-child {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  .elementor-8266 .mick-footer-main > .mick-footer-col.mick-footer-brand:first-child .elementor-widget-site-logo,
  .elementor-8266 .mick-footer-main > .mick-footer-col.mick-footer-brand:first-child .elementor-widget-image,
  .elementor-8266 .mick-footer-main > .mick-footer-col.mick-footer-brand:first-child .elementor-widget-heading,
  .elementor-8266 .mick-footer-main > .mick-footer-col.mick-footer-brand:first-child .elementor-widget-text-editor,
  .elementor-8266 .mick-footer-main > .mick-footer-col.mick-footer-brand:first-child .mick-footer-socials {
    max-width: 100% !important;
  }

  .elementor-8266 .mick-footer-socials {
    justify-content: center !important;
  }
}

/* ==============================
   Final Fix: Footer Trust Strip Full Width Grid
============================== */

/* خود باکس Trust */
.elementor-8266 .mick-footer-trust {
  width: 100% !important;
  max-width: 100% !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  align-items: stretch !important;
  justify-content: stretch !important;
  gap: 0 !important;
  direction: rtl !important;
  box-sizing: border-box !important;
}

/* اگر Elementor داخلش e-con-inner ساخته باشد */
.elementor-8266 .mick-footer-trust > .e-con-inner {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  max-width: 100% !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  align-items: stretch !important;
  justify-content: stretch !important;
  gap: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  direction: rtl !important;
  box-sizing: border-box !important;
}

/* هر آیتم اعتمادسازی */
.elementor-8266 .mick-footer-trust .mick-footer-trust-item {
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  height: 100% !important;
  display: flex !important;
  align-items: stretch !important;
  justify-content: center !important;
  padding: 0 !important;
  margin: 0 !important;
  border-left: 1px solid rgba(255,255,255,0.10) !important;
  box-sizing: border-box !important;
}

/* حذف دیوایدر اضافه آیتم آخر */
.elementor-8266 .mick-footer-trust .mick-footer-trust-item:last-child {
  border-left: 0 !important;
}

/* اگر هنوز کلاس قدیمی mick-video-item داخل آیتم‌ها هست */
.elementor-8266 .mick-footer-trust .mick-video-item,
.elementor-8266 .mick-footer-trust .mick-footer-trust-card {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  text-align: center !important;
  direction: rtl !important;
  padding: 16px 18px !important;
  box-sizing: border-box !important;
}

/* ویجت‌های داخل هر کارت */
.elementor-8266 .mick-footer-trust .elementor-widget-icon,
.elementor-8266 .mick-footer-trust .elementor-widget-heading {
  width: 100% !important;
  max-width: 100% !important;
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* آیکن‌ها */
.elementor-8266 .mick-footer-trust .elementor-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 auto 12px !important;
  color: #1d74ff !important;
  font-size: 34px !important;
}

/* عنوان آیتم */
.elementor-8266 .mick-footer-trust .elementor-widget-heading:first-of-type .elementor-heading-title {
  width: 100% !important;
  max-width: 170px !important;
  margin: 0 auto 6px !important;
  color: #ffffff !important;
  font-size: 16px !important;
  font-weight: 850 !important;
  line-height: 1.75 !important;
  text-align: center !important;
}

/* توضیح آیتم */
.elementor-8266 .mick-footer-trust .elementor-widget-heading:not(:first-of-type) .elementor-heading-title {
  width: 100% !important;
  max-width: 170px !important;
  margin: 0 auto !important;
  color: #aebbd0 !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.9 !important;
  text-align: center !important;
}

/* تبلت */
@media (max-width: 900px) {
  .elementor-8266 .mick-footer-trust,
  .elementor-8266 .mick-footer-trust > .e-con-inner {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .elementor-8266 .mick-footer-trust .mick-footer-trust-item {
    border-left: 0 !important;
    border-bottom: 1px solid rgba(255,255,255,0.10) !important;
  }

  .elementor-8266 .mick-footer-trust .mick-footer-trust-item:nth-child(odd) {
    border-left: 1px solid rgba(255,255,255,0.10) !important;
  }

  .elementor-8266 .mick-footer-trust .mick-footer-trust-item:nth-last-child(-n+2) {
    border-bottom: 0 !important;
  }
}

/* موبایل */
@media (max-width: 767px) {
  .elementor-8266 .mick-footer-trust,
  .elementor-8266 .mick-footer-trust > .e-con-inner {
    grid-template-columns: 1fr !important;
  }

  .elementor-8266 .mick-footer-trust .mick-footer-trust-item,
  .elementor-8266 .mick-footer-trust .mick-footer-trust-item:nth-child(odd) {
    border-left: 0 !important;
    border-bottom: 1px solid rgba(255,255,255,0.10) !important;
  }

  .elementor-8266 .mick-footer-trust .mick-footer-trust-item:last-child {
    border-bottom: 0 !important;
  }
}
/* ==============================
   Final Trust Strip Fix
   Force 4 equal columns full width
============================== */

/* خود سکشن Trust */
.elementor-8266 .mick-footer-trust {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  display: flex !important;
  flex-direction: row-reverse !important;
  align-items: stretch !important;
  justify-content: stretch !important;
  gap: 0 !important;
  direction: rtl !important;
  box-sizing: border-box !important;
}

/* اگر Elementor داخلش e-con-inner ساخته باشد */
.elementor-8266 .mick-footer-trust > .e-con-inner {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  display: flex !important;
  flex-direction: row-reverse !important;
  align-items: stretch !important;
  justify-content: stretch !important;
  gap: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  direction: rtl !important;
  box-sizing: border-box !important;
}

/* آیتم‌ها؛ چه مستقیم داخل mick-footer-trust باشند، چه داخل e-con-inner */
.elementor-8266 .mick-footer-trust > .mick-footer-trust-item,
.elementor-8266 .mick-footer-trust > .e-con-inner > .mick-footer-trust-item {
  flex: 0 0 25% !important;
  width: 25% !important;
  max-width: 25% !important;
  min-width: 0 !important;
  height: auto !important;
  display: flex !important;
  align-items: stretch !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  border-left: 1px solid rgba(255,255,255,0.10) !important;
}

/* حذف دیوایدر اضافه از آیتم آخر */
.elementor-8266 .mick-footer-trust > .mick-footer-trust-item:last-child,
.elementor-8266 .mick-footer-trust > .e-con-inner > .mick-footer-trust-item:last-child {
  border-left: 0 !important;
}

/* کارت داخلی هر آیتم */
.elementor-8266 .mick-footer-trust .mick-footer-trust-card,
.elementor-8266 .mick-footer-trust .mick-video-item {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  text-align: center !important;
  direction: rtl !important;
  padding: 18px 20px !important;
  box-sizing: border-box !important;
}

/* ویجت‌های داخل کارت */
.elementor-8266 .mick-footer-trust .mick-footer-trust-card > *,
.elementor-8266 .mick-footer-trust .mick-video-item > * {
  width: 100% !important;
  max-width: 100% !important;
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* آیکن */
.elementor-8266 .mick-footer-trust .elementor-widget-icon {
  margin-bottom: 12px !important;
}

.elementor-8266 .mick-footer-trust .elementor-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 auto !important;
  color: #1d74ff !important;
  font-size: 34px !important;
}

/* عنوان اصلی */
.elementor-8266 .mick-footer-trust .elementor-widget-heading:first-of-type .elementor-heading-title {
  width: 100% !important;
  max-width: 180px !important;
  margin: 0 auto 6px !important;
  color: #ffffff !important;
  font-size: 16px !important;
  font-weight: 850 !important;
  line-height: 1.75 !important;
  text-align: center !important;
  white-space: normal !important;
}

/* توضیح */
.elementor-8266 .mick-footer-trust .elementor-widget-heading:not(:first-of-type) .elementor-heading-title {
  width: 100% !important;
  max-width: 180px !important;
  margin: 0 auto !important;
  color: #aebbd0 !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.9 !important;
  text-align: center !important;
  white-space: normal !important;
}

/* تبلت */
@media (max-width: 900px) {
  .elementor-8266 .mick-footer-trust,
  .elementor-8266 .mick-footer-trust > .e-con-inner {
    flex-wrap: wrap !important;
  }

  .elementor-8266 .mick-footer-trust > .mick-footer-trust-item,
  .elementor-8266 .mick-footer-trust > .e-con-inner > .mick-footer-trust-item {
    flex: 0 0 50% !important;
    width: 50% !important;
    max-width: 50% !important;
    border-left: 0 !important;
    border-bottom: 1px solid rgba(255,255,255,0.10) !important;
  }

  .elementor-8266 .mick-footer-trust > .mick-footer-trust-item:nth-child(odd),
  .elementor-8266 .mick-footer-trust > .e-con-inner > .mick-footer-trust-item:nth-child(odd) {
    border-left: 1px solid rgba(255,255,255,0.10) !important;
  }

  .elementor-8266 .mick-footer-trust > .mick-footer-trust-item:nth-last-child(-n+2),
  .elementor-8266 .mick-footer-trust > .e-con-inner > .mick-footer-trust-item:nth-last-child(-n+2) {
    border-bottom: 0 !important;
  }
}

/* موبایل */
@media (max-width: 767px) {
  .elementor-8266 .mick-footer-trust,
  .elementor-8266 .mick-footer-trust > .e-con-inner {
    flex-direction: column !important;
    flex-wrap: nowrap !important;
  }

  .elementor-8266 .mick-footer-trust > .mick-footer-trust-item,
  .elementor-8266 .mick-footer-trust > .e-con-inner > .mick-footer-trust-item {
    flex: 0 0 auto !important;
    width: 100% !important;
    max-width: 100% !important;
    border-left: 0 !important;
    border-bottom: 1px solid rgba(255,255,255,0.10) !important;
  }

  .elementor-8266 .mick-footer-trust > .mick-footer-trust-item:last-child,
  .elementor-8266 .mick-footer-trust > .e-con-inner > .mick-footer-trust-item:last-child {
    border-bottom: 0 !important;
  }
}

/* ==============================
   Compact Trust Strip Spacing
   Mickaili Footer
============================== */

/* خود باکس اعتمادسازی */
.elementor-8266 .mick-footer-trust {
  margin: 24px 0 22px !important;
  padding: 18px 16px !important;
  min-height: auto !important;
  border-radius: 16px !important;
  /*align-items: center !important;*/
}

/* اگر e-con-inner وجود دارد */
.elementor-8266 .mick-footer-trust > .e-con-inner {
  min-height: auto !important;
  align-items: center !important;
}

/* هر ستون اعتمادسازی */
.elementor-8266 .mick-footer-trust > .mick-footer-trust-item,
.elementor-8266 .mick-footer-trust > .e-con-inner > .mick-footer-trust-item {
  min-height: 92px !important;
  padding: 0 !important;
  align-items: center !important;
}

/* کارت داخلی هر آیتم */
.elementor-8266 .mick-footer-trust .mick-footer-trust-card,
.elementor-8266 .mick-footer-trust .mick-video-item {
  padding: 10px 14px !important;
  justify-content: center !important;
  gap: 4px !important;
}

/* فاصله آیکن از متن */
.elementor-8266 .mick-footer-trust .elementor-widget-icon {
  margin-bottom: 6px !important;
}

/* اندازه آیکن‌ها کمی کنترل‌شده‌تر */
.elementor-8266 .mick-footer-trust .elementor-icon {
  font-size: 28px !important;
  margin-bottom: 6px !important;
}

/* عنوان */
.elementor-8266 .mick-footer-trust .elementor-widget-heading:first-of-type .elementor-heading-title {
  font-size: 14px !important;
  line-height: 1.6 !important;
  margin: 0 auto 3px !important;
  /*max-width: 150px !important;*/
}

/* توضیح زیر عنوان، اگر خواستی نمایش داده شود */
.elementor-8266 .mick-footer-trust .elementor-widget-heading:not(:first-of-type) .elementor-heading-title {
  font-size: 12px !important;
  line-height: 1.7 !important;
  margin: 0 auto !important;
  max-width: 150px !important;
}

/* فاصله خط بالا و پایین این بخش */
.elementor-8266 .mick-footer-main {
  padding-bottom: 30px !important;
}

.elementor-8266 .mick-footer-bottom {
  padding-top: 20px !important;
}

/* تبلت */
@media (max-width: 900px) {
  .elementor-8266 .mick-footer-trust {
    margin: 22px 0 20px !important;
    padding: 14px 14px !important;
  }

  .elementor-8266 .mick-footer-trust > .mick-footer-trust-item,
  .elementor-8266 .mick-footer-trust > .e-con-inner > .mick-footer-trust-item {
    min-height: 88px !important;
  }
}

/* موبایل */
@media (max-width: 767px) {
  .elementor-8266 .mick-footer-trust {
    margin: 20px 0 18px !important;
    padding: 10px 14px !important;
  }

  .elementor-8266 .mick-footer-trust > .mick-footer-trust-item,
  .elementor-8266 .mick-footer-trust > .e-con-inner > .mick-footer-trust-item {
    min-height: auto !important;
  }

  .elementor-8266 .mick-footer-trust .mick-footer-trust-card,
  .elementor-8266 .mick-footer-trust .mick-video-item {
    padding: 14px 10px !important;
  }
}

/* ==============================
   Footer CTA Heading Line Fix
   Keep Heading in 1-2 Lines
============================== */

/* چیدمان کلی CTA */
.elementor-8266 .mick-footer-cta {
  grid-template-columns: minmax(280px, auto) minmax(0, 1fr) !important;
  gap: 30px !important;
}

/* بخش متنی CTA را دو ستونه کن: هدینگ + توضیح */
.elementor-8266 .mick-footer-cta-content {
  width: 100% !important;
  min-width: 0 !important;
  /*display: grid !important;*/
  grid-template-columns: minmax(280px, max-content) minmax(280px, 1fr) !important;
  align-items: center !important;
  column-gap: 34px !important;
  direction: rtl !important;
  text-align: right !important;
  padding-right: 26px !important;
}

/* ویجت هدینگ اصلی */
.elementor-8266 .mick-footer-cta-content > .elementor-widget-heading:first-child {
  width: auto !important;
  min-width: 280px !important;
  max-width: 380px !important;
  margin: 0 !important;
}

/* متن هدینگ اصلی */
.elementor-8266 .mick-footer-cta-content > .elementor-widget-heading:first-child .elementor-heading-title {
  white-space: normal !important;
  max-width: 380px !important;
  font-size: clamp(24px, 2.05vw, 30px) !important;
  line-height: 1.45 !important;
  letter-spacing: -0.4px !important;
}

/* متن توضیح کنار هدینگ */
.elementor-8266 .mick-footer-cta-content > .elementor-widget-heading:not(:first-child),
.elementor-8266 .mick-footer-cta-content .elementor-widget-text-editor {
  width: 100% !important;
  max-width: 430px !important;
  margin: 0 !important;
}

/* متن توضیح */
.elementor-8266 .mick-footer-cta-content > .elementor-widget-heading:not(:first-child) .elementor-heading-title,
.elementor-8266 .mick-footer-cta-content .elementor-widget-text-editor {
  font-size: 14px !important;
  line-height: 2 !important;
}

/* دکمه‌ها فشرده‌تر و منظم‌تر */
.elementor-8266 .mick-footer-cta-actions {
  min-width: 300px !important;
  justify-content: flex-start !important;
}

/* تبلت */
@media (max-width: 1024px) {
  .elementor-8266 .mick-footer-cta {
    grid-template-columns: 1fr !important;
  }

  .elementor-8266 .mick-footer-cta-content {
    grid-template-columns: 1fr !important;
    row-gap: 10px !important;
  }

  .elementor-8266 .mick-footer-cta-content > .elementor-widget-heading:first-child {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .elementor-8266 .mick-footer-cta-content > .elementor-widget-heading:first-child .elementor-heading-title {
    max-width: 100% !important;
    font-size: 25px !important;
  }

  .elementor-8266 .mick-footer-cta-content > .elementor-widget-heading:not(:first-child),
  .elementor-8266 .mick-footer-cta-content .elementor-widget-text-editor {
    max-width: 100% !important;
  }

  .elementor-8266 .mick-footer-cta-actions {
    min-width: 0 !important;
    justify-content: flex-end !important;
  }
}

/* موبایل */
@media (max-width: 767px) {
  .elementor-8266 .mick-footer-cta-content {
    padding-right: 18px !important;
  }

  .elementor-8266 .mick-footer-cta-content > .elementor-widget-heading:first-child .elementor-heading-title {
    font-size: 22px !important;
    line-height: 1.55 !important;
  }
}

/* Mickaili footer mobile symmetry — 2026-07-18 */
@media (min-width: 768px) {
  .elementor-8266 .mick-footer-inline-color svg {
    filter: grayscale(1) saturate(0) brightness(1.55) opacity(.74) !important;
  }
  .elementor-8266 .mick-footer-inline-color:hover svg {
    filter: grayscale(0) saturate(1) brightness(1) opacity(1) !important;
  }
  .elementor-8266 .mick-footer-img-switch .mick-img-gray {
    opacity: .78 !important;
    filter: grayscale(1) saturate(0) brightness(1.58) !important;
  }
  .elementor-8266 .mick-footer-img-switch .mick-img-color {
    opacity: 0 !important;
    filter: none !important;
  }
  .elementor-8266 .mick-footer-img-switch:hover .mick-img-gray {
    opacity: 0 !important;
  }
  .elementor-8266 .mick-footer-img-switch:hover .mick-img-color {
    opacity: 1 !important;
  }
}

@media (max-width: 767px) {
  .elementor-8266 .elementor-element-fa69982.mick-footer-logo {
    display: none !important;
  }

  .elementor-8266 .elementor-element-fcb09b5,
  .elementor-8266 .elementor-element-fcb09b5 > .elementor-widget-container,
  .elementor-8266 .mick-footer-socials-clean,
  .elementor-8266 .mick-footer-socials-icons {
    width: 100% !important;
    max-width: none !important;
  }

  .elementor-8266 .mick-footer-socials-title {
    width: 100% !important;
    display: block !important;
    text-align: center !important;
  }

  .elementor-8266 .mick-footer-socials-title::after {
    right: 50% !important;
    transform: translateX(50%) !important;
  }

  .elementor-8266 .mick-footer-socials-icons {
    display: grid !important;
    grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
    justify-content: stretch !important;
    justify-items: center !important;
    align-items: center !important;
    gap: clamp(2px, 1.2vw, 6px) !important;
  }

  .elementor-8266 .mick-footer-social-icon-link {
    width: clamp(34px, 9.5vw, 40px) !important;
    height: clamp(34px, 9.5vw, 40px) !important;
    min-width: 0 !important;
    min-height: 0 !important;
    justify-self: center !important;
  }

  .elementor-8266 .mick-footer-social-icon-link svg,
  .elementor-8266 .mick-footer-social-icon-link img {
    width: clamp(21px, 6vw, 25px) !important;
    height: clamp(21px, 6vw, 25px) !important;
    max-width: clamp(21px, 6vw, 25px) !important;
    max-height: clamp(21px, 6vw, 25px) !important;
  }

  .elementor-8266 .mick-footer-inline-color svg {
    filter: grayscale(0) saturate(1) brightness(1) opacity(1) !important;
    transform: none !important;
  }

  .elementor-8266 .mick-footer-img-switch .mick-img-gray {
    opacity: 0 !important;
  }

  .elementor-8266 .mick-footer-img-switch .mick-img-color {
    opacity: 1 !important;
    filter: none !important;
    transform: translate(-50%, -50%) scale(1) !important;
  }
}

/* Mickaili global header balance — 2026-07-18 */
@media (min-width: 1025px) {
  body .mick-head-row-1 {
    width: 100% !important;
    max-width: 1180px !important;
    margin-inline: auto !important;
    padding: 18px 24px !important;
    column-gap: 24px !important;
    align-items: center !important;
    justify-content: center !important;
  }

  body .mick-header-logo-box,
  body .mick-header-consult-box {
    flex: 0 0 190px !important;
    width: 190px !important;
    min-width: 190px !important;
    max-width: 190px !important;
    align-items: center !important;
    justify-content: center !important;
  }

  body .mick-header-search-box {
    flex: 1 1 0 !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
  }

  body .mick-header-search-box .mick-fibo-search,
  body .mick-header-search-box .dgwt-wcas-search-wrapp {
    width: 100% !important;
    max-width: none !important;
  }
}/* End custom CSS */