/* =========================================================
   SmartFin V53 English Experience
   LTR styling layer for /en/ and English Elementor pages.
   ========================================================= */

html[lang="en"],
html[lang="en"] body{
  direction:ltr;
}

body.sfr-english-site{
  font-family:'Inter','Cairo',Arial,sans-serif;
  background:#f8fafc;
}

body.sfr-english-site .sfr-container{
  direction:ltr;
}

body.sfr-english-site .sfr-topbar-note,
body.sfr-english-site .sfr-topbar-links,
body.sfr-english-site .sfr-menu,
body.sfr-english-site .sfr-actions,
body.sfr-english-site .sfr-mobile-nav-actions{
  direction:ltr;
}

body.sfr-english-site .sfr-menu a,
body.sfr-english-site .sfr-mobile-nav-actions a{
  font-family:'Inter','Cairo',Arial,sans-serif;
  letter-spacing:-.01em;
}

body.sfr-english-site .entry-header,
body.sfr-english-site .entry-content{
  direction:ltr;
  text-align:left;
}

body.sfr-english-site .entry-title{
  font-family:'Inter','Cairo',Arial,sans-serif;
  letter-spacing:-.04em;
}

/* English homepage */
.sfr-home-en{
  direction:ltr;
  text-align:left;
  font-family:'Inter','Cairo',Arial,sans-serif;
}

.sfr-home-en .sfr-hero-frame{
  grid-template-columns:43% 57%;
  background:
    radial-gradient(circle at 83% 18%,rgba(15,139,131,.20),transparent 28%),
    radial-gradient(circle at 14% 78%,rgba(197,141,44,.18),transparent 24%),
    linear-gradient(135deg,#061f38 0%,#082b46 54%,#0b3a58 100%);
}

.sfr-home-en .sfr-hero-frame::before{
  background:linear-gradient(90deg,rgba(6,31,56,.92) 0%,rgba(6,31,56,.72) 44%,rgba(6,31,56,.10) 100%);
}

.sfr-home-en .sfr-hero-content{
  grid-column:1;
  direction:ltr;
  text-align:left;
  padding:42px 0 36px 58px;
}

.sfr-home-en .sfr-hero h1{
  letter-spacing:-.06em;
  max-width:610px;
}

.sfr-home-en .sfr-hero p{
  margin-left:0;
  margin-right:auto;
  line-height:1.68;
  max-width:560px;
}

.sfr-home-en .sfr-hero-buttons{
  justify-content:flex-start;
}

.sfr-home-en .sfr-btn svg,
.sfr-home-en .sfr-tool-card a span,
.sfr-home-en .sfr-tools-show-more svg{
  transform:none!important;
}

.sfr-home-en .sfr-hero-visual{
  grid-column:2;
  justify-content:flex-end;
}

.sfr-home-en .sfr-hero-visual img{
  width:735px;
  height:392px;
  margin-inline-end:-18px;
  object-fit:contain;
  filter:drop-shadow(0 26px 34px rgba(0,0,0,.20));
}

.sfr-home-en .sfr-hero-signature{
  left:auto!important;
  right:45%;
}

.sfr-home-en .sfr-hero-chip-a{left:auto!important;right:38%;top:58px;}
.sfr-home-en .sfr-hero-chip-b{left:auto!important;right:11%;bottom:74px;}
.sfr-home-en .sfr-hero-chip-c{left:auto!important;right:45%;bottom:112px;}

.sfr-home-en .sfr-benefits{
  direction:ltr;
}

.sfr-home-en .sfr-benefits article{
  direction:ltr;
  text-align:left;
}

.sfr-home-en .sfr-benefits h2,
.sfr-home-en .sfr-benefits p{
  font-family:'Inter','Cairo',Arial,sans-serif;
}

.sfr-tools-section-en .sfr-tools-head{
  direction:ltr;
  text-align:left;
}

.sfr-tools-section-en .sfr-tools-head h2{
  font-family:'Inter','Cairo',Arial,sans-serif;
  letter-spacing:-.05em;
}

.sfr-tools-section-en .sfr-tools-head p{
  max-width:760px;
  margin-left:0;
  line-height:1.72;
}

.sfr-tools-section-en .sfr-tools-grid{
  direction:ltr;
}

.sfr-tools-section-en .sfr-tool-card{
  direction:ltr;
  text-align:left;
}

.sfr-tools-section-en .sfr-tool-card h3{
  font-family:'Inter','Cairo',Arial,sans-serif;
  letter-spacing:-.025em;
  line-height:1.25;
}

.sfr-tools-section-en .sfr-tool-card p{
  line-height:1.72;
}

.sfr-tools-section-en .sfr-tool-card a{
  justify-content:flex-start;
  gap:8px;
}

.sfr-tools-section-en .sfr-tools-show-more{
  font-family:'Inter','Cairo',Arial,sans-serif;
}

.sfr-en-service-strip{
  padding:18px 0 58px;
  background:linear-gradient(180deg,#fbfcfe 0%,#ffffff 100%);
}

.sfr-en-service-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding:30px 34px;
  border-radius:24px;
  color:#fff;
  background:
    radial-gradient(circle at 88% 18%,rgba(226,173,79,.22),transparent 28%),
    linear-gradient(135deg,#06223b,#0b3358);
  box-shadow:0 18px 42px rgba(6,34,59,.13);
  border:1px solid rgba(226,173,79,.18);
}

.sfr-en-service-inner span{
  display:inline-flex;
  min-height:28px;
  align-items:center;
  padding:0 13px;
  border-radius:999px;
  background:rgba(226,173,79,.13);
  border:1px solid rgba(226,173,79,.34);
  color:#f1c46f;
  font-size:12px;
  font-weight:900;
  margin-bottom:10px;
}

.sfr-en-service-inner h2{
  margin:0 0 8px;
  color:#fff;
  font-size:clamp(24px,3vw,34px);
  line-height:1.22;
  font-weight:900;
  letter-spacing:-.04em;
}

.sfr-en-service-inner p{
  margin:0;
  max-width:720px;
  color:rgba(255,255,255,.84);
  font-size:14.5px;
  line-height:1.72;
  font-weight:600;
}

.sfr-en-service-inner .sfr-btn{
  flex:0 0 auto;
  background:linear-gradient(135deg,#c58d2c,#e2ad4f);
  color:#082b46!important;
}

/* Light polish for English Elementor pages without touching content structure */
body.sfr-english-site:not(.sfr-english-home-page) .elementor-widget-heading .elementor-heading-title,
body.sfr-english-site:not(.sfr-english-home-page) h1,
body.sfr-english-site:not(.sfr-english-home-page) h2,
body.sfr-english-site:not(.sfr-english-home-page) h3{
  font-family:'Inter','Cairo',Arial,sans-serif;
  letter-spacing:-.035em;
}

body.sfr-english-site:not(.sfr-english-home-page) .elementor-button,
body.sfr-english-site:not(.sfr-english-home-page) button,
body.sfr-english-site:not(.sfr-english-home-page) input,
body.sfr-english-site:not(.sfr-english-home-page) textarea,
body.sfr-english-site:not(.sfr-english-home-page) select{
  font-family:'Inter','Cairo',Arial,sans-serif;
}

body.sfr-english-site:not(.sfr-english-home-page) .elementor-button{
  border-radius:12px!important;
  box-shadow:0 12px 26px rgba(8,43,70,.12);
}

body.sfr-english-site:not(.sfr-english-home-page) .elementor-widget-container{
  overflow-wrap:anywhere;
}

@media (max-width:1080px){
  .sfr-home-en .sfr-hero-frame{
    grid-template-columns:1fr;
    text-align:center;
  }
  .sfr-home-en .sfr-hero-frame::before{
    background:linear-gradient(180deg,rgba(6,31,56,.90),rgba(6,31,56,.42));
  }
  .sfr-home-en .sfr-hero-content{
    grid-column:1;
    padding:0;
    text-align:center;
    margin:auto;
  }
  .sfr-home-en .sfr-hero p{
    margin-inline:auto;
  }
  .sfr-home-en .sfr-hero-buttons{
    justify-content:center;
  }
  .sfr-home-en .sfr-hero-visual{
    grid-column:1;
    justify-content:center;
  }
  .sfr-home-en .sfr-hero-visual img{
    width:min(650px,100%);
    height:auto;
    margin:0;
  }
  .sfr-home-en .sfr-hero-chip,
  .sfr-home-en .sfr-hero-signature{
    display:none!important;
  }
  .sfr-en-service-inner{
    flex-direction:column;
    text-align:center;
  }
}

@media (max-width:760px){
  .sfr-home-en .sfr-benefits article,
  .sfr-tools-section-en .sfr-tool-card,
  .sfr-tools-section-en .sfr-tools-head{
    text-align:center;
  }
  .sfr-tools-section-en .sfr-tool-card a{
    justify-content:center;
  }
  .sfr-en-service-inner{
    padding:25px 18px;
    border-radius:20px;
  }
}


/* =========================================================
   SmartFin V54 English Fixes
   - Keep English hero geometry identical to the approved Arabic hero.
   - Ensure English header/menu/buttons stay English.
   ========================================================= */
body.sfr-english-site .sfr-menu-en{
  direction:ltr;
  justify-content:center;
}

body.sfr-english-site .sfr-menu-en a{
  text-align:center;
  font-family:'Inter','Cairo',Arial,sans-serif;
}

body.sfr-english-site .sfr-actions{
  flex-direction:row;
  justify-content:flex-end;
}

@media (min-width:1081px){
  .sfr-home-en .sfr-hero-frame{
    grid-template-columns:41.5% 58.5%!important;
    background:
      radial-gradient(circle at 74% 38%,rgba(42,82,122,.72),transparent 33%),
      linear-gradient(135deg,#061f38 0%,#082b4c 45%,#06213a 100%)!important;
  }

  .sfr-home-en .sfr-hero-frame::before{
    background:linear-gradient(90deg,rgba(6,31,56,.90) 0%,rgba(6,31,56,.62) 36%,rgba(6,31,56,.12) 70%)!important;
  }

  .sfr-home-en .sfr-hero-content{
    grid-column:1!important;
    padding:46px 0 38px 78px!important;
    text-align:left!important;
    direction:ltr!important;
    align-self:center!important;
  }

  .sfr-home-en .sfr-hero h1{
    max-width:610px;
    letter-spacing:-.055em;
  }

  .sfr-home-en .sfr-hero p{
    max-width:545px;
    margin:0 0 26px!important;
    line-height:1.78;
  }

  .sfr-home-en .sfr-hero-buttons{
    justify-content:flex-start!important;
  }

  .sfr-home-en .sfr-hero-visual{
    grid-column:2!important;
    justify-content:flex-end!important;
  }

  .sfr-home-en .sfr-hero-visual img{
    width:760px!important;
    max-width:none!important;
    height:421px!important;
    object-fit:cover!important;
    object-position:center!important;
    margin-inline-end:-8px!important;
    margin-top:8px!important;
    filter:drop-shadow(0 24px 32px rgba(0,0,0,.18))!important;
  }

  .sfr-home-en .sfr-hero-signature{
    left:52%!important;
    right:auto!important;
    bottom:34px!important;
  }

  .sfr-home-en .sfr-hero-chip-a{left:49%!important;right:auto!important;top:58px!important;}
  .sfr-home-en .sfr-hero-chip-b{left:66%!important;right:auto!important;bottom:74px!important;}
  .sfr-home-en .sfr-hero-chip-c{left:43%!important;right:auto!important;bottom:112px!important;}
}
