/* VATAX final public overrides
   Loaded after all public page CSS to remove conflicts without changing page logic. */

:root{
  --vtx-navy:#073944;
  --vtx-gold:#E8A11D;
  --vtx-teal:#0B5963;
}

html,
body.public-body:not(.admin-body){
  max-width:100%;
  overflow-x:hidden!important;
}

body.public-body:not(.admin-body) *,
body.public-body:not(.admin-body) *::before,
body.public-body:not(.admin-body) *::after{
  box-sizing:border-box;
}

/* Keep overlays above sticky navbar. */
body.public-body:not(.admin-body) :where(.vtx-team-modal,.team-modal,.team-popup,.vtx-swal-overlay,.swal2-container){
  z-index:2147483000!important;
}

body.public-body:not(.admin-body) :where(.vtx-team-modal.open,.team-modal.open,.team-popup.open,.vtx-swal-overlay.open){
  position:fixed!important;
  inset:0!important;
}

body.public-body:not(.admin-body) .askvatax-widget,
body.public-body:not(.admin-body) .askvatax-panel,
body.public-body:not(.admin-body) .askvatax-widget.is-open,
body.public-body:not(.admin-body) .askvatax-widget.is-open .askvatax-panel{
  z-index:2147482500!important;
}

body.public-body:not(.admin-body) .site-header,
body.public-body:not(.admin-body) header.site-header,
body.public-body:not(.admin-body) .public-navbar{
  z-index:2147481000!important;
}

/* =========================
   Home hero mobile repair
   ========================= */
@media screen and (max-width:760px){
  html body.public-body.page-index-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero,
  html body.public-body.public-index-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero{
    min-height:auto!important;
    height:auto!important;
    padding:48px 0 84px!important;
    display:block!important;
    overflow:hidden!important;
    isolation:isolate!important;
    background-position:center top!important;
    background-size:cover!important;
  }

  html body.public-body.page-index-body:not(.admin-body) .classic-home-hero.vtx-gcc-home-hero > .container,
  html body.public-body.public-index-body:not(.admin-body) .classic-home-hero.vtx-gcc-home-hero > .container,
  html body.public-body.page-index-body:not(.admin-body) .classic-home-hero.vtx-gcc-home-hero .classic-hero-grid,
  html body.public-body.public-index-body:not(.admin-body) .classic-home-hero.vtx-gcc-home-hero .classic-hero-grid{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0 auto!important;
    padding-inline:18px!important;
    display:flex!important;
    grid-template-columns:none!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    justify-items:center!important;
    align-content:flex-start!important;
    gap:22px!important;
    text-align:center!important;
    transform:none!important;
  }

  html body.public-body.page-index-body:not(.admin-body) .classic-home-hero.vtx-gcc-home-hero .classic-hero-copy,
  html body.public-body.public-index-body:not(.admin-body) .classic-home-hero.vtx-gcc-home-hero .classic-hero-copy{
    width:100%!important;
    max-width:360px!important;
    min-width:0!important;
    margin:0 auto!important;
    padding:0!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    justify-self:center!important;
    order:1!important;
  }

  html body.public-body.page-index-body:not(.admin-body) .classic-home-hero.vtx-gcc-home-hero .vtx-gcc-animated-pill,
  html body.public-body.public-index-body:not(.admin-body) .classic-home-hero.vtx-gcc-home-hero .vtx-gcc-animated-pill,
  html body.public-body.page-index-body:not(.admin-body) .classic-home-hero.vtx-gcc-home-hero .vtx-home-pill-clean,
  html body.public-body.public-index-body:not(.admin-body) .classic-home-hero.vtx-gcc-home-hero .vtx-home-pill-clean{
    display:none!important;
  }

  html body.public-body.page-index-body:not(.admin-body) .classic-home-hero.vtx-gcc-home-hero .classic-hero-copy h1,
  html body.public-body.public-index-body:not(.admin-body) .classic-home-hero.vtx-gcc-home-hero .classic-hero-copy h1{
    width:100%!important;
    max-width:330px!important;
    margin:0 auto 9px!important;
    padding:0!important;
    color:#fff!important;
    font-size:28px!important;
    line-height:1.28!important;
    font-weight:1000;
    letter-spacing:0!important;
    text-align:center!important;
    text-wrap:balance!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
  }

  html body.public-body.page-index-body:not(.admin-body) .classic-home-hero.vtx-gcc-home-hero .classic-hero-copy h1 > span:not(.vtx-brand-word):not(.vtx-brand-letter),
  html body.public-body.public-index-body:not(.admin-body) .classic-home-hero.vtx-gcc-home-hero .classic-hero-copy h1 > span:not(.vtx-brand-word):not(.vtx-brand-letter){
    display:block!important;
    margin-top:8px!important;
    color:var(--vtx-gold)!important;
    font-size:21px!important;
    line-height:1.38!important;
    font-weight:1000;
    text-align:center!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
  }

  html body.public-body.page-index-body:not(.admin-body) .classic-home-hero.vtx-gcc-home-hero .classic-hero-copy p,
  html body.public-body.public-index-body:not(.admin-body) .classic-home-hero.vtx-gcc-home-hero .classic-hero-copy p{
    width:100%!important;
    max-width:315px!important;
    margin:0 auto 14px!important;
    color:rgba(255,255,255,.92)!important;
    font-size:12.5px!important;
    line-height:1.75!important;
    font-weight:800;
    text-align:center!important;
    text-wrap:balance!important;
  }

  html body.public-body.page-index-body:not(.admin-body) .classic-home-hero.vtx-gcc-home-hero .hero-actions,
  html body.public-body.public-index-body:not(.admin-body) .classic-home-hero.vtx-gcc-home-hero .hero-actions{
    width:100%!important;
    margin:0 auto!important;
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
    text-align:center!important;
  }

  html body.public-body.page-index-body:not(.admin-body) .classic-home-hero.vtx-gcc-home-hero .vtx-main-start-btn,
  html body.public-body.public-index-body:not(.admin-body) .classic-home-hero.vtx-gcc-home-hero .vtx-main-start-btn{
    width:auto!important;
    min-width:112px!important;
    max-width:180px!important;
    min-height:46px!important;
    padding:12px 22px!important;
    margin:0 auto!important;
    border-radius:14px!important;
    font-size:14px!important;
    line-height:1.2!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    white-space:nowrap!important;
    text-align:center!important;
  }

  /* Home compass card uses the same clean mobile behavior as the tools hero card. */
  html body.public-body.page-index-body:not(.admin-body) .classic-home-hero.vtx-gcc-home-hero article.tool-card.vtx-hero-tool-card.vtx-home-compass-card,
  html body.public-body.public-index-body:not(.admin-body) .classic-home-hero.vtx-gcc-home-hero article.tool-card.vtx-hero-tool-card.vtx-home-compass-card{
    order:2!important;
    position:relative!important;
    inset:auto!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    justify-self:center!important;
    align-self:center!important;
    flex:0 0 auto!important;
    gap:12px!important;
    width:min(calc(100vw - 36px),350px)!important;
    min-width:min(calc(100vw - 36px),350px)!important;
    max-width:min(calc(100vw - 36px),350px)!important;
    min-height:0!important;
    height:auto!important;
    margin:0 auto!important;
    padding:24px 22px!important;
    border-radius:28px!important;
    direction:rtl!important;
    text-align:center!important;
    color:var(--vtx-navy)!important;
    background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(245,251,252,.96))!important;
    border:1px solid rgba(255,255,255,.72)!important;
    box-shadow:0 24px 64px rgba(0,24,27,.22),0 0 0 1px rgba(8,56,70,.07) inset!important;
    overflow:hidden!important;
    transform:none!important;
    writing-mode:horizontal-tb!important;
  }

  html[dir="ltr"] body.public-body.page-index-body:not(.admin-body) .classic-home-hero.vtx-gcc-home-hero article.tool-card.vtx-hero-tool-card.vtx-home-compass-card,
  body.lang-en.public-body.page-index-body:not(.admin-body) .classic-home-hero.vtx-gcc-home-hero article.tool-card.vtx-hero-tool-card.vtx-home-compass-card{
    direction:ltr!important;
  }

  html body.public-body.page-index-body:not(.admin-body) .classic-home-hero.vtx-gcc-home-hero article.vtx-home-compass-card::before,
  html body.public-body.public-index-body:not(.admin-body) .classic-home-hero.vtx-gcc-home-hero article.vtx-home-compass-card::before{
    display:none!important;
    content:none!important;
  }

  html body.public-body.page-index-body:not(.admin-body) .classic-home-hero.vtx-gcc-home-hero article.vtx-home-compass-card > *,
  html body.public-body.public-index-body:not(.admin-body) .classic-home-hero.vtx-gcc-home-hero article.vtx-home-compass-card > *{
    position:relative!important;
    z-index:1!important;
    float:none!important;
    clear:none!important;
    transform:none!important;
    writing-mode:horizontal-tb!important;
  }

  html body.public-body.page-index-body:not(.admin-body) .classic-home-hero.vtx-gcc-home-hero article.vtx-home-compass-card .vtx-hero-tool-icon,
  html body.public-body.page-index-body:not(.admin-body) .classic-home-hero.vtx-gcc-home-hero article.vtx-home-compass-card > span:first-child,
  html body.public-body.public-index-body:not(.admin-body) .classic-home-hero.vtx-gcc-home-hero article.vtx-home-compass-card .vtx-hero-tool-icon,
  html body.public-body.public-index-body:not(.admin-body) .classic-home-hero.vtx-gcc-home-hero article.vtx-home-compass-card > span:first-child{
    width:54px!important;
    height:54px!important;
    min-width:54px!important;
    min-height:54px!important;
    flex:0 0 54px!important;
    margin:0 auto 2px!important;
    padding:0!important;
    align-self:center!important;
    border-radius:18px!important;
  }

  html body.public-body.page-index-body:not(.admin-body) .classic-home-hero.vtx-gcc-home-hero article.vtx-home-compass-card h3,
  html body.public-body.public-index-body:not(.admin-body) .classic-home-hero.vtx-gcc-home-hero article.vtx-home-compass-card h3{
    display:flex!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    margin:0 auto!important;
    padding:0!important;
    justify-content:center!important;
    align-items:baseline!important;
    text-align:center!important;
    color:var(--vtx-navy)!important;
    font-size:25px!important;
    line-height:1.22!important;
    font-weight:1000;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
  }

  html body.public-body.page-index-body:not(.admin-body) .classic-home-hero.vtx-gcc-home-hero article.vtx-home-compass-card .vtx-compass-title,
  html body.public-body.public-index-body:not(.admin-body) .classic-home-hero.vtx-gcc-home-hero article.vtx-home-compass-card .vtx-compass-title{
    display:inline-flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:baseline!important;
    justify-content:center!important;
    gap:.25em!important;
    width:auto!important;
    max-width:100%!important;
    margin:0 auto!important;
    text-align:center!important;
    white-space:nowrap!important;
    direction:rtl!important;
    unicode-bidi:isolate!important;
    writing-mode:horizontal-tb!important;
  }

  html[dir="ltr"] body.public-body.page-index-body:not(.admin-body) .classic-home-hero.vtx-gcc-home-hero article.vtx-home-compass-card .vtx-compass-title,
  body.lang-en.public-body.page-index-body:not(.admin-body) .classic-home-hero.vtx-gcc-home-hero article.vtx-home-compass-card .vtx-compass-title{
    direction:ltr!important;
  }

  html body.public-body.page-index-body:not(.admin-body) .classic-home-hero.vtx-gcc-home-hero article.vtx-home-compass-card .vtx-brand-word,
  html body.public-body.public-index-body:not(.admin-body) .classic-home-hero.vtx-gcc-home-hero article.vtx-home-compass-card .vtx-brand-word,
  html body.public-body.page-index-body:not(.admin-body) .classic-home-hero.vtx-gcc-home-hero article.vtx-home-compass-card .vtx-brand-letter,
  html body.public-body.public-index-body:not(.admin-body) .classic-home-hero.vtx-gcc-home-hero article.vtx-home-compass-card .vtx-brand-letter{
    display:inline-flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    white-space:nowrap!important;
    line-height:1!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    writing-mode:horizontal-tb!important;
  }

  html body.public-body.page-index-body:not(.admin-body) .classic-home-hero.vtx-gcc-home-hero article.vtx-home-compass-card > strong,
  html body.public-body.page-index-body:not(.admin-body) .classic-home-hero.vtx-gcc-home-hero article.vtx-home-compass-card > p,
  html body.public-body.public-index-body:not(.admin-body) .classic-home-hero.vtx-gcc-home-hero article.vtx-home-compass-card > strong,
  html body.public-body.public-index-body:not(.admin-body) .classic-home-hero.vtx-gcc-home-hero article.vtx-home-compass-card > p{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    max-width:292px!important;
    margin:0 auto!important;
    padding:0!important;
    text-align:center!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:break-word!important;
    hyphens:none!important;
    writing-mode:horizontal-tb!important;
    direction:rtl!important;
  }

  html[dir="ltr"] body.public-body.page-index-body:not(.admin-body) .classic-home-hero.vtx-gcc-home-hero article.vtx-home-compass-card > strong,
  html[dir="ltr"] body.public-body.page-index-body:not(.admin-body) .classic-home-hero.vtx-gcc-home-hero article.vtx-home-compass-card > p,
  body.lang-en.public-body.page-index-body:not(.admin-body) .classic-home-hero.vtx-gcc-home-hero article.vtx-home-compass-card > strong,
  body.lang-en.public-body.page-index-body:not(.admin-body) .classic-home-hero.vtx-gcc-home-hero article.vtx-home-compass-card > p{
    direction:ltr!important;
  }

  html body.public-body.page-index-body:not(.admin-body) .classic-home-hero.vtx-gcc-home-hero article.vtx-home-compass-card > strong,
  html body.public-body.public-index-body:not(.admin-body) .classic-home-hero.vtx-gcc-home-hero article.vtx-home-compass-card > strong{
    color:#0e5560!important;
    font-size:14px!important;
    line-height:1.75!important;
    font-weight:900;
  }

  html body.public-body.page-index-body:not(.admin-body) .classic-home-hero.vtx-gcc-home-hero article.vtx-home-compass-card > p,
  html body.public-body.public-index-body:not(.admin-body) .classic-home-hero.vtx-gcc-home-hero article.vtx-home-compass-card > p{
    color:#60787d!important;
    font-size:13px!important;
    line-height:1.8!important;
    font-weight:700;
  }

  html body.public-body.page-index-body:not(.admin-body) .classic-home-hero.vtx-gcc-home-hero article.vtx-home-compass-card .vtx-hero-compass-btn,
  html body.public-body.public-index-body:not(.admin-body) .classic-home-hero.vtx-gcc-home-hero article.vtx-home-compass-card .vtx-hero-compass-btn{
    width:auto!important;
    min-width:126px!important;
    max-width:190px!important;
    min-height:46px!important;
    margin:2px auto 0!important;
    padding:12px 18px!important;
    align-self:center!important;
    border-radius:16px!important;
    font-size:13.5px!important;
    line-height:1.2!important;
    display:inline-flex!important;
    justify-content:center!important;
    align-items:center!important;
    text-align:center!important;
    white-space:nowrap!important;
  }

  html body.public-body.page-index-body:not(.admin-body) .classic-home-hero.vtx-gcc-home-hero .hero-wave,
  html body.public-body.public-index-body:not(.admin-body) .classic-home-hero.vtx-gcc-home-hero .hero-wave{
    height:54px!important;
    bottom:-1px!important;
    z-index:2!important;
  }
}

@media screen and (max-width:380px){
  html body.public-body.page-index-body:not(.admin-body) .classic-home-hero.vtx-gcc-home-hero .classic-hero-copy h1{
    font-size:26px!important;
  }

  html body.public-body.page-index-body:not(.admin-body) .classic-home-hero.vtx-gcc-home-hero .classic-hero-copy h1 > span:not(.vtx-brand-word):not(.vtx-brand-letter){
    font-size:19px!important;
  }

  html body.public-body.page-index-body:not(.admin-body) .classic-home-hero.vtx-gcc-home-hero article.tool-card.vtx-hero-tool-card.vtx-home-compass-card{
    width:calc(100vw - 32px)!important;
    min-width:calc(100vw - 32px)!important;
    max-width:calc(100vw - 32px)!important;
    padding:22px 18px!important;
  }
}

/* General responsive safety for public pages. */
@media screen and (max-width:900px){
  html body.public-body:not(.admin-body) :where(.container,.page-section,.section-head,.classic-hero-grid,.compact-hero-grid,.service-pillar-card,.public-service-card,.tool-card,.contact-form-card,.rate-form-card,.final-review-official){
    max-width:100%!important;
  }

  html body.public-body:not(.admin-body) :where(.service-pillar-grid,.home-pillar-grid,.public-service-grid,.service-index-grid,.tools-grid,.team-grid-modern,.team-accordion-grid,.authority-grid,.certificate-icon-grid,.partner-tier-grid,.contact-cards-row,.method-flow-grid,.about-section-grid,.form-grid,.final-review-layout,.vtx-digital-services-grid){
    grid-template-columns:1fr!important;
  }

  html body.public-body:not(.admin-body) :where(img,svg,video,canvas,iframe){
    max-width:100%!important;
  }
}

html body.public-body:not(.admin-body) :where(.table-responsive,.table-wrap,.data-table-wrap,.vat-table-wrap,.checker-table-wrap,.vtx-table-scroll,.final-review-table-wrap){
  width:100%!important;
  max-width:100%!important;
  overflow-x:auto!important;
  -webkit-overflow-scrolling:touch!important;
}

/* Services page: requested title size. */
html body.public-body.page-services-body:not(.admin-body) .tools-home-section .section-head .section-title,
html body.public-body.page-services-body:not(.admin-body) .tools-home-section h2.section-title,
html body.public-body.page-services-body:not(.admin-body) .vtx-tools-before-submit-title,
html body.public-body.page-services-body:not(.admin-body) .vtx-tools-free-title{
  font-size:28px!important;
  line-height:1.35!important;
  letter-spacing:0!important;
}

/* Footer copyright VATAX logo colors. */
html body.public-body:not(.admin-body) footer.footer .footer-bottom .footer-copyright .vtx-footer-copyright-brand,
html body.public-body:not(.admin-body) footer.footer .footer-bottom .footer-copyright .vtx-footer-copyright-brand .vtx-brand-word{
  display:inline-flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:baseline!important;
  gap:.025em!important;
  margin:0 .12em!important;
  padding:0!important;
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  min-height:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  direction:ltr!important;
  unicode-bidi:isolate!important;
  white-space:nowrap!important;
  line-height:1!important;
  color:var(--vtx-navy)!important;
  -webkit-text-fill-color:var(--vtx-navy)!important;
  font-weight:1000;
}

html body.public-body:not(.admin-body) footer.footer .footer-bottom .footer-copyright .vtx-footer-copyright-brand .vtx-brand-letter{
  display:inline-block!important;
  margin:0!important;
  padding:0!important;
  width:auto!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  background:none!important;
  border:0!important;
  box-shadow:none!important;
  text-shadow:none!important;
  line-height:1!important;
  color:var(--vtx-navy)!important;
  -webkit-text-fill-color:var(--vtx-navy)!important;
}

html body.public-body:not(.admin-body) footer.footer .footer-bottom .footer-copyright .vtx-footer-copyright-brand .vtx-brand-t{
  color:var(--vtx-gold)!important;
  -webkit-text-fill-color:var(--vtx-gold)!important;
}

/* ========================================================================
   Tools page hero final typography balance - 2026-06-26
   Scope: tools.php hero only. Reduces the oversized desktop headline without
   touching home/services/about heroes or the shared PHP layout.
   ======================================================================== */
body.public-body.page-tools-body:not(.admin-body) .classic-home-hero.vtx-page-standard-hero.has-hero-tool-card .classic-hero-copy,
body.public-body.page-tools-body:not(.admin-body) .vtx-page-standard-hero.has-hero-tool-card .classic-hero-copy{
  max-width:760px!important;
}

body.public-body.page-tools-body:not(.admin-body) .classic-home-hero.vtx-page-standard-hero.has-hero-tool-card .classic-hero-copy h1,
body.public-body.page-tools-body:not(.admin-body) .vtx-page-standard-hero.has-hero-tool-card .classic-hero-copy h1{
  max-width:760px!important;
  margin:0 0 18px!important;
  font-size:clamp(36px,3.05vw,52px)!important;
  line-height:1.16!important;
  font-weight:1000;
  letter-spacing:-.018em!important;
  text-wrap:balance!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}

body.public-body.page-tools-body:not(.admin-body) .classic-home-hero.vtx-page-standard-hero.has-hero-tool-card .classic-hero-copy h1 > span:not(.vtx-brand-word):not(.vtx-brand-letter),
body.public-body.page-tools-body:not(.admin-body) .vtx-page-standard-hero.has-hero-tool-card .classic-hero-copy h1 > span:not(.vtx-brand-word):not(.vtx-brand-letter){
  display:block!important;
  margin-top:12px!important;
  font-size:clamp(24px,1.9vw,34px)!important;
  line-height:1.28!important;
  letter-spacing:0!important;
  text-wrap:balance!important;
}

body.public-body.page-tools-body:not(.admin-body) .classic-home-hero.vtx-page-standard-hero.has-hero-tool-card .classic-hero-copy p,
body.public-body.page-tools-body:not(.admin-body) .vtx-page-standard-hero.has-hero-tool-card .classic-hero-copy p{
  max-width:720px!important;
  font-size:clamp(15.5px,1.05vw,18px)!important;
  line-height:1.75!important;
  font-weight:800;
}

body.public-body.page-tools-body:not(.admin-body) .classic-home-hero.vtx-page-standard-hero.has-hero-tool-card .hero-actions,
body.public-body.page-tools-body:not(.admin-body) .vtx-page-standard-hero.has-hero-tool-card .hero-actions{
  gap:14px!important;
  margin-top:24px!important;
}

body.public-body.page-tools-body:not(.admin-body) .classic-home-hero.vtx-page-standard-hero.has-hero-tool-card .hero-actions .btn,
body.public-body.page-tools-body:not(.admin-body) .vtx-page-standard-hero.has-hero-tool-card .hero-actions .btn{
  min-height:58px!important;
  padding:15px 28px!important;
  border-radius:18px!important;
  font-size:17px!important;
  line-height:1.25!important;
}

body.public-body.page-tools-body:not(.admin-body) .classic-home-hero.vtx-page-standard-hero.has-hero-tool-card article.vtx-tools-hero-compass-card.vtx-hero-tool-card,
body.public-body.page-tools-body:not(.admin-body) .vtx-page-standard-hero.has-hero-tool-card article.vtx-tools-hero-compass-card.vtx-hero-tool-card{
  width:min(100%,360px)!important;
  max-width:360px!important;
  padding:30px!important;
  border-radius:28px!important;
}

body.public-body.page-tools-body:not(.admin-body) .classic-home-hero.vtx-page-standard-hero.has-hero-tool-card article.vtx-tools-hero-compass-card.vtx-hero-tool-card h3,
body.public-body.page-tools-body:not(.admin-body) .vtx-page-standard-hero.has-hero-tool-card article.vtx-tools-hero-compass-card.vtx-hero-tool-card h3{
  font-size:clamp(22px,1.65vw,30px)!important;
  line-height:1.22!important;
}

body.public-body.page-tools-body:not(.admin-body) .classic-home-hero.vtx-page-standard-hero.has-hero-tool-card article.vtx-tools-hero-compass-card.vtx-hero-tool-card > strong,
body.public-body.page-tools-body:not(.admin-body) .vtx-page-standard-hero.has-hero-tool-card article.vtx-tools-hero-compass-card.vtx-hero-tool-card > strong{
  font-size:14px!important;
  line-height:1.7!important;
}

body.public-body.page-tools-body:not(.admin-body) .classic-home-hero.vtx-page-standard-hero.has-hero-tool-card article.vtx-tools-hero-compass-card.vtx-hero-tool-card > p,
body.public-body.page-tools-body:not(.admin-body) .vtx-page-standard-hero.has-hero-tool-card article.vtx-tools-hero-compass-card.vtx-hero-tool-card > p{
  font-size:13.5px!important;
  line-height:1.8!important;
}

@media (min-width:1025px){
  body.public-body.page-tools-body:not(.admin-body) .classic-home-hero.vtx-page-standard-hero.has-hero-tool-card,
  body.public-body.page-tools-body:not(.admin-body) .vtx-page-standard-hero.has-hero-tool-card{
    min-height:620px!important;
    padding-top:108px!important;
    padding-bottom:138px!important;
  }

  html[dir="rtl"] body.public-body.page-tools-body:not(.admin-body) .classic-home-hero.vtx-page-standard-hero.has-hero-tool-card .classic-hero-copy,
  html[dir="rtl"] body.public-body.page-tools-body:not(.admin-body) .vtx-page-standard-hero.has-hero-tool-card .classic-hero-copy,
  body.lang-ar.public-body.page-tools-body:not(.admin-body) .classic-home-hero.vtx-page-standard-hero.has-hero-tool-card .classic-hero-copy,
  body.lang-ar.public-body.page-tools-body:not(.admin-body) .vtx-page-standard-hero.has-hero-tool-card .classic-hero-copy{
    text-align:right!important;
    margin-inline-start:auto!important;
  }

  html[dir="ltr"] body.public-body.page-tools-body:not(.admin-body) .classic-home-hero.vtx-page-standard-hero.has-hero-tool-card .classic-hero-copy,
  html[dir="ltr"] body.public-body.page-tools-body:not(.admin-body) .vtx-page-standard-hero.has-hero-tool-card .classic-hero-copy,
  body.lang-en.public-body.page-tools-body:not(.admin-body) .classic-home-hero.vtx-page-standard-hero.has-hero-tool-card .classic-hero-copy,
  body.lang-en.public-body.page-tools-body:not(.admin-body) .vtx-page-standard-hero.has-hero-tool-card .classic-hero-copy{
    text-align:left!important;
    margin-inline-end:auto!important;
  }
}

@media (max-width:1024px){
  body.public-body.page-tools-body:not(.admin-body) .classic-home-hero.vtx-page-standard-hero.has-hero-tool-card,
  body.public-body.page-tools-body:not(.admin-body) .vtx-page-standard-hero.has-hero-tool-card{
    padding-top:72px!important;
    padding-bottom:112px!important;
  }

  body.public-body.page-tools-body:not(.admin-body) .classic-home-hero.vtx-page-standard-hero.has-hero-tool-card .classic-hero-copy,
  body.public-body.page-tools-body:not(.admin-body) .vtx-page-standard-hero.has-hero-tool-card .classic-hero-copy{
    max-width:680px!important;
  }

  body.public-body.page-tools-body:not(.admin-body) .classic-home-hero.vtx-page-standard-hero.has-hero-tool-card .classic-hero-copy h1,
  body.public-body.page-tools-body:not(.admin-body) .vtx-page-standard-hero.has-hero-tool-card .classic-hero-copy h1{
    font-size:clamp(32px,5.4vw,46px)!important;
    line-height:1.18!important;
  }

  body.public-body.page-tools-body:not(.admin-body) .classic-home-hero.vtx-page-standard-hero.has-hero-tool-card .classic-hero-copy h1 > span:not(.vtx-brand-word):not(.vtx-brand-letter),
  body.public-body.page-tools-body:not(.admin-body) .vtx-page-standard-hero.has-hero-tool-card .classic-hero-copy h1 > span:not(.vtx-brand-word):not(.vtx-brand-letter){
    font-size:clamp(22px,3.9vw,30px)!important;
  }
}

@media (max-width:760px){
  body.public-body.page-tools-body:not(.admin-body) .classic-home-hero.vtx-page-standard-hero.has-hero-tool-card,
  body.public-body.page-tools-body:not(.admin-body) .vtx-page-standard-hero.has-hero-tool-card{
    min-height:auto!important;
    padding-top:46px!important;
    padding-bottom:88px!important;
  }

  body.public-body.page-tools-body:not(.admin-body) .classic-home-hero.vtx-page-standard-hero.has-hero-tool-card .classic-hero-copy,
  body.public-body.page-tools-body:not(.admin-body) .vtx-page-standard-hero.has-hero-tool-card .classic-hero-copy{
    max-width:360px!important;
    text-align:center!important;
  }

  body.public-body.page-tools-body:not(.admin-body) .classic-home-hero.vtx-page-standard-hero.has-hero-tool-card .classic-hero-copy h1,
  body.public-body.page-tools-body:not(.admin-body) .vtx-page-standard-hero.has-hero-tool-card .classic-hero-copy h1{
    max-width:340px!important;
    margin-inline:auto!important;
    font-size:28px!important;
    line-height:1.28!important;
    text-align:center!important;
  }

  body.public-body.page-tools-body:not(.admin-body) .classic-home-hero.vtx-page-standard-hero.has-hero-tool-card .classic-hero-copy h1 > span:not(.vtx-brand-word):not(.vtx-brand-letter),
  body.public-body.page-tools-body:not(.admin-body) .vtx-page-standard-hero.has-hero-tool-card .classic-hero-copy h1 > span:not(.vtx-brand-word):not(.vtx-brand-letter){
    font-size:20px!important;
    line-height:1.35!important;
    text-align:center!important;
  }

  body.public-body.page-tools-body:not(.admin-body) .classic-home-hero.vtx-page-standard-hero.has-hero-tool-card .classic-hero-copy p,
  body.public-body.page-tools-body:not(.admin-body) .vtx-page-standard-hero.has-hero-tool-card .classic-hero-copy p{
    max-width:330px!important;
    margin-inline:auto!important;
    font-size:12.8px!important;
    line-height:1.7!important;
    text-align:center!important;
  }

  body.public-body.page-tools-body:not(.admin-body) .classic-home-hero.vtx-page-standard-hero.has-hero-tool-card .hero-actions,
  body.public-body.page-tools-body:not(.admin-body) .vtx-page-standard-hero.has-hero-tool-card .hero-actions{
    justify-content:center!important;
    gap:10px!important;
    margin-top:18px!important;
  }

  body.public-body.page-tools-body:not(.admin-body) .classic-home-hero.vtx-page-standard-hero.has-hero-tool-card .hero-actions .btn,
  body.public-body.page-tools-body:not(.admin-body) .vtx-page-standard-hero.has-hero-tool-card .hero-actions .btn{
    min-height:46px!important;
    padding:11px 16px!important;
    border-radius:14px!important;
    font-size:13px!important;
  }

  body.public-body.page-tools-body:not(.admin-body) .classic-home-hero.vtx-page-standard-hero.has-hero-tool-card article.vtx-tools-hero-compass-card.vtx-hero-tool-card,
  body.public-body.page-tools-body:not(.admin-body) .vtx-page-standard-hero.has-hero-tool-card article.vtx-tools-hero-compass-card.vtx-hero-tool-card{
    width:min(calc(100vw - 34px),340px)!important;
    max-width:min(calc(100vw - 34px),340px)!important;
    padding:24px 20px!important;
    text-align:center!important;
  }
}

/* ========================================================================
   VATAX FIX 14 - Services dropdown text alignment lock
   Scope: public navbar Services dropdown only.
   Arabic must be right aligned, English must be left aligned on desktop,
   tablet, and the mobile nav panel. This overrides older center/flex rules
   without changing dropdown positioning or page design.
   ======================================================================== */
html body.public-body:not(.admin-body) header.site-header nav.navbar.public-navbar .nav-services-dropdown,
html body.public-body:not(.admin-body) header.site-header nav.navbar.public-navbar .nav-dropdown.nav-services-dropdown,
html body.public-body:not(.admin-body) header.site-header nav.navbar.public-navbar .mobile-nav-panel .nav-services-dropdown,
html body.public-body:not(.admin-body) header.site-header nav.navbar.public-navbar .mobile-nav-panel .nav-dropdown.nav-services-dropdown{
  justify-items:stretch!important;
  align-items:stretch!important;
}

html body.public-body:not(.admin-body) header.site-header nav.navbar.public-navbar .nav-services-dropdown .nav-dropdown-section,
html body.public-body:not(.admin-body) header.site-header nav.navbar.public-navbar .mobile-nav-panel .nav-services-dropdown .nav-dropdown-section{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  justify-items:stretch!important;
  align-items:stretch!important;
  text-align:inherit!important;
  direction:inherit!important;
}

html body.public-body:not(.admin-body) header.site-header nav.navbar.public-navbar .nav-services-dropdown :where(.nav-dropdown-toplink,.nav-dropdown-title,.nav-dropdown-link),
html body.public-body:not(.admin-body) header.site-header nav.navbar.public-navbar .mobile-nav-panel .nav-services-dropdown :where(.nav-dropdown-toplink,.nav-dropdown-title,.nav-dropdown-link){
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  display:flex!important;
  align-items:center!important;
  box-sizing:border-box!important;
  margin-inline-start:0!important;
  margin-inline-end:0!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  unicode-bidi:plaintext!important;
}

html[dir="rtl"] body.public-body:not(.admin-body) header.site-header nav.navbar.public-navbar .nav-services-dropdown,
html[dir="rtl"] body.public-body:not(.admin-body) header.site-header nav.navbar.public-navbar .nav-dropdown.nav-services-dropdown,
body.lang-ar.public-body:not(.admin-body) header.site-header nav.navbar.public-navbar .nav-services-dropdown,
body.lang-ar.public-body:not(.admin-body) header.site-header nav.navbar.public-navbar .nav-dropdown.nav-services-dropdown{
  direction:rtl!important;
  text-align:right!important;
}

html[dir="rtl"] body.public-body:not(.admin-body) header.site-header nav.navbar.public-navbar .nav-services-dropdown .nav-dropdown-section,
body.lang-ar.public-body:not(.admin-body) header.site-header nav.navbar.public-navbar .nav-services-dropdown .nav-dropdown-section,
html[dir="rtl"] body.public-body:not(.admin-body) header.site-header nav.navbar.public-navbar .mobile-nav-panel .nav-services-dropdown .nav-dropdown-section,
body.lang-ar.public-body:not(.admin-body) header.site-header nav.navbar.public-navbar .mobile-nav-panel .nav-services-dropdown .nav-dropdown-section{
  direction:rtl!important;
  text-align:right!important;
  justify-items:stretch!important;
}

html[dir="rtl"] body.public-body:not(.admin-body) header.site-header nav.navbar.public-navbar .nav-services-dropdown :where(.nav-dropdown-toplink,.nav-dropdown-title,.nav-dropdown-link),
body.lang-ar.public-body:not(.admin-body) header.site-header nav.navbar.public-navbar .nav-services-dropdown :where(.nav-dropdown-toplink,.nav-dropdown-title,.nav-dropdown-link),
html[dir="rtl"] body.public-body:not(.admin-body) header.site-header nav.navbar.public-navbar .mobile-nav-panel .nav-services-dropdown :where(.nav-dropdown-toplink,.nav-dropdown-title,.nav-dropdown-link),
body.lang-ar.public-body:not(.admin-body) header.site-header nav.navbar.public-navbar .mobile-nav-panel .nav-services-dropdown :where(.nav-dropdown-toplink,.nav-dropdown-title,.nav-dropdown-link){
  direction:rtl!important;
  text-align:right!important;
  justify-content:flex-start!important;
  flex-direction:row!important;
  padding-inline-start:16px!important;
  padding-inline-end:16px!important;
}

html[dir="ltr"] body.public-body:not(.admin-body) header.site-header nav.navbar.public-navbar .nav-services-dropdown,
html[dir="ltr"] body.public-body:not(.admin-body) header.site-header nav.navbar.public-navbar .nav-dropdown.nav-services-dropdown,
body.lang-en.public-body:not(.admin-body) header.site-header nav.navbar.public-navbar .nav-services-dropdown,
body.lang-en.public-body:not(.admin-body) header.site-header nav.navbar.public-navbar .nav-dropdown.nav-services-dropdown{
  direction:ltr!important;
  text-align:left!important;
}

html[dir="ltr"] body.public-body:not(.admin-body) header.site-header nav.navbar.public-navbar .nav-services-dropdown .nav-dropdown-section,
body.lang-en.public-body:not(.admin-body) header.site-header nav.navbar.public-navbar .nav-services-dropdown .nav-dropdown-section,
html[dir="ltr"] body.public-body:not(.admin-body) header.site-header nav.navbar.public-navbar .mobile-nav-panel .nav-services-dropdown .nav-dropdown-section,
body.lang-en.public-body:not(.admin-body) header.site-header nav.navbar.public-navbar .mobile-nav-panel .nav-services-dropdown .nav-dropdown-section{
  direction:ltr!important;
  text-align:left!important;
  justify-items:stretch!important;
}

html[dir="ltr"] body.public-body:not(.admin-body) header.site-header nav.navbar.public-navbar .nav-services-dropdown :where(.nav-dropdown-toplink,.nav-dropdown-title,.nav-dropdown-link),
body.lang-en.public-body:not(.admin-body) header.site-header nav.navbar.public-navbar .nav-services-dropdown :where(.nav-dropdown-toplink,.nav-dropdown-title,.nav-dropdown-link),
html[dir="ltr"] body.public-body:not(.admin-body) header.site-header nav.navbar.public-navbar .mobile-nav-panel .nav-services-dropdown :where(.nav-dropdown-toplink,.nav-dropdown-title,.nav-dropdown-link),
body.lang-en.public-body:not(.admin-body) header.site-header nav.navbar.public-navbar .mobile-nav-panel .nav-services-dropdown :where(.nav-dropdown-toplink,.nav-dropdown-title,.nav-dropdown-link){
  direction:ltr!important;
  text-align:left!important;
  justify-content:flex-start!important;
  flex-direction:row!important;
  padding-inline-start:16px!important;
  padding-inline-end:16px!important;
}

/* ========================================================================
   VATAX FIX 16 - Unified floating WhatsApp / Ask VATAX spacing
   Scope: all public pages, Arabic and English, desktop/tablet/mobile.
   This is the single final source for helper button positions. It removes
   previous overlap caused by multiple older bottom/side rules.
   ======================================================================== */
html body.public-body:not(.admin-body){
  --vtx-float-side-gap:24px;
  --vtx-ask-bottom:24px;
  --vtx-wa-bottom:108px;
  --vtx-wa-size:58px;
  --vtx-float-z:2147482300;
}

html body.public-body:not(.admin-body) .vtx-floating-helper{
  position:fixed!important;
  transform:none!important;
  visibility:visible!important;
  box-sizing:border-box!important;
}

html body.public-body:not(.admin-body) .askvatax-widget.vtx-floating-helper,
html body.public-body:not(.admin-body) .askvatax-widget[data-vtx-float-side]{
  top:auto!important;
  bottom:var(--vtx-ask-bottom)!important;
  z-index:var(--vtx-float-z)!important;
  max-width:min(92vw,270px)!important;
}

html body.public-body:not(.admin-body) .vtx-whatsapp-float.vtx-floating-helper,
html body.public-body:not(.admin-body) .vtx-whatsapp-float[data-vtx-float-side]{
  top:auto!important;
  bottom:var(--vtx-wa-bottom)!important;
  width:var(--vtx-wa-size)!important;
  height:var(--vtx-wa-size)!important;
  min-width:var(--vtx-wa-size)!important;
  min-height:var(--vtx-wa-size)!important;
  border-radius:50%!important;
  display:grid!important;
  place-items:center!important;
  z-index:calc(var(--vtx-float-z) - 10)!important;
}

html[dir="rtl"] body.public-body:not(.admin-body) .askvatax-widget.vtx-floating-helper,
html[dir="rtl"] body.public-body:not(.admin-body) .askvatax-widget[data-vtx-float-side],
body.lang-ar.public-body:not(.admin-body) .askvatax-widget.vtx-floating-helper,
body.lang-ar.public-body:not(.admin-body) .askvatax-widget[data-vtx-float-side],
html body.public-body:not(.admin-body) .askvatax-widget.vtx-float-left,
html body.public-body:not(.admin-body) .askvatax-widget[data-vtx-float-side="left"]{
  left:var(--vtx-float-side-gap)!important;
  right:auto!important;
}

html[dir="rtl"] body.public-body:not(.admin-body) .vtx-whatsapp-float.vtx-floating-helper,
html[dir="rtl"] body.public-body:not(.admin-body) .vtx-whatsapp-float[data-vtx-float-side],
body.lang-ar.public-body:not(.admin-body) .vtx-whatsapp-float.vtx-floating-helper,
body.lang-ar.public-body:not(.admin-body) .vtx-whatsapp-float[data-vtx-float-side],
html body.public-body:not(.admin-body) .vtx-whatsapp-float.vtx-float-left,
html body.public-body:not(.admin-body) .vtx-whatsapp-float[data-vtx-float-side="left"]{
  left:var(--vtx-float-side-gap)!important;
  right:auto!important;
}

html[dir="ltr"] body.public-body:not(.admin-body) .askvatax-widget.vtx-floating-helper,
html[dir="ltr"] body.public-body:not(.admin-body) .askvatax-widget[data-vtx-float-side],
body.lang-en.public-body:not(.admin-body) .askvatax-widget.vtx-floating-helper,
body.lang-en.public-body:not(.admin-body) .askvatax-widget[data-vtx-float-side],
html body.public-body:not(.admin-body) .askvatax-widget.vtx-float-right,
html body.public-body:not(.admin-body) .askvatax-widget[data-vtx-float-side="right"]{
  right:var(--vtx-float-side-gap)!important;
  left:auto!important;
}

html[dir="ltr"] body.public-body:not(.admin-body) .vtx-whatsapp-float.vtx-floating-helper,
html[dir="ltr"] body.public-body:not(.admin-body) .vtx-whatsapp-float[data-vtx-float-side],
body.lang-en.public-body:not(.admin-body) .vtx-whatsapp-float.vtx-floating-helper,
body.lang-en.public-body:not(.admin-body) .vtx-whatsapp-float[data-vtx-float-side],
html body.public-body:not(.admin-body) .vtx-whatsapp-float.vtx-float-right,
html body.public-body:not(.admin-body) .vtx-whatsapp-float[data-vtx-float-side="right"]{
  right:var(--vtx-float-side-gap)!important;
  left:auto!important;
}

html body.public-body:not(.admin-body) .askvatax-fab{
  margin:0!important;
  transform:none!important;
}

/* When the full chat panel is open, keep WhatsApp from sitting over it. */
@supports selector(body:has(.askvatax-widget.is-open)){
  html body.public-body:not(.admin-body):has(.askvatax-widget.is-open) .vtx-whatsapp-float{
    opacity:0!important;
    pointer-events:none!important;
  }
}

@media screen and (max-width:1024px){
  html body.public-body:not(.admin-body){
    --vtx-float-side-gap:18px;
    --vtx-ask-bottom:20px;
    --vtx-wa-bottom:104px;
    --vtx-wa-size:54px;
  }
}

@media screen and (max-width:760px){
  html body.public-body:not(.admin-body){
    --vtx-float-side-gap:14px;
    --vtx-ask-bottom:18px;
    --vtx-wa-bottom:112px;
    --vtx-wa-size:50px;
  }

  html body.public-body:not(.admin-body) .askvatax-widget.vtx-floating-helper,
  html body.public-body:not(.admin-body) .askvatax-widget[data-vtx-float-side]{
    max-width:calc(100vw - 28px)!important;
  }

  html body.public-body:not(.admin-body) .askvatax-fab{
    width:auto!important;
    min-width:0!important;
    max-width:min(220px,calc(100vw - 82px))!important;
    min-height:52px!important;
    padding:8px 12px!important;
    border-radius:999px!important;
  }

  html body.public-body:not(.admin-body) .askvatax-fab-icon{
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
    flex-basis:38px!important;
  }

  html body.public-body:not(.admin-body) .askvatax-panel,
  html body.public-body:not(.admin-body) .askvatax-widget.is-open .askvatax-panel{
    position:fixed!important;
    left:14px!important;
    right:14px!important;
    bottom:84px!important;
    top:auto!important;
    width:auto!important;
    max-width:none!important;
    height:min(620px,calc(100vh - 112px))!important;
    border-radius:24px!important;
    z-index:2147482500!important;
  }
}

@media screen and (max-width:380px){
  html body.public-body:not(.admin-body){
    --vtx-float-side-gap:12px;
    --vtx-wa-bottom:110px;
    --vtx-wa-size:48px;
  }

  html body.public-body:not(.admin-body) .askvatax-fab{
    max-width:min(210px,calc(100vw - 76px))!important;
    padding-inline:10px!important;
  }
}



/* VATAX FIX 17 - Smaller visual gap between WhatsApp and Ask VATAX */
html body.public-body:not(.admin-body){
  --vtx-wa-bottom:108px!important;
}
@media screen and (max-width:1024px){
  html body.public-body:not(.admin-body){
    --vtx-wa-bottom:104px!important;
  }
}
@media screen and (max-width:760px){
  html body.public-body:not(.admin-body){
    --vtx-wa-bottom:112px!important;
  }
}
@media screen and (max-width:380px){
  html body.public-body:not(.admin-body){
    --vtx-wa-bottom:110px!important;
  }
}

/* ========================================================================
   VATAX FIX 18 - Service scope full-width card + mobile alignment
   Scope: public service detail pages only.
   Removes the old workflow rail from the visual flow, lets the "Service
   Scope / What we provide" card occupy the full container, and locks list
   alignment by language without affecting portals/admin/client pages.
   ======================================================================== */
body.public-body:not(.admin-body) .service-detail-scope-only-grid{
  grid-template-columns:1fr!important;
  width:100%!important;
  max-width:100%!important;
  gap:0!important;
}

body.public-body:not(.admin-body) .service-detail-scope-only-grid > .service-scope-story-panel{
  grid-column:1 / -1!important;
  width:100%!important;
  max-width:100%!important;
  justify-self:stretch!important;
}

/* Safety guard in case an older cached PHP fragment still renders the rail. */
body.public-body:not(.admin-body) .service-detail-scope-only-grid > .service-steps-rail,
body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body) .service-steps-rail{
  display:none!important;
  visibility:hidden!important;
}

html[dir="rtl"] body.public-body:not(.admin-body) .service-scope-story-panel,
body.lang-ar.public-body:not(.admin-body) .service-scope-story-panel{
  direction:rtl!important;
  text-align:right!important;
}

html[dir="ltr"] body.public-body:not(.admin-body) .service-scope-story-panel,
body.lang-en.public-body:not(.admin-body) .service-scope-story-panel{
  direction:ltr!important;
  text-align:left!important;
}

body.public-body:not(.admin-body) .service-scope-story-panel .service-panel-head{
  justify-content:flex-start!important;
  text-align:inherit!important;
}

body.public-body:not(.admin-body) .service-scope-story-panel .vtx-scope-stream,
body.public-body:not(.admin-body) .service-scope-story-panel .vtx-scope-stream p,
body.public-body:not(.admin-body) .service-scope-story-panel .vtx-scope-stream-list,
body.public-body:not(.admin-body) .service-scope-story-panel .vtx-scope-stream-list li,
body.public-body:not(.admin-body) .service-scope-story-panel .vtx-scope-stream-list li b{
  direction:inherit!important;
  text-align:inherit!important;
}

body.public-body:not(.admin-body) .service-scope-story-panel .vtx-scope-stream-list{
  grid-template-columns:repeat(2,minmax(280px,1fr))!important;
  column-gap:clamp(26px,4vw,56px)!important;
  row-gap:0!important;
}

body.public-body:not(.admin-body) .service-scope-story-panel .vtx-scope-stream-list li{
  grid-template-columns:52px minmax(0,1fr)!important;
  align-items:center!important;
  gap:14px!important;
  min-width:0!important;
}

html[dir="rtl"] body.public-body:not(.admin-body) .service-scope-story-panel .vtx-scope-stream-list li,
body.lang-ar.public-body:not(.admin-body) .service-scope-story-panel .vtx-scope-stream-list li{
  grid-template-columns:52px minmax(0,1fr)!important;
}

html[dir="ltr"] body.public-body:not(.admin-body) .service-scope-story-panel .vtx-scope-stream-list li,
body.lang-en.public-body:not(.admin-body) .service-scope-story-panel .vtx-scope-stream-list li{
  grid-template-columns:52px minmax(0,1fr)!important;
}

body.public-body:not(.admin-body) .service-scope-story-panel .vtx-scope-stream-list li > span{
  flex:0 0 auto!important;
  align-self:center!important;
}

body.public-body:not(.admin-body) .service-scope-story-panel .vtx-scope-stream-list li > b{
  min-width:0!important;
  overflow-wrap:break-word!important;
}

@media screen and (max-width:760px){
  body.public-body:not(.admin-body) .service-detail-redesign-section{
    padding-top:36px!important;
  }

  body.public-body:not(.admin-body) .service-detail-scope-only-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    width:100%!important;
  }

  body.public-body:not(.admin-body) .service-detail-scope-only-grid > .service-scope-story-panel{
    padding:22px 18px!important;
    border-radius:26px!important;
    overflow:hidden!important;
  }

  body.public-body:not(.admin-body) .service-scope-story-panel .service-panel-head{
    gap:12px!important;
    margin-bottom:16px!important;
  }

  body.public-body:not(.admin-body) .service-scope-story-panel .service-panel-icon{
    width:48px!important;
    height:48px!important;
    border-radius:17px!important;
  }

  body.public-body:not(.admin-body) .service-scope-story-panel .service-panel-icon .icon{
    width:23px!important;
    height:23px!important;
  }

  body.public-body:not(.admin-body) .service-scope-story-panel .service-panel-head h2{
    font-size:24px!important;
    line-height:1.22!important;
  }

  body.public-body:not(.admin-body) .service-scope-story-panel .vtx-scope-stream p{
    max-width:none!important;
    font-size:13.8px!important;
    line-height:1.85!important;
    margin-bottom:12px!important;
  }

  body.public-body:not(.admin-body) .service-scope-story-panel .vtx-scope-stream-list{
    grid-template-columns:1fr!important;
    column-gap:0!important;
  }

  body.public-body:not(.admin-body) .service-scope-story-panel .vtx-scope-stream-list li{
    grid-template-columns:42px minmax(0,1fr)!important;
    gap:11px!important;
    padding:13px 0!important;
  }

  body.public-body:not(.admin-body) .service-scope-story-panel .vtx-scope-stream-list li > span{
    width:40px!important;
    height:40px!important;
    border-radius:14px!important;
    font-size:12px!important;
  }

  body.public-body:not(.admin-body) .service-scope-story-panel .vtx-scope-stream-list li > b{
    font-size:15px!important;
    line-height:1.55!important;
  }
}

/* Hide the three old services hero proof chips: Tax Advisory / Compliance / Technology. */
body.public-body.page-services-body:not(.admin-body) .classic-home-hero .hero-proof-list{
  display:none!important;
  visibility:hidden!important;
}

/* ========================================================================
   VATAX FIX 19 - Tools hero compass card centered on mobile
   Scope: tools.php hero only. Overrides older mobile rules that either hide
   the card or leave it aligned to the side.
   ======================================================================== */
@media screen and (max-width:760px){
  body.public-body.page-tools-body:not(.admin-body) .classic-home-hero.vtx-page-standard-hero.has-hero-tool-card .compact-hero-grid,
  body.public-body.page-tools-body:not(.admin-body) .vtx-page-standard-hero.has-hero-tool-card .compact-hero-grid{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    justify-items:center!important;
    align-content:center!important;
    width:100%!important;
    max-width:100%!important;
    margin:0 auto!important;
    padding-inline:18px!important;
    gap:22px!important;
    text-align:center!important;
  }

  body.public-body.page-tools-body:not(.admin-body) .classic-home-hero.vtx-page-standard-hero.has-hero-tool-card article.vtx-tools-hero-compass-card.vtx-hero-tool-card,
  body.public-body.page-tools-body:not(.admin-body) .vtx-page-standard-hero.has-hero-tool-card article.vtx-tools-hero-compass-card.vtx-hero-tool-card{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    justify-self:center!important;
    align-self:center!important;
    order:2!important;
    position:relative!important;
    inset:auto!important;
    float:none!important;
    clear:both!important;
    width:min(calc(100vw - 36px),340px)!important;
    min-width:0!important;
    max-width:min(calc(100vw - 36px),340px)!important;
    height:auto!important;
    min-height:0!important;
    margin:0 auto!important;
    padding:24px 20px!important;
    border-radius:28px!important;
    text-align:center!important;
    transform:none!important;
    z-index:5!important;
  }

  html[dir="rtl"] body.public-body.page-tools-body:not(.admin-body) .classic-home-hero.vtx-page-standard-hero.has-hero-tool-card article.vtx-tools-hero-compass-card.vtx-hero-tool-card,
  body.lang-ar.public-body.page-tools-body:not(.admin-body) .classic-home-hero.vtx-page-standard-hero.has-hero-tool-card article.vtx-tools-hero-compass-card.vtx-hero-tool-card{
    direction:rtl!important;
  }

  html[dir="ltr"] body.public-body.page-tools-body:not(.admin-body) .classic-home-hero.vtx-page-standard-hero.has-hero-tool-card article.vtx-tools-hero-compass-card.vtx-hero-tool-card,
  body.lang-en.public-body.page-tools-body:not(.admin-body) .classic-home-hero.vtx-page-standard-hero.has-hero-tool-card article.vtx-tools-hero-compass-card.vtx-hero-tool-card{
    direction:ltr!important;
  }
}


/* ========================================================================
   VATAX FIX 20 - Final service scope bullet alignment correction
   Scope: public service-detail pages only.
   This overrides the older clean-dot rules from _client-notes-final.css that
   moved Arabic bullets to the wrong side. It keeps the dot style, hides the
   numeric span, and locks Arabic to right / English to left without touching
   dashboards or portal pages.
   ======================================================================== */
body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body) .service-scope-story-panel .vtx-scope-stream-list{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(260px,1fr))!important;
  gap:12px clamp(24px,4vw,56px)!important;
  width:100%!important;
  margin:16px 0 0!important;
  padding:0!important;
  list-style:none!important;
}

body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body) .service-scope-story-panel .vtx-scope-stream-list li{
  position:relative!important;
  display:block!important;
  min-width:0!important;
  width:100%!important;
  min-height:72px!important;
  padding:16px 18px 16px 46px!important;
  border:1px solid #d9e8eb!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:none!important;
  transform:none!important;
}

html[dir="rtl"] body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body) .service-scope-story-panel .vtx-scope-stream-list li,
body.lang-ar.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body) .service-scope-story-panel .vtx-scope-stream-list li{
  direction:rtl!important;
  text-align:right!important;
  padding:16px 46px 16px 18px!important;
}

html[dir="ltr"] body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body) .service-scope-story-panel .vtx-scope-stream-list li,
body.lang-en.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body) .service-scope-story-panel .vtx-scope-stream-list li{
  direction:ltr!important;
  text-align:left!important;
  padding:16px 18px 16px 46px!important;
}

body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body) .service-scope-story-panel .vtx-scope-stream-list li::before{
  content:""!important;
  position:absolute!important;
  top:50%!important;
  width:10px!important;
  height:10px!important;
  margin:0!important;
  border-radius:999px!important;
  background:var(--vtx-gold-final,#f28c00)!important;
  transform:translateY(-50%)!important;
  inset-inline-start:18px!important;
  inset-inline-end:auto!important;
}

html[dir="rtl"] body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body) .service-scope-story-panel .vtx-scope-stream-list li::before,
body.lang-ar.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body) .service-scope-story-panel .vtx-scope-stream-list li::before{
  inset-inline-start:18px!important;
  inset-inline-end:auto!important;
  right:18px!important;
  left:auto!important;
}

html[dir="ltr"] body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body) .service-scope-story-panel .vtx-scope-stream-list li::before,
body.lang-en.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body) .service-scope-story-panel .vtx-scope-stream-list li::before{
  inset-inline-start:18px!important;
  inset-inline-end:auto!important;
  left:18px!important;
  right:auto!important;
}

body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body) .service-scope-story-panel .vtx-scope-stream-list li > span{
  display:none!important;
  visibility:hidden!important;
}

body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body) .service-scope-story-panel .vtx-scope-stream-list li > b{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  color:#173f45!important;
  font-size:clamp(18px,1.45vw,24px)!important;
  line-height:1.45!important;
  font-weight:1000;
  overflow-wrap:break-word!important;
}

html[dir="rtl"] body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body) .service-scope-story-panel .vtx-scope-stream-list li > b,
body.lang-ar.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body) .service-scope-story-panel .vtx-scope-stream-list li > b{
  direction:rtl!important;
  text-align:right!important;
}

html[dir="ltr"] body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body) .service-scope-story-panel .vtx-scope-stream-list li > b,
body.lang-en.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body) .service-scope-story-panel .vtx-scope-stream-list li > b{
  direction:ltr!important;
  text-align:left!important;
}

@media screen and (max-width:760px){
  body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body) .service-scope-story-panel .vtx-scope-stream-list{
    grid-template-columns:1fr!important;
    gap:10px!important;
  }

  body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body) .service-scope-story-panel .vtx-scope-stream-list li{
    min-height:62px!important;
    padding-block:14px!important;
    border-radius:16px!important;
  }

  body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body) .service-scope-story-panel .vtx-scope-stream-list li > b{
    font-size:16px!important;
    line-height:1.55!important;
  }
}

/* ========================================================================
   VATAX FIX 21 - Premium package card design + final VAT return dot alignment
   Scope: your-tax-case.php, vat-registration.php, vat-return-review.php only.
   Loaded at the end of public CSS to override older compact/product-flow rules
   without touching admin, client, employee, or other public pages.
   ======================================================================== */
body.public-body:is(.page-your-tax-case-body,.page-vat-return-review-body,.page-vat-registration-body):not(.admin-body) .product-flow-section{
  position:relative!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 8% 12%, rgba(232,161,29,.10), transparent 30%),
    radial-gradient(circle at 92% 18%, rgba(0,90,92,.08), transparent 28%),
    linear-gradient(180deg,#ffffff 0%,#f7fbfc 100%)!important;
}

body.public-body:is(.page-your-tax-case-body,.page-vat-return-review-body):not(.admin-body) .product-flow-section .package-grid,
body.public-body:is(.page-your-tax-case-body,.page-vat-return-review-body):not(.admin-body) .product-flow-section .vat-package-grid{
  display:grid!important;
  align-items:stretch!important;
  gap:clamp(16px,2vw,26px)!important;
  margin-top:22px!important;
}

body.public-body.page-your-tax-case-body:not(.admin-body) .product-flow-section .package-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}

body.public-body.page-vat-return-review-body:not(.admin-body) .product-flow-section .vat-package-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}

body.public-body:is(.page-your-tax-case-body,.page-vat-return-review-body):not(.admin-body) .product-flow-section .package-card{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  display:flex!important;
  flex-direction:column!important;
  height:100%!important;
  min-height:clamp(350px,28vw,430px)!important;
  padding:clamp(22px,2.1vw,30px)!important;
  border-radius:28px!important;
  border:1px solid rgba(8,56,70,.13)!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,252,252,.94))!important;
  box-shadow:0 18px 46px rgba(8,56,70,.075)!important;
  transform:translateZ(0)!important;
  transition:transform .24s ease, box-shadow .24s ease, border-color .24s ease!important;
}

body.public-body:is(.page-your-tax-case-body,.page-vat-return-review-body):not(.admin-body) .product-flow-section .package-card::before{
  content:""!important;
  position:absolute!important;
  inset:0 0 auto 0!important;
  width:100%!important;
  height:6px!important;
  border-radius:28px 28px 0 0!important;
  background:linear-gradient(90deg,#0b5963,#143f47)!important;
  opacity:.95!important;
  z-index:1!important;
}

body.public-body:is(.page-your-tax-case-body,.page-vat-return-review-body):not(.admin-body) .product-flow-section .package-card::after{
  content:""!important;
  position:absolute!important;
  z-index:-1!important;
  width:190px!important;
  height:190px!important;
  border-radius:50%!important;
  inset:auto -78px -86px auto!important;
  background:radial-gradient(circle,rgba(232,161,29,.18),rgba(232,161,29,.08) 44%,transparent 72%)!important;
  transition:transform .28s ease, opacity .28s ease!important;
}

html[dir="rtl"] body.public-body:is(.page-your-tax-case-body,.page-vat-return-review-body):not(.admin-body) .product-flow-section .package-card::after,
body.lang-ar.public-body:is(.page-your-tax-case-body,.page-vat-return-review-body):not(.admin-body) .product-flow-section .package-card::after{
  inset:auto auto -86px -78px!important;
}

body.public-body:is(.page-your-tax-case-body,.page-vat-return-review-body):not(.admin-body) .product-flow-section .package-card:hover{
  transform:translateY(-8px)!important;
  border-color:rgba(232,161,29,.42)!important;
  box-shadow:0 30px 72px rgba(8,56,70,.14)!important;
}

body.public-body:is(.page-your-tax-case-body,.page-vat-return-review-body):not(.admin-body) .product-flow-section .package-card:hover::after{
  opacity:1!important;
  transform:scale(1.12)!important;
}

body.public-body:is(.page-your-tax-case-body,.page-vat-return-review-body):not(.admin-body) .product-flow-section .package-card h3{
  position:relative!important;
  z-index:2!important;
  margin:0 0 14px!important;
  color:#082f38!important;
  font-size:clamp(21px,1.65vw,28px)!important;
  line-height:1.22!important;
  font-weight:1000;
  letter-spacing:-.02em!important;
}

body.public-body:is(.page-your-tax-case-body,.page-vat-return-review-body):not(.admin-body) .product-flow-section .package-card p,
body.public-body:is(.page-your-tax-case-body,.page-vat-return-review-body):not(.admin-body) .product-flow-section .package-card .muted{
  position:relative!important;
  z-index:2!important;
  margin:0 0 11px!important;
  color:#577278!important;
  font-size:clamp(13.6px,1vw,15px)!important;
  line-height:1.78!important;
  font-weight:720;
}

body.public-body:is(.page-your-tax-case-body,.page-vat-return-review-body):not(.admin-body) .product-flow-section .package-card dl{
  position:relative!important;
  z-index:2!important;
  display:grid!important;
  gap:12px!important;
  width:100%!important;
  margin:auto 0 0!important;
}

body.public-body:is(.page-your-tax-case-body,.page-vat-return-review-body):not(.admin-body) .product-flow-section .package-card dl div{
  position:relative!important;
  overflow:hidden!important;
  display:block!important;
  min-height:76px!important;
  padding:14px 16px!important;
  border-radius:16px!important;
  border:1px solid rgba(8,56,70,.11)!important;
  background:rgba(255,255,255,.88)!important;
  box-shadow:0 8px 22px rgba(8,56,70,.045)!important;
}

body.public-body:is(.page-your-tax-case-body,.page-vat-return-review-body):not(.admin-body) .product-flow-section .package-card dt{
  margin:0!important;
  color:#688086!important;
  font-size:12px!important;
  line-height:1.45!important;
  font-weight:1000;
  letter-spacing:0!important;
  text-transform:none!important;
}

body.public-body:is(.page-your-tax-case-body,.page-vat-return-review-body):not(.admin-body) .product-flow-section .package-card dd{
  margin:5px 0 0!important;
  color:#082f38!important;
  font-size:clamp(13.5px,1vw,14.8px)!important;
  line-height:1.55!important;
  font-weight:950;
}

html[dir="rtl"] body.public-body:is(.page-your-tax-case-body,.page-vat-return-review-body,.page-vat-registration-body):not(.admin-body) .product-flow-section :where(.package-card,.service-rich-card,.service-flow-card,.excel-template-card),
body.lang-ar.public-body:is(.page-your-tax-case-body,.page-vat-return-review-body,.page-vat-registration-body):not(.admin-body) .product-flow-section :where(.package-card,.service-rich-card,.service-flow-card,.excel-template-card){
  direction:rtl!important;
  text-align:right!important;
}

html[dir="ltr"] body.public-body:is(.page-your-tax-case-body,.page-vat-return-review-body,.page-vat-registration-body):not(.admin-body) .product-flow-section :where(.package-card,.service-rich-card,.service-flow-card,.excel-template-card),
body.lang-en.public-body:is(.page-your-tax-case-body,.page-vat-return-review-body,.page-vat-registration-body):not(.admin-body) .product-flow-section :where(.package-card,.service-rich-card,.service-flow-card,.excel-template-card){
  direction:ltr!important;
  text-align:left!important;
}

html[dir="rtl"] body.public-body:is(.page-your-tax-case-body,.page-vat-return-review-body):not(.admin-body) .product-flow-section .package-card :where(h3,p,dt,dd,strong,span,a),
body.lang-ar.public-body:is(.page-your-tax-case-body,.page-vat-return-review-body):not(.admin-body) .product-flow-section .package-card :where(h3,p,dt,dd,strong,span,a){text-align:right!important;}

html[dir="ltr"] body.public-body:is(.page-your-tax-case-body,.page-vat-return-review-body):not(.admin-body) .product-flow-section .package-card :where(h3,p,dt,dd,strong,span,a),
body.lang-en.public-body:is(.page-your-tax-case-body,.page-vat-return-review-body):not(.admin-body) .product-flow-section .package-card :where(h3,p,dt,dd,strong,span,a){text-align:left!important;}

body.public-body.page-vat-return-review-body:not(.admin-body) .product-flow-section .vat-package-grid .package-card:nth-child(2){
  border-color:rgba(11,89,96,.22)!important;
  background:linear-gradient(180deg,#ffffff,#f8fbfb)!important;
  box-shadow:0 20px 46px rgba(7,57,68,.10)!important;
}

body.public-body.page-vat-return-review-body:not(.admin-body) .product-flow-section .vat-package-grid .package-card:nth-child(2)::before{
  background:#0b5960!important;
}

body.lang-ar.public-body.page-vat-return-review-body:not(.admin-body) .product-flow-section .vat-package-grid .package-card:nth-child(2) h3::after,
html[dir="rtl"] body.public-body.page-vat-return-review-body:not(.admin-body) .product-flow-section .vat-package-grid .package-card:nth-child(2) h3::after,
body.lang-en.public-body.page-vat-return-review-body:not(.admin-body) .product-flow-section .vat-package-grid .package-card:nth-child(2) h3::after,
html[dir="ltr"] body.public-body.page-vat-return-review-body:not(.admin-body) .product-flow-section .vat-package-grid .package-card:nth-child(2) h3::after{
  content:none!important;
  display:none!important;
}

body.public-body:is(.page-your-tax-case-body,.page-vat-return-review-body):not(.admin-body) .product-flow-section .vtx-custom-contact-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin-top:10px!important;
}

body.public-body:is(.page-your-tax-case-body,.page-vat-return-review-body):not(.admin-body) .product-flow-section .vtx-custom-contact-actions a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:32px!important;
  padding:7px 12px!important;
  border-radius:999px!important;
  background:#f5fbfb!important;
  border:1px solid rgba(8,56,70,.13)!important;
  color:#0b5963!important;
  text-decoration:none!important;
  font-size:12px!important;
  font-weight:1000;
}

/* VAT registration cards: make the two cards visually consistent with the package cards. */
body.public-body.page-vat-registration-body:not(.admin-body) .product-flow-vat-registration .service-split{
  display:grid!important;
  grid-template-columns:minmax(0,1.05fr) minmax(340px,.72fr)!important;
  gap:clamp(18px,2.2vw,28px)!important;
  align-items:stretch!important;
}

body.public-body.page-vat-registration-body:not(.admin-body) .product-flow-vat-registration :where(.service-rich-card,.service-flow-card){
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  height:100%!important;
  margin:0!important;
  padding:clamp(24px,2.4vw,34px)!important;
  border:1px solid rgba(8,56,70,.13)!important;
  border-radius:28px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,252,252,.94))!important;
  box-shadow:0 20px 50px rgba(8,56,70,.08)!important;
  transform:translateZ(0)!important;
  transition:transform .24s ease, box-shadow .24s ease, border-color .24s ease!important;
}

body.public-body.page-vat-registration-body:not(.admin-body) .product-flow-vat-registration :where(.service-rich-card,.service-flow-card)::before{
  content:""!important;
  position:absolute!important;
  inset:0 0 auto 0!important;
  width:100%!important;
  height:6px!important;
  background:linear-gradient(90deg,#0b5963,#143f47)!important;
  border-radius:28px 28px 0 0!important;
  z-index:1!important;
}

body.public-body.page-vat-registration-body:not(.admin-body) .product-flow-vat-registration :where(.service-rich-card,.service-flow-card)::after{
  content:""!important;
  position:absolute!important;
  z-index:-1!important;
  width:190px!important;
  height:190px!important;
  border-radius:50%!important;
  inset:auto -78px -86px auto!important;
  background:radial-gradient(circle,rgba(232,161,29,.16),rgba(232,161,29,.07) 46%,transparent 72%)!important;
}

html[dir="rtl"] body.public-body.page-vat-registration-body:not(.admin-body) .product-flow-vat-registration :where(.service-rich-card,.service-flow-card)::after,
body.lang-ar.public-body.page-vat-registration-body:not(.admin-body) .product-flow-vat-registration :where(.service-rich-card,.service-flow-card)::after{
  inset:auto auto -86px -78px!important;
}

body.public-body.page-vat-registration-body:not(.admin-body) .product-flow-vat-registration :where(.service-rich-card,.service-flow-card):hover{
  transform:translateY(-8px)!important;
  border-color:rgba(232,161,29,.42)!important;
  box-shadow:0 30px 72px rgba(8,56,70,.13)!important;
}

body.public-body.page-vat-registration-body:not(.admin-body) .product-flow-vat-registration .service-rich-card h2,
body.public-body.page-vat-registration-body:not(.admin-body) .product-flow-vat-registration .service-flow-card h3{
  color:#082f38!important;
  font-size:clamp(22px,2vw,32px)!important;
  line-height:1.25!important;
  font-weight:1000;
  margin:8px 0 16px!important;
}

body.public-body.page-vat-registration-body:not(.admin-body) .product-flow-vat-registration .service-rich-card .eyebrow{
  display:inline-flex!important;
  align-items:center!important;
  width:max-content!important;
  max-width:100%!important;
  margin-bottom:6px!important;
  padding:7px 12px!important;
  border-radius:999px!important;
  background:#fff7e6!important;
  color:#9a6200!important;
  font-weight:1000;
}

body.public-body.page-vat-registration-body:not(.admin-body) .product-flow-vat-registration .check-list,
body.public-body.page-vat-registration-body:not(.admin-body) .product-flow-vat-registration .service-flow-card ol{
  display:grid!important;
  gap:10px!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}

body.public-body.page-vat-registration-body:not(.admin-body) .product-flow-vat-registration :where(.check-list li,.service-flow-card ol li){
  position:relative!important;
  display:flex!important;
  align-items:flex-start!important;
  gap:10px!important;
  padding:12px 14px!important;
  border:1px solid rgba(8,56,70,.10)!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.86)!important;
  color:#173f45!important;
  font-size:14.4px!important;
  line-height:1.65!important;
  font-weight:850;
}

html[dir="rtl"] body.public-body.page-vat-registration-body:not(.admin-body) .product-flow-vat-registration :where(.check-list li,.service-flow-card ol li),
body.lang-ar.public-body.page-vat-registration-body:not(.admin-body) .product-flow-vat-registration :where(.check-list li,.service-flow-card ol li){
  flex-direction:row!important;
  text-align:right!important;
}

body.public-body.page-vat-registration-body:not(.admin-body) .product-flow-vat-registration .check-list li svg{
  flex:0 0 22px!important;
  width:22px!important;
  height:22px!important;
  margin-top:2px!important;
  color:#0b5963!important;
}

body.public-body.page-vat-registration-body:not(.admin-body) .product-flow-vat-registration .service-flow-card ol{counter-reset:vtx-vat-reg-step!important;}
body.public-body.page-vat-registration-body:not(.admin-body) .product-flow-vat-registration .service-flow-card ol li{counter-increment:vtx-vat-reg-step!important;}
body.public-body.page-vat-registration-body:not(.admin-body) .product-flow-vat-registration .service-flow-card ol li::before{
  content:counter(vtx-vat-reg-step, decimal-leading-zero)!important;
  flex:0 0 34px!important;
  width:34px!important;
  height:34px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:12px!important;
  background:#eef7f8!important;
  color:#083846!important;
  border:1px solid rgba(8,56,70,.12)!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:1000;
  direction:ltr!important;
}

body.public-body.page-vat-registration-body:not(.admin-body) .product-flow-vat-registration .excel-template-card{
  margin-top:16px!important;
  padding:16px!important;
  border-radius:18px!important;
  border:1px solid rgba(232,161,29,.28)!important;
  background:linear-gradient(180deg,#fffaf0,#ffffff)!important;
  box-shadow:0 12px 28px rgba(232,161,29,.08)!important;
}

body.public-body.page-vat-registration-body:not(.admin-body) .product-flow-vat-registration .excel-template-card :where(strong,p){
  margin:0!important;
  color:#173f45!important;
  line-height:1.75!important;
}

body.public-body.page-vat-registration-body:not(.admin-body) .product-flow-vat-registration .excel-template-card p{margin-top:6px!important;color:#577278!important;}

/* VAT return story dots: force Arabic dot to the right and English dot to the left. */
body.public-body.page-vat-return-review-body:not(.admin-body) .vtx-service-story-list,
body.public-body.page-vat-return-review-body:not(.admin-body) .vtx-service-story-list-wide{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px clamp(20px,2vw,28px)!important;
  margin:18px 0 0!important;
  padding:0!important;
  list-style:none!important;
}

body.public-body.page-vat-return-review-body:not(.admin-body) .vtx-service-story-list li{
  position:relative!important;
  display:block!important;
  min-width:0!important;
  min-height:64px!important;
  padding:15px 18px 15px 46px!important;
  border:1px solid #d9e8eb!important;
  border-radius:17px!important;
  background:#fff!important;
  box-shadow:none!important;
  transform:none!important;
}

html[dir="rtl"] body.public-body.page-vat-return-review-body:not(.admin-body) .vtx-service-story-list li,
body.lang-ar.public-body.page-vat-return-review-body:not(.admin-body) .vtx-service-story-list li{
  direction:rtl!important;
  text-align:right!important;
  padding:15px 46px 15px 18px!important;
}

html[dir="ltr"] body.public-body.page-vat-return-review-body:not(.admin-body) .vtx-service-story-list li,
body.lang-en.public-body.page-vat-return-review-body:not(.admin-body) .vtx-service-story-list li{
  direction:ltr!important;
  text-align:left!important;
  padding:15px 18px 15px 46px!important;
}

body.public-body.page-vat-return-review-body:not(.admin-body) .vtx-service-story-list li::before{
  content:""!important;
  position:absolute!important;
  top:24px!important;
  width:9px!important;
  height:9px!important;
  border-radius:999px!important;
  background:var(--vtx-gold-final,#f28c00)!important;
  margin:0!important;
  transform:none!important;
  inset-inline-start:18px!important;
  inset-inline-end:auto!important;
  left:18px!important;
  right:auto!important;
}

html[dir="rtl"] body.public-body.page-vat-return-review-body:not(.admin-body) .vtx-service-story-list li::before,
body.lang-ar.public-body.page-vat-return-review-body:not(.admin-body) .vtx-service-story-list li::before{
  inset-inline-start:auto!important;
  inset-inline-end:18px!important;
  right:18px!important;
  left:auto!important;
}

html[dir="ltr"] body.public-body.page-vat-return-review-body:not(.admin-body) .vtx-service-story-list li::before,
body.lang-en.public-body.page-vat-return-review-body:not(.admin-body) .vtx-service-story-list li::before{
  inset-inline-start:18px!important;
  inset-inline-end:auto!important;
  left:18px!important;
  right:auto!important;
}

body.public-body.page-vat-return-review-body:not(.admin-body) .vtx-service-story-list .vtx-story-index{
  display:none!important;
  visibility:hidden!important;
}

body.public-body.page-vat-return-review-body:not(.admin-body) .vtx-service-story-list strong{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  color:#173f45!important;
  font-size:15.6px!important;
  line-height:1.65!important;
  font-weight:950;
  overflow-wrap:break-word!important;
}

html[dir="rtl"] body.public-body.page-vat-return-review-body:not(.admin-body) .vtx-service-story-list strong,
body.lang-ar.public-body.page-vat-return-review-body:not(.admin-body) .vtx-service-story-list strong{text-align:right!important;direction:rtl!important;}
html[dir="ltr"] body.public-body.page-vat-return-review-body:not(.admin-body) .vtx-service-story-list strong,
body.lang-en.public-body.page-vat-return-review-body:not(.admin-body) .vtx-service-story-list strong{text-align:left!important;direction:ltr!important;}

@media screen and (max-width:1280px){
  body.public-body.page-vat-return-review-body:not(.admin-body) .product-flow-section .vat-package-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  body.public-body.page-your-tax-case-body:not(.admin-body) .product-flow-section .package-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}

@media screen and (max-width:920px){
  body.public-body.page-vat-registration-body:not(.admin-body) .product-flow-vat-registration .service-split{grid-template-columns:1fr!important;}
  body.public-body.page-vat-return-review-body:not(.admin-body) .vtx-service-story-list,
  body.public-body.page-vat-return-review-body:not(.admin-body) .vtx-service-story-list-wide{grid-template-columns:1fr!important;}
}

@media screen and (max-width:720px){
  body.public-body:is(.page-your-tax-case-body,.page-vat-return-review-body):not(.admin-body) .product-flow-section .package-grid,
  body.public-body:is(.page-your-tax-case-body,.page-vat-return-review-body):not(.admin-body) .product-flow-section .vat-package-grid{
    grid-template-columns:1fr!important;
    gap:14px!important;
  }

  body.public-body:is(.page-your-tax-case-body,.page-vat-return-review-body):not(.admin-body) .product-flow-section .package-card{
    min-height:0!important;
    padding:22px 18px!important;
    border-radius:24px!important;
  }

  body.public-body:is(.page-your-tax-case-body,.page-vat-return-review-body):not(.admin-body) .product-flow-section .package-card h3{
    font-size:22px!important;
    line-height:1.28!important;
  }

  body.public-body.page-vat-return-review-body:not(.admin-body) .vtx-service-story-list li{
    display:block!important;
    min-height:58px!important;
    border-radius:16px!important;
  }

  body.public-body.page-vat-return-review-body:not(.admin-body) .vtx-service-story-list strong{
    font-size:14.6px!important;
    line-height:1.65!important;
  }
}

/* === VATAX service final fixes 2026-06-26 ===
   Keep this layer last: it removes the unwanted hero proof chips from Your Tax Case
   and fixes service scope title sizing/alignment without touching portal pages. */
body.public-body.page-your-tax-case-body:not(.admin-body) .classic-home-hero .hero-proof-list{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}

body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body) .service-scope-story-panel .service-panel-head{
  align-items:center!important;
  gap:16px!important;
  margin-bottom:22px!important;
}

body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body) .service-scope-story-panel .service-panel-head > div{
  min-width:0!important;
}

body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body) .service-scope-story-panel .service-panel-head small{
  display:block!important;
  margin:0 0 6px!important;
  font-size:13px!important;
  line-height:1.2!important;
  font-weight:900;
  color:#f28c00!important;
}

body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body) .service-scope-story-panel .service-panel-head h2{
  display:block!important;
  margin:0!important;
  padding:0!important;
  color:#073842!important;
  font-size:clamp(32px,3.2vw,46px)!important;
  line-height:1.12!important;
  font-weight:1000;
  letter-spacing:-.02em!important;
}

body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body) .service-scope-story-panel .service-panel-head.compact h2{
  font-size:clamp(28px,2.6vw,38px)!important;
}

html[dir="rtl"] body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body) .service-scope-story-panel .service-panel-head,
body.lang-ar.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body) .service-scope-story-panel .service-panel-head{
  direction:rtl!important;
  text-align:right!important;
  justify-content:flex-start!important;
}

html[dir="ltr"] body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body) .service-scope-story-panel .service-panel-head,
body.lang-en.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body) .service-scope-story-panel .service-panel-head{
  direction:ltr!important;
  text-align:left!important;
  justify-content:flex-start!important;
}

html[dir="rtl"] body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body) .service-scope-story-panel .service-panel-head :where(small,h2),
body.lang-ar.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body) .service-scope-story-panel .service-panel-head :where(small,h2){
  text-align:right!important;
  direction:rtl!important;
}

html[dir="ltr"] body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body) .service-scope-story-panel .service-panel-head :where(small,h2),
body.lang-en.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body) .service-scope-story-panel .service-panel-head :where(small,h2){
  text-align:left!important;
  direction:ltr!important;
}

body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body) .service-scope-story-panel .vtx-scope-stream > p{
  margin-top:2px!important;
  margin-bottom:20px!important;
  font-size:15.5px!important;
  line-height:1.9!important;
}

body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body) .service-scope-story-panel .vtx-scope-stream-list li > b{
  font-size:clamp(19px,1.55vw,25px)!important;
  line-height:1.45!important;
  font-weight:950;
}

@media screen and (max-width:720px){
  body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body) .service-scope-story-panel .service-panel-head{
    gap:12px!important;
    margin-bottom:18px!important;
  }

  body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body) .service-scope-story-panel .service-panel-head h2{
    font-size:31px!important;
    line-height:1.18!important;
  }

  body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body) .service-scope-story-panel .service-panel-head.compact h2{
    font-size:27px!important;
  }

  body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body) .service-scope-story-panel .vtx-scope-stream-list li > b{
    font-size:19px!important;
  }
}



/* === VATAX hero chips removal + service section caption order 2026-06-26 ===
   Final scoped layer: removes requested hero phrases from service pages and places
   the yellow caption below main headings without affecting portals. */
body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body,.page-vat-return-review-body,.page-vat-registration-body):not(.admin-body):not(.client-body):not(.employee-body) .classic-home-hero .hero-proof-list{
  display:none!important;
  visibility:hidden!important;
  block-size:0!important;
  max-block-size:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}

body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body):not(.client-body):not(.employee-body) .service-scope-story-panel .service-panel-head > div{
  display:flex!important;
  flex-direction:column!important;
  gap:6px!important;
}

body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body):not(.client-body):not(.employee-body) .service-scope-story-panel .service-panel-head h2{
  order:1!important;
  margin:0!important;
  font-size:clamp(34px,3.35vw,48px)!important;
  line-height:1.08!important;
}

body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body):not(.client-body):not(.employee-body) .service-scope-story-panel .service-panel-head small{
  order:2!important;
  margin:0!important;
  color:#f28c00!important;
  font-size:14px!important;
  line-height:1.35!important;
  font-weight:950;
}

body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body):not(.client-body):not(.employee-body) .service-scope-story-panel .service-panel-head.compact h2{
  font-size:clamp(30px,2.8vw,40px)!important;
}

body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body):not(.client-body):not(.employee-body) .service-scope-story-panel .vtx-scope-stream-list li > b{
  font-size:clamp(18px,1.35vw,23px)!important;
}

@media screen and (max-width:720px){
  body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body):not(.client-body):not(.employee-body) .service-scope-story-panel .service-panel-head h2{
    font-size:32px!important;
    line-height:1.14!important;
  }
  body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body):not(.client-body):not(.employee-body) .service-scope-story-panel .service-panel-head.compact h2{
    font-size:28px!important;
  }
  body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body):not(.client-body):not(.employee-body) .service-scope-story-panel .service-panel-head small{
    font-size:13px!important;
  }
  body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body):not(.client-body):not(.employee-body) .service-scope-story-panel .vtx-scope-stream-list li > b{
    font-size:18px!important;
  }
}

/* === VATAX 2026-06-26: final service wizard + success/tracking polish ===
   This layer is public-only and loaded last. It fixes the last Terms/Payment step,
   success popup, and tracking card without touching client/admin/employee portals. */
body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body) .case-shell.service-submit-shell > .container{
  width:min(1240px,calc(100% - 32px))!important;
  margin-inline:auto!important;
}

body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body) form.service-submit-card{
  width:100%!important;
  max-width:1240px!important;
  margin-inline:auto!important;
  overflow:visible!important;
}

body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body) .service-submit-card .terms-payment-step.final-review-step.active{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  display:block!important;
  clear:both!important;
}

body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body) .final-review-official{
  width:100%!important;
  max-width:1160px!important;
  margin-inline:auto!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:22px!important;
  justify-items:stretch!important;
  align-items:start!important;
}

body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body) .final-review-page-head{
  width:100%!important;
  max-width:920px!important;
  margin:0 auto 4px!important;
  padding:clamp(18px,2.2vw,26px)!important;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  align-items:center!important;
  gap:16px!important;
  border-radius:28px!important;
  border:1px solid rgba(8,56,70,.12)!important;
  background:linear-gradient(135deg,#ffffff 0%,#f3fbfc 70%,#fff8ea 100%)!important;
  box-shadow:0 18px 48px rgba(8,56,70,.07)!important;
  color:#083846!important;
  text-align:inherit!important;
  box-sizing:border-box!important;
}

body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body) .final-review-page-head .final-review-page-icon{
  width:58px!important;
  height:58px!important;
  border-radius:20px!important;
  display:grid!important;
  place-items:center!important;
  background:#e8f6f7!important;
  color:#075c62!important;
  border:1px solid rgba(7,92,98,.16)!important;
  box-shadow:0 14px 30px rgba(8,56,70,.09)!important;
}

body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body) .final-review-page-head h2{
  margin:0 0 6px!important;
  color:#083846!important;
  font-size:clamp(28px,3vw,42px)!important;
  line-height:1.18!important;
  font-weight:1000;
}
body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body) .final-review-page-head p{
  max-width:720px!important;
  margin:0!important;
  color:#567178!important;
  font-size:14.5px!important;
  line-height:1.85!important;
  font-weight:850;
}

body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body) .final-review-layout.final-review-stack-layout{
  width:100%!important;
  max-width:1160px!important;
  margin-inline:auto!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(360px,.72fr)!important;
  gap:22px!important;
  align-items:stretch!important;
  justify-content:center!important;
}

body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body) .final-terms-official-card,
body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body) .final-payment-summary-card{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  height:100%!important;
  margin:0!important;
  padding:clamp(20px,2.2vw,30px)!important;
  border-radius:30px!important;
  border:1px solid rgba(8,56,70,.13)!important;
  background:linear-gradient(180deg,#ffffff 0%,#f8fcfd 100%)!important;
  box-shadow:0 22px 60px rgba(8,56,70,.08)!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  position:relative!important;
  color:#083846!important;
}

body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body) .final-terms-official-card:before,
body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body) .final-payment-summary-card:before{
  content:""!important;
  position:absolute!important;
  inset-block-start:0!important;
  inset-inline:0!important;
  height:6px!important;
  background:linear-gradient(90deg,#075c62,#f28c00)!important;
}

body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body) .final-card-title{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  gap:14px!important;
  align-items:start!important;
  margin:0 0 18px!important;
}
body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body) .final-card-title-icon,
body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body) .summary-corner-icon{
  width:44px!important;
  height:44px!important;
  border-radius:16px!important;
  display:grid!important;
  place-items:center!important;
  background:#eaf7f8!important;
  color:#075c62!important;
  border:1px solid rgba(7,92,98,.14)!important;
  position:static!important;
}
body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body) .final-payment-summary-card .summary-corner-icon{
  margin-bottom:12px!important;
}
body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body) .final-terms-official-card h3,
body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body) .final-payment-summary-card h3{
  margin:0 0 10px!important;
  padding:0!important;
  color:#083846!important;
  font-size:clamp(21px,2vw,30px)!important;
  line-height:1.32!important;
  font-weight:1000;
  text-align:inherit!important;
}
body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body) .final-card-title p{
  margin:0!important;
  color:#617a80!important;
  font-size:13.5px!important;
  line-height:1.8!important;
  font-weight:800;
}

body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body) .final-read-terms-link,
body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body) .final-consent-box,
body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body) .final-amount-box,
body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body) .final-secure-note,
body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body) .final-followup-block{
  width:100%!important;
  border-radius:20px!important;
  border:1px solid rgba(8,56,70,.13)!important;
  background:#fff!important;
  box-shadow:0 12px 28px rgba(8,56,70,.045)!important;
  box-sizing:border-box!important;
}
body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body) .final-read-terms-link{
  min-height:54px!important;
  margin-bottom:14px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  color:#083846!important;
  font-weight:1000;
  text-decoration:none!important;
}
body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body) .final-read-terms-link:hover{
  border-color:rgba(242,140,0,.45)!important;
  background:#fffaf0!important;
  transform:translateY(-1px)!important;
}
body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body) .final-consent-box{
  display:grid!important;
  grid-template-columns:30px minmax(0,1fr)!important;
  gap:12px!important;
  align-items:start!important;
  padding:16px!important;
  cursor:pointer!important;
}
body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body) .final-consent-box input[type="checkbox"]{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  opacity:.001!important;
  pointer-events:none!important;
}
body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body) .final-consent-check{
  width:30px!important;
  height:30px!important;
  border-radius:11px!important;
  display:grid!important;
  place-items:center!important;
  background:#fff!important;
  color:transparent!important;
  border:2px solid rgba(8,56,70,.24)!important;
  box-shadow:inset 0 0 0 3px #fff!important;
}
body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body) .final-consent-box:has(input[type="checkbox"]:checked){
  border-color:rgba(7,92,98,.32)!important;
  background:#f3fbfc!important;
}
body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body) .final-consent-box:has(input[type="checkbox"]:checked) .final-consent-check{
  background:#075c62!important;
  border-color:#075c62!important;
  color:#fff!important;
}
body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body) .final-consent-text strong,
body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body) .final-consent-text small{
  display:block!important;
  text-align:inherit!important;
  direction:inherit!important;
}
body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body) .final-consent-text strong{color:#083846!important;font-size:15px!important;line-height:1.7!important;font-weight:1000;}
body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body) .final-consent-text small{margin-top:4px!important;color:#617a80!important;font-size:12.5px!important;line-height:1.7!important;font-weight:800;}

body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body) .final-amount-box{
  display:grid!important;
  grid-template-columns:46px minmax(0,1fr)!important;
  gap:12px!important;
  align-items:center!important;
  padding:18px!important;
  margin-bottom:14px!important;
  background:linear-gradient(135deg,#fff8ea 0%,#ffffff 100%)!important;
  border-color:rgba(242,140,0,.28)!important;
}
body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body) .final-amount-icon{
  width:46px!important;
  height:46px!important;
  border-radius:16px!important;
  display:grid!important;
  place-items:center!important;
  background:#f28c00!important;
  color:#fff!important;
}
body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body) .final-amount-box small,
body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body) .final-amount-box strong{
  grid-column:2!important;
  display:block!important;
  text-align:inherit!important;
}
body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body) .final-amount-box strong{font-size:clamp(22px,2.2vw,34px)!important;color:#083846!important;font-weight:1000;line-height:1.2!important;}
body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body) .final-secure-note,
body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body) .final-followup-block{
  padding:16px!important;
  margin-top:14px!important;
  background:#f7fbfc!important;
}
body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body) .final-secure-note{display:grid!important;grid-template-columns:28px minmax(0,1fr)!important;gap:10px!important;align-items:start!important;color:#4f6a70!important;font-size:13.5px!important;line-height:1.75!important;font-weight:850;}
body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body) .final-followup-block h4{margin:0 0 10px!important;color:#083846!important;font-weight:1000;font-size:15px!important;}
body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body) .final-payment-summary-card .mini-status-list{
  display:grid!important;
  gap:10px!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body) .final-payment-summary-card .mini-status-list:before{display:none!important;}
body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body) .final-payment-summary-card .mini-status-list li{
  display:grid!important;
  grid-template-columns:32px minmax(0,1fr)!important;
  gap:9px!important;
  align-items:center!important;
  min-height:48px!important;
  padding:9px!important;
  border-radius:15px!important;
  background:#fff!important;
  box-shadow:0 8px 18px rgba(8,56,70,.04)!important;
  color:#39585f!important;
  text-align:inherit!important;
}
body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body) .final-payment-summary-card .mini-status-list li .icon{position:static!important;transform:none!important;width:32px!important;height:32px!important;padding:8px!important;border:0!important;border-radius:12px!important;background:#eaf6f7!important;color:#075c62!important;box-shadow:none!important;}

body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body) .final-review-actions-bar{
  width:100%!important;
  max-width:1160px!important;
  margin:0 auto!important;
  padding:18px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:16px!important;
  align-items:center!important;
  border-radius:24px!important;
  border:1px solid rgba(8,56,70,.12)!important;
  background:#fff!important;
  box-shadow:0 16px 42px rgba(8,56,70,.06)!important;
  box-sizing:border-box!important;
}
body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body) .final-safe-footnote{display:flex!important;align-items:center!important;gap:9px!important;color:#5d767c!important;font-size:13px!important;font-weight:850;line-height:1.7!important;}
body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body) .official-final-actions{display:flex!important;gap:12px!important;align-items:center!important;justify-content:flex-end!important;margin:0!important;}
body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body) .official-final-actions .btn{min-width:180px!important;min-height:52px!important;border-radius:15px!important;justify-content:center!important;}

html[dir="rtl"] body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body) :where(.final-review-official,.final-review-page-head,.final-review-layout,.final-card-title,.final-consent-box,.final-secure-note,.final-review-actions-bar){direction:rtl!important;text-align:right!important;}
html[dir="ltr"] body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body) :where(.final-review-official,.final-review-page-head,.final-review-layout,.final-card-title,.final-consent-box,.final-secure-note,.final-review-actions-bar){direction:ltr!important;text-align:left!important;}

@media(max-width:980px){
  body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body) .final-review-official{max-width:min(620px,100%)!important;}
  body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body) .final-review-layout.final-review-stack-layout{grid-template-columns:1fr!important;max-width:min(620px,100%)!important;}
  body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body) .final-review-page-head{max-width:min(620px,100%)!important;}
  body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body) .final-review-actions-bar{max-width:min(620px,100%)!important;grid-template-columns:1fr!important;}
  body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body) .official-final-actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important;}
  body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body) .official-final-actions .btn{width:100%!important;min-width:0!important;}
}

@media(max-width:620px){
  body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body) .case-shell.service-submit-shell > .container{width:calc(100% - 22px)!important;}
  body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body) .final-review-page-head{grid-template-columns:1fr!important;justify-items:start!important;padding:18px!important;border-radius:24px!important;}
  html[dir="rtl"] body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body) .final-review-page-head{justify-items:end!important;}
  body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body) .final-terms-official-card,
  body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body) .final-payment-summary-card{padding:18px!important;border-radius:24px!important;}
  body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body) .final-amount-box{grid-template-columns:42px minmax(0,1fr)!important;padding:15px!important;}
}

/* Branded success popup for service submission flash messages. */
.swal2-popup.vtx-case-submit-popup,
.swal2-popup.vtx-swal2-popup{
  border-radius:34px!important;
  border:1px solid rgba(8,56,70,.13)!important;
  box-shadow:0 36px 100px rgba(3,20,24,.28)!important;
  padding:30px!important;
  overflow:hidden!important;
  font-family:var(--vtx-font-body);
}
.swal2-popup.vtx-case-submit-popup:before{
  content:""!important;
  position:absolute!important;
  inset-block-start:0!important;
  inset-inline:0!important;
  height:7px!important;
  background:linear-gradient(90deg,#075c62,#f28c00)!important;
}
.vtx-case-submit-swal-content{display:grid!important;justify-items:center!important;text-align:center!important;color:#083846!important;gap:14px!important;}
.vtx-case-submit-mark{width:88px!important;height:88px!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:#f0faed!important;color:#68b84f!important;border:4px solid #d8f0d0!important;font-size:46px!important;line-height:1!important;}
.vtx-case-submit-swal-content h3{margin:0!important;color:#083846!important;font-size:clamp(25px,3vw,34px)!important;line-height:1.35!important;font-weight:1000;}
.vtx-case-submit-swal-content p{margin:0!important;color:#607980!important;font-size:14.5px!important;line-height:1.9!important;font-weight:850;}
.vtx-case-submit-ref{width:100%!important;max-width:360px!important;display:grid!important;gap:6px!important;padding:15px 18px!important;border-radius:18px!important;border:1px solid rgba(8,56,70,.14)!important;background:#f7fbfc!important;}
.vtx-case-submit-ref span{color:#6a8187!important;font-size:12px!important;font-weight:950;}
.vtx-case-submit-ref strong{color:#083846!important;font-size:20px!important;line-height:1.3!important;font-weight:1000;letter-spacing:.02em!important;direction:ltr!important;unicode-bidi:embed!important;}
.swal2-confirm.vtx-case-submit-confirm,
.swal2-confirm.vtx-swal2-confirm{border:0!important;border-radius:16px!important;background:#f28c00!important;color:#083846!important;font-weight:1000;min-width:132px!important;min-height:48px!important;box-shadow:0 12px 28px rgba(242,140,0,.25)!important;}

/* Payment success and tracking card. */
body.public-body.page-payment-success-body:not(.admin-body):not(.client-body):not(.employee-body) .vtx-success-card{
  width:min(760px,100%)!important;
  max-width:760px!important;
  margin:0 auto!important;
  padding:clamp(26px,4vw,46px)!important;
  border-radius:34px!important;
  border:1px solid rgba(8,56,70,.13)!important;
  background:linear-gradient(180deg,#ffffff 0%,#f8fcfd 100%)!important;
  box-shadow:0 26px 80px rgba(8,56,70,.11)!important;
  overflow:hidden!important;
  position:relative!important;
  text-align:center!important;
}
body.public-body.page-payment-success-body:not(.admin-body):not(.client-body):not(.employee-body) .vtx-success-card:before{
  content:""!important;
  position:absolute!important;
  inset-block-start:0!important;
  inset-inline:0!important;
  height:7px!important;
  background:linear-gradient(90deg,#075c62,#f28c00)!important;
}
body.public-body.page-payment-success-body:not(.admin-body):not(.client-body):not(.employee-body) .vtx-success-card .icon-box.green{
  width:94px!important;
  height:94px!important;
  border-radius:50%!important;
  margin:0 auto 20px!important;
  background:#f1fbef!important;
  color:#74b95a!important;
  border:4px solid #d9f0d2!important;
  box-shadow:none!important;
}
body.public-body.page-payment-success-body:not(.admin-body):not(.client-body):not(.employee-body) .vtx-success-card .icon-box.green .icon{width:54px!important;height:54px!important;}
body.public-body.page-payment-success-body:not(.admin-body):not(.client-body):not(.employee-body) .vtx-success-card h1{margin:0 0 10px!important;color:#083846!important;font-size:clamp(28px,3.5vw,44px)!important;line-height:1.25!important;font-weight:1000;}
body.public-body.page-payment-success-body:not(.admin-body):not(.client-body):not(.employee-body) .vtx-success-card p{max-width:560px!important;margin:0 auto 22px!important;color:#5e777e!important;font-size:15px!important;line-height:1.9!important;font-weight:850;}
body.public-body.page-payment-success-body:not(.admin-body):not(.client-body):not(.employee-body) .order-ref-box{
  width:min(420px,100%)!important;
  margin:16px auto 24px!important;
  padding:18px 20px!important;
  display:grid!important;
  gap:8px!important;
  border-radius:22px!important;
  border:1px solid rgba(8,56,70,.14)!important;
  background:linear-gradient(135deg,#f7fbfc 0%,#fff8ea 100%)!important;
  box-shadow:0 14px 35px rgba(8,56,70,.07)!important;
}
body.public-body.page-payment-success-body:not(.admin-body):not(.client-body):not(.employee-body) .order-ref-box span{color:#6b8389!important;font-size:13px!important;font-weight:950;}
body.public-body.page-payment-success-body:not(.admin-body):not(.client-body):not(.employee-body) .order-ref-box strong{color:#083846!important;font-size:clamp(22px,2.8vw,34px)!important;line-height:1.25!important;font-weight:1000;direction:ltr!important;unicode-bidi:embed!important;}
body.public-body.page-payment-success-body:not(.admin-body):not(.client-body):not(.employee-body) .vtx-success-card .cta-actions{display:flex!important;justify-content:center!important;gap:12px!important;flex-wrap:wrap!important;}
body.public-body.page-payment-success-body:not(.admin-body):not(.client-body):not(.employee-body) .vtx-success-card .cta-actions .btn{min-width:180px!important;min-height:52px!important;border-radius:16px!important;justify-content:center!important;}
@media(max-width:620px){
  body.public-body.page-payment-success-body:not(.admin-body):not(.client-body):not(.employee-body) .vtx-success-card .cta-actions{display:grid!important;grid-template-columns:1fr!important;}
  body.public-body.page-payment-success-body:not(.admin-body):not(.client-body):not(.employee-body) .vtx-success-card .cta-actions .btn{width:100%!important;min-width:0!important;}
}

/* === VATAX 2026-06-26 v43: hard final-step layout fix ===
   Loaded after all public CSS to remove the narrow/left-stacked conflict on the
   last Terms & Payment step. Public service pages only. */
html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body) .case-shell.service-submit-shell{
  overflow-x:hidden!important;
}
html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body) .case-shell.service-submit-shell > .container{
  width:min(1320px,calc(100% - 32px))!important;
  max-width:1320px!important;
  margin-inline:auto!important;
  padding-inline:0!important;
}
html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body) form.case-card.service-submit-card,
html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body) form.vtx-wizard-card.service-submit-card{
  width:100%!important;
  max-width:1280px!important;
  margin-inline:auto!important;
  padding:clamp(22px,3vw,38px)!important;
  border-radius:30px!important;
  box-sizing:border-box!important;
}
html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body) .terms-payment-step.final-review-step.active,
html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body) .service-submit-card .terms-payment-step.final-review-step.active{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  clear:both!important;
  box-sizing:border-box!important;
}
html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body) .final-review-official{
  width:100%!important;
  max-width:1180px!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:24px!important;
  justify-items:stretch!important;
  align-items:start!important;
  box-sizing:border-box!important;
}
html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body) .final-review-page-head{
  inline-size:100%!important;
  max-inline-size:980px!important;
  margin-inline:auto!important;
  margin-block:0!important;
  padding:clamp(20px,2.6vw,30px)!important;
  display:grid!important;
  grid-template-columns:64px minmax(0,1fr)!important;
  gap:18px!important;
  align-items:center!important;
  justify-content:stretch!important;
  border-radius:30px!important;
  border:1px solid rgba(8,56,70,.14)!important;
  background:linear-gradient(135deg,#ffffff 0%,#f4fbfc 68%,#fff8ea 100%)!important;
  box-shadow:0 20px 54px rgba(8,56,70,.075)!important;
  text-align:inherit!important;
  box-sizing:border-box!important;
}
html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body) .final-review-page-head .final-review-page-icon{
  width:64px!important;
  height:64px!important;
  border-radius:22px!important;
  display:grid!important;
  place-items:center!important;
  background:#e9f7f8!important;
  color:#075c62!important;
  border:1px solid rgba(7,92,98,.16)!important;
  box-shadow:0 14px 30px rgba(8,56,70,.08)!important;
}
html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body) .final-review-page-head h2{
  margin:0 0 6px!important;
  color:#083846!important;
  font-size:clamp(27px,3.1vw,42px)!important;
  line-height:1.15!important;
  font-weight:1000;
  text-align:inherit!important;
}
html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body) .final-review-page-head p{
  margin:0!important;
  max-width:760px!important;
  color:#557178!important;
  font-size:14.5px!important;
  line-height:1.85!important;
  font-weight:850;
  text-align:inherit!important;
}
html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body) .final-review-layout.final-review-stack-layout{
  inline-size:100%!important;
  max-inline-size:1180px!important;
  margin-inline:auto!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.05fr) minmax(360px,.82fr)!important;
  grid-template-areas:"terms summary"!important;
  gap:24px!important;
  align-items:stretch!important;
  justify-items:stretch!important;
  justify-content:stretch!important;
  box-sizing:border-box!important;
}
html[dir="rtl"] body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body) .final-review-layout.final-review-stack-layout{
  grid-template-areas:"summary terms"!important;
  grid-template-columns:minmax(360px,.82fr) minmax(0,1.05fr)!important;
}
html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body) .final-terms-official-card{
  grid-area:terms!important;
}
html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body) .final-payment-summary-card{
  grid-area:summary!important;
}
html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body) .final-review-layout.final-review-stack-layout > .final-terms-official-card,
html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body) .final-review-layout.final-review-stack-layout > .final-payment-summary-card{
  inline-size:100%!important;
  max-inline-size:none!important;
  min-inline-size:0!important;
  justify-self:stretch!important;
  align-self:stretch!important;
  margin:0!important;
  padding:clamp(22px,2.4vw,32px)!important;
  border-radius:30px!important;
  border:1px solid rgba(8,56,70,.14)!important;
  background:linear-gradient(180deg,#ffffff 0%,#f8fcfd 100%)!important;
  box-shadow:0 22px 62px rgba(8,56,70,.08)!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  position:relative!important;
}
html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body) .final-review-layout.final-review-stack-layout > .final-terms-official-card:before,
html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body) .final-review-layout.final-review-stack-layout > .final-payment-summary-card:before{
  content:""!important;
  position:absolute!important;
  inset-block-start:0!important;
  inset-inline:0!important;
  height:6px!important;
  background:linear-gradient(90deg,#075c62 0%,#f28c00 100%)!important;
}
html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body) .final-card-title{
  display:grid!important;
  grid-template-columns:48px minmax(0,1fr)!important;
  gap:14px!important;
  align-items:start!important;
  margin:0 0 20px!important;
  text-align:inherit!important;
}
html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body) .summary-corner-icon,
html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body) .final-card-title-icon,
html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body) .final-amount-icon{
  width:48px!important;
  height:48px!important;
  border-radius:17px!important;
  display:grid!important;
  place-items:center!important;
  background:#e9f7f8!important;
  color:#075c62!important;
  border:1px solid rgba(7,92,98,.14)!important;
  position:static!important;
  box-shadow:none!important;
}
html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body) .final-payment-summary-card .summary-corner-icon{
  margin:0 0 14px!important;
}
html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body) .final-terms-official-card h3,
html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body) .final-payment-summary-card h3{
  margin:0 0 12px!important;
  padding:0!important;
  color:#083846!important;
  font-size:clamp(22px,2.15vw,31px)!important;
  line-height:1.28!important;
  font-weight:1000;
  text-align:inherit!important;
}
html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body) .final-card-title p{
  margin:0!important;
  color:#5b767d!important;
  font-size:13.5px!important;
  line-height:1.75!important;
  font-weight:850;
}
html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body) .final-read-terms-link,
html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body) .final-consent-box,
html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body) .final-amount-box,
html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body) .final-secure-note,
html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body) .final-followup-block{
  inline-size:100%!important;
  border-radius:20px!important;
  border:1px solid rgba(8,56,70,.14)!important;
  background:#fff!important;
  box-shadow:0 10px 24px rgba(8,56,70,.04)!important;
  box-sizing:border-box!important;
}
html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body) .final-read-terms-link{
  min-height:54px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  padding:12px 18px!important;
  color:#083846!important;
  font-weight:1000;
  text-decoration:none!important;
  background:#fff!important;
}
html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body) .final-consent-box{
  margin-top:16px!important;
  padding:18px!important;
  display:grid!important;
  grid-template-columns:30px minmax(0,1fr)!important;
  gap:13px!important;
  align-items:start!important;
  cursor:pointer!important;
}
html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body) .final-consent-box input[type="checkbox"]{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  opacity:.001!important;
  pointer-events:none!important;
}
html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body) .final-consent-check{
  width:30px!important;
  height:30px!important;
  border-radius:10px!important;
  display:grid!important;
  place-items:center!important;
  border:2px solid rgba(8,56,70,.26)!important;
  background:#fff!important;
  color:transparent!important;
}
html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body) .final-consent-box:has(input[type="checkbox"]:checked) .final-consent-check{
  background:#075c62!important;
  border-color:#075c62!important;
  color:#fff!important;
}
html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body) .final-consent-text strong{
  display:block!important;
  color:#083846!important;
  font-size:15.5px!important;
  line-height:1.7!important;
  font-weight:1000;
}
html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body) .final-consent-text small{
  display:block!important;
  margin-top:4px!important;
  color:#60797f!important;
  font-size:13px!important;
  line-height:1.7!important;
  font-weight:850;
}
html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body) .final-amount-box{
  display:grid!important;
  grid-template-columns:54px minmax(0,1fr)!important;
  gap:14px!important;
  align-items:center!important;
  padding:18px!important;
  background:linear-gradient(135deg,#fff8ea 0%,#ffffff 100%)!important;
  border-color:rgba(242,140,0,.34)!important;
}
html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body) .final-amount-box small,
html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body) .final-amount-box strong{
  grid-column:2!important;
  display:block!important;
  color:#083846!important;
}
html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body) .final-amount-box small{font-size:12.5px!important;font-weight:950;color:#5b767d!important;}
html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body) .final-amount-box strong{font-size:clamp(24px,2.5vw,35px)!important;line-height:1.15!important;font-weight:1000;}
html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body) .final-secure-note{
  margin-top:14px!important;
  padding:16px!important;
  display:grid!important;
  grid-template-columns:30px minmax(0,1fr)!important;
  gap:11px!important;
  align-items:start!important;
  color:#4e6c72!important;
  font-size:13.5px!important;
  line-height:1.8!important;
  font-weight:850;
}
html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body) .final-followup-block{
  margin-top:14px!important;
  padding:16px!important;
  background:#f7fbfc!important;
}
html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body) .final-followup-block h4{margin:0 0 12px!important;color:#083846!important;font-size:15px!important;font-weight:1000;}
html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body) .final-payment-summary-card .mini-status-list{
  list-style:none!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:10px!important;
  padding:0!important;
  margin:0!important;
}
html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body) .final-payment-summary-card .mini-status-list:before{display:none!important;}
html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body) .final-payment-summary-card .mini-status-list li{
  min-height:50px!important;
  display:grid!important;
  grid-template-columns:34px minmax(0,1fr)!important;
  gap:10px!important;
  align-items:center!important;
  padding:10px!important;
  border-radius:16px!important;
  border:1px solid rgba(8,56,70,.10)!important;
  background:#fff!important;
  color:#3d5b62!important;
  font-size:13px!important;
  font-weight:900;
  line-height:1.45!important;
  text-align:inherit!important;
  box-shadow:0 8px 18px rgba(8,56,70,.035)!important;
}
html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body) .final-payment-summary-card .mini-status-list li .icon{
  position:static!important;
  width:34px!important;
  height:34px!important;
  transform:none!important;
  border:0!important;
  padding:8px!important;
  border-radius:13px!important;
  color:#075c62!important;
  background:#eaf6f7!important;
  box-shadow:none!important;
}
html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body) .final-payment-summary-card .mini-status-list li:first-child .icon{background:#075c62!important;color:#fff!important;}
html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body) .final-review-actions-bar{
  inline-size:100%!important;
  max-inline-size:1180px!important;
  margin-inline:auto!important;
  padding:18px!important;
  display:grid!important;
  grid-template-columns:minmax(220px,1fr) minmax(0,auto)!important;
  gap:18px!important;
  align-items:center!important;
  border-radius:26px!important;
  border:1px solid rgba(8,56,70,.14)!important;
  background:#fff!important;
  box-shadow:0 18px 48px rgba(8,56,70,.065)!important;
  box-sizing:border-box!important;
}
html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body) .final-safe-footnote{
  display:grid!important;
  grid-template-columns:24px minmax(0,1fr)!important;
  gap:10px!important;
  align-items:center!important;
  color:#60797f!important;
  font-size:13px!important;
  line-height:1.7!important;
  font-weight:850;
}
html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body) .official-final-actions{
  margin:0!important;
  display:grid!important;
  grid-template-columns:auto auto auto!important;
  gap:12px!important;
  align-items:center!important;
  justify-content:end!important;
}
html[dir="rtl"] body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body) .official-final-actions{justify-content:start!important;}
html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body) .official-final-actions .btn{
  min-height:52px!important;
  min-width:170px!important;
  border-radius:16px!important;
  justify-content:center!important;
  white-space:nowrap!important;
}
html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body) .official-final-actions .vtx-recaptcha-field{
  margin:0!important;
  min-height:78px!important;
  padding:8px!important;
  border-radius:18px!important;
  border:1px solid rgba(8,56,70,.13)!important;
  background:#f8fcfd!important;
  display:grid!important;
  place-items:center!important;
  box-sizing:border-box!important;
}

@media (max-width: 980px){
  html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body) .case-shell.service-submit-shell > .container{width:min(100% - 24px,720px)!important;}
  html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body) .final-review-official,
  html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body) .final-review-page-head,
  html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body) .final-review-layout.final-review-stack-layout,
  html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body) .final-review-actions-bar{max-inline-size:720px!important;}
  html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body) .final-review-layout.final-review-stack-layout,
  html[dir="rtl"] body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body) .final-review-layout.final-review-stack-layout{
    grid-template-columns:1fr!important;
    grid-template-areas:"terms" "summary"!important;
    justify-items:stretch!important;
  }
  html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body) .final-review-layout.final-review-stack-layout > .final-terms-official-card,
  html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body) .final-review-layout.final-review-stack-layout > .final-payment-summary-card{
    width:100%!important;
    max-width:100%!important;
    justify-self:stretch!important;
  }
  html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body) .final-review-actions-bar{
    grid-template-columns:1fr!important;
  }
  html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body) .official-final-actions,
  html[dir="rtl"] body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body) .official-final-actions{
    width:100%!important;
    grid-template-columns:1fr!important;
    justify-content:stretch!important;
  }
  html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body) .official-final-actions .btn{width:100%!important;min-width:0!important;}
}
@media (max-width: 620px){
  html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body) .case-shell.service-submit-shell > .container{width:calc(100% - 18px)!important;}
  html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body) form.case-card.service-submit-card{padding:18px 12px!important;border-radius:24px!important;}
  html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body) .final-review-page-head{
    grid-template-columns:1fr!important;
    justify-items:center!important;
    text-align:center!important;
    padding:18px!important;
    border-radius:24px!important;
  }
  html[dir="rtl"] body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body) .final-review-page-head{justify-items:center!important;text-align:center!important;}
  html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body) .final-review-layout.final-review-stack-layout > .final-terms-official-card,
  html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body) .final-review-layout.final-review-stack-layout > .final-payment-summary-card{padding:18px!important;border-radius:24px!important;}
  html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body) .final-card-title{grid-template-columns:1fr!important;justify-items:start!important;}
  html[dir="rtl"] body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body) .final-card-title{justify-items:end!important;}
}

/* ========================================================================
   VATAX FIX 2026-06-27 - MOBILE NAV FULL WIDTH / SERVICES ROW LOCK
   Scope: public header only. This block is deliberately placed in the final
   public stylesheet so it neutralizes older mobile-nav width/grid overrides
   without touching admin, employee or client portal dashboards.
   ======================================================================== */
@media (max-width:1024px){
  html body.public-body:not(.admin-body) header.site-header nav.navbar.public-navbar > .mobile-nav-panel,
  html body.public-body:not(.admin-body) .site-header[data-site-header] nav.navbar.public-navbar > .mobile-nav-panel{
    position:fixed!important;
    top:calc(var(--vtx-header-height,72px) + 8px)!important;
    inset-inline-start:14px!important;
    inset-inline-end:14px!important;
    left:14px!important;
    right:14px!important;
    width:calc(100vw - 28px)!important;
    min-width:0!important;
    max-width:calc(100vw - 28px)!important;
    margin:0 auto!important;
    padding:14px!important;
    border-radius:24px!important;
    background:rgba(255,255,255,.97)!important;
    border:1px solid rgba(8,56,70,.14)!important;
    box-shadow:0 24px 70px rgba(4,43,50,.24)!important;
    backdrop-filter:blur(18px)!important;
    -webkit-backdrop-filter:blur(18px)!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    max-height:calc(100dvh - var(--vtx-header-height,72px) - 24px)!important;
    transform:none!important;
    box-sizing:border-box!important;
    z-index:120050!important;
  }

  html body.public-body:not(.admin-body) header.site-header nav.navbar.public-navbar > .mobile-nav-panel:not(.open):not(.is-open),
  html body.public-body:not(.admin-body) .site-header[data-site-header] nav.navbar.public-navbar > .mobile-nav-panel:not(.open):not(.is-open){
    display:none!important;
  }

  html body.public-body:not(.admin-body) header.site-header nav.navbar.public-navbar > .mobile-nav-panel.open,
  html body.public-body:not(.admin-body) header.site-header nav.navbar.public-navbar > .mobile-nav-panel.is-open,
  html body.public-body:not(.admin-body) .site-header[data-site-header] nav.navbar.public-navbar > .mobile-nav-panel.open,
  html body.public-body:not(.admin-body) .site-header[data-site-header] nav.navbar.public-navbar > .mobile-nav-panel.is-open{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:12px!important;
    align-items:stretch!important;
  }

  html body.public-body:not(.admin-body) header.site-header nav.navbar.public-navbar > .mobile-nav-panel > .nav-links,
  html body.public-body:not(.admin-body) .site-header[data-site-header] nav.navbar.public-navbar > .mobile-nav-panel > .nav-links{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:7px!important;
    margin:0!important;
    padding:0!important;
    list-style:none!important;
    justify-items:stretch!important;
    align-items:stretch!important;
  }

  html body.public-body:not(.admin-body) header.site-header nav.navbar.public-navbar .mobile-nav-panel .nav-links > li,
  html body.public-body:not(.admin-body) header.site-header nav.navbar.public-navbar .mobile-nav-panel .nav-links > li.nav-item.has-dropdown,
  html body.public-body:not(.admin-body) header.site-header nav.navbar.public-navbar .mobile-nav-panel .service-dropdown-trigger,
  html body.public-body:not(.admin-body) .site-header[data-site-header] nav.navbar.public-navbar .mobile-nav-panel .nav-links > li,
  html body.public-body:not(.admin-body) .site-header[data-site-header] nav.navbar.public-navbar .mobile-nav-panel .nav-links > li.nav-item.has-dropdown,
  html body.public-body:not(.admin-body) .site-header[data-site-header] nav.navbar.public-navbar .mobile-nav-panel .service-dropdown-trigger{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    position:relative!important;
    float:none!important;
    clear:none!important;
    transform:none!important;
  }

  html body.public-body:not(.admin-body) header.site-header nav.navbar.public-navbar .mobile-nav-panel :where(a.nav-link,button.nav-link.service-dropdown-toggle),
  html body.public-body:not(.admin-body) .site-header[data-site-header] nav.navbar.public-navbar .mobile-nav-panel :where(a.nav-link,button.nav-link.service-dropdown-toggle){
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    min-height:48px!important;
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    padding:12px 14px!important;
    margin:0!important;
    border-radius:16px!important;
    border:0!important;
    box-shadow:none!important;
    background:transparent!important;
    color:#073c42!important;
    font-size:16px!important;
    font-weight:900;
    line-height:1.45!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow:visible!important;
    text-align:inherit!important;
    box-sizing:border-box!important;
  }

  html body.public-body:not(.admin-body) header.site-header nav.navbar.public-navbar .mobile-nav-panel :where(a.nav-link.active,a.nav-link:hover,button.nav-link.service-dropdown-toggle.active,button.nav-link.service-dropdown-toggle:hover),
  html body.public-body:not(.admin-body) header.site-header nav.navbar.public-navbar .mobile-nav-panel .has-dropdown.dropdown-open > .service-dropdown-trigger > button.nav-link.service-dropdown-toggle,
  html body.public-body:not(.admin-body) .site-header[data-site-header] nav.navbar.public-navbar .mobile-nav-panel :where(a.nav-link.active,a.nav-link:hover,button.nav-link.service-dropdown-toggle.active,button.nav-link.service-dropdown-toggle:hover),
  html body.public-body:not(.admin-body) .site-header[data-site-header] nav.navbar.public-navbar .mobile-nav-panel .has-dropdown.dropdown-open > .service-dropdown-trigger > button.nav-link.service-dropdown-toggle{
    background:#f1f8f9!important;
    color:#003f45!important;
  }

  html[dir="rtl"] body.public-body:not(.admin-body) header.site-header nav.navbar.public-navbar .mobile-nav-panel :where(a.nav-link,button.nav-link.service-dropdown-toggle),
  html[dir="rtl"] body.public-body:not(.admin-body) .site-header[data-site-header] nav.navbar.public-navbar .mobile-nav-panel :where(a.nav-link,button.nav-link.service-dropdown-toggle),
  body.lang-ar.public-body:not(.admin-body) header.site-header nav.navbar.public-navbar .mobile-nav-panel :where(a.nav-link,button.nav-link.service-dropdown-toggle){
    direction:rtl!important;
    text-align:right!important;
    justify-content:flex-start!important;
  }

  html[dir="ltr"] body.public-body:not(.admin-body) header.site-header nav.navbar.public-navbar .mobile-nav-panel :where(a.nav-link,button.nav-link.service-dropdown-toggle),
  html[dir="ltr"] body.public-body:not(.admin-body) .site-header[data-site-header] nav.navbar.public-navbar .mobile-nav-panel :where(a.nav-link,button.nav-link.service-dropdown-toggle),
  body.lang-en.public-body:not(.admin-body) header.site-header nav.navbar.public-navbar .mobile-nav-panel :where(a.nav-link,button.nav-link.service-dropdown-toggle){
    direction:ltr!important;
    text-align:left!important;
    justify-content:flex-start!important;
  }

  html body.public-body:not(.admin-body) header.site-header nav.navbar.public-navbar .mobile-nav-panel button.nav-link.service-dropdown-toggle .nav-link-label,
  html body.public-body:not(.admin-body) .site-header[data-site-header] nav.navbar.public-navbar .mobile-nav-panel button.nav-link.service-dropdown-toggle .nav-link-label{
    display:block!important;
    flex:1 1 auto!important;
    min-width:0!important;
    width:auto!important;
    max-width:none!important;
    overflow:visible!important;
    text-overflow:clip!important;
    white-space:normal!important;
    order:1!important;
  }

  html body.public-body:not(.admin-body) header.site-header nav.navbar.public-navbar .mobile-nav-panel button.nav-link.service-dropdown-toggle svg.icon,
  html body.public-body:not(.admin-body) .site-header[data-site-header] nav.navbar.public-navbar .mobile-nav-panel button.nav-link.service-dropdown-toggle svg.icon{
    flex:0 0 auto!important;
    width:16px!important;
    height:16px!important;
    margin-inline-start:auto!important;
    margin-inline-end:0!important;
    order:2!important;
  }

  html body.public-body:not(.admin-body) header.site-header nav.navbar.public-navbar .mobile-nav-panel .nav-actions,
  html body.public-body:not(.admin-body) .site-header[data-site-header] nav.navbar.public-navbar .mobile-nav-panel .nav-actions{
    width:100%!important;
    max-width:100%!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:10px!important;
    margin:4px 0 0!important;
    padding:12px 0 0!important;
    border-top:1px solid rgba(8,56,70,.10)!important;
    align-items:stretch!important;
  }

  html body.public-body:not(.admin-body) header.site-header nav.navbar.public-navbar .mobile-nav-panel .nav-actions :where(.lang,.client-btn),
  html body.public-body:not(.admin-body) .site-header[data-site-header] nav.navbar.public-navbar .mobile-nav-panel .nav-actions :where(.lang,.client-btn){
    width:100%!important;
    min-width:0!important;
    min-height:44px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:16px!important;
    margin:0!important;
    padding:11px 12px!important;
    box-sizing:border-box!important;
    white-space:nowrap!important;
  }

  html body.public-body:not(.admin-body) header.site-header nav.navbar.public-navbar .mobile-nav-panel .nav-services-dropdown,
  html body.public-body:not(.admin-body) header.site-header nav.navbar.public-navbar .mobile-nav-panel .nav-dropdown.nav-services-dropdown,
  html body.public-body:not(.admin-body) .site-header[data-site-header] nav.navbar.public-navbar .mobile-nav-panel .nav-services-dropdown,
  html body.public-body:not(.admin-body) .site-header[data-site-header] nav.navbar.public-navbar .mobile-nav-panel .nav-dropdown.nav-services-dropdown{
    position:static!important;
    inset:auto!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    transform:none!important;
    margin:8px 0 2px!important;
    padding:12px!important;
    border-radius:18px!important;
    background:#f5fafb!important;
    border:1px solid rgba(8,56,70,.10)!important;
    box-shadow:none!important;
    box-sizing:border-box!important;
  }
}

@media (max-width:420px){
  html body.public-body:not(.admin-body) header.site-header nav.navbar.public-navbar > .mobile-nav-panel,
  html body.public-body:not(.admin-body) .site-header[data-site-header] nav.navbar.public-navbar > .mobile-nav-panel{
    inset-inline-start:10px!important;
    inset-inline-end:10px!important;
    left:10px!important;
    right:10px!important;
    width:calc(100vw - 20px)!important;
    max-width:calc(100vw - 20px)!important;
    padding:12px!important;
    border-radius:22px!important;
  }
}


/* VATAX 2026-06-27: final payment-step button safety and remove old secure note if cached markup remains */
body.public-body:not(.admin-body) .final-secure-note{display:none!important;}
body.public-body:not(.admin-body) .final-review-actions-bar,
body.public-body:not(.admin-body) .official-final-actions,
body.public-body:not(.admin-body) .official-final-actions .btn{position:relative!important;z-index:20!important;pointer-events:auto!important;}
body.public-body:not(.admin-body) .official-final-actions .btn[disabled]{opacity:.72!important;cursor:progress!important;}
body.public-body:not(.admin-body) .final-terms-official-card,
body.public-body:not(.admin-body) .final-payment-summary-card{overflow:visible!important;}
body.public-body:not(.admin-body) .terms-payment-step{isolation:isolate!important;}

/* VATAX 2026-06-27: highest specificity hide for removed Stripe secure note */
html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body) .final-secure-note{display:none!important;visibility:hidden!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important;}


/* VATAX 2026-06-27 final conflict guards. */
body.public-body:not(.admin-body) .news-hub-tags,
body.public-body:not(.admin-body) :where(.official-update-tags,.tax-source-tags){display:none!important;}
.askvatax-brand-label .askvatax-letter,
.askvatax-brand-label .askvatax-title-ask,
.askvatax-brand-label .askvatax-title-vatax{
  line-height:1!important;
}


/* ===== VATAX follow-up global conflict guard 2026-06-27 ===== */
html body.public-body:not(.admin-body) .vtx-brand-word > .vtx-brand-letter,
html body.public-body:not(.admin-body) .askvatax-title-vatax .askvatax-letter,
html body.public-body:not(.admin-body) .vtx-footer-copyright-brand .vtx-brand-letter{
  font-size:1em!important;
  line-height:1!important;
  transform:none!important;
  vertical-align:baseline!important;
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  min-height:0!important;
}
html body.public-body:not(.admin-body) .askvatax-title-vatax{
  display:inline-flex!important;
  flex-direction:row!important;
  align-items:baseline!important;
  gap:0!important;
  letter-spacing:0!important;
}
html body.public-body:not(.admin-body) .askvatax-title-vatax .askvatax-letter-t{
  font-size:1em!important;
  color:#E8A11D!important;
  -webkit-text-fill-color:#E8A11D!important;
}


/* VATAX 2026-06-27 global service-card hierarchy + Compass disclaimer loaded on every public page. */
body.public-body:not(.admin-body) :where(.service-pillar-card,.home-pillar-grid .service-pillar-card) small{
  order:2!important;
  display:block!important;
  width:fit-content!important;
  max-width:100%!important;
  color:var(--vtx-gold,#E8A11D)!important;
  font-size:clamp(21px,2.05vw,28px)!important;
  line-height:1.35!important;
  font-weight:1000;
  text-transform:none!important;
  letter-spacing:0!important;
  margin:0 0 8px!important;
}
body.public-body:not(.admin-body) :where(.service-pillar-card,.home-pillar-grid .service-pillar-card) h2,
body.public-body:not(.admin-body) :where(.service-pillar-card,.home-pillar-grid .service-pillar-card) h3{
  order:3!important;
  color:#071617!important;
  font-size:clamp(17px,1.25vw,21px)!important;
  line-height:1.55!important;
  font-weight:750;
  margin:0 0 12px!important;
  letter-spacing:0!important;
}
body.public-body:not(.admin-body) :where(.service-pillar-card,.home-pillar-grid .service-pillar-card) p{
  order:4!important;
  font-size:clamp(13px,.98vw,15px)!important;
  line-height:1.8!important;
  color:#5d7478!important;
  font-weight:400;
}
html[dir="rtl"] body.public-body:not(.admin-body) :where(.service-pillar-card,.home-pillar-grid .service-pillar-card) small{margin-inline-start:auto!important;margin-inline-end:0!important;text-align:right!important;}
html[dir="ltr"] body.public-body:not(.admin-body) :where(.service-pillar-card,.home-pillar-grid .service-pillar-card) small{margin-inline-start:0!important;margin-inline-end:auto!important;text-align:left!important;}

body.public-body.page-vatax-compass-body:not(.admin-body) .compass-disclaimer-box{
  margin:18px 0 20px!important;
  padding:18px 20px!important;
  border-radius:22px!important;
  background:linear-gradient(180deg,#fff7e7,#fff)!important;
  border:1px solid rgba(232,161,29,.34)!important;
  box-shadow:0 16px 34px rgba(7,57,68,.07)!important;
}
body.public-body.page-vatax-compass-body:not(.admin-body) .compass-disclaimer-box strong{display:block!important;color:#8a5b00!important;font-size:17px!important;line-height:1.4!important;margin-bottom:6px!important;}
body.public-body.page-vatax-compass-body:not(.admin-body) .compass-disclaimer-box p{margin:0!important;color:#405f66!important;font-size:14px!important;line-height:1.8!important;}
body.public-body.page-vatax-compass-body:not(.admin-body) .compass-final-disclaimer-step .compass-question-block{
  background:#fff!important;
  border:1px solid rgba(7,57,68,.10)!important;
  border-radius:22px!important;
  padding:18px!important;
  margin-bottom:14px!important;
}

/* =========================================================
   VATAX vv2(44) final requested fixes — 2026-06-27
   Scope: public website only. Keeps portals/admin/client/employee isolated.
   ========================================================= */
html body.public-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body){
  font-size:16px!important;
  line-height:1.75!important;
  overflow-x:hidden!important;
}
html body.public-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) :where(p,li,td,th,label,input,textarea,select,button,.btn,.section-subtitle,.muted){
  font-size:16px!important;
  line-height:1.75!important;
}
html body.public-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) :where(h1,.classic-hero-copy h1,.page-hero h1,.hero-copy h1){
  font-size:34px!important;
  line-height:1.28!important;
  letter-spacing:0!important;
  overflow-wrap:break-word!important;
}
html body.public-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) :where(h2,.section-title,.page-hero h2,.resources-copy h2){
  font-size:28px!important;
  line-height:1.34!important;
  letter-spacing:0!important;
  overflow-wrap:break-word!important;
}
html body.public-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) :where(h3,.tool-card h3,.public-service-card h3,.team-card h3){
  font-size:24px!important;
  line-height:1.38!important;
  letter-spacing:0!important;
  overflow-wrap:break-word!important;
}
html body.public-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) :where(h4,.footer h4,.terms-merged-title-row h4){
  font-size:18px!important;
  line-height:1.45!important;
  letter-spacing:0!important;
  overflow-wrap:break-word!important;
}
@media (max-width:620px){
  html body.public-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) :where(h1,.classic-hero-copy h1,.page-hero h1,.hero-copy h1){font-size:34px!important;line-height:1.32!important;}
  html body.public-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) :where(h2,.section-title,.page-hero h2,.resources-copy h2){font-size:28px!important;line-height:1.36!important;}
  html body.public-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) :where(h3,.tool-card h3,.public-service-card h3,.team-card h3){font-size:24px!important;line-height:1.38!important;}
  html body.public-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) :where(p,li,td,th,label,input,textarea,select,button,.btn,.section-subtitle,.muted){font-size:16px!important;line-height:1.75!important;}
}

/* Core service cards: title black, lead underneath in gold, button at the bottom. */
html body.public-body:not(.admin-body) :where(.service-suite-section,.home-all-services-suite) .vtx-core-service-card,
html body.public-body:not(.admin-body) :where(.service-suite-section,.home-all-services-suite) .service-pillar-card.vtx-core-service-card{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  text-align:inherit!important;
  gap:0!important;
}
html body.public-body:not(.admin-body) :where(.service-suite-section,.home-all-services-suite) .vtx-core-service-card .service-pillar-icon{
  order:1!important;
  margin-bottom:18px!important;
}
html body.public-body:not(.admin-body) :where(.service-suite-section,.home-all-services-suite) .vtx-core-service-card .vtx-core-service-title{
  order:2!important;
  color:#071617!important;
  -webkit-text-fill-color:#071617!important;
  background:none!important;
  font-size:28px!important;
  line-height:1.32!important;
  font-weight:1000;
  margin:0 0 6px!important;
}
html body.public-body:not(.admin-body) :where(.service-suite-section,.home-all-services-suite) .vtx-core-service-card .vtx-core-service-lead{
  order:3!important;
  color:#f28c00!important;
  -webkit-text-fill-color:#f28c00!important;
  font-size:18px!important;
  line-height:1.65!important;
  font-weight:950;
  margin:0 0 12px!important;
}
html body.public-body:not(.admin-body) :where(.service-suite-section,.home-all-services-suite) .vtx-core-service-card .vtx-core-service-body{
  order:4!important;
  color:#334f55!important;
  font-size:16px!important;
  line-height:1.85!important;
  margin:0 0 16px!important;
}
html body.public-body:not(.admin-body) :where(.service-suite-section,.home-all-services-suite) .vtx-core-service-card :where(.service-list-title,.service-chip-list,.service-chip-list-extra,.vtx-service-check-list){
  order:5!important;
}
html body.public-body:not(.admin-body) :where(.service-suite-section,.home-all-services-suite) .vtx-core-service-card .vtx-core-service-btn,
html body.public-body:not(.admin-body) :where(.service-suite-section,.home-all-services-suite) .vtx-core-service-card > a.btn{
  order:6!important;
  margin-top:auto!important;
  align-self:flex-start!important;
  min-height:46px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
}
html[dir="rtl"] body.public-body:not(.admin-body) :where(.service-suite-section,.home-all-services-suite) .vtx-core-service-card{text-align:right!important;direction:rtl!important;}
html[dir="rtl"] body.public-body:not(.admin-body) :where(.service-suite-section,.home-all-services-suite) .vtx-core-service-card .vtx-core-service-btn{align-self:flex-start!important;}
html[dir="ltr"] body.public-body:not(.admin-body) :where(.service-suite-section,.home-all-services-suite) .vtx-core-service-card{text-align:left!important;direction:ltr!important;}
html[dir="ltr"] body.public-body:not(.admin-body) :where(.service-suite-section,.home-all-services-suite) .vtx-core-service-card .vtx-core-service-btn{align-self:flex-start!important;}

/* Official tax sources: keep heading and description centered vertically inside the card. */
html body.public-body:not(.admin-body) .tax-news-hub-section .resources-panel.news-hub-panel{
  align-items:stretch!important;
}
html body.public-body:not(.admin-body) .tax-news-hub-section .resources-copy.news-hub-copy{
  min-height:100%!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:center!important;
  text-align:center!important;
  padding-block:34px!important;
  transform:translateY(12px)!important;
}
html body.public-body:not(.admin-body) .tax-news-hub-section .resources-copy.news-hub-copy .eyebrow{margin-bottom:10px!important;}
html body.public-body:not(.admin-body) .tax-news-hub-section .resources-copy.news-hub-copy h2{margin:0 0 10px!important;}
html body.public-body:not(.admin-body) .tax-news-hub-section .resources-copy.news-hub-copy p{max-width:520px!important;margin:0 auto!important;}
@media (max-width:860px){
  html body.public-body:not(.admin-body) .tax-news-hub-section .resources-copy.news-hub-copy{transform:none!important;padding-block:10px 22px!important;}
}

/* Arrows and CTA icons: Arabic forward arrow to the left, English forward arrow to the right. */
html[dir="rtl"] body.public-body:not(.admin-body) :where(.btn,.more-link,.official-news-arrow) .icon-arrow,
html[dir="rtl"] body.public-body:not(.admin-body) :where(.btn,.more-link,.official-news-arrow) svg.icon-arrow{
  transform:none!important;
}
html[dir="ltr"] body.public-body:not(.admin-body) :where(.btn,.more-link,.official-news-arrow) .icon-arrow,
html[dir="ltr"] body.public-body:not(.admin-body) :where(.btn,.more-link,.official-news-arrow) svg.icon-arrow{
  transform:scaleX(-1)!important;
}
html[dir="rtl"] body.public-body:not(.admin-body) .official-news-card{direction:rtl!important;text-align:right!important;grid-template-columns:auto minmax(0,1fr) 64px!important;}
html[dir="ltr"] body.public-body:not(.admin-body) .official-news-card{direction:ltr!important;text-align:left!important;grid-template-columns:64px minmax(0,1fr) auto!important;}
html[dir="rtl"] body.public-body:not(.admin-body) .official-news-arrow{justify-self:start!important;transform:none!important;}
html[dir="ltr"] body.public-body:not(.admin-body) .official-news-arrow{justify-self:end!important;transform:none!important;}
html[dir="rtl"] body.public-body:not(.admin-body) .official-news-code{grid-column:3!important;}
html[dir="rtl"] body.public-body:not(.admin-body) .official-news-copy{grid-column:2!important;}
html[dir="rtl"] body.public-body:not(.admin-body) .official-news-arrow{grid-column:1!important;}
html[dir="ltr"] body.public-body:not(.admin-body) .official-news-code{grid-column:1!important;}
html[dir="ltr"] body.public-body:not(.admin-body) .official-news-copy{grid-column:2!important;}
html[dir="ltr"] body.public-body:not(.admin-body) .official-news-arrow{grid-column:3!important;}

/* Terms 20 + 21 in one shared box. */
html body.public-body.page-terms-body:not(.admin-body) .terms-disclaimer-merged{
  background:linear-gradient(180deg,#fffaf0,#ffffff)!important;
  border:1px solid rgba(232,161,29,.42)!important;
  box-shadow:0 22px 56px rgba(8,56,70,.08)!important;
}
html body.public-body.page-terms-body:not(.admin-body) .terms-merged-grid{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:18px!important;
  margin-top:18px!important;
}
html body.public-body.page-terms-body:not(.admin-body) .terms-merged-subbox{
  padding:20px!important;
  border-radius:24px!important;
  background:rgba(255,255,255,.78)!important;
  border:1px solid rgba(8,56,70,.10)!important;
}
html body.public-body.page-terms-body:not(.admin-body) .terms-merged-title-row{
  margin-bottom:10px!important;
}
html body.public-body.page-terms-body:not(.admin-body) .terms-merged-title-row h4{
  margin:0!important;
  color:#073944!important;
  font-weight:1000;
}

/* Management team popup: make the whole card button clickable and keep modal above all floating widgets. */
html body.public-body.page-about-body:not(.admin-body) .team-card-button[data-vtx-team-modal-trigger]{
  position:relative!important;
  z-index:4!important;
  width:100%!important;
  min-height:100%!important;
  cursor:pointer!important;
  pointer-events:auto!important;
}
html body.public-body.page-about-body:not(.admin-body) .vtx-team-modal,
html body.public-body.page-about-body:not(.admin-body) .vtx-team-modal.open,
html body.public-body.page-about-body:not(.admin-body) .vtx-team-modal.is-open,
html body.public-body.page-about-body:not(.admin-body) .vtx-team-modal.vtx-force-open,
html body.public-body.page-about-body:not(.admin-body) .vtx-team-modal[aria-hidden="false"]{
  position:fixed!important;
  inset:0!important;
  z-index:2147483600!important;
  display:grid!important;
  place-items:center!important;
}
html body.public-body.page-about-body:not(.admin-body) .vtx-team-modal[aria-hidden="false"]{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}
html body.public-body.page-about-body:not(.admin-body) .vtx-team-modal[aria-hidden="true"]{
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}

/* Hero nested spans must not keep old clamp sizes. */
html body.public-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) :where(.classic-hero-copy h1 span,.page-hero h1 span,.hero-copy h1 span,.hero-title){
  font-size:34px!important;
  line-height:1.32!important;
  letter-spacing:0!important;
  overflow-wrap:break-word!important;
}
html body.public-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) :where(.section-title.small,.vtx-pre-footer-card h2,.feedback-cta-card h2){
  font-size:28px!important;
  line-height:1.34!important;
}


/* =========================================================
   VATAX vv2(45) requested fixes — 2026-06-27
   Scope: public pages only; portal/admin/client/employee CSS stays isolated.
   ========================================================= */

/* Final public typography sequence: H1 34, H2 28, H3 24, H4 18, Body 16. */
html body.public-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body){
  --vtx-final-h1:34px!important;
  --vtx-final-h2:28px!important;
  --vtx-final-h3:24px!important;
  --vtx-final-h4:18px!important;
  --vtx-final-body:16px!important;
  --vtx-hero-title-size:34px!important;
  --vtx-section-title-size:28px!important;
  --vtx-section-subtitle-size:16px!important;
  font-size:16px!important;
  line-height:1.75!important;
}
html body.public-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) :where(p,li,td,th,label,input,textarea,select,button,.btn,.section-subtitle,.muted,.eyebrow,.contact-channel-tile small,.client-testimonial-card p){
  font-size:16px!important;
  line-height:1.75!important;
}
html body.public-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) :where(h1,.hero-title,.classic-hero-copy h1,.case-hero h1,.page-hero h1){
  font-size:34px!important;
  line-height:1.28!important;
  letter-spacing:0!important;
}
html body.public-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) :where(h2,.section-title,.section-title.small,.page-hero h2,.resources-copy h2,.contact-directory-copy h2,.contact-redesign-form h2,.contact-redesign-side h2,.vtx-pre-footer-card h2,.feedback-cta-card h2){
  font-size:28px!important;
  line-height:1.34!important;
  letter-spacing:0!important;
}
html body.public-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) :where(h3,.tool-card h3,.public-service-card h3,.team-card h3,.contact-channel-tile h3,.client-testimonial-card h3){
  font-size:24px!important;
  line-height:1.38!important;
  letter-spacing:0!important;
}
html body.public-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) :where(h4,.footer h4,.terms-merged-title-row h4){
  font-size:18px!important;
  line-height:1.45!important;
  letter-spacing:0!important;
}
html body.public-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) :where(.classic-hero-copy h1 span,.page-hero h1 span,.hero-copy h1 span,.hero-title span){
  font-size:1em!important;
  line-height:1.28!important;
}

/* Terms page: remove the visible 20/21 merged parent title spacing and keep 20 + 21 numbers close to their own subbox headings. */
html body.public-body.page-terms-body:not(.admin-body) .terms-disclaimer-merged{
  padding:clamp(18px,2.4vw,28px)!important;
}
html body.public-body.page-terms-body:not(.admin-body) .terms-disclaimer-merged > .terms-section-title-row{
  display:none!important;
}
html body.public-body.page-terms-body:not(.admin-body) .terms-disclaimer-merged .terms-merged-grid{
  margin-top:0!important;
  gap:14px!important;
}
html body.public-body.page-terms-body:not(.admin-body) .terms-disclaimer-merged .terms-merged-title-row,
html[dir="rtl"] body.public-body.page-terms-body:not(.admin-body) .terms-disclaimer-merged .terms-merged-title-row,
html[dir="ltr"] body.public-body.page-terms-body:not(.admin-body) .terms-disclaimer-merged .terms-merged-title-row{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;
  padding-inline:0!important;
  margin:0 0 12px!important;
  text-align:start!important;
}
html body.public-body.page-terms-body:not(.admin-body) .terms-disclaimer-merged .terms-merged-title-row .terms-section-no{
  flex:0 0 38px!important;
  min-width:38px!important;
  width:38px!important;
  height:38px!important;
  margin:0!important;
}
html body.public-body.page-terms-body:not(.admin-body) .terms-disclaimer-merged .terms-merged-subbox-20 .terms-section-no{background:#E8A11D!important;color:#1f1400!important;}
html body.public-body.page-terms-body:not(.admin-body) .terms-disclaimer-merged .terms-merged-subbox-21 .terms-section-no{background:#073944!important;color:#fff!important;}
html body.public-body.page-terms-body:not(.admin-body) .terms-disclaimer-merged .terms-merged-title-row h4{
  margin:0!important;
  color:#073944!important;
  text-align:start!important;
}

/* Contact page: no framed pills around email/phones and keep each number/email on one line. */
html body.public-body.page-contact-body:not(.admin-body) .contact-number-stack{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  gap:10px!important;
  width:100%!important;
  margin-top:auto!important;
}
html[dir="rtl"] body.public-body.page-contact-body:not(.admin-body) .contact-number-stack{align-items:flex-start!important;}
html body.public-body.page-contact-body:not(.admin-body) .contact-pill{
  width:auto!important;
  max-width:100%!important;
  min-height:0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#073944!important;
  font-size:16px!important;
  line-height:1.45!important;
  font-weight:500;
  direction:ltr!important;
  unicode-bidi:isolate!important;
  white-space:nowrap!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  text-align:left!important;
}
html body.public-body.page-contact-body:not(.admin-body) .contact-pill:hover{
  transform:none!important;
  border-color:transparent!important;
  box-shadow:none!important;
  color:#E8A11D!important;
}
html body.public-body.page-contact-body:not(.admin-body) .contact-channel-tile{
  min-width:0!important;
  overflow:hidden!important;
}
@media (max-width:420px){
  html body.public-body.page-contact-body:not(.admin-body) .contact-pill{font-size:14px!important;}
}

/* Clients page: correct bilingual hero wording, brand colors in dark hero, seven logo columns on desktop, and cleaner testimonials. */
html body.public-body.page-clients-body:not(.admin-body) .vtx-page-standard-hero .classic-hero-copy h1 .vtx-brand-word,
html body.public-body.page-clients-body:not(.admin-body) .vtx-page-standard-hero .classic-hero-copy h1 .vtx-brand-letter{
  display:inline-flex!important;
  direction:ltr!important;
  unicode-bidi:isolate!important;
  white-space:nowrap!important;
}
html body.public-body.page-clients-body:not(.admin-body) .vtx-page-standard-hero .classic-hero-copy h1 .vtx-brand-v,
html body.public-body.page-clients-body:not(.admin-body) .vtx-page-standard-hero .classic-hero-copy h1 .vtx-brand-a1,
html body.public-body.page-clients-body:not(.admin-body) .vtx-page-standard-hero .classic-hero-copy h1 .vtx-brand-a2,
html body.public-body.page-clients-body:not(.admin-body) .vtx-page-standard-hero .classic-hero-copy h1 .vtx-brand-x{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
html body.public-body.page-clients-body:not(.admin-body) .vtx-page-standard-hero .classic-hero-copy h1 .vtx-brand-t{
  color:#E8A11D!important;
  -webkit-text-fill-color:#E8A11D!important;
}
html body.public-body.page-clients-body:not(.admin-body) .vtx-clients-page-section > .container{
  width:min(100% - 40px,1440px)!important;
  max-width:1440px!important;
}
html body.public-body.page-clients-body:not(.admin-body) .client-logo-unified-card,
html body.public-body.page-clients-body:not(.admin-body) .vtx-updates2-clients-page .client-logo-unified-card{
  width:100%!important;
  max-width:1440px!important;
  padding:clamp(18px,2vw,28px)!important;
  border-radius:30px!important;
}
html body.public-body.page-clients-body:not(.admin-body) .client-logo-unified-grid,
html body.public-body.page-clients-body:not(.admin-body) .vtx-updates2-clients-page .client-logo-unified-grid{
  display:grid!important;
  grid-template-columns:repeat(7,minmax(0,1fr))!important;
  gap:12px!important;
  align-items:stretch!important;
  justify-items:stretch!important;
}
html body.public-body.page-clients-body:not(.admin-body) .client-logo-unified-grid .sponsor-logo-card,
html body.public-body.page-clients-body:not(.admin-body) .client-logo-unified-grid .client-logo-flat-card{
  min-width:0!important;
  max-width:none!important;
  width:100%!important;
  min-height:108px!important;
  aspect-ratio:4/3!important;
  padding:10px!important;
  border-radius:18px!important;
}
html body.public-body.page-clients-body:not(.admin-body) .client-logo-unified-grid .sponsor-logo-box{
  width:100%!important;
  height:100%!important;
}
html body.public-body.page-clients-body:not(.admin-body) .client-logo-unified-grid .sponsor-logo-img,
html body.public-body.page-clients-body:not(.admin-body) .client-logo-unified-grid img{
  max-width:96%!important;
  max-height:82px!important;
  width:auto!important;
  height:auto!important;
  object-fit:contain!important;
  object-position:center!important;
}
html body.public-body.page-clients-body:not(.admin-body) .vtx-client-voice-section{
  margin-top:56px!important;
}
html body.public-body.page-clients-body:not(.admin-body) .vtx-client-voice-section .section-head{
  text-align:center!important;
  margin-bottom:24px!important;
}
html body.public-body.page-clients-body:not(.admin-body) .vtx-client-voice-section .client-testimonial-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
  align-items:stretch!important;
}
html body.public-body.page-clients-body:not(.admin-body) .vtx-client-voice-section .client-testimonial-card{
  min-height:0!important;
  border-radius:24px!important;
  padding:22px!important;
  background:linear-gradient(180deg,#fff,#f9fcfc)!important;
  border:1px solid rgba(7,57,68,.10)!important;
  box-shadow:0 16px 38px rgba(7,57,68,.065)!important;
}
html body.public-body.page-clients-body:not(.admin-body) .vtx-client-voice-section .client-testimonial-card p{
  font-size:16px!important;
  line-height:1.8!important;
  color:#294c53!important;
}
@media (max-width:1180px){
  html body.public-body.page-clients-body:not(.admin-body) .client-logo-unified-grid,
  html body.public-body.page-clients-body:not(.admin-body) .vtx-updates2-clients-page .client-logo-unified-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;}
  html body.public-body.page-clients-body:not(.admin-body) .vtx-client-voice-section .client-testimonial-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media (max-width:760px){
  html body.public-body.page-clients-body:not(.admin-body) .vtx-clients-page-section > .container{width:min(100% - 22px,100%)!important;}
  html body.public-body.page-clients-body:not(.admin-body) .client-logo-unified-grid,
  html body.public-body.page-clients-body:not(.admin-body) .vtx-updates2-clients-page .client-logo-unified-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
  html body.public-body.page-clients-body:not(.admin-body) .client-logo-unified-grid .sponsor-logo-card,
  html body.public-body.page-clients-body:not(.admin-body) .client-logo-unified-grid .client-logo-flat-card{min-height:92px!important;padding:9px!important;}
  html body.public-body.page-clients-body:not(.admin-body) .client-logo-unified-grid .sponsor-logo-img,
  html body.public-body.page-clients-body:not(.admin-body) .client-logo-unified-grid img{max-height:62px!important;}
  html body.public-body.page-clients-body:not(.admin-body) .vtx-client-voice-section .client-testimonial-grid{grid-template-columns:1fr!important;}
}

/* =========================================================
   VATAX vv2(46) final public conflict fixes — 2026-06-27
   Scope: public website only. Keeps admin/client/employee isolated.
   ========================================================= */

/* Strict typography standard requested: H1 34 / H2 28 / H3 24 / H4 18 / Body 16. */
html body.public-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body){
  --vtx-final-h1:34px!important;
  --vtx-final-h2:28px!important;
  --vtx-final-h3:24px!important;
  --vtx-final-h4:18px!important;
  --vtx-final-body:16px!important;
  --vtx-hero-title-size:34px!important;
  --vtx-section-title-size:28px!important;
  --vtx-section-subtitle-size:16px!important;
  font-size:16px!important;
}
html body.public-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) :where(h1,.hero-title,.classic-hero-copy h1,.page-hero h1,.hero-copy h1,.case-hero h1){
  font-size:34px!important;
  line-height:1.28!important;
  letter-spacing:0!important;
}
html body.public-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) :where(h2,.section-title,.section-title.small,.page-hero h2,.resources-copy h2,.service-command-copy h2,.service-panel-head h2,.feedback-cta-card h2,.vtx-pre-footer-card h2){
  font-size:28px!important;
  line-height:1.34!important;
  letter-spacing:0!important;
}
html body.public-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) :where(h3,.tool-card h3,.public-service-card h3,.team-card h3,.service-cta-card h3,.client-testimonial-card h3){
  font-size:24px!important;
  line-height:1.38!important;
  letter-spacing:0!important;
}
html body.public-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) :where(h4,.footer h4,.terms-merged-title-row h4){
  font-size:18px!important;
  line-height:1.45!important;
  letter-spacing:0!important;
}
html body.public-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) :where(p,li,td,th,label,input,textarea,select,button,.btn,.section-subtitle,.muted,.eyebrow,small,.service-list-title,.vtx-scope-stream-list li b){
  font-size:16px!important;
  line-height:1.75!important;
}
html body.public-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) :where(.classic-hero-copy h1 span,.page-hero h1 span,.hero-copy h1 span,.hero-title span){
  font-size:1em!important;
}

/* /services core cards: title black, lead under it in VATAX gold, body normal, button fixed at bottom. */
html body.public-body.page-services-body:not(.admin-body) .service-suite-section .service-pillar-card.vtx-core-service-card,
html body.public-body.page-index-body:not(.admin-body) .service-pillar-card.vtx-core-service-card,
html body.public-body.public-index-body:not(.admin-body) .service-pillar-card.vtx-core-service-card{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  min-height:0!important;
  height:100%!important;
  gap:0!important;
  text-align:start!important;
  direction:inherit!important;
}
html body.public-body.page-services-body:not(.admin-body) .service-suite-section .vtx-core-service-card .service-pillar-icon,
html body.public-body.page-index-body:not(.admin-body) .vtx-core-service-card .service-pillar-icon,
html body.public-body.public-index-body:not(.admin-body) .vtx-core-service-card .service-pillar-icon{
  order:1!important;
  align-self:flex-start!important;
  margin:0 0 18px!important;
}
html body.public-body.page-services-body:not(.admin-body) .service-suite-section .vtx-core-service-card .vtx-core-service-title,
html body.public-body.page-index-body:not(.admin-body) .vtx-core-service-card .vtx-core-service-title,
html body.public-body.public-index-body:not(.admin-body) .vtx-core-service-card .vtx-core-service-title{
  order:2!important;
  color:#071617!important;
  -webkit-text-fill-color:#071617!important;
  background:none!important;
  font-size:28px!important;
  line-height:1.34!important;
  font-weight:1000;
  margin:0 0 8px!important;
  text-align:start!important;
}
html body.public-body.page-services-body:not(.admin-body) .service-suite-section .vtx-core-service-card .vtx-core-service-lead,
html body.public-body.page-index-body:not(.admin-body) .vtx-core-service-card .vtx-core-service-lead,
html body.public-body.public-index-body:not(.admin-body) .vtx-core-service-card .vtx-core-service-lead{
  order:3!important;
  color:#F28C00!important;
  -webkit-text-fill-color:#F28C00!important;
  font-family:var(--vtx-font-body);
  font-size:16px!important;
  line-height:1.75!important;
  font-weight:1000;
  margin:0 0 12px!important;
  text-align:start!important;
}
html body.public-body.page-services-body:not(.admin-body) .service-suite-section .vtx-core-service-card .vtx-core-service-body,
html body.public-body.page-index-body:not(.admin-body) .vtx-core-service-card .vtx-core-service-body,
html body.public-body.public-index-body:not(.admin-body) .vtx-core-service-card .vtx-core-service-body{
  order:4!important;
  color:#334f55!important;
  font-size:16px!important;
  line-height:1.85!important;
  font-weight:500;
  margin:0 0 16px!important;
  text-align:start!important;
}
html body.public-body.page-services-body:not(.admin-body) .service-suite-section .vtx-core-service-card :where(.service-list-title,.service-chip-list,.service-chip-list-extra,.vtx-service-check-list){order:5!important;}
html body.public-body.page-services-body:not(.admin-body) .service-suite-section .vtx-core-service-card .service-list-title{
  color:#073944!important;
  font-size:16px!important;
  line-height:1.6!important;
  font-weight:900;
}
html body.public-body.page-services-body:not(.admin-body) .service-suite-section .vtx-core-service-card .service-chip-list li,
html body.public-body.page-services-body:not(.admin-body) .service-suite-section .vtx-core-service-card .service-chip-list span{
  font-size:16px!important;
  line-height:1.7!important;
  font-weight:600;
}
html body.public-body.page-services-body:not(.admin-body) .service-suite-section .vtx-core-service-card .vtx-core-service-btn,
html body.public-body.page-index-body:not(.admin-body) .vtx-core-service-card .vtx-core-service-btn,
html body.public-body.public-index-body:not(.admin-body) .vtx-core-service-card .vtx-core-service-btn{
  order:6!important;
  margin-top:auto!important;
  align-self:flex-start!important;
  min-height:46px!important;
  padding:12px 20px!important;
  font-size:16px!important;
  line-height:1.25!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
}
html[dir="rtl"] body.public-body.page-services-body:not(.admin-body) .service-suite-section .vtx-core-service-card .vtx-core-service-btn .icon,
html[dir="rtl"] body.public-body.page-index-body:not(.admin-body) .vtx-core-service-card .vtx-core-service-btn .icon{transform:none!important;}
html[dir="ltr"] body.public-body.page-services-body:not(.admin-body) .service-suite-section .vtx-core-service-card .vtx-core-service-btn .icon,
html[dir="ltr"] body.public-body.page-index-body:not(.admin-body) .vtx-core-service-card .vtx-core-service-btn .icon{transform:rotate(180deg)!important;}
@media (max-width:760px){
  html body.public-body.page-services-body:not(.admin-body) .service-suite-section .service-pillar-grid{grid-template-columns:1fr!important;}
  html body.public-body.page-services-body:not(.admin-body) .service-suite-section .vtx-core-service-card .vtx-core-service-btn{width:100%!important;align-self:stretch!important;}
}

/* /services official authorities hub: mirrored RTL/LTR, centered copy, correct arrow side and direction. */
html body.public-body.page-services-body:not(.admin-body) .tax-news-hub-section .resources-panel.news-hub-panel{
  display:grid!important;
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)!important;
  gap:34px!important;
  align-items:stretch!important;
  overflow:hidden!important;
}
html body.public-body.page-services-body:not(.admin-body) .tax-news-hub-section .resources-copy.news-hub-copy{
  min-height:100%!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  padding:34px 18px!important;
  transform:none!important;
}
html body.public-body.page-services-body:not(.admin-body) .tax-news-hub-section .resources-copy.news-hub-copy h2{
  font-size:28px!important;
  line-height:1.34!important;
  margin:0 0 10px!important;
  color:#071617!important;
}
html body.public-body.page-services-body:not(.admin-body) .tax-news-hub-section .resources-copy.news-hub-copy p{
  max-width:520px!important;
  margin:0 auto!important;
  font-size:16px!important;
  line-height:1.85!important;
  color:#4e6a70!important;
}
html body.public-body.page-services-body:not(.admin-body) .tax-news-hub-section .official-news-grid{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  gap:12px!important;
  width:100%!important;
  padding:10px!important;
}
html body.public-body.page-services-body:not(.admin-body) .tax-news-hub-section .official-news-card{
  display:grid!important;
  grid-template-columns:64px minmax(0,1fr) 38px!important;
  align-items:center!important;
  gap:14px!important;
  min-height:116px!important;
  padding:18px!important;
  text-align:start!important;
  direction:inherit!important;
  border-radius:24px!important;
}
html body.public-body.page-services-body:not(.admin-body) .tax-news-hub-section .official-news-code{
  width:58px!important;
  height:58px!important;
  justify-self:center!important;
  align-self:center!important;
  direction:ltr!important;
}
html body.public-body.page-services-body:not(.admin-body) .tax-news-hub-section .official-news-copy{
  display:grid!important;
  align-content:center!important;
  gap:6px!important;
  min-width:0!important;
  text-align:start!important;
  justify-items:start!important;
}
html[dir="rtl"] body.public-body.page-services-body:not(.admin-body) .tax-news-hub-section .official-news-copy{justify-items:end!important;text-align:right!important;}
html[dir="ltr"] body.public-body.page-services-body:not(.admin-body) .tax-news-hub-section .official-news-copy{justify-items:start!important;text-align:left!important;}
html body.public-body.page-services-body:not(.admin-body) .tax-news-hub-section .official-news-copy b{
  display:block!important;
  width:100%!important;
  color:#083846!important;
  font-size:16px!important;
  line-height:1.45!important;
  font-weight:900;
}
html body.public-body.page-services-body:not(.admin-body) .tax-news-hub-section .official-news-copy small{
  display:block!important;
  width:100%!important;
  margin:0!important;
  color:#5d7478!important;
  font-size:16px!important;
  line-height:1.65!important;
  font-weight:500;
}
html body.public-body.page-services-body:not(.admin-body) .tax-news-hub-section .official-news-arrow{
  width:38px!important;
  height:38px!important;
  display:grid!important;
  place-items:center!important;
  justify-self:center!important;
  align-self:center!important;
  border-radius:999px!important;
  background:#fff7e7!important;
  color:#b06f04!important;
}
html[dir="rtl"] body.public-body.page-services-body:not(.admin-body) .tax-news-hub-section .official-news-arrow .icon{transform:none!important;}
html[dir="ltr"] body.public-body.page-services-body:not(.admin-body) .tax-news-hub-section .official-news-arrow .icon{transform:rotate(180deg)!important;}
html[dir="rtl"] body.public-body.page-services-body:not(.admin-body) .tax-news-hub-section .official-news-card:hover{transform:translateX(-4px)!important;}
html[dir="ltr"] body.public-body.page-services-body:not(.admin-body) .tax-news-hub-section .official-news-card:hover{transform:translateX(4px)!important;}
@media (max-width:980px){
  html body.public-body.page-services-body:not(.admin-body) .tax-news-hub-section .resources-panel.news-hub-panel{grid-template-columns:1fr!important;gap:18px!important;}
  html body.public-body.page-services-body:not(.admin-body) .tax-news-hub-section .resources-copy.news-hub-copy{padding:12px 8px 18px!important;}
}
@media (max-width:620px){
  html body.public-body.page-services-body:not(.admin-body) .tax-news-hub-section .official-news-card{grid-template-columns:52px minmax(0,1fr) 34px!important;min-height:auto!important;padding:14px!important;gap:10px!important;}
  html body.public-body.page-services-body:not(.admin-body) .tax-news-hub-section .official-news-code{width:48px!important;height:48px!important;}
  html body.public-body.page-services-body:not(.admin-body) .tax-news-hub-section .official-news-copy b,
  html body.public-body.page-services-body:not(.admin-body) .tax-news-hub-section .official-news-copy small{font-size:16px!important;}
  html body.public-body.page-services-body:not(.admin-body) .tax-news-hub-section .official-news-arrow{display:grid!important;width:34px!important;height:34px!important;}
}

/* Service detail pages: remove duplicate intro/CTA blocks and present scope as clean ordered points, not boxed chips. */
html body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body) .service-detail-redesign-section{
  padding-top:48px!important;
}
html body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body) .service-detail-scope-only-grid,
html body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body) .service-detail-redesign-grid{
  display:block!important;
  grid-template-columns:1fr!important;
}
html body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body) .service-scope-story-panel,
html body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body) .service-list-panel.service-scope-story-panel{
  max-width:1120px!important;
  margin:0 auto!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}
html body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body) .service-panel-head{
  align-items:center!important;
  margin:0 0 18px!important;
  padding:0!important;
}
html body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body) .service-panel-head small{display:none!important;}
html body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body) .service-panel-head h2{
  font-size:28px!important;
  line-height:1.34!important;
  margin:0!important;
  color:#071617!important;
}
html body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body) .vtx-scope-stream p{
  max-width:980px!important;
  margin:0 0 18px!important;
  color:#587277!important;
  font-size:16px!important;
  line-height:1.85!important;
  font-weight:500;
}
html body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body) .vtx-scope-stream-list{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:0 34px!important;
  list-style:none!important;
  margin:0!important;
  padding:0!important;
}
html body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body) .vtx-scope-stream-list li{
  display:flex!important;
  align-items:flex-start!important;
  gap:12px!important;
  min-height:0!important;
  padding:11px 0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  color:#173f45!important;
}
html body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body) .vtx-scope-stream-list li + li{border-top:1px solid rgba(8,56,70,.10)!important;}
html body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body) .vtx-scope-stream-list li span{
  flex:0 0 auto!important;
  width:auto!important;
  min-width:32px!important;
  height:auto!important;
  margin:0!important;
  display:inline-block!important;
  place-items:unset!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  color:#F28C00!important;
  font-size:16px!important;
  line-height:1.75!important;
  font-weight:1000;
  direction:ltr!important;
}
html body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body) .vtx-scope-stream-list li b{
  display:block!important;
  color:#173f45!important;
  font-size:16px!important;
  line-height:1.75!important;
  font-weight:800;
  text-align:start!important;
}
html body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body) .service-panel-divider{
  height:1px!important;
  margin:24px 0!important;
  background:linear-gradient(90deg,transparent,rgba(8,56,70,.18),transparent)!important;
}
@media (max-width:760px){
  html body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body) .service-detail-redesign-section{padding-top:36px!important;}
  html body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body) .vtx-scope-stream-list{grid-template-columns:1fr!important;gap:0!important;}
  html body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body) .service-panel-head{align-items:flex-start!important;}
}

/* =========================================================
   VATAX vv2(47) focused fixes — services details and tax authorities hub
   Scope: public website only. Loaded last to override previous conflicts safely.
   ========================================================= */

/* Service detail pages: "ما نقدمه" and "خدمات إضافية" must follow H2 = 28px. */
html body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body) .service-detail-redesign-section .service-panel-head h2,
html body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body) .service-detail-redesign-section .service-panel-head.compact h2{
  font-size:28px!important;
  line-height:1.34!important;
  font-weight:1000;
  color:#071617!important;
  margin:0!important;
  letter-spacing:0!important;
}
html body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body) .service-detail-redesign-section .service-panel-head{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  margin:0 0 18px!important;
  padding:0!important;
  text-align:start!important;
}
html body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body) .service-detail-redesign-section .service-panel-icon{
  flex:0 0 44px!important;
  width:44px!important;
  height:44px!important;
  border-radius:16px!important;
}

/* Service detail points: remove point/card backgrounds and keep numbering clean at 18px. */
html body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body) .service-detail-redesign-section .vtx-scope-stream-list,
html body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body) .service-detail-redesign-section .vtx-scope-stream-list-secondary{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:0 34px!important;
  list-style:none!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
html body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body) .service-detail-redesign-section .vtx-scope-stream-list li,
html body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body) .service-detail-redesign-section .vtx-scope-stream-list-secondary li{
  display:flex!important;
  align-items:flex-start!important;
  gap:12px!important;
  padding:10px 0!important;
  min-height:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  outline:0!important;
}
html body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body) .service-detail-redesign-section .vtx-scope-stream-list li::before,
html body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body) .service-detail-redesign-section .vtx-scope-stream-list li::after,
html body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body) .service-detail-redesign-section .vtx-scope-stream-list-secondary li::before,
html body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body) .service-detail-redesign-section .vtx-scope-stream-list-secondary li::after{
  display:none!important;
  content:none!important;
}
html body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body) .service-detail-redesign-section .vtx-scope-stream-list li span,
html body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body) .service-detail-redesign-section .vtx-scope-stream-list-secondary li span{
  flex:0 0 auto!important;
  min-width:34px!important;
  width:auto!important;
  height:auto!important;
  display:inline-block!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  color:#F28C00!important;
  font-size:18px!important;
  line-height:1.65!important;
  font-weight:1000;
  direction:ltr!important;
  text-align:start!important;
}
html body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body) .service-detail-redesign-section .vtx-scope-stream-list li b,
html body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body) .service-detail-redesign-section .vtx-scope-stream-list-secondary li b{
  display:block!important;
  min-width:0!important;
  color:#173f45!important;
  font-size:16px!important;
  line-height:1.75!important;
  font-weight:800;
  text-align:start!important;
  background:transparent!important;
}
@media (max-width:760px){
  html body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body) .service-detail-redesign-section .vtx-scope-stream-list,
  html body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body) .service-detail-redesign-section .vtx-scope-stream-list-secondary{grid-template-columns:1fr!important;gap:0!important;}
}

/* Services page: official tax authorities hub must match the approved RTL/LTR layout. */
html body.public-body.page-services-body:not(.admin-body) .tax-news-hub-section .resources-panel.news-hub-panel{
  display:grid!important;
  grid-template-columns:minmax(280px,.9fr) minmax(420px,1.1fr)!important;
  gap:36px!important;
  align-items:center!important;
  overflow:hidden!important;
  border-radius:34px!important;
}
html[dir="ltr"] body.public-body.page-services-body:not(.admin-body) .tax-news-hub-section .resources-panel.news-hub-panel{grid-template-areas:"vtxCopy vtxCards"!important;}
html[dir="rtl"] body.public-body.page-services-body:not(.admin-body) .tax-news-hub-section .resources-panel.news-hub-panel{grid-template-areas:"vtxCards vtxCopy"!important;}
html body.public-body.page-services-body:not(.admin-body) .tax-news-hub-section .resources-copy.news-hub-copy{
  grid-area:vtxCopy!important;
  min-height:100%!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:center!important;
  text-align:center!important;
  padding:34px 22px!important;
  transform:none!important;
}
html body.public-body.page-services-body:not(.admin-body) .tax-news-hub-section .resources-copy.news-hub-copy .eyebrow{
  margin:0 0 10px!important;
  font-size:16px!important;
  line-height:1.5!important;
}
html body.public-body.page-services-body:not(.admin-body) .tax-news-hub-section .resources-copy.news-hub-copy h2{
  max-width:440px!important;
  margin:0 auto 10px!important;
  color:#071617!important;
  font-size:28px!important;
  line-height:1.24!important;
  font-weight:1000;
  text-align:center!important;
}
html body.public-body.page-services-body:not(.admin-body) .tax-news-hub-section .resources-copy.news-hub-copy p{
  max-width:500px!important;
  margin:0 auto!important;
  color:#4e6a70!important;
  font-size:16px!important;
  line-height:1.75!important;
  font-weight:500;
  text-align:center!important;
}
html body.public-body.page-services-body:not(.admin-body) .tax-news-hub-section .official-news-grid{
  grid-area:vtxCards!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  gap:12px!important;
  width:100%!important;
  max-width:100%!important;
  padding:10px!important;
  margin:0!important;
}
html body.public-body.page-services-body:not(.admin-body) .tax-news-hub-section .official-news-card{
  display:grid!important;
  grid-template-columns:64px minmax(0,1fr) 42px!important;
  align-items:center!important;
  gap:14px!important;
  min-height:108px!important;
  width:100%!important;
  padding:18px!important;
  border-radius:22px!important;
  background:rgba(255,255,255,.72)!important;
  border:1px solid rgba(7,57,68,.09)!important;
  box-shadow:0 14px 34px rgba(7,57,68,.045)!important;
  direction:inherit!important;
  text-decoration:none!important;
}
html[dir="rtl"] body.public-body.page-services-body:not(.admin-body) .tax-news-hub-section .official-news-card{grid-template-columns:42px minmax(0,1fr) 64px!important;text-align:right!important;}
html[dir="ltr"] body.public-body.page-services-body:not(.admin-body) .tax-news-hub-section .official-news-card{grid-template-columns:64px minmax(0,1fr) 42px!important;text-align:left!important;}
html body.public-body.page-services-body:not(.admin-body) .tax-news-hub-section .official-news-code{
  width:50px!important;
  height:50px!important;
  display:grid!important;
  place-items:center!important;
  justify-self:center!important;
  align-self:center!important;
  direction:ltr!important;
  border-radius:999px!important;
  background:#005765!important;
  color:#fff!important;
  box-shadow:0 18px 28px rgba(0,87,101,.18)!important;
}
html body.public-body.page-services-body:not(.admin-body) .tax-news-hub-section .official-news-code strong{
  font-size:13px!important;
  line-height:1!important;
  font-weight:1000;
  color:#fff!important;
}
html body.public-body.page-services-body:not(.admin-body) .tax-news-hub-section .official-news-code .icon{display:none!important;}
html body.public-body.page-services-body:not(.admin-body) .tax-news-hub-section .official-news-copy{
  min-width:0!important;
  display:grid!important;
  align-content:center!important;
  gap:5px!important;
}
html[dir="rtl"] body.public-body.page-services-body:not(.admin-body) .tax-news-hub-section .official-news-code{grid-column:3!important;}
html[dir="rtl"] body.public-body.page-services-body:not(.admin-body) .tax-news-hub-section .official-news-copy{grid-column:2!important;justify-items:end!important;text-align:right!important;}
html[dir="rtl"] body.public-body.page-services-body:not(.admin-body) .tax-news-hub-section .official-news-arrow{grid-column:1!important;justify-self:center!important;}
html[dir="ltr"] body.public-body.page-services-body:not(.admin-body) .tax-news-hub-section .official-news-code{grid-column:1!important;}
html[dir="ltr"] body.public-body.page-services-body:not(.admin-body) .tax-news-hub-section .official-news-copy{grid-column:2!important;justify-items:start!important;text-align:left!important;}
html[dir="ltr"] body.public-body.page-services-body:not(.admin-body) .tax-news-hub-section .official-news-arrow{grid-column:3!important;justify-self:center!important;}
html body.public-body.page-services-body:not(.admin-body) .tax-news-hub-section .official-news-copy b{
  display:block!important;
  width:100%!important;
  color:#083846!important;
  font-size:16px!important;
  line-height:1.45!important;
  font-weight:1000;
}
html body.public-body.page-services-body:not(.admin-body) .tax-news-hub-section .official-news-copy small{
  display:block!important;
  width:100%!important;
  margin:0!important;
  color:#587277!important;
  font-size:16px!important;
  line-height:1.6!important;
  font-weight:500;
}
html body.public-body.page-services-body:not(.admin-body) .tax-news-hub-section .official-news-arrow{
  width:32px!important;
  height:32px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:999px!important;
  background:#fff7e7!important;
  color:#F28C00!important;
  margin:0!important;
}
html[dir="rtl"] body.public-body.page-services-body:not(.admin-body) .tax-news-hub-section .official-news-arrow .icon,
html[dir="rtl"] body.public-body.page-services-body:not(.admin-body) .tax-news-hub-section .official-news-arrow svg{transform:none!important;}
html[dir="ltr"] body.public-body.page-services-body:not(.admin-body) .tax-news-hub-section .official-news-arrow .icon,
html[dir="ltr"] body.public-body.page-services-body:not(.admin-body) .tax-news-hub-section .official-news-arrow svg{transform:rotate(180deg)!important;}
@media (max-width:980px){
  html body.public-body.page-services-body:not(.admin-body) .tax-news-hub-section .resources-panel.news-hub-panel{
    grid-template-columns:1fr!important;
    grid-template-areas:"vtxCopy" "vtxCards"!important;
    gap:18px!important;
  }
  html body.public-body.page-services-body:not(.admin-body) .tax-news-hub-section .resources-copy.news-hub-copy{padding:10px 10px 0!important;}
}
@media (max-width:620px){
  html body.public-body.page-services-body:not(.admin-body) .tax-news-hub-section .official-news-grid{padding:0!important;}
  html body.public-body.page-services-body:not(.admin-body) .tax-news-hub-section .official-news-card{min-height:auto!important;padding:14px!important;gap:10px!important;}
  html[dir="rtl"] body.public-body.page-services-body:not(.admin-body) .tax-news-hub-section .official-news-card{grid-template-columns:34px minmax(0,1fr) 48px!important;}
  html[dir="ltr"] body.public-body.page-services-body:not(.admin-body) .tax-news-hub-section .official-news-card{grid-template-columns:48px minmax(0,1fr) 34px!important;}
  html body.public-body.page-services-body:not(.admin-body) .tax-news-hub-section .official-news-code{width:44px!important;height:44px!important;}
  html body.public-body.page-services-body:not(.admin-body) .tax-news-hub-section .official-news-code strong{font-size:12px!important;}
  html body.public-body.page-services-body:not(.admin-body) .tax-news-hub-section .official-news-arrow{width:30px!important;height:30px!important;}
}


/* =========================================================
   VATAX vv2(47) requested service detail correction — 2026-06-27
   Scope: only tax-advisory, accounting-services, and tax-technology public pages.
   Fixes conflicting service-detail rules and gives the Arabic/English lists a clean directional layout.
   ========================================================= */
html body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body):not(.client-body):not(.employee-body) .service-detail-redesign-section .service-scope-story-panel{
  max-width:1120px!important;
  margin-inline:auto!important;
}

html body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body):not(.client-body):not(.employee-body) .service-detail-redesign-section .service-scope-story-panel .service-panel-head,
html body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body):not(.client-body):not(.employee-body) .service-detail-redesign-section .service-scope-story-panel .service-panel-head.compact{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  margin:0 0 18px!important;
  padding:0!important;
  text-align:start!important;
}

html[dir="rtl"] body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body):not(.client-body):not(.employee-body) .service-detail-redesign-section .service-scope-story-panel .service-panel-head,
body.lang-ar.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body):not(.client-body):not(.employee-body) .service-detail-redesign-section .service-scope-story-panel .service-panel-head{
  direction:rtl!important;
  justify-content:flex-start!important;
  text-align:right!important;
}

html[dir="ltr"] body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body):not(.client-body):not(.employee-body) .service-detail-redesign-section .service-scope-story-panel .service-panel-head,
body.lang-en.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body):not(.client-body):not(.employee-body) .service-detail-redesign-section .service-scope-story-panel .service-panel-head{
  direction:ltr!important;
  justify-content:flex-start!important;
  text-align:left!important;
}

html body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body):not(.client-body):not(.employee-body) .service-detail-redesign-section .service-scope-story-panel .service-panel-head h2,
html body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body):not(.client-body):not(.employee-body) .service-detail-redesign-section .service-scope-story-panel .service-panel-head.compact h2{
  font-size:22px!important;
  line-height:1.38!important;
  font-weight:1000;
  letter-spacing:0!important;
  color:#071617!important;
  margin:0!important;
  text-align:start!important;
}

html body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body):not(.client-body):not(.employee-body) .service-detail-redesign-section .vtx-scope-stream p{
  margin:0 0 20px!important;
  max-width:980px!important;
  color:#587277!important;
  font-size:15.2px!important;
  line-height:1.85!important;
  font-weight:700;
  text-align:start!important;
}

html[dir="rtl"] body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body):not(.client-body):not(.employee-body) .service-detail-redesign-section .vtx-scope-stream,
body.lang-ar.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body):not(.client-body):not(.employee-body) .service-detail-redesign-section .vtx-scope-stream{
  direction:rtl!important;
  text-align:right!important;
}

html[dir="ltr"] body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body):not(.client-body):not(.employee-body) .service-detail-redesign-section .vtx-scope-stream,
body.lang-en.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body):not(.client-body):not(.employee-body) .service-detail-redesign-section .vtx-scope-stream{
  direction:ltr!important;
  text-align:left!important;
}

html body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body):not(.client-body):not(.employee-body) .service-detail-redesign-section .vtx-scope-stream-list,
html body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body):not(.client-body):not(.employee-body) .service-detail-redesign-section .vtx-scope-stream-list-secondary{
  list-style:none!important;
  margin:0!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(270px,1fr))!important;
  column-gap:clamp(28px,5vw,84px)!important;
  row-gap:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

html body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body):not(.client-body):not(.employee-body) .service-detail-redesign-section .vtx-scope-stream-list li,
html body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body):not(.client-body):not(.employee-body) .service-detail-redesign-section .vtx-scope-stream-list-secondary li{
  display:grid!important;
  align-items:start!important;
  column-gap:10px!important;
  min-height:0!important;
  padding:12px 0!important;
  background:transparent!important;
  border:0!important;
  border-bottom:1px solid rgba(8,56,70,.12)!important;
  border-radius:0!important;
  box-shadow:none!important;
  outline:0!important;
  color:#173f45!important;
  transform:none!important;
}

html[dir="rtl"] body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body):not(.client-body):not(.employee-body) .service-detail-redesign-section .vtx-scope-stream-list li,
html[dir="rtl"] body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body):not(.client-body):not(.employee-body) .service-detail-redesign-section .vtx-scope-stream-list-secondary li,
body.lang-ar.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body):not(.client-body):not(.employee-body) .service-detail-redesign-section .vtx-scope-stream-list li,
body.lang-ar.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body):not(.client-body):not(.employee-body) .service-detail-redesign-section .vtx-scope-stream-list-secondary li{
  direction:rtl!important;
  grid-template-columns:minmax(0,1fr) 12px!important;
  text-align:right!important;
}

html[dir="ltr"] body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body):not(.client-body):not(.employee-body) .service-detail-redesign-section .vtx-scope-stream-list li,
html[dir="ltr"] body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body):not(.client-body):not(.employee-body) .service-detail-redesign-section .vtx-scope-stream-list-secondary li,
body.lang-en.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body):not(.client-body):not(.employee-body) .service-detail-redesign-section .vtx-scope-stream-list li,
body.lang-en.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body):not(.client-body):not(.employee-body) .service-detail-redesign-section .vtx-scope-stream-list-secondary li{
  direction:ltr!important;
  grid-template-columns:12px minmax(0,1fr)!important;
  text-align:left!important;
}

html body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body):not(.client-body):not(.employee-body) .service-detail-redesign-section .vtx-scope-stream-list li + li,
html body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body):not(.client-body):not(.employee-body) .service-detail-redesign-section .vtx-scope-stream-list-secondary li + li{
  border-top:0!important;
}

html body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body):not(.client-body):not(.employee-body) .service-detail-redesign-section .vtx-scope-stream-list li::before,
html body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body):not(.client-body):not(.employee-body) .service-detail-redesign-section .vtx-scope-stream-list-secondary li::before{
  content:""!important;
  display:block!important;
  width:8px!important;
  height:8px!important;
  margin-top:.72em!important;
  border-radius:999px!important;
  background:#F28C00!important;
  box-shadow:0 0 0 4px rgba(242,140,0,.13)!important;
  align-self:start!important;
}

html[dir="rtl"] body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body):not(.client-body):not(.employee-body) .service-detail-redesign-section .vtx-scope-stream-list li::before,
html[dir="rtl"] body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body):not(.client-body):not(.employee-body) .service-detail-redesign-section .vtx-scope-stream-list-secondary li::before,
body.lang-ar.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body):not(.client-body):not(.employee-body) .service-detail-redesign-section .vtx-scope-stream-list li::before,
body.lang-ar.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body):not(.client-body):not(.employee-body) .service-detail-redesign-section .vtx-scope-stream-list-secondary li::before{
  grid-column:2!important;
  grid-row:1!important;
  justify-self:end!important;
}

html[dir="ltr"] body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body):not(.client-body):not(.employee-body) .service-detail-redesign-section .vtx-scope-stream-list li::before,
html[dir="ltr"] body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body):not(.client-body):not(.employee-body) .service-detail-redesign-section .vtx-scope-stream-list-secondary li::before,
body.lang-en.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body):not(.client-body):not(.employee-body) .service-detail-redesign-section .vtx-scope-stream-list li::before,
body.lang-en.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body):not(.client-body):not(.employee-body) .service-detail-redesign-section .vtx-scope-stream-list-secondary li::before{
  grid-column:1!important;
  grid-row:1!important;
  justify-self:start!important;
}

html body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body):not(.client-body):not(.employee-body) .service-detail-redesign-section .vtx-scope-stream-list li::after,
html body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body):not(.client-body):not(.employee-body) .service-detail-redesign-section .vtx-scope-stream-list-secondary li::after{
  display:none!important;
  content:none!important;
}

html body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body):not(.client-body):not(.employee-body) .service-detail-redesign-section .vtx-scope-stream-list li > span,
html body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body):not(.client-body):not(.employee-body) .service-detail-redesign-section .vtx-scope-stream-list-secondary li > span{
  display:none!important;
}

html body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body):not(.client-body):not(.employee-body) .service-detail-redesign-section .vtx-scope-stream-list li > b,
html body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body):not(.client-body):not(.employee-body) .service-detail-redesign-section .vtx-scope-stream-list-secondary li > b{
  display:block!important;
  min-width:0!important;
  color:#173f45!important;
  font-size:16px!important;
  line-height:1.72!important;
  font-weight:850;
  text-align:inherit!important;
  background:transparent!important;
}

html[dir="rtl"] body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body):not(.client-body):not(.employee-body) .service-detail-redesign-section .vtx-scope-stream-list li > b,
html[dir="rtl"] body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body):not(.client-body):not(.employee-body) .service-detail-redesign-section .vtx-scope-stream-list-secondary li > b,
body.lang-ar.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body):not(.client-body):not(.employee-body) .service-detail-redesign-section .vtx-scope-stream-list li > b,
body.lang-ar.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body):not(.client-body):not(.employee-body) .service-detail-redesign-section .vtx-scope-stream-list-secondary li > b{
  grid-column:1!important;
  grid-row:1!important;
  justify-self:stretch!important;
  text-align:right!important;
}

html[dir="ltr"] body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body):not(.client-body):not(.employee-body) .service-detail-redesign-section .vtx-scope-stream-list li > b,
html[dir="ltr"] body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body):not(.client-body):not(.employee-body) .service-detail-redesign-section .vtx-scope-stream-list-secondary li > b,
body.lang-en.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body):not(.client-body):not(.employee-body) .service-detail-redesign-section .vtx-scope-stream-list li > b,
body.lang-en.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body):not(.client-body):not(.employee-body) .service-detail-redesign-section .vtx-scope-stream-list-secondary li > b{
  grid-column:2!important;
  grid-row:1!important;
  justify-self:stretch!important;
  text-align:left!important;
}

html body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body):not(.client-body):not(.employee-body) .service-detail-redesign-section .service-panel-divider{
  height:1px!important;
  margin:26px 0!important;
  background:linear-gradient(90deg,transparent,rgba(8,56,70,.16),transparent)!important;
}

@media (min-width:761px){
  html body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body):not(.client-body):not(.employee-body) .service-detail-redesign-section .vtx-scope-stream-list li:nth-last-child(-n+2),
  html body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body):not(.client-body):not(.employee-body) .service-detail-redesign-section .vtx-scope-stream-list-secondary li:nth-last-child(-n+2){
    border-bottom:0!important;
  }
}

@media (max-width:760px){
  html body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body):not(.client-body):not(.employee-body) .service-detail-redesign-section .vtx-scope-stream-list,
  html body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body):not(.client-body):not(.employee-body) .service-detail-redesign-section .vtx-scope-stream-list-secondary{
    grid-template-columns:1fr!important;
    gap:0!important;
  }
  html body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body):not(.client-body):not(.employee-body) .service-detail-redesign-section .vtx-scope-stream-list li:last-child,
  html body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body):not(.client-body):not(.employee-body) .service-detail-redesign-section .vtx-scope-stream-list-secondary li:last-child{
    border-bottom:0!important;
  }
  html body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body):not(.client-body):not(.employee-body) .service-detail-redesign-section .service-scope-story-panel .service-panel-head h2,
  html body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body):not(.client-body):not(.employee-body) .service-detail-redesign-section .service-scope-story-panel .service-panel-head.compact h2{
    font-size:22px!important;
    line-height:1.38!important;
  }
}

/* =========================================================
   VATAX vv2(47) final 26/22 service-detail display fix — 2026-06-27
   Scope: tax-advisory, accounting-services, tax-technology only.
   Purpose: Arabic and English service headings = 26px, list points = 22px,
   with clean logo-colored bullets and direction-safe alignment.
   ========================================================= */
html body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body):not(.client-body):not(.employee-body) .service-detail-redesign-section .service-scope-story-panel .service-panel-head,
html body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body):not(.client-body):not(.employee-body) .service-detail-redesign-section .service-scope-story-panel .service-panel-head.compact{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  margin:0 0 20px!important;
  padding:0!important;
}

html[dir="rtl"] body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body):not(.client-body):not(.employee-body) .service-detail-redesign-section .service-scope-story-panel .service-panel-head,
body.lang-ar.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body):not(.client-body):not(.employee-body) .service-detail-redesign-section .service-scope-story-panel .service-panel-head{
  direction:rtl!important;
  justify-content:flex-start!important;
  text-align:right!important;
}

html[dir="ltr"] body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body):not(.client-body):not(.employee-body) .service-detail-redesign-section .service-scope-story-panel .service-panel-head,
body.lang-en.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body):not(.client-body):not(.employee-body) .service-detail-redesign-section .service-scope-story-panel .service-panel-head{
  direction:ltr!important;
  justify-content:flex-start!important;
  text-align:left!important;
}

html body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body):not(.client-body):not(.employee-body) .service-detail-redesign-section .service-scope-story-panel .service-panel-head h2,
html body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body):not(.client-body):not(.employee-body) .service-detail-redesign-section .service-scope-story-panel .service-panel-head.compact h2{
  font-size:28px!important;
  line-height:1.34!important;
  font-weight:1000;
  letter-spacing:0!important;
  color:#071617!important;
  margin:0!important;
  text-align:inherit!important;
}

html body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body):not(.client-body):not(.employee-body) .service-detail-redesign-section .vtx-scope-stream p{
  margin:0 0 22px!important;
  max-width:980px!important;
  color:#587277!important;
  font-size:16px!important;
  line-height:1.85!important;
  font-weight:700;
  text-align:inherit!important;
}

html body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body):not(.client-body):not(.employee-body) .service-detail-redesign-section .vtx-scope-stream-list,
html body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body):not(.client-body):not(.employee-body) .service-detail-redesign-section .vtx-scope-stream-list-secondary{
  list-style:none!important;
  margin:0!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(300px,1fr))!important;
  column-gap:clamp(34px,5vw,80px)!important;
  row-gap:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

html body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body):not(.client-body):not(.employee-body) .service-detail-redesign-section .vtx-scope-stream-list li,
html body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body):not(.client-body):not(.employee-body) .service-detail-redesign-section .vtx-scope-stream-list-secondary li{
  display:grid!important;
  align-items:center!important;
  column-gap:12px!important;
  min-height:0!important;
  padding:13px 0!important;
  background:transparent!important;
  border:0!important;
  border-bottom:1px solid rgba(8,56,70,.12)!important;
  border-radius:0!important;
  box-shadow:none!important;
  outline:0!important;
  color:#173f45!important;
  transform:none!important;
}

html[dir="rtl"] body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body):not(.client-body):not(.employee-body) .service-detail-redesign-section .vtx-scope-stream-list li,
html[dir="rtl"] body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body):not(.client-body):not(.employee-body) .service-detail-redesign-section .vtx-scope-stream-list-secondary li,
body.lang-ar.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body):not(.client-body):not(.employee-body) .service-detail-redesign-section .vtx-scope-stream-list li,
body.lang-ar.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body):not(.client-body):not(.employee-body) .service-detail-redesign-section .vtx-scope-stream-list-secondary li{
  direction:rtl!important;
  grid-template-columns:minmax(0,1fr) 14px!important;
  text-align:right!important;
}

html[dir="ltr"] body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body):not(.client-body):not(.employee-body) .service-detail-redesign-section .vtx-scope-stream-list li,
html[dir="ltr"] body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body):not(.client-body):not(.employee-body) .service-detail-redesign-section .vtx-scope-stream-list-secondary li,
body.lang-en.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body):not(.client-body):not(.employee-body) .service-detail-redesign-section .vtx-scope-stream-list li,
body.lang-en.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body):not(.client-body):not(.employee-body) .service-detail-redesign-section .vtx-scope-stream-list-secondary li{
  direction:ltr!important;
  grid-template-columns:14px minmax(0,1fr)!important;
  text-align:left!important;
}

html body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body):not(.client-body):not(.employee-body) .service-detail-redesign-section .vtx-scope-stream-list li::before,
html body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body):not(.client-body):not(.employee-body) .service-detail-redesign-section .vtx-scope-stream-list-secondary li::before{
  content:""!important;
  display:block!important;
  width:9px!important;
  height:9px!important;
  margin-top:0!important;
  border-radius:999px!important;
  background:#F28C00!important;
  box-shadow:0 0 0 4px rgba(242,140,0,.13)!important;
  align-self:center!important;
}

html[dir="rtl"] body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body):not(.client-body):not(.employee-body) .service-detail-redesign-section .vtx-scope-stream-list li::before,
html[dir="rtl"] body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body):not(.client-body):not(.employee-body) .service-detail-redesign-section .vtx-scope-stream-list-secondary li::before,
body.lang-ar.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body):not(.client-body):not(.employee-body) .service-detail-redesign-section .vtx-scope-stream-list li::before,
body.lang-ar.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body):not(.client-body):not(.employee-body) .service-detail-redesign-section .vtx-scope-stream-list-secondary li::before{
  grid-column:2!important;
  grid-row:1!important;
  justify-self:end!important;
}

html[dir="ltr"] body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body):not(.client-body):not(.employee-body) .service-detail-redesign-section .vtx-scope-stream-list li::before,
html[dir="ltr"] body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body):not(.client-body):not(.employee-body) .service-detail-redesign-section .vtx-scope-stream-list-secondary li::before,
body.lang-en.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body):not(.client-body):not(.employee-body) .service-detail-redesign-section .vtx-scope-stream-list li::before,
body.lang-en.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body):not(.client-body):not(.employee-body) .service-detail-redesign-section .vtx-scope-stream-list-secondary li::before{
  grid-column:1!important;
  grid-row:1!important;
  justify-self:start!important;
}

html body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body):not(.client-body):not(.employee-body) .service-detail-redesign-section .vtx-scope-stream-list li::after,
html body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body):not(.client-body):not(.employee-body) .service-detail-redesign-section .vtx-scope-stream-list-secondary li::after,
html body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body):not(.client-body):not(.employee-body) .service-detail-redesign-section .vtx-scope-stream-list li > span,
html body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body):not(.client-body):not(.employee-body) .service-detail-redesign-section .vtx-scope-stream-list-secondary li > span{
  display:none!important;
  content:none!important;
}

html body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body):not(.client-body):not(.employee-body) .service-detail-redesign-section .vtx-scope-stream-list li > b,
html body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body):not(.client-body):not(.employee-body) .service-detail-redesign-section .vtx-scope-stream-list-secondary li > b{
  display:block!important;
  min-width:0!important;
  color:#173f45!important;
  font-size:22px!important;
  line-height:1.55!important;
  font-weight:850;
  text-align:inherit!important;
  background:transparent!important;
}

html[dir="rtl"] body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body):not(.client-body):not(.employee-body) .service-detail-redesign-section .vtx-scope-stream-list li > b,
html[dir="rtl"] body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body):not(.client-body):not(.employee-body) .service-detail-redesign-section .vtx-scope-stream-list-secondary li > b,
body.lang-ar.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body):not(.client-body):not(.employee-body) .service-detail-redesign-section .vtx-scope-stream-list li > b,
body.lang-ar.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body):not(.client-body):not(.employee-body) .service-detail-redesign-section .vtx-scope-stream-list-secondary li > b{
  grid-column:1!important;
  grid-row:1!important;
  justify-self:stretch!important;
  text-align:right!important;
}

html[dir="ltr"] body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body):not(.client-body):not(.employee-body) .service-detail-redesign-section .vtx-scope-stream-list li > b,
html[dir="ltr"] body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body):not(.client-body):not(.employee-body) .service-detail-redesign-section .vtx-scope-stream-list-secondary li > b,
body.lang-en.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body):not(.client-body):not(.employee-body) .service-detail-redesign-section .vtx-scope-stream-list li > b,
body.lang-en.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body):not(.client-body):not(.employee-body) .service-detail-redesign-section .vtx-scope-stream-list-secondary li > b{
  grid-column:2!important;
  grid-row:1!important;
  justify-self:stretch!important;
  text-align:left!important;
}

@media (max-width:760px){
  html body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body):not(.client-body):not(.employee-body) .service-detail-redesign-section .vtx-scope-stream-list,
  html body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body):not(.client-body):not(.employee-body) .service-detail-redesign-section .vtx-scope-stream-list-secondary{
    grid-template-columns:1fr!important;
    column-gap:0!important;
  }
}

/* =========================================================
   VATAX vv2(47) heading 28 + bullet alignment lock — 2026-06-27
   Scope: tax-advisory, accounting-services, tax-technology only.
   Purpose: Arabic bullets on the right, English bullets on the left,
   and title size fixed at 28px after all previous override layers.
   ========================================================= */
html body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body):not(.client-body):not(.employee-body) .service-detail-redesign-section .service-scope-story-panel .service-panel-head h2,
html body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body):not(.client-body):not(.employee-body) .service-detail-redesign-section .service-scope-story-panel .service-panel-head.compact h2{
  font-size:28px!important;
  line-height:1.32!important;
  font-weight:1000;
  margin:0!important;
  color:#071617!important;
}

html body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body):not(.client-body):not(.employee-body) .service-detail-redesign-section .vtx-scope-stream-list li,
html body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body):not(.client-body):not(.employee-body) .service-detail-redesign-section .vtx-scope-stream-list-secondary li{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  grid-template-columns:none!important;
  min-height:0!important;
  padding:13px 0!important;
  background:transparent!important;
  border:0!important;
  border-bottom:1px solid rgba(8,56,70,.12)!important;
  box-shadow:none!important;
  transform:none!important;
}

html[dir="rtl"] body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body):not(.client-body):not(.employee-body) .service-detail-redesign-section .vtx-scope-stream-list li,
html[dir="rtl"] body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body):not(.client-body):not(.employee-body) .service-detail-redesign-section .vtx-scope-stream-list-secondary li,
body.lang-ar.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body):not(.client-body):not(.employee-body) .service-detail-redesign-section .vtx-scope-stream-list li,
body.lang-ar.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body):not(.client-body):not(.employee-body) .service-detail-redesign-section .vtx-scope-stream-list-secondary li{
  direction:rtl!important;
  flex-direction:row!important;
  justify-content:flex-start!important;
  text-align:right!important;
}

html[dir="ltr"] body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body):not(.client-body):not(.employee-body) .service-detail-redesign-section .vtx-scope-stream-list li,
html[dir="ltr"] body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body):not(.client-body):not(.employee-body) .service-detail-redesign-section .vtx-scope-stream-list-secondary li,
body.lang-en.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body):not(.client-body):not(.employee-body) .service-detail-redesign-section .vtx-scope-stream-list li,
body.lang-en.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body):not(.client-body):not(.employee-body) .service-detail-redesign-section .vtx-scope-stream-list-secondary li{
  direction:ltr!important;
  flex-direction:row!important;
  justify-content:flex-start!important;
  text-align:left!important;
}

html body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body):not(.client-body):not(.employee-body) .service-detail-redesign-section .vtx-scope-stream-list li::before,
html body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body):not(.client-body):not(.employee-body) .service-detail-redesign-section .vtx-scope-stream-list-secondary li::before{
  content:""!important;
  display:block!important;
  flex:0 0 9px!important;
  width:9px!important;
  height:9px!important;
  margin:0!important;
  border-radius:999px!important;
  background:#F28C00!important;
  box-shadow:0 0 0 4px rgba(242,140,0,.13)!important;
  align-self:center!important;
  order:0!important;
}

html body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body):not(.client-body):not(.employee-body) .service-detail-redesign-section .vtx-scope-stream-list li > b,
html body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body):not(.client-body):not(.employee-body) .service-detail-redesign-section .vtx-scope-stream-list-secondary li > b{
  display:block!important;
  flex:1 1 auto!important;
  min-width:0!important;
  color:#173f45!important;
  font-size:22px!important;
  line-height:1.55!important;
  font-weight:850;
  background:transparent!important;
  order:1!important;
}

html[dir="rtl"] body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body):not(.client-body):not(.employee-body) .service-detail-redesign-section .vtx-scope-stream-list li > b,
html[dir="rtl"] body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body):not(.client-body):not(.employee-body) .service-detail-redesign-section .vtx-scope-stream-list-secondary li > b,
body.lang-ar.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body):not(.client-body):not(.employee-body) .service-detail-redesign-section .vtx-scope-stream-list li > b,
body.lang-ar.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body):not(.client-body):not(.employee-body) .service-detail-redesign-section .vtx-scope-stream-list-secondary li > b{
  text-align:right!important;
}

html[dir="ltr"] body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body):not(.client-body):not(.employee-body) .service-detail-redesign-section .vtx-scope-stream-list li > b,
html[dir="ltr"] body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body):not(.client-body):not(.employee-body) .service-detail-redesign-section .vtx-scope-stream-list-secondary li > b,
body.lang-en.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body):not(.client-body):not(.employee-body) .service-detail-redesign-section .vtx-scope-stream-list li > b,
body.lang-en.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body):not(.client-body):not(.employee-body) .service-detail-redesign-section .vtx-scope-stream-list-secondary li > b{
  text-align:left!important;
}


/* =========================================================
   VATAX vv2(47) final bullet non-overlap repair — 2026-06-27
   Scope: tax-advisory, accounting-services, tax-technology only.
   Fix: reset old absolute-dot positioning so bullets stay outside text:
   Arabic right / English left, with heading 28px and list text 22px.
   ========================================================= */
html body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body):not(.client-body):not(.employee-body) .service-detail-redesign-section .service-scope-story-panel .service-panel-head h2,
html body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body):not(.client-body):not(.employee-body) .service-detail-redesign-section .service-scope-story-panel .service-panel-head.compact h2{
  font-size:28px!important;
  line-height:1.32!important;
  font-weight:1000;
  margin:0!important;
}

html body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body):not(.client-body):not(.employee-body) .service-detail-redesign-section .vtx-scope-stream-list li,
html body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body):not(.client-body):not(.employee-body) .service-detail-redesign-section .vtx-scope-stream-list-secondary li{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  flex-wrap:nowrap!important;
  gap:16px!important;
  grid-template-columns:none!important;
  min-height:0!important;
  width:100%!important;
  padding:13px 0!important;
  overflow:visible!important;
  background:transparent!important;
  border:0!important;
  border-bottom:1px solid rgba(8,56,70,.12)!important;
  border-radius:0!important;
  box-shadow:none!important;
  transform:none!important;
}

html[dir="rtl"] body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body):not(.client-body):not(.employee-body) .service-detail-redesign-section .vtx-scope-stream-list li,
html[dir="rtl"] body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body):not(.client-body):not(.employee-body) .service-detail-redesign-section .vtx-scope-stream-list-secondary li,
body.lang-ar.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body):not(.client-body):not(.employee-body) .service-detail-redesign-section .vtx-scope-stream-list li,
body.lang-ar.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body):not(.client-body):not(.employee-body) .service-detail-redesign-section .vtx-scope-stream-list-secondary li{
  direction:rtl!important;
  flex-direction:row!important;
  justify-content:flex-start!important;
  text-align:right!important;
}

html[dir="ltr"] body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body):not(.client-body):not(.employee-body) .service-detail-redesign-section .vtx-scope-stream-list li,
html[dir="ltr"] body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body):not(.client-body):not(.employee-body) .service-detail-redesign-section .vtx-scope-stream-list-secondary li,
body.lang-en.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body):not(.client-body):not(.employee-body) .service-detail-redesign-section .vtx-scope-stream-list li,
body.lang-en.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body):not(.client-body):not(.employee-body) .service-detail-redesign-section .vtx-scope-stream-list-secondary li{
  direction:ltr!important;
  flex-direction:row!important;
  justify-content:flex-start!important;
  text-align:left!important;
}

html body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body):not(.client-body):not(.employee-body) .service-detail-redesign-section .vtx-scope-stream-list li::before,
html body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body):not(.client-body):not(.employee-body) .service-detail-redesign-section .vtx-scope-stream-list-secondary li::before{
  content:""!important;
  position:static!important;
  inset:auto!important;
  inset-inline-start:auto!important;
  inset-inline-end:auto!important;
  top:auto!important;
  right:auto!important;
  bottom:auto!important;
  left:auto!important;
  z-index:auto!important;
  display:inline-block!important;
  flex:0 0 9px!important;
  width:9px!important;
  min-width:9px!important;
  max-width:9px!important;
  height:9px!important;
  min-height:9px!important;
  max-height:9px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:999px!important;
  background:#F28C00!important;
  box-shadow:0 0 0 4px rgba(242,140,0,.13)!important;
  transform:none!important;
  align-self:center!important;
  justify-self:auto!important;
  order:0!important;
}

html body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body):not(.client-body):not(.employee-body) .service-detail-redesign-section .vtx-scope-stream-list li::after,
html body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body):not(.client-body):not(.employee-body) .service-detail-redesign-section .vtx-scope-stream-list-secondary li::after,
html body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body):not(.client-body):not(.employee-body) .service-detail-redesign-section .vtx-scope-stream-list li > span,
html body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body):not(.client-body):not(.employee-body) .service-detail-redesign-section .vtx-scope-stream-list-secondary li > span{
  display:none!important;
  content:none!important;
}

html body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body):not(.client-body):not(.employee-body) .service-detail-redesign-section .vtx-scope-stream-list li > b,
html body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body):not(.client-body):not(.employee-body) .service-detail-redesign-section .vtx-scope-stream-list-secondary li > b{
  position:static!important;
  display:block!important;
  flex:1 1 0%!important;
  width:auto!important;
  min-width:0!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  color:#173f45!important;
  font-size:22px!important;
  line-height:1.55!important;
  font-weight:850;
  background:transparent!important;
  box-shadow:none!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  order:1!important;
}

html[dir="rtl"] body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body):not(.client-body):not(.employee-body) .service-detail-redesign-section .vtx-scope-stream-list li > b,
html[dir="rtl"] body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body):not(.client-body):not(.employee-body) .service-detail-redesign-section .vtx-scope-stream-list-secondary li > b,
body.lang-ar.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body):not(.client-body):not(.employee-body) .service-detail-redesign-section .vtx-scope-stream-list li > b,
body.lang-ar.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body):not(.client-body):not(.employee-body) .service-detail-redesign-section .vtx-scope-stream-list-secondary li > b{
  direction:rtl!important;
  text-align:right!important;
}

html[dir="ltr"] body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body):not(.client-body):not(.employee-body) .service-detail-redesign-section .vtx-scope-stream-list li > b,
html[dir="ltr"] body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body):not(.client-body):not(.employee-body) .service-detail-redesign-section .vtx-scope-stream-list-secondary li > b,
body.lang-en.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body):not(.client-body):not(.employee-body) .service-detail-redesign-section .vtx-scope-stream-list li > b,
body.lang-en.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body):not(.client-body):not(.employee-body) .service-detail-redesign-section .vtx-scope-stream-list-secondary li > b{
  direction:ltr!important;
  text-align:left!important;
}

/* =========================================================
   VATAX vv2(48) service point typography and unified check bullets — 2026-06-27
   Scope: public service pages only. This block is intentionally last to neutralize
   earlier card/number/dot overrides without touching admin, client, or employee UI.
   ========================================================= */

/* Previous detail pages: keep headings at 28px but reduce point text from 22px to 19px. */
html body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body):not(.client-body):not(.employee-body) .service-detail-redesign-section .vtx-scope-stream-list li > b,
html body.public-body:is(.page-tax-advisory-body,.page-accounting-services-body,.page-tax-technology-body):not(.admin-body):not(.client-body):not(.employee-body) .service-detail-redesign-section .vtx-scope-stream-list-secondary li > b{
  font-size:19px!important;
  line-height:1.62!important;
  font-weight:850;
}

/* Unified SVG check-point system for Your Tax Case, Consultation, VAT Registration, and VAT Return Review. */
html body.public-body:is(.page-your-tax-case-body,.page-consultation-body,.page-vat-registration-body,.page-vat-return-review-body):not(.admin-body):not(.client-body):not(.employee-body) .product-flow-section :where(.check-list,.service-flow-card ol,.vtx-service-story-list,.vtx-service-story-list-wide){
  list-style:none!important;
  padding:0!important;
  margin:16px 0 0!important;
  display:grid!important;
  gap:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

html body.public-body:is(.page-your-tax-case-body,.page-vat-return-review-body):not(.admin-body):not(.client-body):not(.employee-body) .product-flow-section :where(.vtx-service-story-list,.vtx-service-story-list-wide){
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  column-gap:clamp(22px,3vw,36px)!important;
}

html body.public-body:is(.page-consultation-body,.page-vat-registration-body):not(.admin-body):not(.client-body):not(.employee-body) .product-flow-section :where(.check-list,.service-flow-card ol){
  grid-template-columns:1fr!important;
}

html body.public-body:is(.page-your-tax-case-body,.page-consultation-body,.page-vat-registration-body,.page-vat-return-review-body):not(.admin-body):not(.client-body):not(.employee-body) .product-flow-section :where(.check-list li,.service-flow-card ol li,.vtx-service-story-list li,.vtx-service-story-list-wide li){
  position:relative!important;
  display:flex!important;
  align-items:flex-start!important;
  flex-wrap:nowrap!important;
  gap:12px!important;
  min-width:0!important;
  min-height:0!important;
  width:100%!important;
  padding:11px 0!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  border-bottom:1px solid rgba(8,56,70,.12)!important;
  border-radius:0!important;
  box-shadow:none!important;
  outline:0!important;
  transform:none!important;
  color:#173f45!important;
}

html body.public-body:is(.page-your-tax-case-body,.page-consultation-body,.page-vat-registration-body,.page-vat-return-review-body):not(.admin-body):not(.client-body):not(.employee-body) .product-flow-section :where(.check-list li::before,.check-list li::after,.service-flow-card ol li::before,.service-flow-card ol li::after,.vtx-service-story-list li::before,.vtx-service-story-list li::after,.vtx-service-story-list-wide li::before,.vtx-service-story-list-wide li::after){
  display:none!important;
  content:none!important;
}

html body.public-body:is(.page-your-tax-case-body,.page-vat-return-review-body):not(.admin-body):not(.client-body):not(.employee-body) .product-flow-section .vtx-story-index{
  display:none!important;
  visibility:hidden!important;
  width:0!important;
  height:0!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
}

html body.public-body:is(.page-your-tax-case-body,.page-consultation-body,.page-vat-registration-body,.page-vat-return-review-body):not(.admin-body):not(.client-body):not(.employee-body) .product-flow-section :where(.check-list li,.service-flow-card ol li,.vtx-service-story-list li,.vtx-service-story-list-wide li) > svg.icon-check{
  display:inline-block!important;
  flex:0 0 23px!important;
  width:23px!important;
  min-width:23px!important;
  height:23px!important;
  margin:2px 0 0!important;
  color:#F28C00!important;
  stroke:currentColor!important;
  stroke-width:2.15!important;
  fill:none!important;
  order:0!important;
}

html body.public-body:is(.page-your-tax-case-body,.page-consultation-body,.page-vat-registration-body,.page-vat-return-review-body):not(.admin-body):not(.client-body):not(.employee-body) .product-flow-section :where(.vtx-unified-point-text,.vtx-service-story-list strong,.vtx-service-story-list-wide strong){
  display:block!important;
  flex:1 1 0%!important;
  min-width:0!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  color:#173f45!important;
  font-size:16.5px!important;
  line-height:1.68!important;
  font-weight:850;
  background:transparent!important;
  box-shadow:none!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  order:1!important;
}

html[dir="rtl"] body.public-body:is(.page-your-tax-case-body,.page-consultation-body,.page-vat-registration-body,.page-vat-return-review-body):not(.admin-body):not(.client-body):not(.employee-body) .product-flow-section :where(.check-list li,.service-flow-card ol li,.vtx-service-story-list li,.vtx-service-story-list-wide li),
body.lang-ar.public-body:is(.page-your-tax-case-body,.page-consultation-body,.page-vat-registration-body,.page-vat-return-review-body):not(.admin-body):not(.client-body):not(.employee-body) .product-flow-section :where(.check-list li,.service-flow-card ol li,.vtx-service-story-list li,.vtx-service-story-list-wide li){
  direction:rtl!important;
  flex-direction:row!important;
  justify-content:flex-start!important;
  text-align:right!important;
}

html[dir="ltr"] body.public-body:is(.page-your-tax-case-body,.page-consultation-body,.page-vat-registration-body,.page-vat-return-review-body):not(.admin-body):not(.client-body):not(.employee-body) .product-flow-section :where(.check-list li,.service-flow-card ol li,.vtx-service-story-list li,.vtx-service-story-list-wide li),
body.lang-en.public-body:is(.page-your-tax-case-body,.page-consultation-body,.page-vat-registration-body,.page-vat-return-review-body):not(.admin-body):not(.client-body):not(.employee-body) .product-flow-section :where(.check-list li,.service-flow-card ol li,.vtx-service-story-list li,.vtx-service-story-list-wide li){
  direction:ltr!important;
  flex-direction:row!important;
  justify-content:flex-start!important;
  text-align:left!important;
}

html[dir="rtl"] body.public-body:is(.page-your-tax-case-body,.page-consultation-body,.page-vat-registration-body,.page-vat-return-review-body):not(.admin-body):not(.client-body):not(.employee-body) .product-flow-section :where(.vtx-unified-point-text,.vtx-service-story-list strong,.vtx-service-story-list-wide strong),
body.lang-ar.public-body:is(.page-your-tax-case-body,.page-consultation-body,.page-vat-registration-body,.page-vat-return-review-body):not(.admin-body):not(.client-body):not(.employee-body) .product-flow-section :where(.vtx-unified-point-text,.vtx-service-story-list strong,.vtx-service-story-list-wide strong){
  direction:rtl!important;
  text-align:right!important;
}

html[dir="ltr"] body.public-body:is(.page-your-tax-case-body,.page-consultation-body,.page-vat-registration-body,.page-vat-return-review-body):not(.admin-body):not(.client-body):not(.employee-body) .product-flow-section :where(.vtx-unified-point-text,.vtx-service-story-list strong,.vtx-service-story-list-wide strong),
body.lang-en.public-body:is(.page-your-tax-case-body,.page-consultation-body,.page-vat-registration-body,.page-vat-return-review-body):not(.admin-body):not(.client-body):not(.employee-body) .product-flow-section :where(.vtx-unified-point-text,.vtx-service-story-list strong,.vtx-service-story-list-wide strong){
  direction:ltr!important;
  text-align:left!important;
}

@media (max-width:760px){
  html body.public-body:is(.page-your-tax-case-body,.page-vat-return-review-body):not(.admin-body):not(.client-body):not(.employee-body) .product-flow-section :where(.vtx-service-story-list,.vtx-service-story-list-wide){
    grid-template-columns:1fr!important;
    column-gap:0!important;
  }

  html body.public-body:is(.page-your-tax-case-body,.page-consultation-body,.page-vat-registration-body,.page-vat-return-review-body):not(.admin-body):not(.client-body):not(.employee-body) .product-flow-section :where(.vtx-unified-point-text,.vtx-service-story-list strong,.vtx-service-story-list-wide strong){
    font-size:15.5px!important;
    line-height:1.7!important;
  }
}

/* =========================================================
   VATAX vv2(48) final service check-list cleanup — 2026-06-27
   Fix duplicate markers on service flow pages, remove item separators,
   switch check color to the second logo color, and keep RTL/LTR alignment clean.
   ========================================================= */
html body.public-body:is(.page-your-tax-case-body,.page-consultation-body,.page-vat-registration-body,.page-vat-return-review-body):not(.admin-body):not(.client-body):not(.employee-body) section.product-flow-section :is(.check-list,.service-flow-card ol,.vtx-service-story-list,.vtx-service-story-list-wide){
  list-style:none!important;
  padding:0!important;
  margin-block:16px 0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

html body.public-body:is(.page-your-tax-case-body,.page-consultation-body,.page-vat-registration-body,.page-vat-return-review-body):not(.admin-body):not(.client-body):not(.employee-body) section.product-flow-section :is(.check-list li,.service-flow-card ol li,.vtx-service-story-list li,.vtx-service-story-list-wide li){
  position:relative!important;
  display:flex!important;
  grid-template-columns:none!important;
  align-items:flex-start!important;
  flex-wrap:nowrap!important;
  gap:12px!important;
  width:100%!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:8px 0!important;
  background:transparent!important;
  border:0!important;
  border-bottom:0!important;
  border-inline:0!important;
  border-block:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  outline:0!important;
  transform:none!important;
  counter-increment:none!important;
}

/* Remove the second marker/number badge that was still coming from older flow-card CSS. */
html body.public-body:is(.page-your-tax-case-body,.page-consultation-body,.page-vat-registration-body,.page-vat-return-review-body):not(.admin-body):not(.client-body):not(.employee-body) section.product-flow-section :is(.check-list li,.service-flow-card ol li,.vtx-service-story-list li,.vtx-service-story-list-wide li)::before,
html body.public-body:is(.page-your-tax-case-body,.page-consultation-body,.page-vat-registration-body,.page-vat-return-review-body):not(.admin-body):not(.client-body):not(.employee-body) section.product-flow-section :is(.check-list li,.service-flow-card ol li,.vtx-service-story-list li,.vtx-service-story-list-wide li)::after,
html body.public-body:is(.page-your-tax-case-body,.page-consultation-body,.page-vat-registration-body,.page-vat-return-review-body):not(.admin-body):not(.client-body):not(.employee-body) section.product-flow-section .vtx-story-index{
  content:none!important;
  display:none!important;
  visibility:hidden!important;
  width:0!important;
  min-width:0!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

/* Extra specificity for VAT registration flow counter badge overrides. */
html body.public-body.page-vat-registration-body:not(.admin-body):not(.client-body):not(.employee-body) section.product-flow-section.product-flow-vat-registration aside.service-flow-card ol > li::before,
html body.public-body.page-consultation-body:not(.admin-body):not(.client-body):not(.employee-body) section.product-flow-section.product-flow-consultation aside.service-flow-card ol > li::before{
  content:none!important;
  display:none!important;
  visibility:hidden!important;
  width:0!important;
  min-width:0!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

html body.public-body:is(.page-your-tax-case-body,.page-consultation-body,.page-vat-registration-body,.page-vat-return-review-body):not(.admin-body):not(.client-body):not(.employee-body) section.product-flow-section :is(.check-list li,.service-flow-card ol li,.vtx-service-story-list li,.vtx-service-story-list-wide li) > svg.icon-check,
html body.public-body:is(.page-your-tax-case-body,.page-consultation-body,.page-vat-registration-body,.page-vat-return-review-body):not(.admin-body):not(.client-body):not(.employee-body) section.product-flow-section :is(.check-list li,.service-flow-card ol li,.vtx-service-story-list li,.vtx-service-story-list-wide li) > svg.icon.icon-check{
  display:inline-block!important;
  flex:0 0 22px!important;
  width:22px!important;
  min-width:22px!important;
  height:22px!important;
  min-height:22px!important;
  margin:3px 0 0!important;
  padding:0!important;
  color:var(--teal,#005a5c)!important;
  stroke:currentColor!important;
  fill:none!important;
  stroke-width:2.15!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  order:0!important;
}

html body.public-body:is(.page-your-tax-case-body,.page-consultation-body,.page-vat-registration-body,.page-vat-return-review-body):not(.admin-body):not(.client-body):not(.employee-body) section.product-flow-section :is(.check-list li,.service-flow-card ol li,.vtx-service-story-list li,.vtx-service-story-list-wide li) > svg.icon-check :is(circle,path),
html body.public-body:is(.page-your-tax-case-body,.page-consultation-body,.page-vat-registration-body,.page-vat-return-review-body):not(.admin-body):not(.client-body):not(.employee-body) section.product-flow-section :is(.check-list li,.service-flow-card ol li,.vtx-service-story-list li,.vtx-service-story-list-wide li) > svg.icon.icon-check :is(circle,path){
  stroke:currentColor!important;
  fill:none!important;
}

html body.public-body:is(.page-your-tax-case-body,.page-consultation-body,.page-vat-registration-body,.page-vat-return-review-body):not(.admin-body):not(.client-body):not(.employee-body) section.product-flow-section :is(.vtx-unified-point-text,.vtx-service-story-list strong,.vtx-service-story-list-wide strong){
  display:block!important;
  flex:1 1 auto!important;
  min-width:0!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  color:#173f45!important;
  font-size:16.5px!important;
  line-height:1.68!important;
  font-weight:850;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  order:1!important;
}

html[dir="rtl"] body.public-body:is(.page-your-tax-case-body,.page-consultation-body,.page-vat-registration-body,.page-vat-return-review-body):not(.admin-body):not(.client-body):not(.employee-body) section.product-flow-section :is(.check-list li,.service-flow-card ol li,.vtx-service-story-list li,.vtx-service-story-list-wide li),
body.lang-ar.public-body:is(.page-your-tax-case-body,.page-consultation-body,.page-vat-registration-body,.page-vat-return-review-body):not(.admin-body):not(.client-body):not(.employee-body) section.product-flow-section :is(.check-list li,.service-flow-card ol li,.vtx-service-story-list li,.vtx-service-story-list-wide li){
  direction:rtl!important;
  flex-direction:row!important;
  justify-content:flex-start!important;
  text-align:right!important;
}

html[dir="ltr"] body.public-body:is(.page-your-tax-case-body,.page-consultation-body,.page-vat-registration-body,.page-vat-return-review-body):not(.admin-body):not(.client-body):not(.employee-body) section.product-flow-section :is(.check-list li,.service-flow-card ol li,.vtx-service-story-list li,.vtx-service-story-list-wide li),
body.lang-en.public-body:is(.page-your-tax-case-body,.page-consultation-body,.page-vat-registration-body,.page-vat-return-review-body):not(.admin-body):not(.client-body):not(.employee-body) section.product-flow-section :is(.check-list li,.service-flow-card ol li,.vtx-service-story-list li,.vtx-service-story-list-wide li){
  direction:ltr!important;
  flex-direction:row!important;
  justify-content:flex-start!important;
  text-align:left!important;
}

html[dir="rtl"] body.public-body:is(.page-your-tax-case-body,.page-consultation-body,.page-vat-registration-body,.page-vat-return-review-body):not(.admin-body):not(.client-body):not(.employee-body) section.product-flow-section :is(.vtx-unified-point-text,.vtx-service-story-list strong,.vtx-service-story-list-wide strong),
body.lang-ar.public-body:is(.page-your-tax-case-body,.page-consultation-body,.page-vat-registration-body,.page-vat-return-review-body):not(.admin-body):not(.client-body):not(.employee-body) section.product-flow-section :is(.vtx-unified-point-text,.vtx-service-story-list strong,.vtx-service-story-list-wide strong){
  direction:rtl!important;
  text-align:right!important;
}

html[dir="ltr"] body.public-body:is(.page-your-tax-case-body,.page-consultation-body,.page-vat-registration-body,.page-vat-return-review-body):not(.admin-body):not(.client-body):not(.employee-body) section.product-flow-section :is(.vtx-unified-point-text,.vtx-service-story-list strong,.vtx-service-story-list-wide strong),
body.lang-en.public-body:is(.page-your-tax-case-body,.page-consultation-body,.page-vat-registration-body,.page-vat-return-review-body):not(.admin-body):not(.client-body):not(.employee-body) section.product-flow-section :is(.vtx-unified-point-text,.vtx-service-story-list strong,.vtx-service-story-list-wide strong){
  direction:ltr!important;
  text-align:left!important;
}

html body.public-body.page-consultation-body:not(.admin-body):not(.client-body):not(.employee-body) section.product-flow-section.product-flow-consultation article.service-rich-card > h2{
  font-size:30px!important;
  line-height:1.28!important;
  margin:10px 0 16px!important;
}

@media (max-width:760px){
  html body.public-body:is(.page-your-tax-case-body,.page-consultation-body,.page-vat-registration-body,.page-vat-return-review-body):not(.admin-body):not(.client-body):not(.employee-body) section.product-flow-section :is(.vtx-unified-point-text,.vtx-service-story-list strong,.vtx-service-story-list-wide strong){
    font-size:15.5px!important;
    line-height:1.7!important;
  }

  html body.public-body.page-consultation-body:not(.admin-body):not(.client-body):not(.employee-body) section.product-flow-section.product-flow-consultation article.service-rich-card > h2{
    font-size:28px!important;
  }
}

/* =========================================================
   VATAX vv2(50) FINAL hero alignment: home + tools
   This is the last source of truth for the two affected heroes.
   It preserves the desktop layout, fixes CTA alignment by language,
   centers the compass card on mobile, and unifies the home card with
   the tools hero card design without touching other pages.
   ========================================================= */

/* Shared hero safety reset: only homepage + tools page. */
html body.public-body:is(.page-index-body,.page-tools-body):not(.admin-body):not(.client-body):not(.employee-body) section:is(.classic-home-hero.vtx-gcc-home-hero,.vtx-page-standard-hero.has-hero-tool-card){
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  transform:none!important;
}

html body.public-body:is(.page-index-body,.page-tools-body):not(.admin-body):not(.client-body):not(.employee-body) section:is(.classic-home-hero.vtx-gcc-home-hero,.vtx-page-standard-hero.has-hero-tool-card) > .container:is(.classic-hero-grid,.compact-hero-grid){
  position:relative!important;
  z-index:2!important;
  min-width:0!important;
}

/* Keep the desktop layout already approved, only fix language alignment and buttons. */
@media (min-width:981px){
  html body.public-body:is(.page-index-body,.page-tools-body):not(.admin-body):not(.client-body):not(.employee-body) section:is(.classic-home-hero.vtx-gcc-home-hero,.vtx-page-standard-hero.has-hero-tool-card) .classic-hero-copy{
    display:flex!important;
    flex-direction:column!important;
    min-width:0!important;
    max-width:620px!important;
  }

  html body.public-body:is(.page-index-body,.page-tools-body).lang-ar.dir-rtl:not(.admin-body):not(.client-body):not(.employee-body) section:is(.classic-home-hero.vtx-gcc-home-hero,.vtx-page-standard-hero.has-hero-tool-card) .classic-hero-copy{
    direction:rtl!important;
    text-align:right!important;
    align-items:flex-end!important;
  }

  html body.public-body:is(.page-index-body,.page-tools-body).lang-en.dir-ltr:not(.admin-body):not(.client-body):not(.employee-body) section:is(.classic-home-hero.vtx-gcc-home-hero,.vtx-page-standard-hero.has-hero-tool-card) .classic-hero-copy{
    direction:ltr!important;
    text-align:left!important;
    align-items:flex-start!important;
  }

  html body.public-body:is(.page-index-body,.page-tools-body):not(.admin-body):not(.client-body):not(.employee-body) section:is(.classic-home-hero.vtx-gcc-home-hero,.vtx-page-standard-hero.has-hero-tool-card) .classic-hero-copy :is(h1,p){
    width:100%!important;
    max-width:100%!important;
  }

  html body.public-body:is(.page-index-body,.page-tools-body):not(.admin-body):not(.client-body):not(.employee-body) section:is(.classic-home-hero.vtx-gcc-home-hero,.vtx-page-standard-hero.has-hero-tool-card) .classic-hero-copy .hero-actions{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:14px!important;
    width:auto!important;
    max-width:100%!important;
    margin-block-start:18px!important;
    transform:none!important;
  }

  html body.public-body:is(.page-index-body,.page-tools-body).lang-ar.dir-rtl:not(.admin-body):not(.client-body):not(.employee-body) section:is(.classic-home-hero.vtx-gcc-home-hero,.vtx-page-standard-hero.has-hero-tool-card) .classic-hero-copy .hero-actions{
    direction:rtl!important;
    justify-content:flex-start!important;
    align-self:flex-end!important;
    margin-inline-start:auto!important;
    margin-inline-end:0!important;
    text-align:right!important;
  }

  html body.public-body:is(.page-index-body,.page-tools-body).lang-en.dir-ltr:not(.admin-body):not(.client-body):not(.employee-body) section:is(.classic-home-hero.vtx-gcc-home-hero,.vtx-page-standard-hero.has-hero-tool-card) .classic-hero-copy .hero-actions{
    direction:ltr!important;
    justify-content:flex-start!important;
    align-self:flex-start!important;
    margin-inline-start:0!important;
    margin-inline-end:auto!important;
    text-align:left!important;
  }

  html body.public-body:is(.page-index-body,.page-tools-body):not(.admin-body):not(.client-body):not(.employee-body) section:is(.classic-home-hero.vtx-gcc-home-hero,.vtx-page-standard-hero.has-hero-tool-card) .classic-hero-copy .hero-actions > .btn{
    width:auto!important;
    min-width:132px!important;
    max-width:360px!important;
    justify-content:center!important;
    text-align:center!important;
    white-space:normal!important;
  }
}

/* Apply the same clean tools hero compass card treatment to both homepage and tools. */
html body.public-body:is(.page-index-body,.page-tools-body):not(.admin-body):not(.client-body):not(.employee-body) article.tool-card.vtx-hero-tool-card:is(.vtx-home-compass-card,.vtx-tools-hero-compass-card){
  position:relative!important;
  inset:auto!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:12px!important;
  width:min(100%,360px)!important;
  max-width:360px!important;
  min-width:0!important;
  min-height:0!important;
  height:auto!important;
  padding:30px 28px!important;
  border-radius:30px!important;
  color:var(--vtx-navy,#073944)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(244,251,252,.96))!important;
  border:1px solid rgba(255,255,255,.72)!important;
  box-shadow:0 24px 64px rgba(0,24,27,.22),0 0 0 1px rgba(8,56,70,.07) inset!important;
  overflow:hidden!important;
  transform:none!important;
  writing-mode:horizontal-tb!important;
}

html body.public-body:is(.page-index-body,.page-tools-body):not(.admin-body):not(.client-body):not(.employee-body) article.tool-card.vtx-hero-tool-card:is(.vtx-home-compass-card,.vtx-tools-hero-compass-card)::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:radial-gradient(circle at 8% 0%,rgba(232,161,29,.16),transparent 38%),radial-gradient(circle at 92% 100%,rgba(11,89,99,.12),transparent 42%)!important;
  pointer-events:none!important;
  z-index:0!important;
}

html body.public-body:is(.page-index-body,.page-tools-body):not(.admin-body):not(.client-body):not(.employee-body) article.tool-card.vtx-hero-tool-card:is(.vtx-home-compass-card,.vtx-tools-hero-compass-card) > *{
  position:relative!important;
  z-index:1!important;
  min-width:0!important;
}

html body.public-body:is(.page-index-body,.page-tools-body):not(.admin-body):not(.client-body):not(.employee-body) article.tool-card.vtx-hero-tool-card:is(.vtx-home-compass-card,.vtx-tools-hero-compass-card) > .vtx-hero-tool-icon{
  width:58px!important;
  height:58px!important;
  min-width:58px!important;
  border-radius:18px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0 auto 4px!important;
  color:var(--vtx-teal,#0B5963)!important;
  background:linear-gradient(145deg,#fff,rgba(236,247,248,.95))!important;
  border:1px solid rgba(11,89,99,.12)!important;
  box-shadow:0 0 0 8px rgba(232,161,29,.13)!important;
}

html body.public-body:is(.page-index-body,.page-tools-body):not(.admin-body):not(.client-body):not(.employee-body) article.tool-card.vtx-hero-tool-card:is(.vtx-home-compass-card,.vtx-tools-hero-compass-card) :is(h2,h3,strong,p){
  width:100%!important;
  max-width:100%!important;
  margin-inline:0!important;
  padding-inline:0!important;
  align-self:stretch!important;
  transform:none!important;
}

html body.public-body:is(.page-index-body,.page-tools-body).lang-ar.dir-rtl:not(.admin-body):not(.client-body):not(.employee-body) article.tool-card.vtx-hero-tool-card:is(.vtx-home-compass-card,.vtx-tools-hero-compass-card) :is(h2,h3,strong,p),
html body.public-body:is(.page-index-body,.page-tools-body).lang-ar.dir-rtl:not(.admin-body):not(.client-body):not(.employee-body) article.tool-card.vtx-hero-tool-card:is(.vtx-home-compass-card,.vtx-tools-hero-compass-card) .vtx-compass-title{
  direction:rtl!important;
  text-align:right!important;
}

html body.public-body:is(.page-index-body,.page-tools-body).lang-en.dir-ltr:not(.admin-body):not(.client-body):not(.employee-body) article.tool-card.vtx-hero-tool-card:is(.vtx-home-compass-card,.vtx-tools-hero-compass-card) :is(h2,h3,strong,p),
html body.public-body:is(.page-index-body,.page-tools-body).lang-en.dir-ltr:not(.admin-body):not(.client-body):not(.employee-body) article.tool-card.vtx-hero-tool-card:is(.vtx-home-compass-card,.vtx-tools-hero-compass-card) .vtx-compass-title{
  direction:ltr!important;
  text-align:left!important;
}

html body.public-body:is(.page-index-body,.page-tools-body):not(.admin-body):not(.client-body):not(.employee-body) article.tool-card.vtx-hero-tool-card:is(.vtx-home-compass-card,.vtx-tools-hero-compass-card) .vtx-compass-title{
  display:inline-flex!important;
  flex-wrap:wrap!important;
  align-items:baseline!important;
  gap:.42em!important;
  white-space:normal!important;
  max-width:100%!important;
  line-height:1.15!important;
}

html body.public-body:is(.page-index-body,.page-tools-body):not(.admin-body):not(.client-body):not(.employee-body) article.tool-card.vtx-hero-tool-card:is(.vtx-home-compass-card,.vtx-tools-hero-compass-card) .vtx-brand-word,
html body.public-body:is(.page-index-body,.page-tools-body):not(.admin-body):not(.client-body):not(.employee-body) article.tool-card.vtx-hero-tool-card:is(.vtx-home-compass-card,.vtx-tools-hero-compass-card) .vtx-compass-label{
  display:inline-flex!important;
  flex:0 0 auto!important;
  white-space:nowrap!important;
}

html body.public-body:is(.page-index-body,.page-tools-body):not(.admin-body):not(.client-body):not(.employee-body) article.tool-card.vtx-hero-tool-card:is(.vtx-home-compass-card,.vtx-tools-hero-compass-card) > :is(.vtx-hero-compass-btn,a.btn){
  align-self:center!important;
  justify-self:center!important;
  width:auto!important;
  min-width:126px!important;
  margin:6px auto 0!important;
  text-align:center!important;
  justify-content:center!important;
}

/* Mobile/tablet: stack copy then card, keep the compass card centered. */
@media (max-width:980px){
  html body.public-body:is(.page-index-body,.page-tools-body):not(.admin-body):not(.client-body):not(.employee-body) section:is(.classic-home-hero.vtx-gcc-home-hero,.vtx-page-standard-hero.has-hero-tool-card){
    min-height:auto!important;
    height:auto!important;
    padding:50px 0 86px!important;
    display:block!important;
    align-items:initial!important;
    background-position:center top!important;
    background-size:cover!important;
  }

  html body.public-body:is(.page-index-body,.page-tools-body):not(.admin-body):not(.client-body):not(.employee-body) section:is(.classic-home-hero.vtx-gcc-home-hero,.vtx-page-standard-hero.has-hero-tool-card) > .container:is(.classic-hero-grid,.compact-hero-grid){
    display:flex!important;
    flex-direction:column!important;
    flex-wrap:nowrap!important;
    grid-template-columns:none!important;
    grid-template-areas:none!important;
    width:min(100% - 30px,420px)!important;
    max-width:420px!important;
    margin-inline:auto!important;
    padding:0!important;
    gap:22px!important;
    align-items:center!important;
    justify-content:flex-start!important;
    justify-items:center!important;
    direction:ltr!important;
    text-align:initial!important;
    transform:none!important;
  }

  html body.public-body:is(.page-index-body,.page-tools-body):not(.admin-body):not(.client-body):not(.employee-body) section:is(.classic-home-hero.vtx-gcc-home-hero,.vtx-page-standard-hero.has-hero-tool-card) .classic-hero-copy{
    order:1!important;
    width:100%!important;
    max-width:380px!important;
    min-width:0!important;
    margin:0 auto!important;
    padding:0!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    justify-self:center!important;
    align-self:center!important;
    transform:none!important;
  }

  html body.public-body:is(.page-index-body,.page-tools-body).lang-ar.dir-rtl:not(.admin-body):not(.client-body):not(.employee-body) section:is(.classic-home-hero.vtx-gcc-home-hero,.vtx-page-standard-hero.has-hero-tool-card) .classic-hero-copy{
    direction:rtl!important;
    text-align:right!important;
    align-items:flex-end!important;
  }

  html body.public-body:is(.page-index-body,.page-tools-body).lang-en.dir-ltr:not(.admin-body):not(.client-body):not(.employee-body) section:is(.classic-home-hero.vtx-gcc-home-hero,.vtx-page-standard-hero.has-hero-tool-card) .classic-hero-copy{
    direction:ltr!important;
    text-align:left!important;
    align-items:flex-start!important;
  }

  html body.public-body:is(.page-index-body,.page-tools-body):not(.admin-body):not(.client-body):not(.employee-body) section:is(.classic-home-hero.vtx-gcc-home-hero,.vtx-page-standard-hero.has-hero-tool-card) .classic-hero-copy h1{
    width:100%!important;
    max-width:100%!important;
    margin:0 0 10px!important;
    font-size:clamp(28px,8vw,36px)!important;
    line-height:1.18!important;
    letter-spacing:0!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    text-wrap:balance!important;
  }

  html body.public-body:is(.page-index-body,.page-tools-body):not(.admin-body):not(.client-body):not(.employee-body) section:is(.classic-home-hero.vtx-gcc-home-hero,.vtx-page-standard-hero.has-hero-tool-card) .classic-hero-copy h1 > span:not(.vtx-brand-word):not(.vtx-brand-letter){
    display:block!important;
    margin-top:8px!important;
    font-size:clamp(22px,6.3vw,29px)!important;
    line-height:1.28!important;
    text-align:inherit!important;
  }

  html body.public-body:is(.page-index-body,.page-tools-body):not(.admin-body):not(.client-body):not(.employee-body) section:is(.classic-home-hero.vtx-gcc-home-hero,.vtx-page-standard-hero.has-hero-tool-card) .classic-hero-copy p{
    width:100%!important;
    max-width:100%!important;
    margin:0 0 16px!important;
    font-size:13px!important;
    line-height:1.7!important;
    text-align:inherit!important;
    text-wrap:balance!important;
  }

  html body.public-body:is(.page-index-body,.page-tools-body):not(.admin-body):not(.client-body):not(.employee-body) section:is(.classic-home-hero.vtx-gcc-home-hero,.vtx-page-standard-hero.has-hero-tool-card) .classic-hero-copy .hero-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    width:100%!important;
    max-width:360px!important;
    gap:10px!important;
    margin-top:0!important;
    transform:none!important;
  }

  html body.public-body:is(.page-index-body,.page-tools-body).lang-ar.dir-rtl:not(.admin-body):not(.client-body):not(.employee-body) section:is(.classic-home-hero.vtx-gcc-home-hero,.vtx-page-standard-hero.has-hero-tool-card) .classic-hero-copy .hero-actions{
    direction:rtl!important;
    align-self:flex-end!important;
    margin-inline-start:auto!important;
    margin-inline-end:0!important;
    text-align:right!important;
  }

  html body.public-body:is(.page-index-body,.page-tools-body).lang-en.dir-ltr:not(.admin-body):not(.client-body):not(.employee-body) section:is(.classic-home-hero.vtx-gcc-home-hero,.vtx-page-standard-hero.has-hero-tool-card) .classic-hero-copy .hero-actions{
    direction:ltr!important;
    align-self:flex-start!important;
    margin-inline-start:0!important;
    margin-inline-end:auto!important;
    text-align:left!important;
  }

  html body.public-body:is(.page-index-body,.page-tools-body):not(.admin-body):not(.client-body):not(.employee-body) section:is(.classic-home-hero.vtx-gcc-home-hero,.vtx-page-standard-hero.has-hero-tool-card) .classic-hero-copy .hero-actions > .btn{
    width:100%!important;
    min-height:45px!important;
    padding:12px 16px!important;
    border-radius:13px!important;
    justify-content:center!important;
    text-align:center!important;
    white-space:normal!important;
  }

  html body.public-body:is(.page-index-body,.page-tools-body):not(.admin-body):not(.client-body):not(.employee-body) section:is(.classic-home-hero.vtx-gcc-home-hero,.vtx-page-standard-hero.has-hero-tool-card) article.tool-card.vtx-hero-tool-card:is(.vtx-home-compass-card,.vtx-tools-hero-compass-card){
    order:2!important;
    justify-self:center!important;
    align-self:center!important;
    flex:0 0 auto!important;
    width:min(100%,330px)!important;
    max-width:330px!important;
    margin:0 auto!important;
    padding:24px 22px!important;
    border-radius:28px!important;
    transform:none!important;
  }
}

@media (max-width:460px){
  html body.public-body:is(.page-index-body,.page-tools-body):not(.admin-body):not(.client-body):not(.employee-body) section:is(.classic-home-hero.vtx-gcc-home-hero,.vtx-page-standard-hero.has-hero-tool-card){
    padding-top:44px!important;
    padding-bottom:78px!important;
  }

  html body.public-body:is(.page-index-body,.page-tools-body):not(.admin-body):not(.client-body):not(.employee-body) section:is(.classic-home-hero.vtx-gcc-home-hero,.vtx-page-standard-hero.has-hero-tool-card) > .container:is(.classic-hero-grid,.compact-hero-grid){
    width:min(100% - 28px,390px)!important;
    gap:20px!important;
  }

  html body.public-body:is(.page-index-body,.page-tools-body):not(.admin-body):not(.client-body):not(.employee-body) section:is(.classic-home-hero.vtx-gcc-home-hero,.vtx-page-standard-hero.has-hero-tool-card) .classic-hero-copy h1{
    font-size:clamp(27px,8.1vw,34px)!important;
  }

  html body.public-body:is(.page-index-body,.page-tools-body):not(.admin-body):not(.client-body):not(.employee-body) section:is(.classic-home-hero.vtx-gcc-home-hero,.vtx-page-standard-hero.has-hero-tool-card) article.tool-card.vtx-hero-tool-card:is(.vtx-home-compass-card,.vtx-tools-hero-compass-card){
    width:min(100%,320px)!important;
    max-width:320px!important;
  }
}

/* =========================================================
   VATAX vv2(51) FINAL desktop hero correction — home + tools
   Scope: desktop only (min-width:981px). Mobile/tablet rules above remain untouched.
   Fixes: homepage CTA language alignment, tools headline 34px, visible tools buttons.
   ========================================================= */
@media (min-width:981px){
  /* Keep hero content above the decorative wave so tool buttons never disappear under it. */
  html body.public-body:is(.page-index-body,.page-tools-body):not(.admin-body):not(.client-body):not(.employee-body) section:is(.classic-home-hero.vtx-gcc-home-hero,.vtx-page-standard-hero.has-hero-tool-card) > .container:is(.classic-hero-grid,.compact-hero-grid){
    position:relative!important;
    z-index:8!important;
    overflow:visible!important;
  }

  html body.public-body:is(.page-index-body,.page-tools-body):not(.admin-body):not(.client-body):not(.employee-body) section:is(.classic-home-hero.vtx-gcc-home-hero,.vtx-page-standard-hero.has-hero-tool-card) .hero-wave{
    z-index:2!important;
  }

  /* Desktop CTA row: full line under the copy; language decides the side. */
  html body.public-body:is(.page-index-body,.page-tools-body):not(.admin-body):not(.client-body):not(.employee-body) section:is(.classic-home-hero.vtx-gcc-home-hero,.vtx-page-standard-hero.has-hero-tool-card) .classic-hero-copy .hero-actions{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    width:100%!important;
    max-width:100%!important;
    gap:12px 14px!important;
    margin:20px 0 0!important;
    padding:0!important;
    float:none!important;
    clear:both!important;
    transform:none!important;
    position:relative!important;
    z-index:9!important;
  }

  html body.public-body:is(.page-index-body,.page-tools-body).lang-ar.dir-rtl:not(.admin-body):not(.client-body):not(.employee-body) section:is(.classic-home-hero.vtx-gcc-home-hero,.vtx-page-standard-hero.has-hero-tool-card) .classic-hero-copy .hero-actions,
  html[dir="rtl"] body.public-body:is(.page-index-body,.page-tools-body):not(.admin-body):not(.client-body):not(.employee-body) section:is(.classic-home-hero.vtx-gcc-home-hero,.vtx-page-standard-hero.has-hero-tool-card) .classic-hero-copy .hero-actions{
    direction:rtl!important;
    justify-content:flex-start!important;
    text-align:right!important;
    align-self:stretch!important;
    margin-inline:0!important;
  }

  html body.public-body:is(.page-index-body,.page-tools-body).lang-en.dir-ltr:not(.admin-body):not(.client-body):not(.employee-body) section:is(.classic-home-hero.vtx-gcc-home-hero,.vtx-page-standard-hero.has-hero-tool-card) .classic-hero-copy .hero-actions,
  html[dir="ltr"] body.public-body:is(.page-index-body,.page-tools-body):not(.admin-body):not(.client-body):not(.employee-body) section:is(.classic-home-hero.vtx-gcc-home-hero,.vtx-page-standard-hero.has-hero-tool-card) .classic-hero-copy .hero-actions{
    direction:ltr!important;
    justify-content:flex-start!important;
    text-align:left!important;
    align-self:stretch!important;
    margin-inline:0!important;
  }

  /* Homepage has one CTA; cancel old auto margins that centered it. */
  html body.public-body.page-index-body:not(.admin-body):not(.client-body):not(.employee-body) section.classic-home-hero.vtx-gcc-home-hero .hero-actions.hero-actions-single{
    width:100%!important;
    max-width:100%!important;
  }

  html body.public-body.page-index-body.lang-ar.dir-rtl:not(.admin-body):not(.client-body):not(.employee-body) section.classic-home-hero.vtx-gcc-home-hero .hero-actions.hero-actions-single,
  html[dir="rtl"] body.public-body.page-index-body:not(.admin-body):not(.client-body):not(.employee-body) section.classic-home-hero.vtx-gcc-home-hero .hero-actions.hero-actions-single{
    justify-content:flex-start!important;
  }

  html body.public-body.page-index-body.lang-en.dir-ltr:not(.admin-body):not(.client-body):not(.employee-body) section.classic-home-hero.vtx-gcc-home-hero .hero-actions.hero-actions-single,
  html[dir="ltr"] body.public-body.page-index-body:not(.admin-body):not(.client-body):not(.employee-body) section.classic-home-hero.vtx-gcc-home-hero .hero-actions.hero-actions-single{
    justify-content:flex-start!important;
  }

  html body.public-body.page-index-body:not(.admin-body):not(.client-body):not(.employee-body) section.classic-home-hero.vtx-gcc-home-hero .hero-actions.hero-actions-single .vtx-main-start-btn{
    width:auto!important;
    min-width:132px!important;
    max-width:max-content!important;
    margin:0!important;
    flex:0 0 auto!important;
    justify-content:center!important;
    text-align:center!important;
  }

  /* Tools desktop: smaller headline and safer vertical rhythm so all buttons stay visible. */
  html body.public-body.page-tools-body:not(.admin-body):not(.client-body):not(.employee-body) section.vtx-page-standard-hero.has-hero-tool-card{
    --vtx-hero-title-size:34px!important;
    min-height:600px!important;
    padding-top:96px!important;
    padding-bottom:126px!important;
  }

  html body.public-body.page-tools-body:not(.admin-body):not(.client-body):not(.employee-body) section.vtx-page-standard-hero.has-hero-tool-card .classic-hero-copy{
    max-width:660px!important;
    min-width:0!important;
  }

  html body.public-body.page-tools-body:not(.admin-body):not(.client-body):not(.employee-body) section.vtx-page-standard-hero.has-hero-tool-card .classic-hero-copy h1{
    width:100%!important;
    max-width:660px!important;
    margin:0 0 12px!important;
    font-size:34px!important;
    line-height:1.28!important;
    letter-spacing:0!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    text-wrap:balance!important;
  }

  html body.public-body.page-tools-body:not(.admin-body):not(.client-body):not(.employee-body) section.vtx-page-standard-hero.has-hero-tool-card .classic-hero-copy h1 > span:not(.vtx-brand-word):not(.vtx-brand-letter){
    display:block!important;
    margin-top:8px!important;
    font-size:34px!important;
    line-height:1.28!important;
    letter-spacing:0!important;
    text-align:inherit!important;
    white-space:normal!important;
    text-wrap:balance!important;
  }

  html body.public-body.page-tools-body:not(.admin-body):not(.client-body):not(.employee-body) section.vtx-page-standard-hero.has-hero-tool-card .classic-hero-copy p{
    width:100%!important;
    max-width:620px!important;
    margin:0!important;
    font-size:16px!important;
    line-height:1.72!important;
    text-align:inherit!important;
  }

  html body.public-body.page-tools-body:not(.admin-body):not(.client-body):not(.employee-body) section.vtx-page-standard-hero.has-hero-tool-card .classic-hero-copy .hero-actions{
    width:100%!important;
    max-width:640px!important;
    margin-top:18px!important;
    margin-bottom:0!important;
    padding-bottom:0!important;
    row-gap:12px!important;
  }

  html body.public-body.page-tools-body:not(.admin-body):not(.client-body):not(.employee-body) section.vtx-page-standard-hero.has-hero-tool-card .classic-hero-copy .hero-actions > .btn{
    display:inline-flex!important;
    visibility:visible!important;
    opacity:1!important;
    position:relative!important;
    inset:auto!important;
    width:auto!important;
    min-width:178px!important;
    max-width:292px!important;
    min-height:50px!important;
    padding:12px 20px!important;
    border-radius:16px!important;
    font-size:15px!important;
    line-height:1.3!important;
    white-space:normal!important;
    text-align:center!important;
    justify-content:center!important;
    align-items:center!important;
    transform:none!important;
  }

  html body.public-body.page-tools-body:not(.admin-body):not(.client-body):not(.employee-body) section.vtx-page-standard-hero.has-hero-tool-card .classic-hero-copy .hero-actions > .vtx-hero-rate-btn{
    min-width:178px!important;
    max-width:260px!important;
  }
}



/* ===== VATAX 2026-06-27 final mobile fix: services official sources panel ===== */
html body.public-body.page-services-body:not(.admin-body):not(.client-body):not(.employee-body) .tax-news-hub-section,
html body.public-body.page-services-body:not(.admin-body):not(.client-body):not(.employee-body) .tax-news-hub-section *{
  box-sizing:border-box!important;
}
html body.public-body.page-services-body:not(.admin-body):not(.client-body):not(.employee-body) .tax-news-hub-section .resources-panel.news-hub-panel{
  min-width:0!important;
  width:100%!important;
  overflow:hidden!important;
}
html body.public-body.page-services-body:not(.admin-body):not(.client-body):not(.employee-body) .tax-news-hub-section .official-news-grid{
  min-width:0!important;
  width:100%!important;
}
html body.public-body.page-services-body:not(.admin-body):not(.client-body):not(.employee-body) .tax-news-hub-section .official-news-card{
  min-width:0!important;
  width:100%!important;
  max-width:100%!important;
}
html body.public-body.page-services-body:not(.admin-body):not(.client-body):not(.employee-body) .tax-news-hub-section .official-news-copy{
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
}
html body.public-body.page-services-body:not(.admin-body):not(.client-body):not(.employee-body) .tax-news-hub-section .official-news-copy b,
html body.public-body.page-services-body:not(.admin-body):not(.client-body):not(.employee-body) .tax-news-hub-section .official-news-copy small{
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:anywhere!important;
}
@media (max-width:760px){
  html body.public-body.page-services-body:not(.admin-body):not(.client-body):not(.employee-body) .tax-news-hub-section{
    padding-block:42px 56px!important;
    overflow:hidden!important;
  }
  html body.public-body.page-services-body:not(.admin-body):not(.client-body):not(.employee-body) .tax-news-hub-section .container{
    width:min(100% - 24px, 1180px)!important;
    max-width:100%!important;
    margin-inline:auto!important;
  }
  html body.public-body.page-services-body:not(.admin-body):not(.client-body):not(.employee-body) .tax-news-hub-section .resources-panel.news-hub-panel{
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-areas:"vtxCopy" "vtxCards"!important;
    gap:18px!important;
    padding:20px 14px!important;
    border-radius:28px!important;
    align-items:stretch!important;
    justify-items:stretch!important;
  }
  html body.public-body.page-services-body:not(.admin-body):not(.client-body):not(.employee-body) .tax-news-hub-section .resources-copy.news-hub-copy{
    grid-area:vtxCopy!important;
    width:100%!important;
    max-width:100%!important;
    padding:0 4px!important;
    text-align:center!important;
    justify-items:center!important;
  }
  html body.public-body.page-services-body:not(.admin-body):not(.client-body):not(.employee-body) .tax-news-hub-section .resources-copy.news-hub-copy h2{
    font-size:24px!important;
    line-height:1.45!important;
    margin:8px auto 10px!important;
  }
  html body.public-body.page-services-body:not(.admin-body):not(.client-body):not(.employee-body) .tax-news-hub-section .resources-copy.news-hub-copy p{
    max-width:100%!important;
    margin:0 auto!important;
    font-size:14px!important;
    line-height:1.85!important;
  }
  html body.public-body.page-services-body:not(.admin-body):not(.client-body):not(.employee-body) .tax-news-hub-section .official-news-grid{
    grid-area:vtxCards!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    width:100%!important;
  }
  html body.public-body.page-services-body:not(.admin-body):not(.client-body):not(.employee-body) .tax-news-hub-section .official-news-card{
    display:grid!important;
    grid-template-columns:48px minmax(0,1fr)!important;
    gap:10px!important;
    min-height:auto!important;
    padding:14px!important;
    border-radius:20px!important;
    transform:none!important;
  }
  html[dir="rtl"] body.public-body.page-services-body:not(.admin-body):not(.client-body):not(.employee-body) .tax-news-hub-section .official-news-card{
    direction:rtl!important;
    text-align:right!important;
  }
  html[dir="ltr"] body.public-body.page-services-body:not(.admin-body):not(.client-body):not(.employee-body) .tax-news-hub-section .official-news-card{
    direction:ltr!important;
    text-align:left!important;
  }
  html body.public-body.page-services-body:not(.admin-body):not(.client-body):not(.employee-body) .tax-news-hub-section .official-news-code{
    width:44px!important;
    height:44px!important;
    grid-column:auto!important;
    justify-self:stretch!important;
    align-self:start!important;
  }
  html body.public-body.page-services-body:not(.admin-body):not(.client-body):not(.employee-body) .tax-news-hub-section .official-news-copy{
    grid-column:auto!important;
    display:block!important;
    min-width:0!important;
  }
  html body.public-body.page-services-body:not(.admin-body):not(.client-body):not(.employee-body) .tax-news-hub-section .official-news-copy b{
    font-size:14px!important;
    line-height:1.55!important;
  }
  html body.public-body.page-services-body:not(.admin-body):not(.client-body):not(.employee-body) .tax-news-hub-section .official-news-copy small{
    font-size:12px!important;
    line-height:1.65!important;
  }
  html body.public-body.page-services-body:not(.admin-body):not(.client-body):not(.employee-body) .tax-news-hub-section .official-news-arrow{
    display:none!important;
  }
}
@media (max-width:420px){
  html body.public-body.page-services-body:not(.admin-body):not(.client-body):not(.employee-body) .tax-news-hub-section .container{width:min(100% - 18px, 1180px)!important;}
  html body.public-body.page-services-body:not(.admin-body):not(.client-body):not(.employee-body) .tax-news-hub-section .resources-panel.news-hub-panel{padding:18px 10px!important;border-radius:24px!important;}
  html body.public-body.page-services-body:not(.admin-body):not(.client-body):not(.employee-body) .tax-news-hub-section .official-news-card{grid-template-columns:42px minmax(0,1fr)!important;padding:12px!important;}
  html body.public-body.page-services-body:not(.admin-body):not(.client-body):not(.employee-body) .tax-news-hub-section .official-news-code{width:40px!important;height:40px!important;}
  html body.public-body.page-services-body:not(.admin-body):not(.client-body):not(.employee-body) .tax-news-hub-section .official-news-code strong{font-size:11px!important;}
}

/* Direction-specific guard for the two-column mobile authority cards. */
@media (max-width:760px){
  html[dir="rtl"] body.public-body.page-services-body:not(.admin-body):not(.client-body):not(.employee-body) .tax-news-hub-section .official-news-code,
  html[dir="ltr"] body.public-body.page-services-body:not(.admin-body):not(.client-body):not(.employee-body) .tax-news-hub-section .official-news-code{
    grid-column:1!important;
  }
  html[dir="rtl"] body.public-body.page-services-body:not(.admin-body):not(.client-body):not(.employee-body) .tax-news-hub-section .official-news-copy,
  html[dir="ltr"] body.public-body.page-services-body:not(.admin-body):not(.client-body):not(.employee-body) .tax-news-hub-section .official-news-copy{
    grid-column:2!important;
  }
  html[dir="rtl"] body.public-body.page-services-body:not(.admin-body):not(.client-body):not(.employee-body) .tax-news-hub-section .official-news-arrow,
  html[dir="ltr"] body.public-body.page-services-body:not(.admin-body):not(.client-body):not(.employee-body) .tax-news-hub-section .official-news-arrow{
    display:none!important;
    grid-column:auto!important;
  }
}

/* =========================================================
   VATAX 2026-06-28 services page correction
   Scope: official tax sources hub only.
   Keep the Arabic services hub visually identical to the English layout
   while preserving RTL reading direction for Arabic text.
   ========================================================= */
html[dir="rtl"] body.public-body.page-services-body:not(.admin-body):not(.client-body):not(.employee-body) .tax-news-hub-section .resources-panel.news-hub-panel{
  direction:ltr!important;
  grid-template-columns:minmax(280px,.9fr) minmax(420px,1.1fr)!important;
  grid-template-areas:"vtxCopy vtxCards"!important;
}
html[dir="rtl"] body.public-body.page-services-body:not(.admin-body):not(.client-body):not(.employee-body) .tax-news-hub-section .resources-copy.news-hub-copy{
  direction:rtl!important;
  grid-area:vtxCopy!important;
  text-align:center!important;
}
html[dir="rtl"] body.public-body.page-services-body:not(.admin-body):not(.client-body):not(.employee-body) .tax-news-hub-section .resources-copy.news-hub-copy h2,
html[dir="rtl"] body.public-body.page-services-body:not(.admin-body):not(.client-body):not(.employee-body) .tax-news-hub-section .resources-copy.news-hub-copy p{
  direction:rtl!important;
  text-align:center!important;
}
html[dir="rtl"] body.public-body.page-services-body:not(.admin-body):not(.client-body):not(.employee-body) .tax-news-hub-section .official-news-grid{
  direction:ltr!important;
  grid-area:vtxCards!important;
}
html[dir="rtl"] body.public-body.page-services-body:not(.admin-body):not(.client-body):not(.employee-body) .tax-news-hub-section .official-news-card{
  direction:ltr!important;
  grid-template-columns:64px minmax(0,1fr) 42px!important;
  text-align:initial!important;
}
html[dir="rtl"] body.public-body.page-services-body:not(.admin-body):not(.client-body):not(.employee-body) .tax-news-hub-section .official-news-card:hover{
  transform:translateX(4px)!important;
}
html[dir="rtl"] body.public-body.page-services-body:not(.admin-body):not(.client-body):not(.employee-body) .tax-news-hub-section .official-news-code{
  grid-column:1!important;
}
html[dir="rtl"] body.public-body.page-services-body:not(.admin-body):not(.client-body):not(.employee-body) .tax-news-hub-section .official-news-copy{
  grid-column:2!important;
  direction:rtl!important;
  justify-items:end!important;
  text-align:right!important;
}
html[dir="rtl"] body.public-body.page-services-body:not(.admin-body):not(.client-body):not(.employee-body) .tax-news-hub-section .official-news-copy b,
html[dir="rtl"] body.public-body.page-services-body:not(.admin-body):not(.client-body):not(.employee-body) .tax-news-hub-section .official-news-copy small{
  direction:rtl!important;
  text-align:right!important;
}
html[dir="rtl"] body.public-body.page-services-body:not(.admin-body):not(.client-body):not(.employee-body) .tax-news-hub-section .official-news-arrow{
  grid-column:3!important;
  justify-self:center!important;
}
html[dir="rtl"] body.public-body.page-services-body:not(.admin-body):not(.client-body):not(.employee-body) .tax-news-hub-section .official-news-arrow .icon,
html[dir="rtl"] body.public-body.page-services-body:not(.admin-body):not(.client-body):not(.employee-body) .tax-news-hub-section .official-news-arrow svg{
  transform:rotate(180deg)!important;
}
@media (max-width:980px){
  html[dir="rtl"] body.public-body.page-services-body:not(.admin-body):not(.client-body):not(.employee-body) .tax-news-hub-section .resources-panel.news-hub-panel{
    grid-template-columns:1fr!important;
    grid-template-areas:"vtxCopy" "vtxCards"!important;
  }
}
@media (max-width:760px){
  html[dir="rtl"] body.public-body.page-services-body:not(.admin-body):not(.client-body):not(.employee-body) .tax-news-hub-section .official-news-card{
    grid-template-columns:48px minmax(0,1fr)!important;
    direction:ltr!important;
    text-align:initial!important;
  }
  html[dir="rtl"] body.public-body.page-services-body:not(.admin-body):not(.client-body):not(.employee-body) .tax-news-hub-section .official-news-code{
    grid-column:1!important;
  }
  html[dir="rtl"] body.public-body.page-services-body:not(.admin-body):not(.client-body):not(.employee-body) .tax-news-hub-section .official-news-copy{
    grid-column:2!important;
    direction:rtl!important;
    text-align:right!important;
    justify-items:end!important;
  }
  html[dir="rtl"] body.public-body.page-services-body:not(.admin-body):not(.client-body):not(.employee-body) .tax-news-hub-section .official-news-arrow{
    display:none!important;
    grid-column:auto!important;
  }
}
@media (max-width:420px){
  html[dir="rtl"] body.public-body.page-services-body:not(.admin-body):not(.client-body):not(.employee-body) .tax-news-hub-section .official-news-card{
    grid-template-columns:42px minmax(0,1fr)!important;
  }
}

/* =========================================================
   VATAX 2026-06-28 services authority cards arrow direction
   Scope: services page official tax sources hub only.
   Arabic: arrow points to the right. English: arrow points to the left.
   Uses a pseudo-arrow to bypass older SVG transform conflicts.
   ========================================================= */
html body.public-body.page-services-body:not(.admin-body):not(.client-body):not(.employee-body) .tax-news-hub-section .official-news-arrow{
  position:relative!important;
  display:grid!important;
  place-items:center!important;
  align-self:center!important;
  justify-self:center!important;
  line-height:1!important;
}
html body.public-body.page-services-body:not(.admin-body):not(.client-body):not(.employee-body) .tax-news-hub-section .official-news-arrow svg,
html body.public-body.page-services-body:not(.admin-body):not(.client-body):not(.employee-body) .tax-news-hub-section .official-news-arrow .icon,
html body.public-body.page-services-body:not(.admin-body):not(.client-body):not(.employee-body) .tax-news-hub-section .official-news-arrow .icon-arrow{
  display:none!important;
}
html body.public-body.page-services-body:not(.admin-body):not(.client-body):not(.employee-body) .tax-news-hub-section .official-news-arrow::before{
  display:block!important;
  font-size:18px!important;
  line-height:1!important;
  font-weight:900;
  color:#b06f04!important;
  transform:none!important;
}
html[dir="rtl"] body.public-body.page-services-body:not(.admin-body):not(.client-body):not(.employee-body) .tax-news-hub-section .official-news-arrow,
body.lang-ar.public-body.page-services-body:not(.admin-body):not(.client-body):not(.employee-body) .tax-news-hub-section .official-news-arrow{
  grid-column:3!important;
  justify-self:center!important;
}
html[dir="rtl"] body.public-body.page-services-body:not(.admin-body):not(.client-body):not(.employee-body) .tax-news-hub-section .official-news-arrow::before,
body.lang-ar.public-body.page-services-body:not(.admin-body):not(.client-body):not(.employee-body) .tax-news-hub-section .official-news-arrow::before{
  content:"→"!important;
}
html[dir="ltr"] body.public-body.page-services-body:not(.admin-body):not(.client-body):not(.employee-body) .tax-news-hub-section .official-news-arrow::before,
body.lang-en.public-body.page-services-body:not(.admin-body):not(.client-body):not(.employee-body) .tax-news-hub-section .official-news-arrow::before{
  content:"←"!important;
}
@media (max-width:760px){
  html body.public-body.page-services-body:not(.admin-body):not(.client-body):not(.employee-body) .tax-news-hub-section .official-news-arrow{
    display:none!important;
  }
}

/* =========================================================
   VATAX services authority arrows final guard
   Scope: /services official tax authority hub only.
   Arabic: arrow icon points right and stays aligned on the right side.
   English: arrow icon points left. This block bypasses previous SVG
   transforms and avoids layout conflicts from global RTL/LTR rules.
   ========================================================= */
html body.public-body.page-services-body:not(.admin-body):not(.client-body):not(.employee-body) .tax-news-hub-section .official-news-card{
  align-items:center!important;
}
html body.public-body.page-services-body:not(.admin-body):not(.client-body):not(.employee-body) .tax-news-hub-section .official-news-arrow{
  position:relative!important;
  display:grid!important;
  place-items:center!important;
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  min-height:34px!important;
  align-self:center!important;
  justify-self:center!important;
  line-height:1!important;
  transform:none!important;
  overflow:hidden!important;
}
html body.public-body.page-services-body:not(.admin-body):not(.client-body):not(.employee-body) .tax-news-hub-section .official-news-arrow svg,
html body.public-body.page-services-body:not(.admin-body):not(.client-body):not(.employee-body) .tax-news-hub-section .official-news-arrow .icon,
html body.public-body.page-services-body:not(.admin-body):not(.client-body):not(.employee-body) .tax-news-hub-section .official-news-arrow .icon-arrow{
  display:none!important;
  opacity:0!important;
  visibility:hidden!important;
  transform:none!important;
}
html body.public-body.page-services-body:not(.admin-body):not(.client-body):not(.employee-body) .tax-news-hub-section .official-news-arrow::before{
  display:block!important;
  font-family:var(--vtx-font-body);
  font-size:20px!important;
  font-weight:900;
  line-height:1!important;
  color:#b36f00!important;
  transform:none!important;
  margin:0!important;
}
html[dir="rtl"] body.public-body.page-services-body:not(.admin-body):not(.client-body):not(.employee-body) .tax-news-hub-section .official-news-arrow,
body.lang-ar.public-body.page-services-body:not(.admin-body):not(.client-body):not(.employee-body) .tax-news-hub-section .official-news-arrow{
  grid-column:3!important;
  justify-self:center!important;
}
html[dir="rtl"] body.public-body.page-services-body:not(.admin-body):not(.client-body):not(.employee-body) .tax-news-hub-section .official-news-arrow::before,
body.lang-ar.public-body.page-services-body:not(.admin-body):not(.client-body):not(.employee-body) .tax-news-hub-section .official-news-arrow::before{
  content:"→"!important;
}
html[dir="ltr"] body.public-body.page-services-body:not(.admin-body):not(.client-body):not(.employee-body) .tax-news-hub-section .official-news-arrow::before,
body.lang-en.public-body.page-services-body:not(.admin-body):not(.client-body):not(.employee-body) .tax-news-hub-section .official-news-arrow::before{
  content:"←"!important;
}
@media (max-width:760px){
  html body.public-body.page-services-body:not(.admin-body):not(.client-body):not(.employee-body) .tax-news-hub-section .official-news-arrow{
    display:none!important;
  }
}


/* =========================================================
   VATAX final typography + home hero alignment patch
   Request scope:
   - Use HelveticaNeueLTArabic-Roman,sans-serif as the public-site text font.
   - Show the animated hero line above the home title.
   - Keep the animated hero line right-aligned in Arabic and left-aligned in English.
   - Make the home hero title ("شؤونك الضريبية" / "Your Tax Matters") weight 1000.
   - Keep services and services-authority-hub typography consistent with the same font.
   ========================================================= */
html body.public-body:not(.admin-body),
html body.public-body:not(.admin-body) :where(h1,h2,h3,h4,h5,h6,p,li,span,strong,b,small,label,a,input,textarea,select,button,td,th,.btn,.eyebrow,.section-title,.section-subtitle,.service-pillar-card,.vtx-core-service-title,.vtx-core-service-lead,.vtx-core-service-body,.resources-copy,.official-news-copy,.official-news-copy b,.official-news-copy small,.feedback-cta-card,.tool-card){
  font-family:var(--vtx-font-body);
}

html body.public-body:not(.admin-body) :where(.swal2-popup,.swal2-title,.swal2-html-container,.swal2-confirm,.swal2-cancel){
  font-family:var(--vtx-font-body);
}

/* Home hero copy alignment by language. */
html[dir="rtl"] body.public-body.page-index-body:not(.admin-body) .classic-home-hero.vtx-gcc-home-hero .classic-hero-copy,
html[dir="rtl"] body.public-body.public-index-body:not(.admin-body) .classic-home-hero.vtx-gcc-home-hero .classic-hero-copy,
body.lang-ar.public-body.page-index-body:not(.admin-body) .classic-home-hero.vtx-gcc-home-hero .classic-hero-copy,
body.lang-ar.public-body.public-index-body:not(.admin-body) .classic-home-hero.vtx-gcc-home-hero .classic-hero-copy{
  text-align:right!important;
  align-items:flex-end!important;
}

html[dir="ltr"] body.public-body.page-index-body:not(.admin-body) .classic-home-hero.vtx-gcc-home-hero .classic-hero-copy,
html[dir="ltr"] body.public-body.public-index-body:not(.admin-body) .classic-home-hero.vtx-gcc-home-hero .classic-hero-copy,
body.lang-en.public-body.page-index-body:not(.admin-body) .classic-home-hero.vtx-gcc-home-hero .classic-hero-copy,
body.lang-en.public-body.public-index-body:not(.admin-body) .classic-home-hero.vtx-gcc-home-hero .classic-hero-copy{
  text-align:left!important;
  align-items:flex-start!important;
}

/* Keep the animated hero line visible and styled exactly as requested. */
html body.public-body.page-index-body:not(.admin-body) .classic-home-hero.vtx-gcc-home-hero .vtx-gcc-animated-pill,
html body.public-body.public-index-body:not(.admin-body) .classic-home-hero.vtx-gcc-home-hero .vtx-gcc-animated-pill,
html body.public-body.page-index-body:not(.admin-body) .classic-home-hero.vtx-gcc-home-hero .vtx-home-pill-clean,
html body.public-body.public-index-body:not(.admin-body) .classic-home-hero.vtx-gcc-home-hero .vtx-home-pill-clean{
  display:inline-flex!important;
  visibility:visible!important;
  opacity:1!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  max-width:min(100%,560px)!important;
  margin:0 0 16px!important;
  padding:12px 20px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.16)!important;
  border:1px solid rgba(255,255,255,.28)!important;
  box-shadow:0 16px 44px rgba(0,0,0,.16)!important;
  color:#ffffff!important;
  font-family:var(--vtx-font-body);
  font-size:18px!important;
  line-height:1.65!important;
  font-weight:1000;
  letter-spacing:0!important;
  white-space:normal!important;
  text-wrap:balance!important;
  animation:vtxPulsePill 2.7s ease-in-out infinite!important;
}

html[dir="rtl"] body.public-body.page-index-body:not(.admin-body) .classic-home-hero.vtx-gcc-home-hero .vtx-gcc-animated-pill,
html[dir="rtl"] body.public-body.public-index-body:not(.admin-body) .classic-home-hero.vtx-gcc-home-hero .vtx-gcc-animated-pill,
body.lang-ar.public-body.page-index-body:not(.admin-body) .classic-home-hero.vtx-gcc-home-hero .vtx-gcc-animated-pill,
body.lang-ar.public-body.public-index-body:not(.admin-body) .classic-home-hero.vtx-gcc-home-hero .vtx-gcc-animated-pill{
  align-self:flex-end!important;
  text-align:right!important;
}

html[dir="ltr"] body.public-body.page-index-body:not(.admin-body) .classic-home-hero.vtx-gcc-home-hero .vtx-gcc-animated-pill,
html[dir="ltr"] body.public-body.public-index-body:not(.admin-body) .classic-home-hero.vtx-gcc-home-hero .vtx-gcc-animated-pill,
body.lang-en.public-body.page-index-body:not(.admin-body) .classic-home-hero.vtx-gcc-home-hero .vtx-gcc-animated-pill,
body.lang-en.public-body.public-index-body:not(.admin-body) .classic-home-hero.vtx-gcc-home-hero .vtx-gcc-animated-pill{
  align-self:flex-start!important;
  text-align:left!important;
}

/* Correct the previous conflicting light weight and keep the main hero title bold. */
html body.public-body.page-index-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero .classic-hero-copy h1,
html body.public-body.public-index-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero .classic-hero-copy h1{
  font-family:var(--vtx-font-body);
  font-size:34px!important;
  line-height:1.24!important;
  font-weight:1000;
  letter-spacing:0!important;
}

html body.public-body.page-index-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero .classic-hero-copy h1 > span,
html body.public-body.public-index-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero .classic-hero-copy h1 > span{
  font-family:var(--vtx-font-body);
  font-size:28px!important;
  line-height:1.34!important;
  font-weight:1000;
}

/* Make the three core-services cards and the services authority hub use the same requested font. */
html body.public-body:is(.page-index-body,.public-index-body,.page-services-body):not(.admin-body) :where(.vtx-core-service-card,.vtx-core-service-card h2,.vtx-core-service-card p,.vtx-core-service-card a,.vtx-core-service-card strong,.service-pillar-card,.service-pillar-card h2,.service-pillar-card p,.service-pillar-card a,.service-pillar-card strong,.tax-news-hub-section h2,.tax-news-hub-section p,.tax-news-hub-section .official-news-copy,.tax-news-hub-section .official-news-copy b,.tax-news-hub-section .official-news-copy small,.tax-news-hub-section .official-news-code,.tax-news-hub-section .official-news-arrow){
  font-family:var(--vtx-font-body);
}

@media (max-width:760px){
  html body.public-body.page-index-body:not(.admin-body) .classic-home-hero.vtx-gcc-home-hero .vtx-gcc-animated-pill,
  html body.public-body.public-index-body:not(.admin-body) .classic-home-hero.vtx-gcc-home-hero .vtx-gcc-animated-pill,
  html body.public-body.page-index-body:not(.admin-body) .classic-home-hero.vtx-gcc-home-hero .vtx-home-pill-clean,
  html body.public-body.public-index-body:not(.admin-body) .classic-home-hero.vtx-gcc-home-hero .vtx-home-pill-clean{
    display:inline-flex!important;
    max-width:100%!important;
    margin:0 0 14px!important;
    padding:10px 16px!important;
    font-size:18px!important;
    line-height:1.6!important;
  }

  html body.public-body.page-index-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero .classic-hero-copy h1,
  html body.public-body.public-index-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero .classic-hero-copy h1{
    font-size:34px!important;
    font-weight:1000;
  }
}

/* =========================================================
   VATAX home hero animated phrase compact final adjustment
   Scope: home page hero only.
   Arabic: keep the phrase and hero copy aligned right.
   English: keep the phrase and hero copy aligned left.
   ========================================================= */
html body.public-body.page-index-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero .classic-hero-grid,
html body.public-body.public-index-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero .classic-hero-grid{
  align-items:center!important;
}

html[dir="rtl"] body.public-body.page-index-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero .classic-hero-copy,
html[dir="rtl"] body.public-body.public-index-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero .classic-hero-copy,
body.lang-ar.public-body.page-index-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero .classic-hero-copy,
body.lang-ar.public-body.public-index-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero .classic-hero-copy{
  width:100%!important;
  max-width:760px!important;
  margin-inline-start:auto!important;
  margin-inline-end:0!important;
  justify-self:end!important;
  align-self:center!important;
  align-items:flex-end!important;
  text-align:right!important;
  direction:rtl!important;
}

html[dir="ltr"] body.public-body.page-index-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero .classic-hero-copy,
html[dir="ltr"] body.public-body.public-index-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero .classic-hero-copy,
body.lang-en.public-body.page-index-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero .classic-hero-copy,
body.lang-en.public-body.public-index-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero .classic-hero-copy{
  width:100%!important;
  max-width:760px!important;
  margin-inline-start:0!important;
  margin-inline-end:auto!important;
  justify-self:start!important;
  align-self:center!important;
  align-items:flex-start!important;
  text-align:left!important;
  direction:ltr!important;
}

html body.public-body.page-index-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero .vtx-gcc-animated-pill,
html body.public-body.public-index-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero .vtx-gcc-animated-pill,
html body.public-body.page-index-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero .vtx-home-pill-clean,
html body.public-body.public-index-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero .vtx-home-pill-clean{
  width:auto!important;
  max-width:470px!important;
  min-height:0!important;
  margin:0 0 12px!important;
  padding:7px 14px!important;
  border-radius:999px!important;
  font-family:var(--vtx-font-body);
  font-size:17px!important;
  line-height:1.55!important;
  font-weight:1000;
  letter-spacing:0!important;
  color:#fff!important;
  background:rgba(255,255,255,.13)!important;
  border:1px solid rgba(255,255,255,.24)!important;
  box-shadow:0 10px 28px rgba(0,0,0,.12)!important;
  transform:none!important;
}

html[dir="rtl"] body.public-body.page-index-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero .vtx-gcc-animated-pill,
html[dir="rtl"] body.public-body.public-index-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero .vtx-gcc-animated-pill,
body.lang-ar.public-body.page-index-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero .vtx-gcc-animated-pill,
body.lang-ar.public-body.public-index-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero .vtx-gcc-animated-pill{
  align-self:flex-end!important;
  justify-content:flex-end!important;
  text-align:right!important;
  direction:rtl!important;
}

html[dir="ltr"] body.public-body.page-index-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero .vtx-gcc-animated-pill,
html[dir="ltr"] body.public-body.public-index-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero .vtx-gcc-animated-pill,
body.lang-en.public-body.page-index-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero .vtx-gcc-animated-pill,
body.lang-en.public-body.public-index-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero .vtx-gcc-animated-pill{
  align-self:flex-start!important;
  justify-content:flex-start!important;
  text-align:left!important;
  direction:ltr!important;
}

@media (max-width:760px){
  html[dir="rtl"] body.public-body.page-index-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero .classic-hero-copy,
  html[dir="rtl"] body.public-body.public-index-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero .classic-hero-copy,
  body.lang-ar.public-body.page-index-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero .classic-hero-copy,
  body.lang-ar.public-body.public-index-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero .classic-hero-copy{
    max-width:360px!important;
    margin-inline:auto!important;
    align-items:flex-end!important;
    text-align:right!important;
  }

  html[dir="ltr"] body.public-body.page-index-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero .classic-hero-copy,
  html[dir="ltr"] body.public-body.public-index-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero .classic-hero-copy,
  body.lang-en.public-body.page-index-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero .classic-hero-copy,
  body.lang-en.public-body.public-index-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero .classic-hero-copy{
    max-width:360px!important;
    margin-inline:auto!important;
    align-items:flex-start!important;
    text-align:left!important;
  }

  html body.public-body.page-index-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero .vtx-gcc-animated-pill,
  html body.public-body.public-index-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero .vtx-gcc-animated-pill,
  html body.public-body.page-index-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero .vtx-home-pill-clean,
  html body.public-body.public-index-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero .vtx-home-pill-clean{
    max-width:320px!important;
    padding:6px 12px!important;
    font-size:17px!important;
    line-height:1.5!important;
  }
}


/* =========================================================
   VATAX home hero final alignment guard
   Request scope:
   - Extend the "first integrated platform" pill horizontally.
   - Keep the hero content right-aligned in Arabic and left-aligned in English.
   - Move the Start Now button to the right in Arabic and to the left in English.
   - Override any centering conflicts without disturbing the rest of the system.
   ========================================================= */
html body.public-body.page-index-body:not(.admin-body):not(.client-body):not(.employee-body) .classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero .classic-hero-copy,
html body.public-body.public-index-body:not(.admin-body):not(.client-body):not(.employee-body) .classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero .classic-hero-copy{
  width:min(100%,720px)!important;
  max-width:720px!important;
}

html[dir="rtl"] body.public-body.page-index-body:not(.admin-body):not(.client-body):not(.employee-body) .classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero .classic-hero-copy,
html[dir="rtl"] body.public-body.public-index-body:not(.admin-body):not(.client-body):not(.employee-body) .classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero .classic-hero-copy,
body.lang-ar.public-body.page-index-body:not(.admin-body):not(.client-body):not(.employee-body) .classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero .classic-hero-copy,
body.lang-ar.public-body.public-index-body:not(.admin-body):not(.client-body):not(.employee-body) .classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero .classic-hero-copy{
  text-align:right!important;
  align-items:flex-end!important;
  justify-self:end!important;
  margin-inline-start:auto!important;
  margin-inline-end:0!important;
}

html[dir="ltr"] body.public-body.page-index-body:not(.admin-body):not(.client-body):not(.employee-body) .classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero .classic-hero-copy,
html[dir="ltr"] body.public-body.public-index-body:not(.admin-body):not(.client-body):not(.employee-body) .classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero .classic-hero-copy,
body.lang-en.public-body.page-index-body:not(.admin-body):not(.client-body):not(.employee-body) .classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero .classic-hero-copy,
body.lang-en.public-body.public-index-body:not(.admin-body):not(.client-body):not(.employee-body) .classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero .classic-hero-copy{
  text-align:left!important;
  align-items:flex-start!important;
  justify-self:start!important;
  margin-inline-start:0!important;
  margin-inline-end:auto!important;
}

html body.public-body.page-index-body:not(.admin-body):not(.client-body):not(.employee-body) .classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero .vtx-gcc-animated-pill,
html body.public-body.public-index-body:not(.admin-body):not(.client-body):not(.employee-body) .classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero .vtx-gcc-animated-pill,
html body.public-body.page-index-body:not(.admin-body):not(.client-body):not(.employee-body) .classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero .vtx-home-pill-clean,
html body.public-body.public-index-body:not(.admin-body):not(.client-body):not(.employee-body) .classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero .vtx-home-pill-clean{
  display:inline-flex!important;
  width:min(100%,720px)!important;
  max-width:720px!important;
  min-height:64px!important;
  padding:14px 28px!important;
  border-radius:999px!important;
  font-family:var(--vtx-font-body);
  font-size:17px!important;
  line-height:1.55!important;
  font-weight:1000;
  white-space:normal!important;
  text-wrap:balance!important;
  overflow:visible!important;
}

html[dir="rtl"] body.public-body.page-index-body:not(.admin-body):not(.client-body):not(.employee-body) .classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero .vtx-gcc-animated-pill,
html[dir="rtl"] body.public-body.public-index-body:not(.admin-body):not(.client-body):not(.employee-body) .classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero .vtx-gcc-animated-pill,
body.lang-ar.public-body.page-index-body:not(.admin-body):not(.client-body):not(.employee-body) .classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero .vtx-gcc-animated-pill,
body.lang-ar.public-body.public-index-body:not(.admin-body):not(.client-body):not(.employee-body) .classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero .vtx-gcc-animated-pill{
  align-self:flex-end!important;
  justify-content:flex-end!important;
  text-align:right!important;
  margin-inline-start:auto!important;
  margin-inline-end:0!important;
}

html[dir="ltr"] body.public-body.page-index-body:not(.admin-body):not(.client-body):not(.employee-body) .classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero .vtx-gcc-animated-pill,
html[dir="ltr"] body.public-body.public-index-body:not(.admin-body):not(.client-body):not(.employee-body) .classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero .vtx-gcc-animated-pill,
body.lang-en.public-body.page-index-body:not(.admin-body):not(.client-body):not(.employee-body) .classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero .vtx-gcc-animated-pill,
body.lang-en.public-body.public-index-body:not(.admin-body):not(.client-body):not(.employee-body) .classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero .vtx-gcc-animated-pill{
  align-self:flex-start!important;
  justify-content:flex-start!important;
  text-align:left!important;
  margin-inline-start:0!important;
  margin-inline-end:auto!important;
}

html body.public-body.page-index-body:not(.admin-body):not(.client-body):not(.employee-body) .classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero .hero-actions.hero-actions-single,
html body.public-body.public-index-body:not(.admin-body):not(.client-body):not(.employee-body) .classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero .hero-actions.hero-actions-single{
  width:100%!important;
  display:flex!important;
  align-items:center!important;
}

html[dir="rtl"] body.public-body.page-index-body:not(.admin-body):not(.client-body):not(.employee-body) .classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero .hero-actions.hero-actions-single,
html[dir="rtl"] body.public-body.public-index-body:not(.admin-body):not(.client-body):not(.employee-body) .classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero .hero-actions.hero-actions-single,
body.lang-ar.public-body.page-index-body:not(.admin-body):not(.client-body):not(.employee-body) .classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero .hero-actions.hero-actions-single,
body.lang-ar.public-body.public-index-body:not(.admin-body):not(.client-body):not(.employee-body) .classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero .hero-actions.hero-actions-single{
  justify-content:flex-end!important;
}

html[dir="ltr"] body.public-body.page-index-body:not(.admin-body):not(.client-body):not(.employee-body) .classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero .hero-actions.hero-actions-single,
html[dir="ltr"] body.public-body.public-index-body:not(.admin-body):not(.client-body):not(.employee-body) .classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero .hero-actions.hero-actions-single,
body.lang-en.public-body.page-index-body:not(.admin-body):not(.client-body):not(.employee-body) .classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero .hero-actions.hero-actions-single,
body.lang-en.public-body.public-index-body:not(.admin-body):not(.client-body):not(.employee-body) .classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero .hero-actions.hero-actions-single{
  justify-content:flex-start!important;
}

html body.public-body.page-index-body:not(.admin-body):not(.client-body):not(.employee-body) .classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero .hero-actions.hero-actions-single .vtx-main-start-btn,
html body.public-body.public-index-body:not(.admin-body):not(.client-body):not(.employee-body) .classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero .hero-actions.hero-actions-single .vtx-main-start-btn{
  margin:0!important;
  font-family:var(--vtx-font-body);
}

@media (max-width:760px){
  html body.public-body.page-index-body:not(.admin-body):not(.client-body):not(.employee-body) .classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero .classic-hero-copy,
  html body.public-body.public-index-body:not(.admin-body):not(.client-body):not(.employee-body) .classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero .classic-hero-copy{
    width:100%!important;
    max-width:100%!important;
  }

  html body.public-body.page-index-body:not(.admin-body):not(.client-body):not(.employee-body) .classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero .vtx-gcc-animated-pill,
  html body.public-body.public-index-body:not(.admin-body):not(.client-body):not(.employee-body) .classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero .vtx-gcc-animated-pill{
    width:100%!important;
    max-width:100%!important;
    min-height:58px!important;
    padding:12px 18px!important;
    font-size:17px!important;
    line-height:1.5!important;
  }
}


/* =========================================================
   VATAX home hero text-direction final guard 2026-06-28
   Last override for the home hero only.
   Arabic: all text content is right-aligned. English: mirrored left-aligned.
   Keeps the Arabic desktop design and applies the same clean mirrored alignment to English.
   ========================================================= */
html body.public-body:is(.page-index-body,.public-index-body):not(.admin-body):not(.client-body):not(.employee-body) section.classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero .classic-hero-copy{
  display:flex!important;
  flex-direction:column!important;
  width:min(100%,720px)!important;
  max-width:720px!important;
  min-width:0!important;
  transform:none!important;
  font-family:var(--vtx-font-body);
}

html[dir="rtl"] body.public-body:is(.page-index-body,.public-index-body):not(.admin-body):not(.client-body):not(.employee-body) section.classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero .classic-hero-copy,
body.lang-ar.public-body:is(.page-index-body,.public-index-body):not(.admin-body):not(.client-body):not(.employee-body) section.classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero .classic-hero-copy{
  direction:rtl!important;
  text-align:right!important;
  align-items:flex-end!important;
  justify-self:end!important;
  margin-inline-start:auto!important;
  margin-inline-end:0!important;
}

html[dir="ltr"] body.public-body:is(.page-index-body,.public-index-body):not(.admin-body):not(.client-body):not(.employee-body) section.classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero .classic-hero-copy,
body.lang-en.public-body:is(.page-index-body,.public-index-body):not(.admin-body):not(.client-body):not(.employee-body) section.classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero .classic-hero-copy{
  direction:ltr!important;
  text-align:left!important;
  align-items:flex-start!important;
  justify-self:start!important;
  margin-inline-start:0!important;
  margin-inline-end:auto!important;
}

html body.public-body:is(.page-index-body,.public-index-body):not(.admin-body):not(.client-body):not(.employee-body) section.classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero .classic-hero-copy :is(.vtx-gcc-animated-pill,.vtx-home-pill-clean,h1,h1 > span,p){
  font-family:var(--vtx-font-body);
  transform:none!important;
  float:none!important;
  clear:none!important;
}

html body.public-body:is(.page-index-body,.public-index-body):not(.admin-body):not(.client-body):not(.employee-body) section.classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero .classic-hero-copy h1,
html body.public-body:is(.page-index-body,.public-index-body):not(.admin-body):not(.client-body):not(.employee-body) section.classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero .classic-hero-copy h1 > span,
html body.public-body:is(.page-index-body,.public-index-body):not(.admin-body):not(.client-body):not(.employee-body) section.classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero .classic-hero-copy p{
  width:100%!important;
  max-width:100%!important;
  margin-inline:0!important;
}

html[dir="rtl"] body.public-body:is(.page-index-body,.public-index-body):not(.admin-body):not(.client-body):not(.employee-body) section.classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero .classic-hero-copy :is(.vtx-gcc-animated-pill,.vtx-home-pill-clean,h1,h1 > span,p),
body.lang-ar.public-body:is(.page-index-body,.public-index-body):not(.admin-body):not(.client-body):not(.employee-body) section.classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero .classic-hero-copy :is(.vtx-gcc-animated-pill,.vtx-home-pill-clean,h1,h1 > span,p){
  direction:rtl!important;
  text-align:right!important;
}

html[dir="ltr"] body.public-body:is(.page-index-body,.public-index-body):not(.admin-body):not(.client-body):not(.employee-body) section.classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero .classic-hero-copy :is(.vtx-gcc-animated-pill,.vtx-home-pill-clean,h1,h1 > span,p),
body.lang-en.public-body:is(.page-index-body,.public-index-body):not(.admin-body):not(.client-body):not(.employee-body) section.classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero .classic-hero-copy :is(.vtx-gcc-animated-pill,.vtx-home-pill-clean,h1,h1 > span,p){
  direction:ltr!important;
  text-align:left!important;
}

/* Phrase pill: wide, aligned with text, not centered internally. */
html body.public-body:is(.page-index-body,.public-index-body):not(.admin-body):not(.client-body):not(.employee-body) section.classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero .classic-hero-copy :is(.vtx-gcc-animated-pill,.vtx-home-pill-clean){
  width:min(100%,680px)!important;
  max-width:680px!important;
  min-height:60px!important;
  padding:13px 28px!important;
  font-size:17px!important;
  line-height:1.55!important;
  font-weight:1000;
  white-space:normal!important;
  text-wrap:balance!important;
}

html[dir="rtl"] body.public-body:is(.page-index-body,.public-index-body):not(.admin-body):not(.client-body):not(.employee-body) section.classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero .classic-hero-copy :is(.vtx-gcc-animated-pill,.vtx-home-pill-clean),
body.lang-ar.public-body:is(.page-index-body,.public-index-body):not(.admin-body):not(.client-body):not(.employee-body) section.classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero .classic-hero-copy :is(.vtx-gcc-animated-pill,.vtx-home-pill-clean){
  align-self:flex-end!important;
  justify-content:flex-end!important;
  margin-inline-start:auto!important;
  margin-inline-end:0!important;
}

html[dir="ltr"] body.public-body:is(.page-index-body,.public-index-body):not(.admin-body):not(.client-body):not(.employee-body) section.classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero .classic-hero-copy :is(.vtx-gcc-animated-pill,.vtx-home-pill-clean),
body.lang-en.public-body:is(.page-index-body,.public-index-body):not(.admin-body):not(.client-body):not(.employee-body) section.classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero .classic-hero-copy :is(.vtx-gcc-animated-pill,.vtx-home-pill-clean){
  align-self:flex-start!important;
  justify-content:flex-start!important;
  margin-inline-start:0!important;
  margin-inline-end:auto!important;
}

/* Start button alignment follows language direction. */
html body.public-body:is(.page-index-body,.public-index-body):not(.admin-body):not(.client-body):not(.employee-body) section.classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero .classic-hero-copy .hero-actions.hero-actions-single{
  width:100%!important;
  display:flex!important;
  align-items:center!important;
  margin-inline:0!important;
  transform:none!important;
}

html[dir="rtl"] body.public-body:is(.page-index-body,.public-index-body):not(.admin-body):not(.client-body):not(.employee-body) section.classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero .classic-hero-copy .hero-actions.hero-actions-single,
body.lang-ar.public-body:is(.page-index-body,.public-index-body):not(.admin-body):not(.client-body):not(.employee-body) section.classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero .classic-hero-copy .hero-actions.hero-actions-single{
  direction:rtl!important;
  justify-content:flex-end!important;
  align-self:flex-end!important;
  text-align:right!important;
}

html[dir="ltr"] body.public-body:is(.page-index-body,.public-index-body):not(.admin-body):not(.client-body):not(.employee-body) section.classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero .classic-hero-copy .hero-actions.hero-actions-single,
body.lang-en.public-body:is(.page-index-body,.public-index-body):not(.admin-body):not(.client-body):not(.employee-body) section.classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero .classic-hero-copy .hero-actions.hero-actions-single{
  direction:ltr!important;
  justify-content:flex-start!important;
  align-self:flex-start!important;
  text-align:left!important;
}

@media (max-width:980px){
  html body.public-body:is(.page-index-body,.public-index-body):not(.admin-body):not(.client-body):not(.employee-body) section.classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero .classic-hero-copy{
    width:100%!important;
    max-width:620px!important;
  }
  html body.public-body:is(.page-index-body,.public-index-body):not(.admin-body):not(.client-body):not(.employee-body) section.classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero .classic-hero-copy :is(.vtx-gcc-animated-pill,.vtx-home-pill-clean){
    width:100%!important;
    max-width:620px!important;
  }
}

@media (max-width:760px){
  html body.public-body:is(.page-index-body,.public-index-body):not(.admin-body):not(.client-body):not(.employee-body) section.classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero .classic-hero-copy{
    max-width:360px!important;
  }
  html body.public-body:is(.page-index-body,.public-index-body):not(.admin-body):not(.client-body):not(.employee-body) section.classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero .classic-hero-copy :is(.vtx-gcc-animated-pill,.vtx-home-pill-clean){
    min-height:0!important;
    padding:9px 14px!important;
    font-size:17px!important;
    line-height:1.5!important;
  }
}


/* =========================================================
   VATAX HOME HERO DEFINITIVE DIRECTION FIX
   Scope: homepage hero only.
   Fixes the remaining RTL/LTR conflicts caused by previous flex-end rules:
   - Arabic: pill text and Start button lock to the RIGHT.
   - English: same visual design mirrored to the LEFT.
   - English pill stays wide/horizontal on desktop.
   ========================================================= */
html body.public-body:is(.page-index-body,.public-index-body):not(.admin-body):not(.client-body):not(.employee-body) section.classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero .classic-hero-copy{
  display:flex!important;
  flex-direction:column!important;
  width:min(100%,760px)!important;
  max-width:760px!important;
  min-width:0!important;
  font-family:var(--vtx-font-body);
}

html[dir="rtl"] body.public-body:is(.page-index-body,.public-index-body):not(.admin-body):not(.client-body):not(.employee-body) section.classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero .classic-hero-copy,
body.lang-ar.public-body:is(.page-index-body,.public-index-body):not(.admin-body):not(.client-body):not(.employee-body) section.classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero .classic-hero-copy,
body.dir-rtl.public-body:is(.page-index-body,.public-index-body):not(.admin-body):not(.client-body):not(.employee-body) section.classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero .classic-hero-copy{
  direction:rtl!important;
  text-align:right!important;
  align-items:flex-end!important;
  justify-self:end!important;
  margin-left:auto!important;
  margin-right:0!important;
}

html[dir="ltr"] body.public-body:is(.page-index-body,.public-index-body):not(.admin-body):not(.client-body):not(.employee-body) section.classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero .classic-hero-copy,
body.lang-en.public-body:is(.page-index-body,.public-index-body):not(.admin-body):not(.client-body):not(.employee-body) section.classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero .classic-hero-copy,
body.dir-ltr.public-body:is(.page-index-body,.public-index-body):not(.admin-body):not(.client-body):not(.employee-body) section.classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero .classic-hero-copy{
  direction:ltr!important;
  text-align:left!important;
  align-items:flex-start!important;
  justify-self:start!important;
  margin-left:0!important;
  margin-right:auto!important;
}

/* Text blocks follow the same side as the current language. */
html body.public-body:is(.page-index-body,.public-index-body):not(.admin-body):not(.client-body):not(.employee-body) section.classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero .classic-hero-copy :where(h1,h1 > span,p){
  width:100%!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
  font-family:var(--vtx-font-body);
}
html[dir="rtl"] body.public-body:is(.page-index-body,.public-index-body):not(.admin-body):not(.client-body):not(.employee-body) section.classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero .classic-hero-copy :where(h1,h1 > span,p),
body.lang-ar.public-body:is(.page-index-body,.public-index-body):not(.admin-body):not(.client-body):not(.employee-body) section.classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero .classic-hero-copy :where(h1,h1 > span,p),
body.dir-rtl.public-body:is(.page-index-body,.public-index-body):not(.admin-body):not(.client-body):not(.employee-body) section.classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero .classic-hero-copy :where(h1,h1 > span,p){
  direction:rtl!important;
  text-align:right!important;
}
html[dir="ltr"] body.public-body:is(.page-index-body,.public-index-body):not(.admin-body):not(.client-body):not(.employee-body) section.classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero .classic-hero-copy :where(h1,h1 > span,p),
body.lang-en.public-body:is(.page-index-body,.public-index-body):not(.admin-body):not(.client-body):not(.employee-body) section.classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero .classic-hero-copy :where(h1,h1 > span,p),
body.dir-ltr.public-body:is(.page-index-body,.public-index-body):not(.admin-body):not(.client-body):not(.employee-body) section.classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero .classic-hero-copy :where(h1,h1 > span,p){
  direction:ltr!important;
  text-align:left!important;
}

/* The top phrase pill: wide, desktop-horizontal, and internally aligned by language. */
html body.public-body:is(.page-index-body,.public-index-body):not(.admin-body):not(.client-body):not(.employee-body) section.classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero .classic-hero-copy .vtx-gcc-animated-pill,
html body.public-body:is(.page-index-body,.public-index-body):not(.admin-body):not(.client-body):not(.employee-body) section.classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero .classic-hero-copy .vtx-home-pill-clean{
  display:flex!important;
  width:min(760px,calc(100vw - 44px))!important;
  max-width:min(760px,calc(100vw - 44px))!important;
  min-height:58px!important;
  padding:13px 28px!important;
  border-radius:999px!important;
  font-family:var(--vtx-font-body);
  font-size:17px!important;
  line-height:1.45!important;
  font-weight:1000;
  white-space:nowrap!important;
  text-wrap:nowrap!important;
  overflow:visible!important;
  margin-top:0!important;
  margin-bottom:16px!important;
  transform:none!important;
}

html[dir="rtl"] body.public-body:is(.page-index-body,.public-index-body):not(.admin-body):not(.client-body):not(.employee-body) section.classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero .classic-hero-copy .vtx-gcc-animated-pill,
html[dir="rtl"] body.public-body:is(.page-index-body,.public-index-body):not(.admin-body):not(.client-body):not(.employee-body) section.classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero .classic-hero-copy .vtx-home-pill-clean,
body.lang-ar.public-body:is(.page-index-body,.public-index-body):not(.admin-body):not(.client-body):not(.employee-body) section.classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero .classic-hero-copy .vtx-gcc-animated-pill,
body.lang-ar.public-body:is(.page-index-body,.public-index-body):not(.admin-body):not(.client-body):not(.employee-body) section.classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero .classic-hero-copy .vtx-home-pill-clean,
body.dir-rtl.public-body:is(.page-index-body,.public-index-body):not(.admin-body):not(.client-body):not(.employee-body) section.classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero .classic-hero-copy .vtx-gcc-animated-pill,
body.dir-rtl.public-body:is(.page-index-body,.public-index-body):not(.admin-body):not(.client-body):not(.employee-body) section.classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero .classic-hero-copy .vtx-home-pill-clean{
  direction:rtl!important;
  text-align:right!important;
  justify-content:flex-start!important; /* rtl flex-start = right */
  align-self:flex-end!important;
  margin-left:auto!important;
  margin-right:0!important;
}

html[dir="ltr"] body.public-body:is(.page-index-body,.public-index-body):not(.admin-body):not(.client-body):not(.employee-body) section.classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero .classic-hero-copy .vtx-gcc-animated-pill,
html[dir="ltr"] body.public-body:is(.page-index-body,.public-index-body):not(.admin-body):not(.client-body):not(.employee-body) section.classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero .classic-hero-copy .vtx-home-pill-clean,
body.lang-en.public-body:is(.page-index-body,.public-index-body):not(.admin-body):not(.client-body):not(.employee-body) section.classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero .classic-hero-copy .vtx-gcc-animated-pill,
body.lang-en.public-body:is(.page-index-body,.public-index-body):not(.admin-body):not(.client-body):not(.employee-body) section.classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero .classic-hero-copy .vtx-home-pill-clean,
body.dir-ltr.public-body:is(.page-index-body,.public-index-body):not(.admin-body):not(.client-body):not(.employee-body) section.classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero .classic-hero-copy .vtx-gcc-animated-pill,
body.dir-ltr.public-body:is(.page-index-body,.public-index-body):not(.admin-body):not(.client-body):not(.employee-body) section.classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero .classic-hero-copy .vtx-home-pill-clean{
  direction:ltr!important;
  text-align:left!important;
  justify-content:flex-start!important;
  align-self:flex-start!important;
  margin-left:0!important;
  margin-right:auto!important;
}

/* Start Now button: flex-start is the correct visual edge when direction is explicitly set. */
html body.public-body:is(.page-index-body,.public-index-body):not(.admin-body):not(.client-body):not(.employee-body) section.classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero .classic-hero-copy .hero-actions.hero-actions-single{
  display:flex!important;
  width:100%!important;
  max-width:100%!important;
  align-items:center!important;
  margin:18px 0 0!important;
  padding:0!important;
  transform:none!important;
}
html[dir="rtl"] body.public-body:is(.page-index-body,.public-index-body):not(.admin-body):not(.client-body):not(.employee-body) section.classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero .classic-hero-copy .hero-actions.hero-actions-single,
body.lang-ar.public-body:is(.page-index-body,.public-index-body):not(.admin-body):not(.client-body):not(.employee-body) section.classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero .classic-hero-copy .hero-actions.hero-actions-single,
body.dir-rtl.public-body:is(.page-index-body,.public-index-body):not(.admin-body):not(.client-body):not(.employee-body) section.classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero .classic-hero-copy .hero-actions.hero-actions-single{
  direction:rtl!important;
  justify-content:flex-start!important;
  align-self:flex-end!important;
  text-align:right!important;
}
html[dir="ltr"] body.public-body:is(.page-index-body,.public-index-body):not(.admin-body):not(.client-body):not(.employee-body) section.classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero .classic-hero-copy .hero-actions.hero-actions-single,
body.lang-en.public-body:is(.page-index-body,.public-index-body):not(.admin-body):not(.client-body):not(.employee-body) section.classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero .classic-hero-copy .hero-actions.hero-actions-single,
body.dir-ltr.public-body:is(.page-index-body,.public-index-body):not(.admin-body):not(.client-body):not(.employee-body) section.classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero .classic-hero-copy .hero-actions.hero-actions-single{
  direction:ltr!important;
  justify-content:flex-start!important;
  align-self:flex-start!important;
  text-align:left!important;
}
html body.public-body:is(.page-index-body,.public-index-body):not(.admin-body):not(.client-body):not(.employee-body) section.classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero .classic-hero-copy .hero-actions.hero-actions-single .vtx-main-start-btn{
  margin:0!important;
  flex:0 0 auto!important;
  font-family:var(--vtx-font-body);
}

@media (max-width:980px){
  html body.public-body:is(.page-index-body,.public-index-body):not(.admin-body):not(.client-body):not(.employee-body) section.classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero .classic-hero-copy{
    width:100%!important;
    max-width:620px!important;
  }
  html body.public-body:is(.page-index-body,.public-index-body):not(.admin-body):not(.client-body):not(.employee-body) section.classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero .classic-hero-copy .vtx-gcc-animated-pill,
  html body.public-body:is(.page-index-body,.public-index-body):not(.admin-body):not(.client-body):not(.employee-body) section.classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero .classic-hero-copy .vtx-home-pill-clean{
    width:100%!important;
    max-width:100%!important;
    white-space:normal!important;
  }
}

/* ========================================================================
   VATAX 2026-06-28 contact + clients final patch
   Scope: public website only. Keeps dashboard/portal CSS isolated.
   ======================================================================== */

/* Contact directory: larger labels/titles/details and precise cross-card number alignment. */
html body.public-body.page-contact-body:not(.admin-body) .contact-directory-grid{
  align-items:stretch!important;
}
html body.public-body.page-contact-body:not(.admin-body) .contact-channel-tile{
  min-height:286px!important;
  padding:24px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  align-items:center!important;
  text-align:center!important;
}
html body.public-body.page-contact-body:not(.admin-body) .contact-channel-icon{
  width:60px!important;
  height:60px!important;
  border-radius:20px!important;
  margin:0 auto 18px!important;
}
html body.public-body.page-contact-body:not(.admin-body) .contact-channel-icon .icon{
  width:28px!important;
  height:28px!important;
}
html body.public-body.page-contact-body:not(.admin-body) .contact-channel-tile small{
  display:block!important;
  width:100%!important;
  min-height:24px!important;
  font-size:15px!important;
  line-height:1.45!important;
  letter-spacing:0!important;
  text-transform:none!important;
  font-weight:1000;
  text-align:center!important;
}
html body.public-body.page-contact-body:not(.admin-body) .contact-channel-tile h3{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:3.15em!important;
  font-size:18px!important;
  line-height:1.34!important;
  margin:8px 0 10px!important;
  font-weight:900;
  text-align:center!important;
}
html body.public-body.page-contact-body:not(.admin-body) .contact-number-stack,
html body.public-body.page-contact-body:not(.admin-body) .contact-channel-tile > .contact-pill{
  width:100%!important;
  margin-top:16px!important;
}
html body.public-body.page-contact-body:not(.admin-body) .contact-number-stack{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:12px!important;
}
html body.public-body.page-contact-body:not(.admin-body) .contact-pill{
  display:block!important;
  width:100%!important;
  min-height:36px!important;
  font-size:18px!important;
  line-height:36px!important;
  font-weight:500;
  letter-spacing:0!important;
  text-align:center!important;
  direction:ltr!important;
  unicode-bidi:plaintext!important;
  white-space:nowrap!important;
  font-variant-numeric:tabular-nums!important;
  font-feature-settings:'tnum' 1,'lnum' 1!important;
}
html body.public-body.page-contact-body:not(.admin-body) .contact-channel-feature .contact-pill,
html body.public-body.page-contact-body:not(.admin-body) .contact-channel-tile:has(.contact-number-stack) .contact-pill{
  min-height:36px!important;
  line-height:36px!important;
}
html[dir="rtl"] body.public-body.page-contact-body:not(.admin-body) .contact-channel-tile,
html[dir="ltr"] body.public-body.page-contact-body:not(.admin-body) .contact-channel-tile{
  text-align:center!important;
}
html[dir="rtl"] body.public-body.page-contact-body:not(.admin-body) .contact-directory-copy{
  text-align:right!important;
}
html[dir="ltr"] body.public-body.page-contact-body:not(.admin-body) .contact-directory-copy{
  text-align:left!important;
}
@media (max-width:760px){
  html body.public-body.page-contact-body:not(.admin-body) .contact-channel-tile{
    min-height:auto!important;
    padding:20px!important;
  }
  html body.public-body.page-contact-body:not(.admin-body) .contact-channel-tile h3{
    min-height:auto!important;
    font-size:20px!important;
  }
  html body.public-body.page-contact-body:not(.admin-body) .contact-pill{
    font-size:16px!important;
    line-height:30px!important;
    min-height:30px!important;
  }
}

/* Footer: correct working hours and align by language. */
html body.public-body:not(.admin-body) footer.footer .footer-contact li.footer-working-hours{
  align-items:flex-start!important;
}
html body.public-body:not(.admin-body) footer.footer .footer-contact li.footer-working-hours span{
  display:block!important;
  max-width:100%!important;
  line-height:1.7!important;
  text-align:start!important;
}
html[dir="rtl"] body.public-body:not(.admin-body) footer.footer .footer-contact li.footer-working-hours{
  direction:rtl!important;
  text-align:right!important;
}
html[dir="ltr"] body.public-body:not(.admin-body) footer.footer .footer-contact li.footer-working-hours{
  direction:ltr!important;
  text-align:left!important;
}

/* Footer VATAX word: V A A X white, T in logo gold. */
html body.public-body:not(.admin-body) footer.footer .footer-bottom .footer-copyright .vtx-footer-copyright-brand .vtx-brand-v,
html body.public-body:not(.admin-body) footer.footer .footer-bottom .footer-copyright .vtx-footer-copyright-brand .vtx-brand-a1,
html body.public-body:not(.admin-body) footer.footer .footer-bottom .footer-copyright .vtx-footer-copyright-brand .vtx-brand-a2,
html body.public-body:not(.admin-body) footer.footer .footer-bottom .footer-copyright .vtx-footer-copyright-brand .vtx-brand-x{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
html body.public-body:not(.admin-body) footer.footer .footer-bottom .footer-copyright .vtx-footer-copyright-brand .vtx-brand-t{
  color:#E8A11D!important;
  -webkit-text-fill-color:#E8A11D!important;
}

/* Clients testimonials: continuous moving strip with bilingual card alignment. */
html body.public-body.page-clients-body:not(.admin-body) .vtx-client-voice-section{
  overflow:hidden!important;
}
html body.public-body.page-clients-body:not(.admin-body) .client-testimonial-marquee{
  position:relative!important;
  overflow:hidden!important;
  width:100%!important;
  padding:6px 0 18px!important;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent 100%)!important;
  mask-image:linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent 100%)!important;
}
html body.public-body.page-clients-body:not(.admin-body) .client-testimonial-track{
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:stretch!important;
  gap:18px!important;
  width:max-content!important;
  min-width:max-content!important;
  direction:ltr!important;
  animation:vtxClientTestimonialsMarquee 52s linear infinite!important;
  will-change:transform!important;
}
html[dir="rtl"] body.public-body.page-clients-body:not(.admin-body) .client-testimonial-track,
body.dir-rtl.public-body.page-clients-body:not(.admin-body) .client-testimonial-track,
body.lang-ar.public-body.page-clients-body:not(.admin-body) .client-testimonial-track{
  animation-direction:reverse!important;
}
html body.public-body.page-clients-body:not(.admin-body) .client-testimonial-marquee:hover .client-testimonial-track{
  animation-play-state:paused!important;
}
html body.public-body.page-clients-body:not(.admin-body) .vtx-client-voice-section .client-testimonial-card{
  flex:0 0 clamp(300px,32vw,430px)!important;
  width:clamp(300px,32vw,430px)!important;
  min-height:240px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:space-between!important;
}
html[dir="rtl"] body.public-body.page-clients-body:not(.admin-body) .vtx-client-voice-section .client-testimonial-card,
body.dir-rtl.public-body.page-clients-body:not(.admin-body) .vtx-client-voice-section .client-testimonial-card,
body.lang-ar.public-body.page-clients-body:not(.admin-body) .vtx-client-voice-section .client-testimonial-card{
  direction:rtl!important;
  text-align:right!important;
}
html[dir="ltr"] body.public-body.page-clients-body:not(.admin-body) .vtx-client-voice-section .client-testimonial-card,
body.dir-ltr.public-body.page-clients-body:not(.admin-body) .vtx-client-voice-section .client-testimonial-card,
body.lang-en.public-body.page-clients-body:not(.admin-body) .vtx-client-voice-section .client-testimonial-card{
  direction:ltr!important;
  text-align:left!important;
}
html body.public-body.page-clients-body:not(.admin-body) .vtx-client-voice-section .client-testimonial-card p{
  flex:1 1 auto!important;
  margin:0!important;
}
html body.public-body.page-clients-body:not(.admin-body) .vtx-client-voice-section .client-testimonial-card strong{
  display:block!important;
  margin-top:14px!important;
  padding-top:12px!important;
  border-top:1px solid rgba(7,57,68,.10)!important;
}
@keyframes vtxClientTestimonialsMarquee{
  from{transform:translate3d(0,0,0);}
  to{transform:translate3d(-50%,0,0);}
}
@media (prefers-reduced-motion:reduce){
  html body.public-body.page-clients-body:not(.admin-body) .client-testimonial-track{animation:none!important;}
}
@media (max-width:760px){
  html body.public-body.page-clients-body:not(.admin-body) .client-testimonial-marquee{
    -webkit-mask-image:none!important;
    mask-image:none!important;
  }
  html body.public-body.page-clients-body:not(.admin-body) .client-testimonial-track{gap:14px!important;animation-duration:64s!important;}
  html body.public-body.page-clients-body:not(.admin-body) .vtx-client-voice-section .client-testimonial-card{
    flex-basis:min(86vw,360px)!important;
    width:min(86vw,360px)!important;
    min-height:230px!important;
  }
}

/* ========================================================================
   VATAX contact card + hero/footer brand correction - 2026-06-28 follow-up
   Scope: public pages only. Loaded last to neutralize previous conflicts.
   ======================================================================== */

/* Contact page: give the cards enough width and keep all contact data inside. */
html body.public-body.page-contact-body:not(.admin-body) .contact-directory-panel{
  grid-template-columns:minmax(210px,.34fr) minmax(0,1fr)!important;
  gap:24px!important;
  align-items:stretch!important;
  padding:28px!important;
  overflow:hidden!important;
}

html body.public-body.page-contact-body:not(.admin-body) .contact-directory-copy{
  width:100%!important;
  max-width:260px!important;
  min-width:0!important;
  align-content:center!important;
  justify-self:start!important;
  padding:0!important;
}

html body.public-body.page-contact-body:not(.admin-body) .contact-directory-copy .eyebrow{
  margin-bottom:8px!important;
}

html body.public-body.page-contact-body:not(.admin-body) .contact-directory-copy h2{
  font-size:clamp(22px,2vw,30px)!important;
  line-height:1.55!important;
  margin:0!important;
  max-width:260px!important;
  text-wrap:balance!important;
}

html body.public-body.page-contact-body:not(.admin-body) .contact-directory-grid{
  width:100%!important;
  min-width:0!important;
  grid-template-columns:repeat(3,minmax(220px,1fr))!important;
  gap:16px!important;
  align-items:stretch!important;
}

html body.public-body.page-contact-body:not(.admin-body) .contact-channel-tile{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  min-height:258px!important;
  padding:22px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  overflow:hidden!important;
  text-align:inherit!important;
}

html body.public-body.page-contact-body:not(.admin-body) .contact-channel-icon{
  width:58px!important;
  height:58px!important;
  min-width:58px!important;
  min-height:58px!important;
  margin-block:0 16px!important;
  margin-inline-start:0!important;
  margin-inline-end:auto!important;
  flex:0 0 auto!important;
}

html body.public-body.page-contact-body:not(.admin-body) .contact-channel-tile small,
html body.public-body.page-contact-body:not(.admin-body) .contact-channel-tile h3,
html body.public-body.page-contact-body:not(.admin-body) .contact-number-stack{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  text-align:inherit!important;
}

html body.public-body.page-contact-body:not(.admin-body) .contact-channel-tile small{
  font-size:14.5px!important;
  line-height:1.45!important;
  margin:0!important;
}

html body.public-body.page-contact-body:not(.admin-body) .contact-channel-tile h3{
  font-size:clamp(16.5px,1.08vw,19px)!important;
  line-height:1.32!important;
  margin:7px 0 9px!important;
}

html body.public-body.page-contact-body:not(.admin-body) .contact-number-stack{
  margin-top:8px!important;
  gap:10px!important;
}

html body.public-body.page-contact-body:not(.admin-body) .contact-pill{
  width:100%!important;
  max-width:100%!important;
  min-height:38px!important;
  height:auto!important;
  padding:6px 8px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:clamp(16px,1.12vw,18px)!important;
  line-height:1.35!important;
  letter-spacing:.005em!important;
  white-space:nowrap!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  overflow:hidden!important;
  text-overflow:clip!important;
  direction:ltr!important;
  unicode-bidi:isolate!important;
  text-align:center!important;
}

html[dir="rtl"] body.public-body.page-contact-body:not(.admin-body) .contact-directory-copy,
html[dir="rtl"] body.public-body.page-contact-body:not(.admin-body) .contact-channel-tile,
body.dir-rtl.public-body.page-contact-body:not(.admin-body) .contact-directory-copy,
body.dir-rtl.public-body.page-contact-body:not(.admin-body) .contact-channel-tile,
body.lang-ar.public-body.page-contact-body:not(.admin-body) .contact-directory-copy,
body.lang-ar.public-body.page-contact-body:not(.admin-body) .contact-channel-tile{
  direction:rtl!important;
  text-align:right!important;
}

html[dir="ltr"] body.public-body.page-contact-body:not(.admin-body) .contact-directory-copy,
html[dir="ltr"] body.public-body.page-contact-body:not(.admin-body) .contact-channel-tile,
body.dir-ltr.public-body.page-contact-body:not(.admin-body) .contact-directory-copy,
body.dir-ltr.public-body.page-contact-body:not(.admin-body) .contact-channel-tile,
body.lang-en.public-body.page-contact-body:not(.admin-body) .contact-directory-copy,
body.lang-en.public-body.page-contact-body:not(.admin-body) .contact-channel-tile{
  direction:ltr!important;
  text-align:left!important;
}

@media (max-width:1120px){
  html body.public-body.page-contact-body:not(.admin-body) .contact-directory-panel{
    grid-template-columns:1fr!important;
    padding:24px!important;
  }
  html body.public-body.page-contact-body:not(.admin-body) .contact-directory-copy{
    max-width:100%!important;
  }
  html body.public-body.page-contact-body:not(.admin-body) .contact-directory-copy h2{
    max-width:100%!important;
  }
  html body.public-body.page-contact-body:not(.admin-body) .contact-directory-grid{
    grid-template-columns:repeat(3,minmax(210px,1fr))!important;
  }
}

@media (max-width:760px){
  html body.public-body.page-contact-body:not(.admin-body) .contact-directory-panel{
    padding:18px!important;
    border-radius:26px!important;
  }
  html body.public-body.page-contact-body:not(.admin-body) .contact-directory-grid{
    grid-template-columns:1fr!important;
    gap:14px!important;
  }
  html body.public-body.page-contact-body:not(.admin-body) .contact-channel-tile{
    min-height:auto!important;
    padding:20px!important;
  }
  html body.public-body.page-contact-body:not(.admin-body) .contact-channel-tile h3{
    font-size:20px!important;
  }
  html body.public-body.page-contact-body:not(.admin-body) .contact-pill{
    min-height:36px!important;
    font-size:16px!important;
  }
}

/* Footer: restore the copyright VATAX word to its original logo colors. */
html body.public-body:not(.admin-body) footer.footer .footer-bottom .footer-copyright .vtx-footer-copyright-brand .vtx-brand-v,
html body.public-body:not(.admin-body) footer.footer .footer-bottom .footer-copyright .vtx-footer-copyright-brand .vtx-brand-a1,
html body.public-body:not(.admin-body) footer.footer .footer-bottom .footer-copyright .vtx-footer-copyright-brand .vtx-brand-a2,
html body.public-body:not(.admin-body) footer.footer .footer-bottom .footer-copyright .vtx-footer-copyright-brand .vtx-brand-x{
  color:var(--vtx-navy,#073944)!important;
  -webkit-text-fill-color:var(--vtx-navy,#073944)!important;
  text-shadow:none!important;
}

html body.public-body:not(.admin-body) footer.footer .footer-bottom .footer-copyright .vtx-footer-copyright-brand .vtx-brand-t{
  color:var(--vtx-gold,#E8A11D)!important;
  -webkit-text-fill-color:var(--vtx-gold,#E8A11D)!important;
  text-shadow:none!important;
}

/* Public heroes: VATAX in hero copy = V A A X white, T in logo gold. */
html body.public-body:not(.admin-body):not(.client-body):not(.employee-body) section.classic-home-hero .classic-hero-copy .vtx-brand-word,
html body.public-body:not(.admin-body):not(.client-body):not(.employee-body) section.vtx-page-standard-hero .classic-hero-copy .vtx-brand-word,
html body.public-body:not(.admin-body):not(.client-body):not(.employee-body) section.vtx-inner-classic-hero .classic-hero-copy .vtx-brand-word{
  display:inline-flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:baseline!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  white-space:nowrap!important;
  direction:ltr!important;
  unicode-bidi:isolate!important;
  vertical-align:baseline!important;
}

html body.public-body:not(.admin-body):not(.client-body):not(.employee-body) section.classic-home-hero .classic-hero-copy .vtx-brand-word .vtx-brand-v,
html body.public-body:not(.admin-body):not(.client-body):not(.employee-body) section.classic-home-hero .classic-hero-copy .vtx-brand-word .vtx-brand-a1,
html body.public-body:not(.admin-body):not(.client-body):not(.employee-body) section.classic-home-hero .classic-hero-copy .vtx-brand-word .vtx-brand-a2,
html body.public-body:not(.admin-body):not(.client-body):not(.employee-body) section.classic-home-hero .classic-hero-copy .vtx-brand-word .vtx-brand-x,
html body.public-body:not(.admin-body):not(.client-body):not(.employee-body) section.vtx-page-standard-hero .classic-hero-copy .vtx-brand-word .vtx-brand-v,
html body.public-body:not(.admin-body):not(.client-body):not(.employee-body) section.vtx-page-standard-hero .classic-hero-copy .vtx-brand-word .vtx-brand-a1,
html body.public-body:not(.admin-body):not(.client-body):not(.employee-body) section.vtx-page-standard-hero .classic-hero-copy .vtx-brand-word .vtx-brand-a2,
html body.public-body:not(.admin-body):not(.client-body):not(.employee-body) section.vtx-page-standard-hero .classic-hero-copy .vtx-brand-word .vtx-brand-x,
html body.public-body:not(.admin-body):not(.client-body):not(.employee-body) section.vtx-inner-classic-hero .classic-hero-copy .vtx-brand-word .vtx-brand-v,
html body.public-body:not(.admin-body):not(.client-body):not(.employee-body) section.vtx-inner-classic-hero .classic-hero-copy .vtx-brand-word .vtx-brand-a1,
html body.public-body:not(.admin-body):not(.client-body):not(.employee-body) section.vtx-inner-classic-hero .classic-hero-copy .vtx-brand-word .vtx-brand-a2,
html body.public-body:not(.admin-body):not(.client-body):not(.employee-body) section.vtx-inner-classic-hero .classic-hero-copy .vtx-brand-word .vtx-brand-x{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  text-shadow:0 2px 8px rgba(0,0,0,.18)!important;
}

html body.public-body:not(.admin-body):not(.client-body):not(.employee-body) section.classic-home-hero .classic-hero-copy .vtx-brand-word .vtx-brand-t,
html body.public-body:not(.admin-body):not(.client-body):not(.employee-body) section.vtx-page-standard-hero .classic-hero-copy .vtx-brand-word .vtx-brand-t,
html body.public-body:not(.admin-body):not(.client-body):not(.employee-body) section.vtx-inner-classic-hero .classic-hero-copy .vtx-brand-word .vtx-brand-t{
  color:var(--vtx-gold,#E8A11D)!important;
  -webkit-text-fill-color:var(--vtx-gold,#E8A11D)!important;
  text-shadow:0 2px 8px rgba(0,0,0,.18)!important;
}


/* ========================================================================
   VATAX contact/details alignment + testimonials Arabic safety - 2026-06-28
   Final conflict neutralizer: keep contact details on the same vertical line.
   ======================================================================== */
html body.public-body.page-contact-body:not(.admin-body) .contact-directory-grid{
  align-items:stretch!important;
}
html body.public-body.page-contact-body:not(.admin-body) .contact-channel-tile{
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
}
html body.public-body.page-contact-body:not(.admin-body) .contact-channel-tile h3{
  min-height:50px!important;
  display:flex!important;
  align-items:center!important;
  margin-bottom:0!important;
}
html body.public-body.page-contact-body:not(.admin-body) .contact-number-stack,
html body.public-body.page-contact-body:not(.admin-body) .contact-channel-tile > .contact-pill{
  margin-top:8px!important;
  margin-bottom:0!important;
}
html body.public-body.page-contact-body:not(.admin-body) .contact-number-stack{
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  align-items:stretch!important;
}
html body.public-body.page-contact-body:not(.admin-body) .contact-pill{
  flex:0 0 auto!important;
  font-variant-numeric:tabular-nums!important;
  font-feature-settings:'tnum' 1,'lnum' 1!important;
}
html[dir="rtl"] body.public-body.page-contact-body:not(.admin-body) .contact-channel-tile h3,
body.dir-rtl.public-body.page-contact-body:not(.admin-body) .contact-channel-tile h3,
body.lang-ar.public-body.page-contact-body:not(.admin-body) .contact-channel-tile h3{
  justify-content:flex-start!important;
  text-align:right!important;
}
html[dir="ltr"] body.public-body.page-contact-body:not(.admin-body) .contact-channel-tile h3,
body.dir-ltr.public-body.page-contact-body:not(.admin-body) .contact-channel-tile h3,
body.lang-en.public-body.page-contact-body:not(.admin-body) .contact-channel-tile h3{
  justify-content:flex-start!important;
  text-align:left!important;
}
@media (max-width:760px){
  html body.public-body.page-contact-body:not(.admin-body) .contact-channel-tile h3{
    min-height:auto!important;
  }
  html body.public-body.page-contact-body:not(.admin-body) .contact-number-stack,
  html body.public-body.page-contact-body:not(.admin-body) .contact-channel-tile > .contact-pill{
    margin-top:12px!important;
  }
}


/* ========================================================================
   VATAX clients Arabic testimonials visibility fix - 2026-06-28
   The Arabic page was inheriting RTL direction on the marquee container, which
   pushed the max-content moving track outside the visible masked area. Keep the
   moving rail LTR and only make the card content RTL.
   ======================================================================== */
html body.public-body.page-clients-body:not(.admin-body) .vtx-client-voice-section,
html body.public-body.page-clients-body:not(.admin-body) .client-testimonial-marquee,
html body.public-body.page-clients-body:not(.admin-body) .client-testimonial-track,
html body.public-body.page-clients-body:not(.admin-body) .client-testimonial-card{
  visibility:visible!important;
  opacity:1!important;
}

html body.public-body.page-clients-body:not(.admin-body) .client-testimonial-marquee{
  direction:ltr!important;
  text-align:initial!important;
  min-height:270px!important;
  display:block!important;
}

html body.public-body.page-clients-body:not(.admin-body) .client-testimonial-track{
  direction:ltr!important;
  display:flex!important;
  flex-wrap:nowrap!important;
  width:max-content!important;
  min-width:max-content!important;
  margin:0!important;
  left:0!important;
  right:auto!important;
  inset-inline-start:0!important;
  inset-inline-end:auto!important;
  transform:translate3d(0,0,0);
  animation:vtxClientTestimonialsMarquee 56s linear infinite!important;
  animation-direction:normal!important;
}

html[dir="rtl"] body.public-body.page-clients-body:not(.admin-body) .client-testimonial-marquee,
body.dir-rtl.public-body.page-clients-body:not(.admin-body) .client-testimonial-marquee,
body.lang-ar.public-body.page-clients-body:not(.admin-body) .client-testimonial-marquee,
html[dir="rtl"] body.public-body.page-clients-body:not(.admin-body) .client-testimonial-track,
body.dir-rtl.public-body.page-clients-body:not(.admin-body) .client-testimonial-track,
body.lang-ar.public-body.page-clients-body:not(.admin-body) .client-testimonial-track{
  direction:ltr!important;
  text-align:initial!important;
  animation-direction:normal!important;
}

html[dir="rtl"] body.public-body.page-clients-body:not(.admin-body) .vtx-client-voice-section .client-testimonial-card,
body.dir-rtl.public-body.page-clients-body:not(.admin-body) .vtx-client-voice-section .client-testimonial-card,
body.lang-ar.public-body.page-clients-body:not(.admin-body) .vtx-client-voice-section .client-testimonial-card{
  direction:rtl!important;
  text-align:right!important;
}

html[dir="rtl"] body.public-body.page-clients-body:not(.admin-body) .vtx-client-voice-section .testimonial-stars,
body.dir-rtl.public-body.page-clients-body:not(.admin-body) .vtx-client-voice-section .testimonial-stars,
body.lang-ar.public-body.page-clients-body:not(.admin-body) .vtx-client-voice-section .testimonial-stars{
  direction:ltr!important;
  text-align:right!important;
}


/* ========================================================================
   VATAX 2026-06-28 final requested fixes: tools dropdown, tools hero buttons,
   terms hero highlight removal support, and homepage top phrase position.
   Scope: public pages only.
   ======================================================================== */

/* Tools dropdown uses the same final dropdown system as Services. */
html body.public-body:not(.admin-body) header.site-header nav.navbar.public-navbar .nav-dropdown.nav-tools-dropdown{
  box-sizing:border-box!important;
}
html body.public-body:not(.admin-body) header.site-header nav.navbar.public-navbar .nav-tools-dropdown .nav-dropdown-toplink,
html body.public-body:not(.admin-body) header.site-header nav.navbar.public-navbar .nav-tools-dropdown .nav-dropdown-title,
html body.public-body:not(.admin-body) header.site-header nav.navbar.public-navbar .nav-tools-dropdown .nav-dropdown-link{
  font-family:var(--vtx-font-body);
}

/* Tools hero: keep only Risk Assessment + Rate Our Service beside each other, and make rating CTA logo-orange with white text/icon. */
html body.public-body.page-tools-body:not(.admin-body):not(.client-body):not(.employee-body) section.vtx-page-standard-hero.has-hero-tool-card .classic-hero-copy .hero-actions{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:12px!important;
}
html[dir="rtl"] body.public-body.page-tools-body:not(.admin-body):not(.client-body):not(.employee-body) section.vtx-page-standard-hero.has-hero-tool-card .classic-hero-copy .hero-actions,
body.lang-ar.public-body.page-tools-body:not(.admin-body):not(.client-body):not(.employee-body) section.vtx-page-standard-hero.has-hero-tool-card .classic-hero-copy .hero-actions{
  justify-content:flex-end!important;
  direction:rtl!important;
}
html[dir="ltr"] body.public-body.page-tools-body:not(.admin-body):not(.client-body):not(.employee-body) section.vtx-page-standard-hero.has-hero-tool-card .classic-hero-copy .hero-actions,
body.lang-en.public-body.page-tools-body:not(.admin-body):not(.client-body):not(.employee-body) section.vtx-page-standard-hero.has-hero-tool-card .classic-hero-copy .hero-actions{
  justify-content:flex-start!important;
  direction:ltr!important;
}
html body.public-body.page-tools-body:not(.admin-body):not(.client-body):not(.employee-body) section.vtx-page-standard-hero.has-hero-tool-card .classic-hero-copy .hero-actions > a[href*="vat-return-checker.php"]{
  display:none!important;
}
html body.public-body.page-tools-body:not(.admin-body):not(.client-body):not(.employee-body) section.vtx-page-standard-hero.has-hero-tool-card .classic-hero-copy .hero-actions > a.vtx-hero-rate-btn,
html body.public-body.page-tools-body:not(.admin-body):not(.client-body):not(.employee-body) section.vtx-page-standard-hero.has-hero-tool-card .classic-hero-copy .hero-actions > a.btn.btn-gold.vtx-hero-rate-btn{
  background:linear-gradient(135deg,#E8A11D 0%,#F28C00 100%)!important;
  border-color:transparent!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  box-shadow:0 16px 34px rgba(242,140,0,.24)!important;
}
html body.public-body.page-tools-body:not(.admin-body):not(.client-body):not(.employee-body) section.vtx-page-standard-hero.has-hero-tool-card .classic-hero-copy .hero-actions > a.vtx-hero-rate-btn :where(svg,.icon,path,circle,line,polyline){
  color:#fff!important;
  stroke:currentColor!important;
  fill:none!important;
}
html body.public-body.page-tools-body:not(.admin-body):not(.client-body):not(.employee-body) section.vtx-page-standard-hero.has-hero-tool-card .classic-hero-copy .hero-actions > a.vtx-hero-rate-btn:hover{
  background:linear-gradient(135deg,#F2A900 0%,#E68200 100%)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  transform:translateY(-1px)!important;
}

/* Home hero: place the Gulf-first-platform phrase higher and centered without changing the rest of the hero structure. */
html body.public-body:is(.page-index-body,.public-index-body):not(.admin-body):not(.client-body):not(.employee-body) section.classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero{
  overflow:hidden!important;
}
@media (min-width:981px){
  html body.public-body:is(.page-index-body,.public-index-body):not(.admin-body):not(.client-body):not(.employee-body) section.classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero .classic-hero-grid{
    position:relative!important;
    padding-top:58px!important;
  }
  html body.public-body:is(.page-index-body,.public-index-body):not(.admin-body):not(.client-body):not(.employee-body) section.classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero .classic-hero-copy{
    position:static!important;
  }
  html body.public-body:is(.page-index-body,.public-index-body):not(.admin-body):not(.client-body):not(.employee-body) section.classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero .classic-hero-copy .vtx-gcc-animated-pill,
  html body.public-body:is(.page-index-body,.public-index-body):not(.admin-body):not(.client-body):not(.employee-body) section.classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero .classic-hero-copy .vtx-home-pill-clean{
    position:absolute!important;
    top:-72px!important;
    left:50%!important;
    right:auto!important;
    transform:translateX(-50%)!important;
    z-index:8!important;
    width:max-content!important;
    max-width:min(92vw,960px)!important;
    min-height:52px!important;
    margin:0!important;
    padding:12px 30px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    white-space:nowrap!important;
    direction:rtl!important;
  }
  html[dir="ltr"] body.public-body:is(.page-index-body,.public-index-body):not(.admin-body):not(.client-body):not(.employee-body) section.classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero .classic-hero-copy .vtx-gcc-animated-pill,
  html[dir="ltr"] body.public-body:is(.page-index-body,.public-index-body):not(.admin-body):not(.client-body):not(.employee-body) section.classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero .classic-hero-copy .vtx-home-pill-clean,
  body.lang-en.public-body:is(.page-index-body,.public-index-body):not(.admin-body):not(.client-body):not(.employee-body) section.classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero .classic-hero-copy .vtx-gcc-animated-pill,
  body.lang-en.public-body:is(.page-index-body,.public-index-body):not(.admin-body):not(.client-body):not(.employee-body) section.classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero .classic-hero-copy .vtx-home-pill-clean{
    direction:ltr!important;
  }
}
@media (max-width:980px){
  html body.public-body:is(.page-index-body,.public-index-body):not(.admin-body):not(.client-body):not(.employee-body) section.classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero .classic-hero-copy .vtx-gcc-animated-pill,
  html body.public-body:is(.page-index-body,.public-index-body):not(.admin-body):not(.client-body):not(.employee-body) section.classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero .classic-hero-copy .vtx-home-pill-clean{
    align-self:center!important;
    justify-content:center!important;
    text-align:center!important;
    margin-inline:auto!important;
  }
}

/* ========================================================================
   VATAX 2026-06-28 final compass heading + tools hero proof cleanup
   Scope: public pages only. Converts Compass label to real H3 where requested
   and neutralizes older CSS/proof-list conflicts.
   ======================================================================== */
html body.public-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .vtx-compass-title.vtx-compass-title-heading{
  display:inline-flex!important;
  align-items:baseline!important;
  justify-content:center!important;
  gap:.18em!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  vertical-align:baseline!important;
  line-height:1.08!important;
  white-space:nowrap!important;
}
html body.public-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .vtx-compass-title.vtx-compass-title-heading .vtx-compass-label-heading{
  display:inline!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#073944!important;
  -webkit-text-fill-color:#073944!important;
  font-family:var(--vtx-font-body);
  font-size:inherit!important;
  font-weight:inherit;
  letter-spacing:inherit!important;
  line-height:inherit!important;
  white-space:nowrap!important;
}
html body.public-body:is(.page-index-body,.page-tools-body):not(.admin-body):not(.client-body):not(.employee-body) article.tool-card.vtx-hero-tool-card:is(.vtx-home-compass-card,.vtx-tools-hero-compass-card) .vtx-compass-title.vtx-compass-title-heading,
html body.public-body:is(.page-index-body,.page-tools-body):not(.admin-body):not(.client-body):not(.employee-body) article.tool-card.vtx-hero-tool-card:is(.vtx-home-compass-card,.vtx-tools-hero-compass-card) .vtx-compass-label-heading{
  font-size:34px!important;
  font-weight:1000;
  line-height:1.08!important;
}
html body.public-body.page-index-body:not(.admin-body) section.tools-home-section .tool-card .vtx-compass-title.vtx-compass-title-heading,
html body.public-body.page-index-body:not(.admin-body) section.tools-home-section .tool-card .vtx-compass-label-heading{
  font-size:25px!important;
  font-weight:1000;
  line-height:1.14!important;
}
html body.public-body.page-tools-body:not(.admin-body) section.tools-index-section .tool-card .vtx-compass-title.vtx-compass-title-heading,
html body.public-body.page-tools-body:not(.admin-body) section.tools-index-section .tool-card .vtx-compass-label-heading{
  font-size:28px!important;
  font-weight:1000;
  line-height:1.14!important;
}
html body.public-body.page-vatax-compass-body:not(.admin-body) section.vtx-page-standard-hero .hero-proof-list,
html body.public-body.public-vatax-compass-body:not(.admin-body) section.vtx-page-standard-hero .hero-proof-list{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}
@media (max-width:760px){
  html body.public-body:is(.page-index-body,.page-tools-body):not(.admin-body):not(.client-body):not(.employee-body) article.tool-card.vtx-hero-tool-card:is(.vtx-home-compass-card,.vtx-tools-hero-compass-card) .vtx-compass-title.vtx-compass-title-heading,
  html body.public-body:is(.page-index-body,.page-tools-body):not(.admin-body):not(.client-body):not(.employee-body) article.tool-card.vtx-hero-tool-card:is(.vtx-home-compass-card,.vtx-tools-hero-compass-card) .vtx-compass-label-heading{
    font-size:25px!important;
  }
}


/* ========================================================================
   VATAX 2026-06-28 compass H3 semantic + hero proof final conflict fix
   Scope: public website only. This block is intentionally last to override
   older span/inline-flex rules from _public.css and _tools_nav_final.css.
   ======================================================================== */
html body.public-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) :where(.vtx-home-compass-card,.vtx-tools-hero-compass-card,.tools-home-section .tool-card,.tools-index-section .tool-card) > h3.vtx-compass-title-h3,
html body.public-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) h3.vtx-compass-title.vtx-compass-title-h3{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  width:100%!important;
  max-width:100%!important;
  margin:0 auto 10px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  text-align:center!important;
  color:#073944!important;
  -webkit-text-fill-color:#073944!important;
  font-family:var(--vtx-font-body);
  font-weight:1000;
  line-height:1.08!important;
  letter-spacing:0!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  transform:none!important;
  position:relative!important;
  z-index:2!important;
}
html body.public-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) h3.vtx-compass-title-h3 .vtx-brand-word{
  display:inline-flex!important;
  align-items:baseline!important;
  justify-content:center!important;
  direction:ltr!important;
  unicode-bidi:isolate!important;
  gap:.02em!important;
  margin:0 auto!important;
  padding:0!important;
  line-height:1!important;
  font-size:.88em!important;
  font-weight:1000;
  letter-spacing:.01em!important;
  transform:none!important;
  white-space:nowrap!important;
}
html body.public-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) h3.vtx-compass-title-h3 .vtx-brand-letter{
  display:inline-block!important;
  line-height:1!important;
  font-size:1em!important;
  font-weight:1000;
  margin:0!important;
  padding:0!important;
  transform:none!important;
}
html body.public-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) h3.vtx-compass-title-h3 .vtx-brand-v,
html body.public-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) h3.vtx-compass-title-h3 .vtx-brand-a1,
html body.public-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) h3.vtx-compass-title-h3 .vtx-brand-a2,
html body.public-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) h3.vtx-compass-title-h3 .vtx-brand-x{
  color:#073944!important;
  -webkit-text-fill-color:#073944!important;
}
html body.public-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) h3.vtx-compass-title-h3 .vtx-brand-t{
  color:#E8A11D!important;
  -webkit-text-fill-color:#E8A11D!important;
}
html body.public-body:is(.page-index-body,.public-index-body):not(.admin-body):not(.client-body):not(.employee-body) .classic-home-hero.vtx-gcc-home-hero .vtx-home-compass-card.vtx-hero-tool-card,
html body.public-body.page-tools-body:not(.admin-body):not(.client-body):not(.employee-body) .vtx-page-standard-hero.has-hero-tool-card .vtx-tools-hero-compass-card.vtx-hero-tool-card{
  align-items:center!important;
  text-align:center!important;
}
html body.public-body:is(.page-index-body,.public-index-body):not(.admin-body) .classic-home-hero.vtx-gcc-home-hero .vtx-home-compass-card.vtx-hero-tool-card > h3.vtx-compass-title-h3,
html body.public-body.page-tools-body:not(.admin-body) .vtx-page-standard-hero.has-hero-tool-card .vtx-tools-hero-compass-card.vtx-hero-tool-card > h3.vtx-compass-title-h3{
  font-size:32px!important;
  margin-bottom:12px!important;
}
html body.public-body:is(.page-index-body,.public-index-body):not(.admin-body) .classic-home-hero.vtx-gcc-home-hero .vtx-home-compass-card.vtx-hero-tool-card > :where(strong,p),
html body.public-body.page-tools-body:not(.admin-body) .vtx-page-standard-hero.has-hero-tool-card .vtx-tools-hero-compass-card.vtx-hero-tool-card > :where(strong,p){
  width:100%!important;
  max-width:100%!important;
  text-align:center!important;
  margin-inline:auto!important;
}
html body.public-body.page-index-body:not(.admin-body) section.tools-home-section article.tool-card.vtx-force-align-card > h3.vtx-compass-title-h3,
html body.public-body.page-tools-body:not(.admin-body) section.tools-index-section article.tool-card.vtx-force-align-card > h3.vtx-compass-title-h3{
  font-size:28px!important;
  margin-bottom:10px!important;
}
html body.public-body:is(.page-vatax-compass-body,.public-vatax-compass-body,.page-vat-return-checker-body,.public-vat-return-checker-body,.page-consultation-body,.public-consultation-body,.page-about-body,.public-about-body):not(.admin-body):not(.client-body):not(.employee-body) section.vtx-page-standard-hero .hero-proof-list{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}
@media (max-width:760px){
  html body.public-body:is(.page-index-body,.public-index-body):not(.admin-body) .classic-home-hero.vtx-gcc-home-hero .vtx-home-compass-card.vtx-hero-tool-card > h3.vtx-compass-title-h3,
  html body.public-body.page-tools-body:not(.admin-body) .vtx-page-standard-hero.has-hero-tool-card .vtx-tools-hero-compass-card.vtx-hero-tool-card > h3.vtx-compass-title-h3{
    font-size:28px!important;
  }
  html body.public-body.page-index-body:not(.admin-body) section.tools-home-section article.tool-card.vtx-force-align-card > h3.vtx-compass-title-h3,
  html body.public-body.page-tools-body:not(.admin-body) section.tools-index-section article.tool-card.vtx-force-align-card > h3.vtx-compass-title-h3{
    font-size:25px!important;
  }
}


/* ========================================================================
   VATAX 2026-06-28 home hero compass inline title conflict fix
   Scope: public home/tools compass cards only. This block must remain last.
   It overrides the older flex-column rules that forced "بوصلة" above VATAX.
   ======================================================================== */
html body.public-body:is(.page-index-body,.public-index-body,.page-tools-body,.public-tools-body):not(.admin-body):not(.client-body):not(.employee-body) :is(.vtx-home-compass-card,.vtx-tools-hero-compass-card) > h3.vtx-compass-title.vtx-compass-title-h3,
html body.public-body:is(.page-index-body,.public-index-body,.page-tools-body,.public-tools-body):not(.admin-body):not(.client-body):not(.employee-body) article.tool-card.vtx-hero-tool-card:is(.vtx-home-compass-card,.vtx-tools-hero-compass-card) > h3.vtx-compass-title.vtx-compass-title-h3{
  display:inline-flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:baseline!important;
  justify-content:center!important;
  gap:.26em!important;
  width:max-content!important;
  max-width:100%!important;
  align-self:center!important;
  margin:0 auto 12px!important;
  padding:0!important;
  text-align:center!important;
  white-space:nowrap!important;
  line-height:1.05!important;
  letter-spacing:0!important;
  word-break:keep-all!important;
  overflow-wrap:normal!important;
}
html[dir="rtl"] body.public-body:is(.page-index-body,.public-index-body,.page-tools-body,.public-tools-body):not(.admin-body):not(.client-body):not(.employee-body) :is(.vtx-home-compass-card,.vtx-tools-hero-compass-card) > h3.vtx-compass-title.vtx-compass-title-h3,
body.dir-rtl.public-body:is(.page-index-body,.public-index-body,.page-tools-body,.public-tools-body):not(.admin-body):not(.client-body):not(.employee-body) :is(.vtx-home-compass-card,.vtx-tools-hero-compass-card) > h3.vtx-compass-title.vtx-compass-title-h3,
body.lang-ar.public-body:is(.page-index-body,.public-index-body,.page-tools-body,.public-tools-body):not(.admin-body):not(.client-body):not(.employee-body) :is(.vtx-home-compass-card,.vtx-tools-hero-compass-card) > h3.vtx-compass-title.vtx-compass-title-h3{
  direction:rtl!important;
}
html[dir="ltr"] body.public-body:is(.page-index-body,.public-index-body,.page-tools-body,.public-tools-body):not(.admin-body):not(.client-body):not(.employee-body) :is(.vtx-home-compass-card,.vtx-tools-hero-compass-card) > h3.vtx-compass-title.vtx-compass-title-h3,
body.dir-ltr.public-body:is(.page-index-body,.public-index-body,.page-tools-body,.public-tools-body):not(.admin-body):not(.client-body):not(.employee-body) :is(.vtx-home-compass-card,.vtx-tools-hero-compass-card) > h3.vtx-compass-title.vtx-compass-title-h3,
body.lang-en.public-body:is(.page-index-body,.public-index-body,.page-tools-body,.public-tools-body):not(.admin-body):not(.client-body):not(.employee-body) :is(.vtx-home-compass-card,.vtx-tools-hero-compass-card) > h3.vtx-compass-title.vtx-compass-title-h3{
  direction:ltr!important;
}
html body.public-body:is(.page-index-body,.public-index-body,.page-tools-body,.public-tools-body):not(.admin-body):not(.client-body):not(.employee-body) :is(.vtx-home-compass-card,.vtx-tools-hero-compass-card) > h3.vtx-compass-title.vtx-compass-title-h3 .vtx-brand-word{
  display:inline-flex!important;
  flex:0 0 auto!important;
  align-items:baseline!important;
  justify-content:center!important;
  direction:ltr!important;
  unicode-bidi:isolate!important;
  gap:.02em!important;
  margin:0!important;
  padding:0!important;
  line-height:1!important;
  font-size:.86em!important;
  font-weight:1000;
  letter-spacing:.01em!important;
  white-space:nowrap!important;
  vertical-align:baseline!important;
  transform:translateY(.035em)!important;
}
html body.public-body:is(.page-index-body,.public-index-body,.page-tools-body,.public-tools-body):not(.admin-body):not(.client-body):not(.employee-body) :is(.vtx-home-compass-card,.vtx-tools-hero-compass-card) > h3.vtx-compass-title.vtx-compass-title-h3 .vtx-brand-letter{
  display:inline-block!important;
  line-height:1!important;
  font-size:1em!important;
  font-weight:1000;
  margin:0!important;
  padding:0!important;
}
html body.public-body:is(.page-index-body,.public-index-body):not(.admin-body):not(.client-body):not(.employee-body) .classic-home-hero.vtx-gcc-home-hero .vtx-home-compass-card.vtx-hero-tool-card > h3.vtx-compass-title.vtx-compass-title-h3{
  font-size:32px!important;
}
@media (max-width:520px){
  html body.public-body:is(.page-index-body,.public-index-body,.page-tools-body,.public-tools-body):not(.admin-body):not(.client-body):not(.employee-body) :is(.vtx-home-compass-card,.vtx-tools-hero-compass-card) > h3.vtx-compass-title.vtx-compass-title-h3{
    font-size:26px!important;
    gap:.16em!important;
  }
}

/* VATAX 2026-06-28: remove the "most requested" badge from VAT return review cards. */
body.public-body.page-vat-return-review-body:not(.admin-body) .product-flow-section .vat-package-grid .package-card:nth-child(2) h3::after,
html[dir="rtl"] body.public-body.page-vat-return-review-body:not(.admin-body) .product-flow-section .vat-package-grid .package-card:nth-child(2) h3::after,
html[dir="ltr"] body.public-body.page-vat-return-review-body:not(.admin-body) .product-flow-section .vat-package-grid .package-card:nth-child(2) h3::after,
body.lang-ar.public-body.page-vat-return-review-body:not(.admin-body) .product-flow-section .vat-package-grid .package-card:nth-child(2) h3::after,
body.lang-en.public-body.page-vat-return-review-body:not(.admin-body) .product-flow-section .vat-package-grid .package-card:nth-child(2) h3::after{
  content:none!important;
  display:none!important;
}

/* ========================================================================
   VATAX 2026-06-28 submit VAT return stepper alignment fix
   Scope: submit-vat-return public request wizard only.
   Why: older service CSS forced repeat(4) for all submit wizards; VAT return has
   five steps, so step 5 wrapped into a second row and broke the progress line.
   ======================================================================== */
html body.public-body.page-submit-vat-return-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .service-submit-card .service-submit-progress.case-progress,
body.lang-ar.public-body.page-submit-vat-return-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .service-submit-card .service-submit-progress.case-progress,
body.lang-en.public-body.page-submit-vat-return-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .service-submit-card .service-submit-progress.case-progress{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  grid-template-columns:repeat(var(--vtx-submit-steps,5),minmax(0,1fr))!important;
  width:min(100%,1180px)!important;
  max-width:1180px!important;
  margin:0 auto clamp(30px,3.5vw,48px)!important;
  padding:0 clamp(18px,2.2vw,34px)!important;
  gap:0!important;
  align-items:start!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}

html body.public-body.page-submit-vat-return-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .service-submit-card .service-submit-progress .case-step{
  position:relative!important;
  min-width:0!important;
  display:grid!important;
  grid-template-rows:auto auto!important;
  justify-items:center!important;
  align-content:start!important;
  gap:10px!important;
  text-align:center!important;
  z-index:1!important;
}

html body.public-body.page-submit-vat-return-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .service-submit-card .service-submit-progress .case-step:not(:last-child)::after{
  content:""!important;
  position:absolute!important;
  top:24px!important;
  width:100%!important;
  height:3px!important;
  border-radius:999px!important;
  background:#cbdde1!important;
  z-index:-1!important;
  display:block!important;
}

html[dir="rtl"] body.public-body.page-submit-vat-return-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .service-submit-card .service-submit-progress .case-step:not(:last-child)::after,
body.lang-ar.public-body.page-submit-vat-return-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .service-submit-card .service-submit-progress .case-step:not(:last-child)::after{
  right:50%!important;
  left:auto!important;
}

html[dir="ltr"] body.public-body.page-submit-vat-return-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .service-submit-card .service-submit-progress .case-step:not(:last-child)::after,
body.lang-en.public-body.page-submit-vat-return-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .service-submit-card .service-submit-progress .case-step:not(:last-child)::after{
  left:50%!important;
  right:auto!important;
}

html body.public-body.page-submit-vat-return-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .service-submit-card .service-submit-progress .case-step.completed:not(:last-child)::after,
html body.public-body.page-submit-vat-return-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .service-submit-card .service-submit-progress .case-step.is-complete:not(:last-child)::after{
  background:#083846!important;
}

html body.public-body.page-submit-vat-return-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .service-submit-card .service-submit-progress .case-step-dot{
  position:relative!important;
  z-index:2!important;
  width:48px!important;
  height:48px!important;
  min-width:48px!important;
  min-height:48px!important;
  margin:0 auto!important;
  border-radius:50%!important;
  display:grid!important;
  place-items:center!important;
  background:#e1edef!important;
  color:#587075!important;
  font-size:15px!important;
  font-weight:1000;
  line-height:1!important;
  box-shadow:0 0 0 8px #fff!important;
}

html body.public-body.page-submit-vat-return-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .service-submit-card .service-submit-progress .case-step.active .case-step-dot{
  background:#083846!important;
  color:#fff!important;
  box-shadow:0 12px 26px rgba(8,56,70,.24),0 0 0 8px #fff!important;
}

html body.public-body.page-submit-vat-return-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .service-submit-card .service-submit-progress .case-step.completed .case-step-dot,
html body.public-body.page-submit-vat-return-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .service-submit-card .service-submit-progress .case-step.is-complete .case-step-dot{
  background:#083846!important;
  color:#fff!important;
  font-size:0!important;
  box-shadow:0 12px 26px rgba(8,56,70,.18),0 0 0 8px #fff!important;
}

html body.public-body.page-submit-vat-return-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .service-submit-card .service-submit-progress .case-step.completed .case-step-dot::before,
html body.public-body.page-submit-vat-return-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .service-submit-card .service-submit-progress .case-step.is-complete .case-step-dot::before{
  content:"✓"!important;
  display:block!important;
  font-size:24px!important;
  font-weight:1000;
  line-height:1!important;
}

html body.public-body.page-submit-vat-return-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .service-submit-card .service-submit-progress .case-step span{
  display:block!important;
  width:100%!important;
  max-width:170px!important;
  margin:0 auto!important;
  padding:0 4px!important;
  color:inherit!important;
  font-size:13.5px!important;
  line-height:1.55!important;
  font-weight:900;
  text-align:center!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:anywhere!important;
}

@media (min-width:981px){
  html body.public-body.page-submit-vat-return-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .service-submit-card .service-submit-progress.case-progress.service-submit-progress-5{
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
  }
}

@media (max-width:980px){
  html body.public-body.page-submit-vat-return-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .service-submit-card .service-submit-progress.case-progress{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:18px 12px!important;
    padding:0!important;
  }
  html body.public-body.page-submit-vat-return-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .service-submit-card .service-submit-progress .case-step::after{
    display:none!important;
  }
}

@media (max-width:560px){
  html body.public-body.page-submit-vat-return-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .service-submit-card .service-submit-progress.case-progress{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  html body.public-body.page-submit-vat-return-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .service-submit-card .service-submit-progress .case-step{
    display:grid!important;
    grid-template-columns:46px minmax(0,1fr)!important;
    align-items:center!important;
    justify-items:start!important;
    text-align:start!important;
    padding:12px 14px!important;
    border:1px solid rgba(8,56,70,.12)!important;
    border-radius:18px!important;
    background:#fff!important;
  }
  html[dir="rtl"] body.public-body.page-submit-vat-return-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .service-submit-card .service-submit-progress .case-step,
  body.lang-ar.public-body.page-submit-vat-return-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .service-submit-card .service-submit-progress .case-step{
    grid-template-columns:minmax(0,1fr) 46px!important;
    justify-items:end!important;
  }
  html body.public-body.page-submit-vat-return-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .service-submit-card .service-submit-progress .case-step-dot{
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    min-height:42px!important;
    box-shadow:none!important;
  }
  html body.public-body.page-submit-vat-return-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .service-submit-card .service-submit-progress .case-step span{
    max-width:none!important;
    text-align:inherit!important;
  }
}



/* ========================================================================
   VATAX 2026-06-28 submit request hero badge cleanup
   Defensive rule for service request pages if old hero badge markup is cached.
   ======================================================================== */
body.public-body.page-services-body:not(.admin-body):has(.service-submit-card[data-service-group]) .vtx-page-standard-hero .hero-proof-list{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}

/* ========================================================================
   VATAX 2026-06-28 final review/payment redesign + success follow-up path
   Scope: public submit pages and payment-success only. Loaded last to remove
   older two-column/follow-up conflicts without changing submit logic.
   ======================================================================== */
html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .final-review-layout.final-review-stack-layout{
  width:100%!important;
  max-width:1160px!important;
  margin-inline:auto!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  grid-template-areas:"terms" "payment"!important;
  gap:22px!important;
  align-items:stretch!important;
  justify-content:stretch!important;
}
html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .final-terms-official-card,
html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .final-terms-wide-section{
  grid-area:terms!important;
  width:100%!important;
  max-width:none!important;
  min-height:0!important;
  height:auto!important;
  overflow:visible!important;
}
html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .final-payment-summary-card,
html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .final-payment-wide-section{
  grid-area:payment!important;
  width:100%!important;
  max-width:none!important;
  min-height:0!important;
  height:auto!important;
  overflow:visible!important;
}
html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .final-payment-summary-card{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) minmax(280px,420px)!important;
  gap:18px!important;
  align-items:center!important;
}
html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .final-payment-summary-card .summary-corner-icon{
  margin:0!important;
}
html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .final-payment-summary-card h3{
  margin:0!important;
  text-align:start!important;
}
html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .final-amount-box{
  margin:0!important;
  width:100%!important;
  max-width:none!important;
}
html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .final-followup-block{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
}
html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .final-amount-box small{
  font-size:13px!important;
  font-weight:1000;
  color:#5b767d!important;
}
@media (max-width:860px){
  html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .final-payment-summary-card{
    grid-template-columns:1fr!important;
    justify-items:start!important;
  }
  html[dir="rtl"] body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .final-payment-summary-card{justify-items:end!important;}
  html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .final-payment-summary-card .final-amount-box{justify-self:stretch!important;}
}

html body.public-body.page-payment-success-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .payment-success-section > .container{
  display:grid!important;
  gap:24px!important;
}
html body.public-body.page-payment-success-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .payment-success-followup-section{
  width:min(1160px,100%)!important;
  margin-inline:auto!important;
  padding:clamp(22px,3vw,34px)!important;
  border-radius:34px!important;
  border:1px solid rgba(8,56,70,.13)!important;
  background:linear-gradient(180deg,#ffffff 0%,#f8fcfd 100%)!important;
  box-shadow:0 24px 70px rgba(8,56,70,.09)!important;
  position:relative!important;
  overflow:hidden!important;
}
html body.public-body.page-payment-success-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .payment-success-followup-section:before{
  content:""!important;
  position:absolute!important;
  inset-block-start:0!important;
  inset-inline:0!important;
  height:7px!important;
  background:linear-gradient(90deg,#075c62,#f28c00)!important;
}
html body.public-body.page-payment-success-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .payment-success-followup-head{
  display:grid!important;
  grid-template-columns:56px minmax(0,1fr)!important;
  gap:16px!important;
  align-items:center!important;
  margin-bottom:22px!important;
  text-align:start!important;
}
html body.public-body.page-payment-success-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .payment-success-followup-icon{
  width:56px!important;
  height:56px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:18px!important;
  background:#eaf7f8!important;
  color:#075c62!important;
  border:1px solid rgba(7,92,98,.16)!important;
}
html body.public-body.page-payment-success-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .payment-success-followup-head h2{
  margin:0 0 6px!important;
  color:#083846!important;
  font-size:clamp(24px,2.4vw,34px)!important;
  line-height:1.25!important;
  font-weight:1000;
}
html body.public-body.page-payment-success-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .payment-success-followup-head p{
  margin:0!important;
  color:#60797f!important;
  font-size:14.5px!important;
  line-height:1.8!important;
  font-weight:850;
}
html body.public-body.page-payment-success-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .payment-success-followup-list{
  list-style:none!important;
  margin:0!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;
  gap:14px!important;
  counter-reset:vtx-success-step!important;
}
html body.public-body.page-payment-success-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .payment-success-followup-list li{
  min-height:106px!important;
  display:grid!important;
  grid-template-rows:auto 1fr!important;
  gap:10px!important;
  align-items:start!important;
  padding:16px!important;
  border-radius:22px!important;
  border:1px solid rgba(8,56,70,.12)!important;
  background:#fff!important;
  box-shadow:0 12px 28px rgba(8,56,70,.045)!important;
  color:#083846!important;
  position:relative!important;
}
html body.public-body.page-payment-success-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .payment-success-followup-list li span{
  width:34px!important;
  height:34px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:12px!important;
  background:#eaf6f7!important;
  color:#075c62!important;
  font-weight:1000;
  line-height:1!important;
}
html body.public-body.page-payment-success-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .payment-success-followup-list li.is-current span{
  background:#075c62!important;
  color:#fff!important;
}
html body.public-body.page-payment-success-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .payment-success-followup-list li strong{
  display:block!important;
  font-size:14px!important;
  line-height:1.65!important;
  font-weight:950;
  text-align:start!important;
}
@media (max-width:620px){
  html body.public-body.page-payment-success-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .payment-success-followup-head{grid-template-columns:1fr!important;}
  html body.public-body.page-payment-success-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .payment-success-followup-list{grid-template-columns:1fr!important;}
}

/* ========================================================================
   VATAX 2026-06-28: final review action/footer contrast fix
   Scope: public service submission pages only.
   Fixes weak/vertical safe-note contrast and keeps actions/reCAPTCHA readable.
   ======================================================================== */
html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .final-review-actions-bar{
  inline-size:100%!important;
  max-inline-size:1180px!important;
  margin:4px auto 0!important;
  padding:18px!important;
  display:grid!important;
  gap:18px!important;
  align-items:center!important;
  border-radius:28px!important;
  border:1px solid rgba(7,57,68,.18)!important;
  background:
    radial-gradient(circle at 10% 0%,rgba(242,140,0,.10),transparent 32%),
    linear-gradient(135deg,#ffffff 0%,#f5fbfc 58%,#eef8fa 100%)!important;
  box-shadow:0 22px 62px rgba(7,57,68,.10)!important;
  box-sizing:border-box!important;
  overflow:visible!important;
}
html[dir="rtl"] body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .final-review-actions-bar{
  grid-template-columns:minmax(610px,auto) minmax(320px,1fr)!important;
  grid-template-areas:"actions note"!important;
  direction:rtl!important;
}
html[dir="ltr"] body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .final-review-actions-bar{
  grid-template-columns:minmax(320px,1fr) minmax(610px,auto)!important;
  grid-template-areas:"note actions"!important;
  direction:ltr!important;
}
html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .final-safe-footnote{
  grid-area:note!important;
  width:100%!important;
  min-width:0!important;
  min-height:78px!important;
  margin:0!important;
  padding:14px 16px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:12px!important;
  border-radius:20px!important;
  border:1px solid rgba(255,255,255,.16)!important;
  background:linear-gradient(135deg,#073944 0%,#075c62 100%)!important;
  color:#fff!important;
  box-shadow:0 14px 34px rgba(7,57,68,.16)!important;
  text-align:start!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .final-safe-footnote .icon,
html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .final-safe-footnote svg{
  flex:0 0 36px!important;
  width:36px!important;
  height:36px!important;
  padding:8px!important;
  border-radius:14px!important;
  display:grid!important;
  place-items:center!important;
  color:#fff!important;
  background:rgba(255,255,255,.14)!important;
  border:1px solid rgba(255,255,255,.18)!important;
  box-sizing:border-box!important;
}
html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .final-safe-footnote span{
  display:block!important;
  min-width:0!important;
  max-width:none!important;
  white-space:normal!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  color:#fff!important;
  font-size:14px!important;
  line-height:1.75!important;
  font-weight:900;
  text-align:start!important;
}
html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .official-final-actions{
  grid-area:actions!important;
  width:100%!important;
  margin:0!important;
  display:grid!important;
  grid-template-columns:auto auto auto!important;
  gap:14px!important;
  align-items:center!important;
  justify-content:start!important;
}
html[dir="ltr"] body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .official-final-actions{
  justify-content:end!important;
}
html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .official-final-actions .btn{
  min-height:56px!important;
  min-width:184px!important;
  border-radius:18px!important;
  font-size:15px!important;
  font-weight:1000;
  justify-content:center!important;
  box-shadow:0 12px 30px rgba(7,57,68,.08)!important;
}
html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .official-final-actions .btn-gold,
html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .official-final-actions .btn-primary{
  background:#f28c00!important;
  border-color:#f28c00!important;
  color:#fff!important;
  text-shadow:0 1px 1px rgba(0,0,0,.12)!important;
  box-shadow:0 16px 34px rgba(242,140,0,.22)!important;
}
html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .official-final-actions .btn-gold .icon,
html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .official-final-actions .btn-primary .icon,
html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .official-final-actions .btn-gold svg,
html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .official-final-actions .btn-primary svg{
  color:#fff!important;
  stroke:currentColor!important;
}
html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .official-final-actions .btn-muted,
html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .official-final-actions .btn-outline{
  background:#fff!important;
  color:#073944!important;
  border:1px solid rgba(7,57,68,.24)!important;
}
html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .official-final-actions .vtx-recaptcha-field{
  margin:0!important;
  min-width:326px!important;
  min-height:92px!important;
  padding:7px 10px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:20px!important;
  border:1px solid rgba(7,57,68,.22)!important;
  background:#ffffff!important;
  box-shadow:0 12px 32px rgba(7,57,68,.08)!important;
  box-sizing:border-box!important;
}
@media (max-width:1120px){
  html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .final-review-actions-bar,
  html[dir="rtl"] body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .final-review-actions-bar,
  html[dir="ltr"] body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .final-review-actions-bar{
    grid-template-columns:1fr!important;
    grid-template-areas:"actions" "note"!important;
  }
  html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .official-final-actions,
  html[dir="rtl"] body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-consultation-body,.page-submit-vat-return-body):not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .official-final-actions,
  html[dir="ltr"] body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-consultation-body,.page-submit-vat-return-body):not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .official-final-actions{
    justify-content:center!important;
  }
}
@media (max-width:720px){
  html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .final-review-actions-bar{
    padding:14px!important;
    border-radius:24px!important;
  }
  html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .official-final-actions,
  html[dir="rtl"] body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-consultation-body,.page-submit-vat-return-body):not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .official-final-actions,
  html[dir="ltr"] body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-consultation-body,.page-submit-vat-return-body):not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .official-final-actions{
    grid-template-columns:1fr!important;
    justify-content:stretch!important;
  }
  html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .official-final-actions .btn,
  html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .official-final-actions .vtx-recaptcha-field{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
  }
  html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .final-safe-footnote{
    min-height:0!important;
    align-items:flex-start!important;
  }
}


/* ========================================================================
   VATAX 2026-06-28 - final review terms title alignment hotfix
   Fixes the wide terms card header when the icon was removed: the only
   child must span the full card width instead of staying inside the
   48px icon column.
   ======================================================================== */
html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .final-terms-official-card .final-card-title{
  width:100%!important;
  display:block!important;
  grid-template-columns:1fr!important;
  margin:0 0 22px!important;
  padding:0!important;
  text-align:center!important;
}

html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .final-terms-official-card .final-card-title > div{
  width:100%!important;
  max-width:760px!important;
  min-width:0!important;
  margin-inline:auto!important;
  display:block!important;
  text-align:center!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}

html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .final-terms-official-card .final-card-title h3{
  width:100%!important;
  max-width:100%!important;
  margin:0 0 10px!important;
  padding:0!important;
  display:block!important;
  text-align:center!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  line-height:1.35!important;
}

html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .final-terms-official-card .final-card-title p{
  width:100%!important;
  max-width:640px!important;
  margin:0 auto!important;
  display:block!important;
  text-align:center!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  line-height:1.85!important;
}

html[dir="rtl"] body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .final-terms-official-card .final-card-title,
html[dir="ltr"] body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .final-terms-official-card .final-card-title{
  text-align:center!important;
}

@media (max-width:720px){
  html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .final-terms-official-card .final-card-title{
    margin-bottom:16px!important;
  }
  html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .final-terms-official-card .final-card-title h3{
    font-size:clamp(22px,7vw,28px)!important;
  }
}

/* ========================================================================
   VATAX 2026-06-28 requested text/nav/about mobile final cleanup
   Scope: public pages only. Loaded last to remove older conflicts safely.
   ======================================================================== */
body.public-body:not(.admin-body) .public-navbar .nav-tools-dropdown .nav-dropdown-title:empty,
body.public-body:not(.admin-body) .public-navbar .nav-tools-dropdown .nav-dropdown-section:has(.nav-dropdown-title:empty){
  margin-top:0!important;
}
body.public-body:not(.admin-body) .public-navbar .has-dropdown:hover > .nav-dropdown,
body.public-body:not(.admin-body) .public-navbar .has-dropdown:focus-within > .nav-dropdown,
body.public-body:not(.admin-body) .public-navbar .has-dropdown.dropdown-open > .nav-dropdown{
  display:grid!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transform:translateY(0)!important;
}
/* VATAX public news gallery from admin multi-image uploads */
.vtx-news-gallery{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))!important;gap:14px!important;margin-top:26px!important;}
.vtx-news-gallery figure{margin:0!important;border:1px solid rgba(0,90,92,.13)!important;border-radius:22px!important;overflow:hidden!important;background:#fff!important;box-shadow:0 16px 34px rgba(8,56,70,.06)!important;}
.vtx-news-gallery img{display:block!important;width:100%!important;aspect-ratio:16/10!important;object-fit:cover!important;}


/* ========================================================================
   VATAX homepage requested fixes - 2026-06-29 / follow-up alignment
   Scope: index hero pill + compass title rows + homepage core service lead text.
   Loaded last to neutralize older rules from index.css, _public.css and
   _tools_nav_final.css without adding overlay layers or changing system logic.
   ======================================================================== */
html body.public-body.page-index-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero{
  position:relative!important;
  isolation:isolate!important;
}

@media (min-width:1025px){
  html body.public-body.page-index-body:not(.admin-body) .classic-home-hero.vtx-gcc-home-hero .classic-hero-grid{
    transform:translateY(14px)!important;
  }

  html body.public-body.page-index-body:not(.admin-body) .classic-home-hero.vtx-gcc-home-hero > .vtx-home-pill-clean,
  html body.public-body.public-index-body:not(.admin-body) .classic-home-hero.vtx-gcc-home-hero > .vtx-home-pill-clean,
  html body.public-body.page-index-body:not(.admin-body) .classic-home-hero.vtx-gcc-home-hero > .vtx-gcc-animated-pill{
    display:inline-flex!important;
    position:absolute!important;
    inset-block-start:clamp(54px,7.2vh,78px)!important;
    inset-inline-start:50%!important;
    inset-inline-end:auto!important;
    transform:translateX(-50%)!important;
    z-index:6!important;
    width:max-content!important;
    max-width:min(920px,calc(100% - 42px))!important;
    margin:0!important;
    padding:11px 22px!important;
    justify-content:center!important;
    align-items:center!important;
    text-align:center!important;
    direction:rtl!important;
    white-space:normal!important;
    text-wrap:balance!important;
    pointer-events:none!important;
  }

  html[dir="ltr"] body.public-body.page-index-body:not(.admin-body) .classic-home-hero.vtx-gcc-home-hero > .vtx-home-pill-clean,
  body.lang-en.public-body.page-index-body:not(.admin-body) .classic-home-hero.vtx-gcc-home-hero > .vtx-home-pill-clean{
    direction:ltr!important;
  }
}

@media (max-width:1024px){
  html body.public-body.page-index-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero,
  html body.public-body.public-index-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero{
    height:auto!important;
    min-height:auto!important;
    display:block!important;
    overflow:hidden!important;
    padding:72px 0 92px!important;
  }

  html body.public-body.page-index-body:not(.admin-body) .classic-home-hero.vtx-gcc-home-hero > .vtx-home-pill-clean,
  html body.public-body.public-index-body:not(.admin-body) .classic-home-hero.vtx-gcc-home-hero > .vtx-home-pill-clean,
  html body.public-body.page-index-body:not(.admin-body) .classic-home-hero.vtx-gcc-home-hero > .vtx-gcc-animated-pill{
    display:inline-flex!important;
    position:relative!important;
    inset:auto!important;
    transform:none!important;
    z-index:6!important;
    width:fit-content!important;
    max-width:min(calc(100% - 28px),620px)!important;
    margin:0 auto 18px!important;
    padding:8px 14px!important;
    justify-content:center!important;
    align-items:center!important;
    text-align:center!important;
    direction:rtl!important;
    white-space:normal!important;
    font-size:clamp(12px,2.1vw,15px)!important;
    line-height:1.65!important;
    text-wrap:balance!important;
    pointer-events:none!important;
  }

  html[dir="ltr"] body.public-body.page-index-body:not(.admin-body) .classic-home-hero.vtx-gcc-home-hero > .vtx-home-pill-clean,
  body.lang-en.public-body.page-index-body:not(.admin-body) .classic-home-hero.vtx-gcc-home-hero > .vtx-home-pill-clean{
    direction:ltr!important;
  }
}

@media (max-width:760px){
  html body.public-body.page-index-body:not(.admin-body) .classic-home-hero.vtx-gcc-home-hero .classic-hero-copy{
    max-width:min(100%,370px)!important;
  }

  html body.public-body.page-index-body:not(.admin-body) .classic-home-hero.vtx-gcc-home-hero > .vtx-gcc-animated-pill.vtx-home-pill-clean,
  html body.public-body.public-index-body:not(.admin-body) .classic-home-hero.vtx-gcc-home-hero > .vtx-gcc-animated-pill.vtx-home-pill-clean{
    max-width:min(calc(100% - 22px),348px)!important;
    margin:0 auto 14px!important;
    padding:7px 12px!important;
    font-size:11.8px!important;
    line-height:1.62!important;
    border-radius:999px!important;
  }
}

html body.public-body.page-index-body:not(.admin-body) .home-all-services-suite .vtx-core-service-lead{
  font-size:15px!important;
  line-height:1.75!important;
}

/* Compass cards: enforce real h3 title rows and keep VATAX directly beside the Compass label. */
html body.public-body.page-index-body:not(.admin-body) article.vtx-home-compass-card > h3.vtx-compass-title,
html body.public-body.page-index-body:not(.admin-body) .tools-home-section article.tool-card.vtx-force-align-card > h3.vtx-compass-title,
html body.public-body.page-tools-body:not(.admin-body) .tools-index-section article.tool-card.vtx-force-align-card > h3.vtx-compass-title,
html body.public-body.page-tools-body:not(.admin-body) article.vtx-tools-hero-compass-card > h3.vtx-compass-title{
  display:inline-flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:baseline!important;
  justify-content:center!important;
  width:max-content!important;
  max-width:100%!important;
  min-width:0!important;
  align-self:center!important;
  margin:0 auto 10px!important;
  padding:0!important;
  gap:.18em!important;
  text-align:center!important;
  white-space:nowrap!important;
  word-break:keep-all!important;
  overflow-wrap:normal!important;
  unicode-bidi:isolate!important;
}

html[dir="rtl"] body.public-body:not(.admin-body) article.tool-card > h3.vtx-compass-title-ar,
body.lang-ar.public-body:not(.admin-body) article.tool-card > h3.vtx-compass-title-ar{
  direction:rtl!important;
}

html[dir="ltr"] body.public-body:not(.admin-body) article.tool-card > h3.vtx-compass-title-en,
body.lang-en.public-body:not(.admin-body) article.tool-card > h3.vtx-compass-title-en{
  direction:ltr!important;
}

html body.public-body:not(.admin-body) article.tool-card > h3.vtx-compass-title .vtx-compass-label,
html body.public-body:not(.admin-body) article.tool-card > h3.vtx-compass-title .vtx-brand-word{
  display:inline-flex!important;
  flex:0 0 auto!important;
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  line-height:1!important;
  white-space:nowrap!important;
  vertical-align:baseline!important;
  word-break:keep-all!important;
  overflow-wrap:normal!important;
}

html body.public-body:not(.admin-body) article.tool-card > h3.vtx-compass-title .vtx-brand-word{
  direction:ltr!important;
  unicode-bidi:isolate!important;
  align-items:baseline!important;
  gap:.035em!important;
}

html body.public-body:not(.admin-body) article.tool-card > h3.vtx-compass-title .vtx-brand-letter{
  display:inline-block!important;
  float:none!important;
  clear:none!important;
  width:auto!important;
  height:auto!important;
  line-height:1!important;
  white-space:nowrap!important;
  writing-mode:horizontal-tb!important;
  text-orientation:mixed!important;
}

@media (max-width:520px){
  html body.public-body.page-index-body:not(.admin-body) article.vtx-home-compass-card > h3.vtx-compass-title,
  html body.public-body.page-index-body:not(.admin-body) .tools-home-section article.tool-card.vtx-force-align-card > h3.vtx-compass-title,
  html body.public-body.page-tools-body:not(.admin-body) .tools-index-section article.tool-card.vtx-force-align-card > h3.vtx-compass-title,
  html body.public-body.page-tools-body:not(.admin-body) article.vtx-tools-hero-compass-card > h3.vtx-compass-title{
    font-size:clamp(21px,5.8vw,27px)!important;
    gap:.16em!important;
  }
}


/* ========================================================================
   VATAX compass title + GCC hero pill final correction - 2026-06-29
   Fixes: remove generic label wrapper from rendered h3, keep VATAX beside
   البوصلة / Compass, and center the animated phrase with physical left/right
   coordinates so RTL logical inset rules cannot push it sideways.
   ======================================================================== */
html body.public-body:not(.admin-body) article.tool-card > h3.vtx-compass-title,
html body.public-body:not(.admin-body) article.vtx-hero-tool-card > h3.vtx-compass-title,
html body.public-body:not(.admin-body) article.vtx-home-compass-card > h3.vtx-compass-title,
html body.public-body:not(.admin-body) article.vtx-tools-hero-compass-card > h3.vtx-compass-title{
  display:inline-flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:baseline!important;
  justify-content:center!important;
  width:max-content!important;
  max-width:100%!important;
  min-width:0!important;
  align-self:center!important;
  margin:0 auto 10px!important;
  padding:0!important;
  gap:.18em!important;
  font-family:var(--vtx-font-body);
  font-weight:1000;
  line-height:1.08!important;
  text-align:center!important;
  white-space:nowrap!important;
  word-break:keep-all!important;
  overflow-wrap:normal!important;
  unicode-bidi:isolate!important;
}

html[dir="rtl"] body.public-body:not(.admin-body) article.tool-card > h3.vtx-compass-title,
html[dir="rtl"] body.public-body:not(.admin-body) article.vtx-hero-tool-card > h3.vtx-compass-title,
body.lang-ar.public-body:not(.admin-body) article.tool-card > h3.vtx-compass-title,
body.lang-ar.public-body:not(.admin-body) article.vtx-hero-tool-card > h3.vtx-compass-title{
  direction:rtl!important;
}

html[dir="ltr"] body.public-body:not(.admin-body) article.tool-card > h3.vtx-compass-title,
html[dir="ltr"] body.public-body:not(.admin-body) article.vtx-hero-tool-card > h3.vtx-compass-title,
body.lang-en.public-body:not(.admin-body) article.tool-card > h3.vtx-compass-title,
body.lang-en.public-body:not(.admin-body) article.vtx-hero-tool-card > h3.vtx-compass-title{
  direction:ltr!important;
}

html body.public-body:not(.admin-body) article.tool-card > h3.vtx-compass-title > .vtx-brand-word,
html body.public-body:not(.admin-body) article.vtx-hero-tool-card > h3.vtx-compass-title > .vtx-brand-word{
  display:inline-flex!important;
  flex:0 0 auto!important;
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  direction:ltr!important;
  unicode-bidi:isolate!important;
  align-items:baseline!important;
  gap:.035em!important;
  font-size:1em!important;
  line-height:1!important;
  letter-spacing:.015em!important;
  white-space:nowrap!important;
  vertical-align:baseline!important;
  word-break:keep-all!important;
  overflow-wrap:normal!important;
  transform:none!important;
}

html body.public-body:not(.admin-body) article.tool-card > h3.vtx-compass-title > .vtx-brand-word > .vtx-brand-letter,
html body.public-body:not(.admin-body) article.vtx-hero-tool-card > h3.vtx-compass-title > .vtx-brand-word > .vtx-brand-letter{
  display:inline-block!important;
  float:none!important;
  clear:none!important;
  width:auto!important;
  height:auto!important;
  line-height:1!important;
  white-space:nowrap!important;
  writing-mode:horizontal-tb!important;
  text-orientation:mixed!important;
}

@media (min-width:1025px){
  html body.public-body.page-index-body:not(.admin-body) .classic-home-hero.vtx-gcc-home-hero > .vtx-gcc-animated-pill.vtx-home-pill-clean,
  html body.public-body.public-index-body:not(.admin-body) .classic-home-hero.vtx-gcc-home-hero > .vtx-gcc-animated-pill.vtx-home-pill-clean,
  html body.public-body.page-index-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero > .vtx-gcc-animated-pill.vtx-home-pill-clean,
  html body.public-body.public-index-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero > .vtx-gcc-animated-pill.vtx-home-pill-clean{
    display:inline-flex!important;
    position:absolute!important;
    top:clamp(38px,5.6vh,62px)!important;
    left:50%!important;
    right:auto!important;
    bottom:auto!important;
    inset-block-start:auto!important;
    inset-block-end:auto!important;
    inset-inline-start:auto!important;
    inset-inline-end:auto!important;
    transform:translate3d(-50%,0,0)!important;
    z-index:8!important;
    width:max-content!important;
    max-width:min(920px,calc(100% - 44px))!important;
    min-height:0!important;
    margin:0!important;
    padding:11px 24px!important;
    align-items:center!important;
    justify-content:center!important;
    align-self:auto!important;
    justify-self:center!important;
    text-align:center!important;
    direction:rtl!important;
    white-space:normal!important;
    text-wrap:balance!important;
    pointer-events:none!important;
  }

  html[dir="ltr"] body.public-body.page-index-body:not(.admin-body) .classic-home-hero.vtx-gcc-home-hero > .vtx-gcc-animated-pill.vtx-home-pill-clean,
  html[dir="ltr"] body.public-body.public-index-body:not(.admin-body) .classic-home-hero.vtx-gcc-home-hero > .vtx-gcc-animated-pill.vtx-home-pill-clean,
  body.lang-en.public-body.page-index-body:not(.admin-body) .classic-home-hero.vtx-gcc-home-hero > .vtx-gcc-animated-pill.vtx-home-pill-clean,
  body.lang-en.public-body.public-index-body:not(.admin-body) .classic-home-hero.vtx-gcc-home-hero > .vtx-gcc-animated-pill.vtx-home-pill-clean{
    direction:ltr!important;
  }
}

@media (max-width:1024px){
  html body.public-body.page-index-body:not(.admin-body) .classic-home-hero.vtx-gcc-home-hero > .vtx-gcc-animated-pill.vtx-home-pill-clean,
  html body.public-body.public-index-body:not(.admin-body) .classic-home-hero.vtx-gcc-home-hero > .vtx-gcc-animated-pill.vtx-home-pill-clean,
  html body.public-body.page-index-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero > .vtx-gcc-animated-pill.vtx-home-pill-clean,
  html body.public-body.public-index-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero > .vtx-gcc-animated-pill.vtx-home-pill-clean{
    display:inline-flex!important;
    position:relative!important;
    top:auto!important;
    left:auto!important;
    right:auto!important;
    bottom:auto!important;
    inset:auto!important;
    transform:none!important;
    z-index:8!important;
    width:fit-content!important;
    max-width:min(calc(100% - 28px),620px)!important;
    margin:0 auto 18px!important;
    padding:8px 14px!important;
    align-items:center!important;
    justify-content:center!important;
    align-self:center!important;
    justify-self:center!important;
    text-align:center!important;
    direction:rtl!important;
    white-space:normal!important;
    text-wrap:balance!important;
  }

  html[dir="ltr"] body.public-body.page-index-body:not(.admin-body) .classic-home-hero.vtx-gcc-home-hero > .vtx-gcc-animated-pill.vtx-home-pill-clean,
  html[dir="ltr"] body.public-body.public-index-body:not(.admin-body) .classic-home-hero.vtx-gcc-home-hero > .vtx-gcc-animated-pill.vtx-home-pill-clean,
  body.lang-en.public-body.page-index-body:not(.admin-body) .classic-home-hero.vtx-gcc-home-hero > .vtx-gcc-animated-pill.vtx-home-pill-clean,
  body.lang-en.public-body.public-index-body:not(.admin-body) .classic-home-hero.vtx-gcc-home-hero > .vtx-gcc-animated-pill.vtx-home-pill-clean{
    direction:ltr!important;
  }
}

/* ========================================================================
   VATAX 2026-06-29 - final physical centering for the homepage GCC pill
   Scope: direct child only: <section.vtx-gcc-home-hero > .vtx-gcc-animated-pill>
   Purpose: neutralize older logical inset, max-content, align-self and
   classic-hero-copy rules that pushed the English/Arabic pill off-center.
   ======================================================================== */
html body.public-body.page-index-body.public-index-body:not(.admin-body):not(.client-body):not(.employee-body) section.classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero,
html body.public-body.page-index-body:not(.admin-body):not(.client-body):not(.employee-body) section.classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero,
html body.public-body.public-index-body:not(.admin-body):not(.client-body):not(.employee-body) section.classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero{
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate!important;
}

@media (min-width:1025px){
  html body.public-body.page-index-body.public-index-body:not(.admin-body):not(.client-body):not(.employee-body) section.classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero > div.vtx-gcc-animated-pill.vtx-home-pill-clean,
  html body.public-body.page-index-body:not(.admin-body):not(.client-body):not(.employee-body) section.classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero > div.vtx-gcc-animated-pill.vtx-home-pill-clean,
  html body.public-body.public-index-body:not(.admin-body):not(.client-body):not(.employee-body) section.classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero > div.vtx-gcc-animated-pill.vtx-home-pill-clean{
    display:inline-flex!important;
    position:absolute!important;
    inset:auto!important;
    inset-block-start:auto!important;
    inset-block-end:auto!important;
    inset-inline-start:auto!important;
    inset-inline-end:auto!important;
    top:clamp(16px,2.8vh,28px)!important;
    left:50%!important;
    right:auto!important;
    bottom:auto!important;
    transform:translateX(-50%)!important;
    translate:0 0!important;
    z-index:12!important;
    box-sizing:border-box!important;
    width:min(860px,calc(100vw - 84px))!important;
    min-width:0!important;
    max-width:calc(100vw - 84px)!important;
    min-height:58px!important;
    margin:0!important;
    padding:12px 28px!important;
    align-self:auto!important;
    justify-self:center!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 auto!important;
    float:none!important;
    clear:none!important;
    text-align:center!important;
    white-space:normal!important;
    overflow:visible!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    text-wrap:balance!important;
    pointer-events:none!important;
  }

  html[dir="rtl"] body.public-body.page-index-body.public-index-body:not(.admin-body):not(.client-body):not(.employee-body) section.classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero > div.vtx-gcc-animated-pill.vtx-home-pill-clean,
  body.lang-ar.public-body.page-index-body.public-index-body:not(.admin-body):not(.client-body):not(.employee-body) section.classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero > div.vtx-gcc-animated-pill.vtx-home-pill-clean{
    direction:rtl!important;
  }

  html[dir="ltr"] body.public-body.page-index-body.public-index-body:not(.admin-body):not(.client-body):not(.employee-body) section.classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero > div.vtx-gcc-animated-pill.vtx-home-pill-clean,
  body.lang-en.public-body.page-index-body.public-index-body:not(.admin-body):not(.client-body):not(.employee-body) section.classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero > div.vtx-gcc-animated-pill.vtx-home-pill-clean{
    direction:ltr!important;
  }
}

@media (max-width:1024px){
  html body.public-body.page-index-body.public-index-body:not(.admin-body):not(.client-body):not(.employee-body) section.classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero > div.vtx-gcc-animated-pill.vtx-home-pill-clean,
  html body.public-body.page-index-body:not(.admin-body):not(.client-body):not(.employee-body) section.classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero > div.vtx-gcc-animated-pill.vtx-home-pill-clean,
  html body.public-body.public-index-body:not(.admin-body):not(.client-body):not(.employee-body) section.classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero > div.vtx-gcc-animated-pill.vtx-home-pill-clean{
    display:flex!important;
    position:relative!important;
    top:auto!important;
    left:auto!important;
    right:auto!important;
    bottom:auto!important;
    inset:auto!important;
    transform:none!important;
    translate:0 0!important;
    z-index:12!important;
    box-sizing:border-box!important;
    width:min(620px,calc(100% - 28px))!important;
    max-width:calc(100% - 28px)!important;
    min-width:0!important;
    min-height:0!important;
    margin:0 auto 18px!important;
    padding:8px 14px!important;
    align-items:center!important;
    justify-content:center!important;
    align-self:center!important;
    justify-self:center!important;
    flex:0 0 auto!important;
    float:none!important;
    clear:none!important;
    text-align:center!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    text-wrap:balance!important;
  }

  html[dir="rtl"] body.public-body.page-index-body.public-index-body:not(.admin-body):not(.client-body):not(.employee-body) section.classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero > div.vtx-gcc-animated-pill.vtx-home-pill-clean,
  body.lang-ar.public-body.page-index-body.public-index-body:not(.admin-body):not(.client-body):not(.employee-body) section.classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero > div.vtx-gcc-animated-pill.vtx-home-pill-clean{
    direction:rtl!important;
  }

  html[dir="ltr"] body.public-body.page-index-body.public-index-body:not(.admin-body):not(.client-body):not(.employee-body) section.classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero > div.vtx-gcc-animated-pill.vtx-home-pill-clean,
  body.lang-en.public-body.page-index-body.public-index-body:not(.admin-body):not(.client-body):not(.employee-body) section.classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero > div.vtx-gcc-animated-pill.vtx-home-pill-clean{
    direction:ltr!important;
  }
}

/* ========================================================================
   VATAX 2026-06-29 - raise GCC homepage pill above compass card
   Fix: older rules used inset:auto after top/left, which canceled the
   absolute coordinates and let the pill fall back to its static position.
   ======================================================================== */
@media (min-width:1025px){
  html body.public-body:is(.page-index-body,.public-index-body):not(.admin-body):not(.client-body):not(.employee-body) section.classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero > div.vtx-gcc-animated-pill.vtx-home-pill-clean,
  html body.public-body:is(.page-index-body,.public-index-body):not(.admin-body):not(.client-body):not(.employee-body) section.classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero .classic-hero-copy > div.vtx-gcc-animated-pill.vtx-home-pill-clean{
    display:inline-flex!important;
    position:absolute!important;
    inset:auto!important;
    top:clamp(16px,2.8vh,28px)!important;
    left:50%!important;
    right:auto!important;
    bottom:auto!important;
    inset-block-start:clamp(16px,2.8vh,28px)!important;
    inset-block-end:auto!important;
    inset-inline-start:auto!important;
    inset-inline-end:auto!important;
    transform:translateX(-50%)!important;
    translate:0 0!important;
    width:min(860px,calc(100vw - 84px))!important;
    max-width:calc(100vw - 84px)!important;
    min-width:0!important;
    min-height:56px!important;
    margin:0!important;
    padding:10px 28px!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    overflow:visible!important;
    z-index:35!important;
    pointer-events:none!important;
  }

  html[dir="rtl"] body.public-body:is(.page-index-body,.public-index-body):not(.admin-body):not(.client-body):not(.employee-body) section.classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero > div.vtx-gcc-animated-pill.vtx-home-pill-clean,
  html[dir="rtl"] body.public-body:is(.page-index-body,.public-index-body):not(.admin-body):not(.client-body):not(.employee-body) section.classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero .classic-hero-copy > div.vtx-gcc-animated-pill.vtx-home-pill-clean,
  body.lang-ar.public-body:is(.page-index-body,.public-index-body):not(.admin-body):not(.client-body):not(.employee-body) section.classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero > div.vtx-gcc-animated-pill.vtx-home-pill-clean,
  body.lang-ar.public-body:is(.page-index-body,.public-index-body):not(.admin-body):not(.client-body):not(.employee-body) section.classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero .classic-hero-copy > div.vtx-gcc-animated-pill.vtx-home-pill-clean{
    direction:rtl!important;
  }

  html[dir="ltr"] body.public-body:is(.page-index-body,.public-index-body):not(.admin-body):not(.client-body):not(.employee-body) section.classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero > div.vtx-gcc-animated-pill.vtx-home-pill-clean,
  html[dir="ltr"] body.public-body:is(.page-index-body,.public-index-body):not(.admin-body):not(.client-body):not(.employee-body) section.classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero .classic-hero-copy > div.vtx-gcc-animated-pill.vtx-home-pill-clean,
  body.lang-en.public-body:is(.page-index-body,.public-index-body):not(.admin-body):not(.client-body):not(.employee-body) section.classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero > div.vtx-gcc-animated-pill.vtx-home-pill-clean,
  body.lang-en.public-body:is(.page-index-body,.public-index-body):not(.admin-body):not(.client-body):not(.employee-body) section.classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero .classic-hero-copy > div.vtx-gcc-animated-pill.vtx-home-pill-clean{
    direction:ltr!important;
  }
}

/* =========================================================
   VATAX 2026-06-29 tools page official tax sources hub
   Moved from Services to Tools. Scoped to /tools only so the
   old services-only selectors cannot block the design.
   ========================================================= */
html body.public-body.page-tools-body:not(.admin-body):not(.client-body):not(.employee-body) .tax-news-hub-section{
  background:linear-gradient(180deg,#eef7f8 0%,#ffffff 100%)!important;
  padding-top:clamp(48px,6vw,76px)!important;
}
html body.public-body.page-tools-body:not(.admin-body):not(.client-body):not(.employee-body) .tax-news-hub-section .resources-panel.news-hub-panel,
html body.public-body.public-tools-body:not(.admin-body):not(.client-body):not(.employee-body) .tax-news-hub-section .resources-panel.news-hub-panel{
  display:grid!important;
  grid-template-columns:minmax(280px,.9fr) minmax(420px,1.1fr)!important;
  grid-template-areas:"vtxCopy vtxCards"!important;
  align-items:stretch!important;
  gap:36px!important;
  width:100%!important;
  max-width:1180px!important;
  margin-inline:auto!important;
  padding:clamp(28px,4vw,52px)!important;
  border-radius:38px!important;
  overflow:hidden!important;
  background:radial-gradient(circle at 10% 10%,rgba(242,140,0,.12),transparent 30%),linear-gradient(135deg,#ffffff 0%,#f7fbfc 100%)!important;
  border:1px solid rgba(8,56,70,.10)!important;
  box-shadow:0 24px 70px rgba(8,56,70,.085)!important;
}
html body.public-body.page-tools-body:not(.admin-body):not(.client-body):not(.employee-body) .tax-news-hub-section .resources-copy.news-hub-copy{
  grid-area:vtxCopy!important;
  min-height:100%!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:center!important;
  text-align:center!important;
  padding-block:34px!important;
  transform:none!important;
}
html body.public-body.page-tools-body:not(.admin-body):not(.client-body):not(.employee-body) .tax-news-hub-section .resources-copy.news-hub-copy .eyebrow{
  width:max-content!important;
  max-width:100%!important;
  margin:0 auto 12px!important;
}
html body.public-body.page-tools-body:not(.admin-body):not(.client-body):not(.employee-body) .tax-news-hub-section .resources-copy.news-hub-copy h2,
html body.public-body.public-tools-body:not(.admin-body):not(.client-body):not(.employee-body) .tax-news-hub-section .resources-copy.news-hub-copy h2{
  margin:0 0 12px!important;
  font-size:clamp(19px,1.42vw,24px)!important;
  line-height:1.28!important;
  color:#071617!important;
  font-weight:1000;
}
html body.public-body.page-tools-body:not(.admin-body):not(.client-body):not(.employee-body) .tax-news-hub-section .resources-copy.news-hub-copy p,
html body.public-body.public-tools-body:not(.admin-body):not(.client-body):not(.employee-body) .tax-news-hub-section .resources-copy.news-hub-copy p{
  max-width:540px!important;
  margin:0 auto!important;
  color:#4e6a70!important;
  font-size:16px!important;
  line-height:1.85!important;
  font-weight:500;
}
html body.public-body.page-tools-body:not(.admin-body):not(.client-body):not(.employee-body) .tax-news-hub-section .official-news-grid{
  grid-area:vtxCards!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  gap:12px!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:10px!important;
  border-radius:30px!important;
  background:rgba(255,255,255,.72)!important;
  border:1px solid rgba(8,56,70,.08)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.7)!important;
}
html body.public-body.page-tools-body:not(.admin-body):not(.client-body):not(.employee-body) .tax-news-hub-section .official-news-card{
  display:grid!important;
  grid-template-columns:58px minmax(0,1fr) 40px!important;
  align-items:center!important;
  justify-items:stretch!important;
  gap:14px!important;
  min-height:96px!important;
  width:100%!important;
  padding:16px 18px!important;
  border-radius:22px!important;
  background:rgba(255,255,255,.78)!important;
  border:1px solid rgba(7,57,68,.09)!important;
  box-shadow:0 14px 34px rgba(7,57,68,.045)!important;
  direction:inherit!important;
  text-decoration:none!important;
}
html body.public-body.page-tools-body:not(.admin-body):not(.client-body):not(.employee-body) .tax-news-hub-section .official-news-card:hover{
  box-shadow:0 18px 40px rgba(8,56,70,.11), inset 0 0 0 1px rgba(242,140,0,.26)!important;
}
html body.public-body.page-tools-body:not(.admin-body):not(.client-body):not(.employee-body) .tax-news-hub-section .official-news-code{
  width:52px!important;
  height:52px!important;
  display:grid!important;
  place-items:center!important;
  justify-self:center!important;
  align-self:center!important;
  direction:ltr!important;
  border-radius:999px!important;
  background:#005765!important;
  color:#fff!important;
  box-shadow:0 18px 28px rgba(0,87,101,.18)!important;
}
html body.public-body.page-tools-body:not(.admin-body):not(.client-body):not(.employee-body) .tax-news-hub-section .official-news-code strong{
  width:auto!important;
  height:auto!important;
  margin:0!important;
  background:transparent!important;
  color:#fff!important;
  font-size:13px!important;
  line-height:1!important;
  font-weight:1000;
}
html body.public-body.page-tools-body:not(.admin-body):not(.client-body):not(.employee-body) .tax-news-hub-section .official-news-code .icon{display:none!important;}
html body.public-body.page-tools-body:not(.admin-body):not(.client-body):not(.employee-body) .tax-news-hub-section .official-news-copy{
  min-width:0!important;
  display:grid!important;
  align-content:center!important;
  align-self:center!important;
  gap:5px!important;
}
html body.public-body.page-tools-body:not(.admin-body):not(.client-body):not(.employee-body) .tax-news-hub-section .official-news-copy b{
  display:block!important;
  width:100%!important;
  color:#083846!important;
  font-size:15.5px!important;
  line-height:1.45!important;
  font-weight:900;
}
html body.public-body.page-tools-body:not(.admin-body):not(.client-body):not(.employee-body) .tax-news-hub-section .official-news-copy small{
  display:block!important;
  width:100%!important;
  margin:0!important;
  color:#5d7478!important;
  font-size:13.2px!important;
  line-height:1.65!important;
  font-weight:500;
}
html body.public-body.page-tools-body:not(.admin-body):not(.client-body):not(.employee-body) .tax-news-hub-section .official-news-arrow{
  position:relative!important;
  display:grid!important;
  place-items:center!important;
  width:36px!important;
  height:36px!important;
  min-width:36px!important;
  min-height:36px!important;
  align-self:center!important;
  justify-self:center!important;
  border-radius:999px!important;
  background:#fff7e7!important;
  color:#b06f04!important;
  line-height:1!important;
  transform:none!important;
  overflow:hidden!important;
}
html body.public-body.page-tools-body:not(.admin-body):not(.client-body):not(.employee-body) .tax-news-hub-section .official-news-arrow svg,
html body.public-body.page-tools-body:not(.admin-body):not(.client-body):not(.employee-body) .tax-news-hub-section .official-news-arrow .icon,
html body.public-body.page-tools-body:not(.admin-body):not(.client-body):not(.employee-body) .tax-news-hub-section .official-news-arrow .icon-arrow{
  display:none!important;
  opacity:0!important;
  visibility:hidden!important;
}
html body.public-body.page-tools-body:not(.admin-body):not(.client-body):not(.employee-body) .tax-news-hub-section .official-news-arrow::before{
  display:block!important;
  font-family:var(--vtx-font-body);
  font-size:20px!important;
  font-weight:900;
  line-height:1!important;
  color:#b36f00!important;
  transform:none!important;
  margin:0!important;
}
html[dir="rtl"] body.public-body:is(.page-tools-body,.public-tools-body):not(.admin-body):not(.client-body):not(.employee-body) .tax-news-hub-section .resources-panel.news-hub-panel,
body.lang-ar.public-body:is(.page-tools-body,.public-tools-body):not(.admin-body):not(.client-body):not(.employee-body) .tax-news-hub-section .resources-panel.news-hub-panel{
  direction:ltr!important;
}
html[dir="rtl"] body.public-body:is(.page-tools-body,.public-tools-body):not(.admin-body):not(.client-body):not(.employee-body) .tax-news-hub-section .resources-copy.news-hub-copy,
body.lang-ar.public-body:is(.page-tools-body,.public-tools-body):not(.admin-body):not(.client-body):not(.employee-body) .tax-news-hub-section .resources-copy.news-hub-copy{
  direction:rtl!important;
  text-align:center!important;
}
html[dir="rtl"] body.public-body:is(.page-tools-body,.public-tools-body):not(.admin-body):not(.client-body):not(.employee-body) .tax-news-hub-section .official-news-card,
body.lang-ar.public-body:is(.page-tools-body,.public-tools-body):not(.admin-body):not(.client-body):not(.employee-body) .tax-news-hub-section .official-news-card{
  direction:ltr!important;
  display:grid!important;
  grid-template-columns:58px minmax(0,1fr) 40px!important;
  align-items:center!important;
  text-align:initial!important;
}
html[dir="rtl"] body.public-body:is(.page-tools-body,.public-tools-body):not(.admin-body):not(.client-body):not(.employee-body) .tax-news-hub-section .official-news-card:hover,
body.lang-ar.public-body:is(.page-tools-body,.public-tools-body):not(.admin-body):not(.client-body):not(.employee-body) .tax-news-hub-section .official-news-card:hover{transform:translateX(4px)!important;}
html[dir="rtl"] body.public-body:is(.page-tools-body,.public-tools-body):not(.admin-body):not(.client-body):not(.employee-body) .tax-news-hub-section .official-news-code,
body.lang-ar.public-body:is(.page-tools-body,.public-tools-body):not(.admin-body):not(.client-body):not(.employee-body) .tax-news-hub-section .official-news-code{grid-column:1!important;grid-row:1!important;align-self:center!important;justify-self:center!important;}
html[dir="rtl"] body.public-body:is(.page-tools-body,.public-tools-body):not(.admin-body):not(.client-body):not(.employee-body) .tax-news-hub-section .official-news-copy,
body.lang-ar.public-body:is(.page-tools-body,.public-tools-body):not(.admin-body):not(.client-body):not(.employee-body) .tax-news-hub-section .official-news-copy{
  grid-column:2!important;
  grid-row:1!important;
  direction:rtl!important;
  justify-items:end!important;
  text-align:right!important;
}
html[dir="rtl"] body.public-body:is(.page-tools-body,.public-tools-body):not(.admin-body):not(.client-body):not(.employee-body) .tax-news-hub-section .official-news-arrow,
body.lang-ar.public-body:is(.page-tools-body,.public-tools-body):not(.admin-body):not(.client-body):not(.employee-body) .tax-news-hub-section .official-news-arrow{grid-column:3!important;grid-row:1!important;align-self:center!important;justify-self:end!important;margin:0!important;}
html[dir="rtl"] body.public-body:is(.page-tools-body,.public-tools-body):not(.admin-body):not(.client-body):not(.employee-body) .tax-news-hub-section .official-news-arrow::before,
body.lang-ar.public-body:is(.page-tools-body,.public-tools-body):not(.admin-body):not(.client-body):not(.employee-body) .tax-news-hub-section .official-news-arrow::before{content:"→"!important;}
html[dir="ltr"] body.public-body:is(.page-tools-body,.public-tools-body):not(.admin-body):not(.client-body):not(.employee-body) .tax-news-hub-section .official-news-card,
body.lang-en.public-body:is(.page-tools-body,.public-tools-body):not(.admin-body):not(.client-body):not(.employee-body) .tax-news-hub-section .official-news-card{
  direction:ltr!important;
  display:grid!important;
  grid-template-columns:40px minmax(0,1fr) 58px!important;
  align-items:center!important;
  text-align:left!important;
}
html[dir="ltr"] body.public-body:is(.page-tools-body,.public-tools-body):not(.admin-body):not(.client-body):not(.employee-body) .tax-news-hub-section .official-news-card:hover,
body.lang-en.public-body:is(.page-tools-body,.public-tools-body):not(.admin-body):not(.client-body):not(.employee-body) .tax-news-hub-section .official-news-card:hover{transform:translateX(4px)!important;}
html[dir="ltr"] body.public-body:is(.page-tools-body,.public-tools-body):not(.admin-body):not(.client-body):not(.employee-body) .tax-news-hub-section .official-news-code,
body.lang-en.public-body:is(.page-tools-body,.public-tools-body):not(.admin-body):not(.client-body):not(.employee-body) .tax-news-hub-section .official-news-code{grid-column:3!important;grid-row:1!important;align-self:center!important;justify-self:center!important;}
html[dir="ltr"] body.public-body:is(.page-tools-body,.public-tools-body):not(.admin-body):not(.client-body):not(.employee-body) .tax-news-hub-section .official-news-copy,
body.lang-en.public-body:is(.page-tools-body,.public-tools-body):not(.admin-body):not(.client-body):not(.employee-body) .tax-news-hub-section .official-news-copy{grid-column:2!important;grid-row:1!important;justify-items:start!important;text-align:left!important;direction:ltr!important;}
html[dir="ltr"] body.public-body:is(.page-tools-body,.public-tools-body):not(.admin-body):not(.client-body):not(.employee-body) .tax-news-hub-section .official-news-arrow,
body.lang-en.public-body:is(.page-tools-body,.public-tools-body):not(.admin-body):not(.client-body):not(.employee-body) .tax-news-hub-section .official-news-arrow{grid-column:1!important;grid-row:1!important;align-self:center!important;justify-self:start!important;margin:0!important;}
html[dir="ltr"] body.public-body:is(.page-tools-body,.public-tools-body):not(.admin-body):not(.client-body):not(.employee-body) .tax-news-hub-section .official-news-arrow::before,
body.lang-en.public-body:is(.page-tools-body,.public-tools-body):not(.admin-body):not(.client-body):not(.employee-body) .tax-news-hub-section .official-news-arrow::before{content:"←"!important;}
@media (max-width:980px){
  html body.public-body.page-tools-body:not(.admin-body):not(.client-body):not(.employee-body) .tax-news-hub-section .resources-panel.news-hub-panel{
    grid-template-columns:1fr!important;
    grid-template-areas:"vtxCopy" "vtxCards"!important;
    gap:18px!important;
  }
  html body.public-body.page-tools-body:not(.admin-body):not(.client-body):not(.employee-body) .tax-news-hub-section .resources-copy.news-hub-copy{padding-block:12px 18px!important;}
}
@media (max-width:760px){
  html body.public-body.page-tools-body:not(.admin-body):not(.client-body):not(.employee-body) .tax-news-hub-section{padding-top:38px!important;}
  html body.public-body.page-tools-body:not(.admin-body):not(.client-body):not(.employee-body) .tax-news-hub-section .resources-panel.news-hub-panel{
    padding:22px 16px!important;
    border-radius:28px!important;
  }
  html body.public-body.page-tools-body:not(.admin-body):not(.client-body):not(.employee-body) .tax-news-hub-section .official-news-card{
    grid-template-columns:48px minmax(0,1fr)!important;
    min-height:auto!important;
    padding:14px!important;
    gap:10px!important;
  }
  html body.public-body.page-tools-body:not(.admin-body):not(.client-body):not(.employee-body) .tax-news-hub-section .official-news-code{width:46px!important;height:46px!important;}
  html body.public-body.page-tools-body:not(.admin-body):not(.client-body):not(.employee-body) .tax-news-hub-section .official-news-arrow{display:none!important;}
  html[dir="rtl"] body.public-body.page-tools-body:not(.admin-body):not(.client-body):not(.employee-body) .tax-news-hub-section .official-news-card,
  html[dir="ltr"] body.public-body.page-tools-body:not(.admin-body):not(.client-body):not(.employee-body) .tax-news-hub-section .official-news-card{grid-template-columns:48px minmax(0,1fr)!important;}
  html[dir="rtl"] body.public-body.page-tools-body:not(.admin-body):not(.client-body):not(.employee-body) .tax-news-hub-section .official-news-copy,
  html[dir="ltr"] body.public-body.page-tools-body:not(.admin-body):not(.client-body):not(.employee-body) .tax-news-hub-section .official-news-copy{grid-column:2!important;}
}

/* VATAX 2026-06-29: Terms full legal content + contact heading precision. */
html body.public-body.page-terms-body:not(.admin-body) .terms-document-card{
  max-width:1120px!important;
}
html body.public-body.page-terms-body:not(.admin-body) .terms-intro-line{
  color:#173d43!important;
  font-weight:850;
  padding-inline-start:0!important;
}
html body.public-body.page-terms-body:not(.admin-body) .terms-section-content{
  gap:10px!important;
}
html body.public-body.page-contact-body:not(.admin-body) .contact-directory-panel{
  grid-template-columns:minmax(340px,.78fr) minmax(0,1.22fr)!important;
  align-items:center!important;
  gap:22px!important;
}
html body.public-body.page-contact-body:not(.admin-body) .contact-directory-copy{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:flex-start!important;
  text-align:start!important;
}
html[dir="rtl"] body.public-body.page-contact-body:not(.admin-body) .contact-directory-copy{
  align-items:flex-end!important;
  text-align:right!important;
}
html body.public-body.page-contact-body:not(.admin-body) .contact-directory-title-nowrap,
html body.public-body.page-contact-body:not(.admin-body) .contact-directory-copy h2.contact-directory-title-nowrap{
  display:block!important;
  width:max-content!important;
  max-width:100%!important;
  white-space:nowrap!important;
  overflow:visible!important;
  font-size:clamp(26px,2.35vw,36px)!important;
  line-height:1.2!important;
  letter-spacing:0!important;
  margin:10px 0 8px!important;
}
@media (max-width:1100px){
  html body.public-body.page-contact-body:not(.admin-body) .contact-directory-panel{
    grid-template-columns:1fr!important;
  }
  html body.public-body.page-contact-body:not(.admin-body) .contact-directory-copy,
  html[dir="rtl"] body.public-body.page-contact-body:not(.admin-body) .contact-directory-copy{
    align-items:center!important;
    text-align:center!important;
  }
}
@media (max-width:640px){
  html body.public-body.page-contact-body:not(.admin-body) .contact-directory-title-nowrap,
  html body.public-body.page-contact-body:not(.admin-body) .contact-directory-copy h2.contact-directory-title-nowrap{
    width:auto!important;
    max-width:100%!important;
    white-space:normal!important;
    text-wrap:balance!important;
    font-size:clamp(24px,7vw,30px)!important;
  }
}


/* ========================================================================
   VATAX contact numbers containment fix - 2026-06-29
   Keep phone/landline numbers fully inside their cards without changing layout.
   ======================================================================== */
html body.public-body.page-contact-body:not(.admin-body) .contact-channel-tile,
html body.public-body.page-contact-body:not(.admin-body) .contact-number-stack{
  box-sizing:border-box!important;
}

html body.public-body.page-contact-body:not(.admin-body) .contact-number-stack{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow:hidden!important;
}

html body.public-body.page-contact-body:not(.admin-body) .contact-number-stack .contact-pill,
html body.public-body.page-contact-body:not(.admin-body) .contact-phone-pill{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin-inline:0!important;
  padding-inline:4px!important;
  direction:ltr!important;
  unicode-bidi:isolate!important;
  text-align:center!important;
  justify-content:center!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:clip!important;
  font-size:clamp(13.5px,.95vw,15.5px)!important;
  line-height:1.35!important;
  letter-spacing:0!important;
  transform:none!important;
}

html body.public-body.page-contact-body:not(.admin-body) .contact-channel-tile > .contact-pill:not(.contact-phone-pill){
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  padding-inline:4px!important;
  direction:ltr!important;
  unicode-bidi:isolate!important;
  text-align:center!important;
  justify-content:center!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:clip!important;
  font-size:clamp(13px,.92vw,15px)!important;
  letter-spacing:0!important;
}

@media (max-width:1180px){
  html body.public-body.page-contact-body:not(.admin-body) .contact-number-stack .contact-pill,
  html body.public-body.page-contact-body:not(.admin-body) .contact-phone-pill{
    font-size:14px!important;
    padding-inline:3px!important;
  }
}

@media (max-width:760px){
  html body.public-body.page-contact-body:not(.admin-body) .contact-number-stack .contact-pill,
  html body.public-body.page-contact-body:not(.admin-body) .contact-phone-pill{
    font-size:16px!important;
    padding-inline:8px!important;
  }
}

/* ========================================================================
   VATAX final precision patch from supplied screenshots - 2026-06-30
   Scope: public Tools/Home Compass titles, Tools official-source hub, Contact cards.
   ======================================================================== */
html body.public-body:not(.admin-body):not(.client-body):not(.employee-body) .vtx-compass-title,
html body.public-body:not(.admin-body):not(.client-body):not(.employee-body) h3.vtx-compass-title,
html[dir="rtl"] body.public-body:is(.page-tools-body,.public-tools-body,.page-index-body,.public-index-body):not(.admin-body):not(.client-body):not(.employee-body) section:is(.tools-index-section,.tools-home-section) article.tool-card.vtx-force-align-card > h3.vtx-compass-title,
html[dir="ltr"] body.public-body:is(.page-tools-body,.public-tools-body,.page-index-body,.public-index-body):not(.admin-body):not(.client-body):not(.employee-body) section:is(.tools-index-section,.tools-home-section) article.tool-card.vtx-force-align-card > h3.vtx-compass-title,
body.lang-ar.public-body:is(.page-tools-body,.public-tools-body,.page-index-body,.public-index-body):not(.admin-body):not(.client-body):not(.employee-body) section:is(.tools-index-section,.tools-home-section) article.tool-card.vtx-force-align-card > h3.vtx-compass-title,
body.lang-en.public-body:is(.page-tools-body,.public-tools-body,.page-index-body,.public-index-body):not(.admin-body):not(.client-body):not(.employee-body) section:is(.tools-index-section,.tools-home-section) article.tool-card.vtx-force-align-card > h3.vtx-compass-title,
html body.public-body:is(.page-tools-body,.public-tools-body):not(.admin-body):not(.client-body):not(.employee-body) article.vtx-tools-hero-compass-card > h3.vtx-compass-title{
  display:inline-flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:center!important;
  gap:.06em!important;
  width:max-content!important;
  align-self:center!important;
  max-width:100%!important;
  min-width:0!important;
  white-space:nowrap!important;
  word-break:keep-all!important;
  overflow-wrap:normal!important;
  unicode-bidi:isolate!important;
  letter-spacing:0!important;
  line-height:1!important;
}
html[dir="rtl"] body.public-body:not(.admin-body):not(.client-body):not(.employee-body) .vtx-compass-title-ar,
body.lang-ar.public-body:not(.admin-body):not(.client-body):not(.employee-body) .vtx-compass-title-ar{direction:rtl!important;}
html[dir="ltr"] body.public-body:not(.admin-body):not(.client-body):not(.employee-body) .vtx-compass-title-en,
body.lang-en.public-body:not(.admin-body):not(.client-body):not(.employee-body) .vtx-compass-title-en{direction:ltr!important;}
html body.public-body:not(.admin-body):not(.client-body):not(.employee-body) .vtx-compass-title > .vtx-compass-label,
html body.public-body:not(.admin-body):not(.client-body):not(.employee-body) .vtx-compass-title > .vtx-brand-word{
  display:inline-flex!important;
  flex:0 0 auto!important;
  width:auto!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  white-space:nowrap!important;
  word-break:keep-all!important;
  overflow-wrap:normal!important;
  font-size:1em!important;
  font-family:var(--vtx-font-heading)!important;
  font-weight:700!important;
  line-height:1.02!important;
  vertical-align:middle!important;
  align-items:center!important;
}
html body.public-body:not(.admin-body):not(.client-body):not(.employee-body) .vtx-compass-title > .vtx-brand-word{
  direction:ltr!important;
  unicode-bidi:isolate!important;
  align-items:center!important;
  font-size:1em!important;
  font-family:var(--vtx-font-heading)!important;
  font-weight:700!important;
  line-height:1.02!important;
  transform:none!important;
}
html body.public-body:not(.admin-body):not(.client-body):not(.employee-body) .vtx-compass-title > .vtx-compass-label{
  color:#073944!important;
  font-family:var(--vtx-font-heading)!important;
  font-size:1em!important;
  font-weight:700!important;
  line-height:1.02!important;
  transform:none!important;
}

/* Tools page forced language alignment: hero card remains centered, grid cards follow language direction. */
html body.public-body:is(.page-tools-body,.public-tools-body):not(.admin-body):not(.client-body):not(.employee-body) article.vtx-tools-hero-compass-card > h3.vtx-compass-title{
  align-self:center!important;
  justify-content:center!important;
  text-align:center!important;
  margin-inline:auto!important;
}
html[dir="rtl"] body.public-body:is(.page-tools-body,.public-tools-body):not(.admin-body):not(.client-body):not(.employee-body) section.tools-index-section article.tool-card.vtx-force-align-card,
body.lang-ar.public-body:is(.page-tools-body,.public-tools-body):not(.admin-body):not(.client-body):not(.employee-body) section.tools-index-section article.tool-card.vtx-force-align-card{
  direction:rtl!important;
  align-items:flex-end!important;
  text-align:right!important;
}
html[dir="ltr"] body.public-body:is(.page-tools-body,.public-tools-body):not(.admin-body):not(.client-body):not(.employee-body) section.tools-index-section article.tool-card.vtx-force-align-card,
body.lang-en.public-body:is(.page-tools-body,.public-tools-body):not(.admin-body):not(.client-body):not(.employee-body) section.tools-index-section article.tool-card.vtx-force-align-card{
  direction:ltr!important;
  align-items:flex-start!important;
  text-align:left!important;
}
html[dir="rtl"] body.public-body:is(.page-tools-body,.public-tools-body):not(.admin-body):not(.client-body):not(.employee-body) section.tools-index-section article.tool-card.vtx-force-align-card > :where(span,h2,h3,strong,p,a),
body.lang-ar.public-body:is(.page-tools-body,.public-tools-body):not(.admin-body):not(.client-body):not(.employee-body) section.tools-index-section article.tool-card.vtx-force-align-card > :where(span,h2,h3,strong,p,a){
  align-self:flex-end!important;
  text-align:right!important;
  margin-left:auto!important;
  margin-right:0!important;
}
html[dir="ltr"] body.public-body:is(.page-tools-body,.public-tools-body):not(.admin-body):not(.client-body):not(.employee-body) section.tools-index-section article.tool-card.vtx-force-align-card > :where(span,h2,h3,strong,p,a),
body.lang-en.public-body:is(.page-tools-body,.public-tools-body):not(.admin-body):not(.client-body):not(.employee-body) section.tools-index-section article.tool-card.vtx-force-align-card > :where(span,h2,h3,strong,p,a){
  align-self:flex-start!important;
  text-align:left!important;
  margin-left:0!important;
  margin-right:auto!important;
}
html[dir="rtl"] body.public-body:is(.page-tools-body,.public-tools-body):not(.admin-body):not(.client-body):not(.employee-body) section.tools-index-section article.tool-card.vtx-force-align-card > h3.vtx-compass-title,
body.lang-ar.public-body:is(.page-tools-body,.public-tools-body):not(.admin-body):not(.client-body):not(.employee-body) section.tools-index-section article.tool-card.vtx-force-align-card > h3.vtx-compass-title{
  align-self:flex-end!important;
  justify-content:flex-end!important;
  text-align:right!important;
  margin-left:auto!important;
  margin-right:0!important;
}
html[dir="ltr"] body.public-body:is(.page-tools-body,.public-tools-body):not(.admin-body):not(.client-body):not(.employee-body) section.tools-index-section article.tool-card.vtx-force-align-card > h3.vtx-compass-title,
body.lang-en.public-body:is(.page-tools-body,.public-tools-body):not(.admin-body):not(.client-body):not(.employee-body) section.tools-index-section article.tool-card.vtx-force-align-card > h3.vtx-compass-title{
  align-self:flex-start!important;
  justify-content:flex-start!important;
  text-align:left!important;
  margin-left:0!important;
  margin-right:auto!important;
}

/* Home hero Compass card polish + exact inline title alignment - 2026-06-30
   Kept in the final public override file to avoid scattered/stacked page code. */
html body.public-body.page-index-body:not(.admin-body):not(.client-body):not(.employee-body) .classic-home-hero.vtx-gcc-home-hero article.tool-card.vtx-hero-tool-card.vtx-home-compass-card{
  width:min(100%,410px)!important;
  max-width:410px!important;
  min-height:0!important;
  padding:clamp(34px,3.15vw,46px) clamp(28px,3vw,40px)!important;
  border-radius:38px!important;
  align-items:center!important;
  justify-content:flex-start!important;
  text-align:center!important;
  gap:15px!important;
  color:#073944!important;
  background:
    linear-gradient(145deg,rgba(255,255,255,.985) 0%,rgba(246,251,252,.965) 100%)!important;
  border:1px solid rgba(255,255,255,.86)!important;
  box-shadow:
    0 32px 86px rgba(0,22,26,.28),
    0 0 0 1px rgba(7,57,68,.055) inset,
    inset 0 1px 0 rgba(255,255,255,.88)!important;
  overflow:hidden!important;
  isolation:isolate!important;
}

html body.public-body.page-index-body:not(.admin-body):not(.client-body):not(.employee-body) .classic-home-hero.vtx-gcc-home-hero article.tool-card.vtx-hero-tool-card.vtx-home-compass-card::before{
  content:""!important;
  position:absolute!important;
  width:178px!important;
  height:178px!important;
  top:-66px!important;
  inset-inline-end:32px!important;
  border-radius:46% 54% 55% 45%!important;
  background:radial-gradient(circle,rgba(232,161,29,.20) 0%,rgba(232,161,29,.11) 50%,transparent 72%)!important;
  transform:rotate(-22deg)!important;
  z-index:0!important;
  pointer-events:none!important;
}

html body.public-body.page-index-body:not(.admin-body):not(.client-body):not(.employee-body) .classic-home-hero.vtx-gcc-home-hero article.tool-card.vtx-hero-tool-card.vtx-home-compass-card::after{
  content:""!important;
  position:absolute!important;
  width:220px!important;
  height:220px!important;
  inset:auto -88px -98px auto!important;
  border-radius:50%!important;
  background:radial-gradient(circle,rgba(11,89,99,.10),transparent 68%)!important;
  z-index:0!important;
  pointer-events:none!important;
}

html body.public-body.page-index-body:not(.admin-body):not(.client-body):not(.employee-body) .classic-home-hero.vtx-gcc-home-hero article.tool-card.vtx-hero-tool-card.vtx-home-compass-card > *{
  position:relative!important;
  z-index:1!important;
}

html body.public-body.page-index-body:not(.admin-body):not(.client-body):not(.employee-body) .classic-home-hero.vtx-gcc-home-hero article.tool-card.vtx-hero-tool-card.vtx-home-compass-card > .vtx-hero-tool-icon,
html body.public-body.page-index-body:not(.admin-body):not(.client-body):not(.employee-body) .classic-home-hero.vtx-gcc-home-hero article.tool-card.vtx-hero-tool-card.vtx-home-compass-card > span:first-child{
  width:64px!important;
  height:64px!important;
  min-width:64px!important;
  margin:0 auto 12px!important;
  border-radius:22px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#075c62!important;
  background:linear-gradient(145deg,#fff 0%,#edf7f8 100%)!important;
  border:1px solid rgba(7,92,98,.12)!important;
  box-shadow:0 0 0 10px rgba(232,161,29,.115),0 18px 38px rgba(7,57,68,.12)!important;
}

html body.public-body.page-index-body:not(.admin-body):not(.client-body):not(.employee-body) .classic-home-hero.vtx-gcc-home-hero article.tool-card.vtx-hero-tool-card.vtx-home-compass-card > h3.vtx-compass-title,
html body.public-body.page-index-body:not(.admin-body):not(.client-body):not(.employee-body) section.tools-home-section article.tool-card.vtx-force-align-card > h3.vtx-compass-title{
  display:inline-flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:baseline!important;
  justify-content:center!important;
  width:max-content!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0 auto 12px!important;
  padding:0!important;
  gap:.16em!important;
  text-align:center!important;
  white-space:nowrap!important;
  word-break:keep-all!important;
  overflow-wrap:normal!important;
  line-height:1!important;
}

html[dir="rtl"] body.public-body.page-index-body:not(.admin-body):not(.client-body):not(.employee-body) .classic-home-hero.vtx-gcc-home-hero article.tool-card.vtx-hero-tool-card.vtx-home-compass-card > h3.vtx-compass-title,
html[dir="rtl"] body.public-body.page-index-body:not(.admin-body):not(.client-body):not(.employee-body) section.tools-home-section article.tool-card.vtx-force-align-card > h3.vtx-compass-title,
body.lang-ar.public-body.page-index-body:not(.admin-body):not(.client-body):not(.employee-body) .classic-home-hero.vtx-gcc-home-hero article.tool-card.vtx-hero-tool-card.vtx-home-compass-card > h3.vtx-compass-title,
body.lang-ar.public-body.page-index-body:not(.admin-body):not(.client-body):not(.employee-body) section.tools-home-section article.tool-card.vtx-force-align-card > h3.vtx-compass-title{
  direction:rtl!important;
}

html[dir="ltr"] body.public-body.page-index-body:not(.admin-body):not(.client-body):not(.employee-body) .classic-home-hero.vtx-gcc-home-hero article.tool-card.vtx-hero-tool-card.vtx-home-compass-card > h3.vtx-compass-title,
html[dir="ltr"] body.public-body.page-index-body:not(.admin-body):not(.client-body):not(.employee-body) section.tools-home-section article.tool-card.vtx-force-align-card > h3.vtx-compass-title,
body.lang-en.public-body.page-index-body:not(.admin-body):not(.client-body):not(.employee-body) .classic-home-hero.vtx-gcc-home-hero article.tool-card.vtx-hero-tool-card.vtx-home-compass-card > h3.vtx-compass-title,
body.lang-en.public-body.page-index-body:not(.admin-body):not(.client-body):not(.employee-body) section.tools-home-section article.tool-card.vtx-force-align-card > h3.vtx-compass-title{
  direction:ltr!important;
}

html body.public-body.page-index-body:not(.admin-body):not(.client-body):not(.employee-body) .classic-home-hero.vtx-gcc-home-hero article.tool-card.vtx-hero-tool-card.vtx-home-compass-card > h3.vtx-compass-title{
  font-size:clamp(31px,2.8vw,40px)!important;
  font-weight:1000!important;
}

html body.public-body.page-index-body:not(.admin-body):not(.client-body):not(.employee-body) section.tools-home-section article.tool-card.vtx-force-align-card > h3.vtx-compass-title{
  font-size:clamp(25px,2.1vw,31px)!important;
  justify-content:flex-start!important;
  text-align:start!important;
  margin-inline:0!important;
}

html body.public-body.page-index-body:not(.admin-body):not(.client-body):not(.employee-body) .classic-home-hero.vtx-gcc-home-hero article.tool-card.vtx-hero-tool-card.vtx-home-compass-card > h3.vtx-compass-title > .vtx-brand-word,
html body.public-body.page-index-body:not(.admin-body):not(.client-body):not(.employee-body) section.tools-home-section article.tool-card.vtx-force-align-card > h3.vtx-compass-title > .vtx-brand-word,
html body.public-body.page-index-body:not(.admin-body):not(.client-body):not(.employee-body) .classic-home-hero.vtx-gcc-home-hero article.tool-card.vtx-hero-tool-card.vtx-home-compass-card > h3.vtx-compass-title > .vtx-compass-label,
html body.public-body.page-index-body:not(.admin-body):not(.client-body):not(.employee-body) section.tools-home-section article.tool-card.vtx-force-align-card > h3.vtx-compass-title > .vtx-compass-label{
  display:inline-flex!important;
  align-items:baseline!important;
  flex:0 0 auto!important;
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  line-height:1!important;
  white-space:nowrap!important;
  transform:none!important;
  vertical-align:middle!important;
}

html body.public-body.page-index-body:not(.admin-body):not(.client-body):not(.employee-body) .classic-home-hero.vtx-gcc-home-hero article.tool-card.vtx-hero-tool-card.vtx-home-compass-card > strong{
  margin:0!important;
  color:#075c62!important;
  font-size:clamp(14px,1.05vw,16px)!important;
  line-height:1.65!important;
  font-weight:850!important;
  text-align:center!important;
}

html body.public-body.page-index-body:not(.admin-body):not(.client-body):not(.employee-body) .classic-home-hero.vtx-gcc-home-hero article.tool-card.vtx-hero-tool-card.vtx-home-compass-card > p{
  max-width:30ch!important;
  margin:0 auto 8px!important;
  color:#174b54!important;
  font-size:clamp(15px,1.25vw,18px)!important;
  line-height:1.8!important;
  font-weight:750!important;
  text-align:center!important;
  text-wrap:balance!important;
}

html body.public-body.page-index-body:not(.admin-body):not(.client-body):not(.employee-body) .classic-home-hero.vtx-gcc-home-hero article.tool-card.vtx-hero-tool-card.vtx-home-compass-card .vtx-hero-compass-btn{
  min-width:152px!important;
  min-height:58px!important;
  padding:16px 28px!important;
  margin-top:8px!important;
  border-radius:20px!important;
  font-size:15px!important;
  font-weight:950!important;
  box-shadow:0 18px 38px rgba(242,140,0,.30)!important;
}

@media (max-width:520px){
  html body.public-body.page-index-body:not(.admin-body):not(.client-body):not(.employee-body) .classic-home-hero.vtx-gcc-home-hero article.tool-card.vtx-hero-tool-card.vtx-home-compass-card{
    width:min(100%,360px)!important;
    padding:32px 24px!important;
    border-radius:32px!important;
  }
  html body.public-body.page-index-body:not(.admin-body):not(.client-body):not(.employee-body) .classic-home-hero.vtx-gcc-home-hero article.tool-card.vtx-hero-tool-card.vtx-home-compass-card > h3.vtx-compass-title{
    font-size:clamp(28px,8vw,34px)!important;
    gap:.14em!important;
  }
  html body.public-body.page-index-body:not(.admin-body):not(.client-body):not(.employee-body) section.tools-home-section article.tool-card.vtx-force-align-card > h3.vtx-compass-title{
    font-size:clamp(23px,6.4vw,28px)!important;
    justify-content:center!important;
    width:max-content!important;
  }
}

html body.public-body.page-tools-body:not(.admin-body):not(.client-body):not(.employee-body) .classic-home-hero .classic-hero-copy h1{
  max-width:860px!important;
  font-size:clamp(34px,4.15vw,62px)!important;
  line-height:1.08!important;
  text-transform:none!important;
}
html body.public-body.page-tools-body:not(.admin-body):not(.client-body):not(.employee-body) .classic-home-hero .classic-hero-copy h1 span{
  display:block!important;
  margin-top:8px!important;
}

html body.public-body.page-tools-body:not(.admin-body):not(.client-body):not(.employee-body) .tax-news-hub-section .resources-copy.news-hub-copy h2,
html body.public-body.public-tools-body:not(.admin-body):not(.client-body):not(.employee-body) .tax-news-hub-section .resources-copy.news-hub-copy h2{
  font-size:clamp(19px,1.42vw,24px)!important;
  line-height:1.30!important;
  font-weight:900!important;
  letter-spacing:-.012em!important;
  max-width:520px!important;
  margin-inline:auto!important;
  text-wrap:balance!important;
}
html body.public-body.page-tools-body:not(.admin-body):not(.client-body):not(.employee-body) .tax-news-hub-section .resources-copy.news-hub-copy p,
html body.public-body.public-tools-body:not(.admin-body):not(.client-body):not(.employee-body) .tax-news-hub-section .resources-copy.news-hub-copy p{
  font-size:clamp(14.5px,1.12vw,16px)!important;
  line-height:1.82!important;
  max-width:500px!important;
}
html body.public-body.page-tools-body:not(.admin-body):not(.client-body):not(.employee-body) .tax-news-hub-section .resources-panel.news-hub-panel,
html body.public-body.public-tools-body:not(.admin-body):not(.client-body):not(.employee-body) .tax-news-hub-section .resources-panel.news-hub-panel{
  grid-template-columns:minmax(300px,.82fr) minmax(430px,1.18fr)!important;
  gap:30px!important;
}
@media (max-width:980px){
  html body.public-body.page-tools-body:not(.admin-body):not(.client-body):not(.employee-body) .tax-news-hub-section .resources-panel.news-hub-panel{
    grid-template-columns:1fr!important;
  }
}

/* Contact directory final safe layout - 2026-07-08
   Scope: contact page content only. Navbar keeps the shared public navbar rules used by all pages. */
html body.public-body.page-contact-body:not(.admin-body):not(.client-body):not(.employee-body) .contact-directory-panel{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:clamp(20px,2vw,30px)!important;
  align-items:stretch!important;
  padding:clamp(24px,2.2vw,34px)!important;
  margin-inline:auto!important;
}
html body.public-body.page-contact-body:not(.admin-body):not(.client-body):not(.employee-body) .contact-directory-copy{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  position:relative!important;
  z-index:2!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  align-content:stretch!important;
  padding:0!important;
  box-sizing:border-box!important;
}
html[dir="ltr"] body.public-body.page-contact-body:not(.admin-body):not(.client-body):not(.employee-body) .contact-directory-copy,
body.lang-en.public-body.page-contact-body:not(.admin-body):not(.client-body):not(.employee-body) .contact-directory-copy{
  align-items:flex-start!important;
  text-align:left!important;
}
html[dir="rtl"] body.public-body.page-contact-body:not(.admin-body):not(.client-body):not(.employee-body) .contact-directory-copy,
body.lang-ar.public-body.page-contact-body:not(.admin-body):not(.client-body):not(.employee-body) .contact-directory-copy{
  align-items:flex-end!important;
  text-align:right!important;
}
html body.public-body.page-contact-body:not(.admin-body):not(.client-body):not(.employee-body) .contact-directory-title-nowrap,
html body.public-body.page-contact-body:not(.admin-body):not(.client-body):not(.employee-body) .contact-directory-copy h2.contact-directory-title-nowrap{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:10px 0 8px!important;
  font-size:clamp(24px,2.05vw,34px)!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:-.012em!important;
  white-space:nowrap!important;
  text-wrap:nowrap!important;
  overflow:visible!important;
  text-overflow:initial!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  box-sizing:border-box!important;
}
html[dir="ltr"] body.public-body.page-contact-body:not(.admin-body):not(.client-body):not(.employee-body) .contact-directory-title-nowrap,
html[dir="ltr"] body.public-body.page-contact-body:not(.admin-body):not(.client-body):not(.employee-body) .contact-directory-copy h2.contact-directory-title-nowrap,
body.lang-en.public-body.page-contact-body:not(.admin-body):not(.client-body):not(.employee-body) .contact-directory-title-nowrap,
body.lang-en.public-body.page-contact-body:not(.admin-body):not(.client-body):not(.employee-body) .contact-directory-copy h2.contact-directory-title-nowrap{
  text-align:left!important;
  font-size:clamp(23px,1.95vw,32px)!important;
}
html[dir="rtl"] body.public-body.page-contact-body:not(.admin-body):not(.client-body):not(.employee-body) .contact-directory-title-nowrap,
html[dir="rtl"] body.public-body.page-contact-body:not(.admin-body):not(.client-body):not(.employee-body) .contact-directory-copy h2.contact-directory-title-nowrap,
body.lang-ar.public-body.page-contact-body:not(.admin-body):not(.client-body):not(.employee-body) .contact-directory-title-nowrap,
body.lang-ar.public-body.page-contact-body:not(.admin-body):not(.client-body):not(.employee-body) .contact-directory-copy h2.contact-directory-title-nowrap{
  text-align:right!important;
}
html body.public-body.page-contact-body:not(.admin-body):not(.client-body):not(.employee-body) .contact-directory-grid{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:clamp(16px,1.45vw,24px)!important;
  align-items:stretch!important;
  position:relative!important;
  z-index:3!important;
  overflow:visible!important;
}
html body.public-body.page-contact-body:not(.admin-body):not(.client-body):not(.employee-body) .contact-channel-tile{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  min-height:315px!important;
  box-sizing:border-box!important;
  padding:clamp(22px,1.7vw,28px)!important;
  overflow:hidden!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  gap:0!important;
}
html[dir="ltr"] body.public-body.page-contact-body:not(.admin-body):not(.client-body):not(.employee-body) .contact-channel-tile,
body.lang-en.public-body.page-contact-body:not(.admin-body):not(.client-body):not(.employee-body) .contact-channel-tile{
  direction:ltr!important;
  text-align:left!important;
  align-items:flex-start!important;
}
html[dir="rtl"] body.public-body.page-contact-body:not(.admin-body):not(.client-body):not(.employee-body) .contact-channel-tile,
body.lang-ar.public-body.page-contact-body:not(.admin-body):not(.client-body):not(.employee-body) .contact-channel-tile{
  direction:rtl!important;
  text-align:right!important;
  align-items:flex-end!important;
}
html body.public-body.page-contact-body:not(.admin-body):not(.client-body):not(.employee-body) .contact-channel-icon{
  width:58px!important;
  height:58px!important;
  min-width:58px!important;
  min-height:58px!important;
  margin:0 0 18px 0!important;
  flex:0 0 auto!important;
}
html body.public-body.page-contact-body:not(.admin-body):not(.client-body):not(.employee-body) .contact-channel-tile small,
html body.public-body.page-contact-body:not(.admin-body):not(.client-body):not(.employee-body) .contact-channel-tile h3,
html body.public-body.page-contact-body:not(.admin-body):not(.client-body):not(.employee-body) .contact-number-stack{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  text-align:inherit!important;
}
html body.public-body.page-contact-body:not(.admin-body):not(.client-body):not(.employee-body) .contact-channel-tile small{
  font-size:clamp(12px,.86vw,14px)!important;
  line-height:1.25!important;
  letter-spacing:.01em!important;
  margin:0!important;
}
html body.public-body.page-contact-body:not(.admin-body):not(.client-body):not(.employee-body) .contact-channel-tile h3{
  font-size:clamp(16px,1vw,19px)!important;
  line-height:1.34!important;
  min-height:52px!important;
  margin:9px 0 14px!important;
  font-weight:850!important;
  letter-spacing:-.012em!important;
  text-wrap:balance!important;
}
html body.public-body.page-contact-body:not(.admin-body):not(.client-body):not(.employee-body) .contact-number-stack{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:10px!important;
  margin-top:0!important;
  overflow:visible!important;
}
html body.public-body.page-contact-body:not(.admin-body):not(.client-body):not(.employee-body) .contact-number-stack .contact-pill,
html body.public-body.page-contact-body:not(.admin-body):not(.client-body):not(.employee-body) .contact-phone-pill,
html body.public-body.page-contact-body:not(.admin-body):not(.client-body):not(.employee-body) .contact-channel-tile > .contact-pill:not(.contact-phone-pill){
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  min-height:32px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  font-size:clamp(15px,.98vw,17px)!important;
  line-height:1.45!important;
  font-weight:500!important;
  letter-spacing:0!important;
  white-space:nowrap!important;
  word-break:normal!important;
  overflow:hidden!important;
  text-overflow:clip!important;
  direction:ltr!important;
  unicode-bidi:isolate!important;
  font-variant-numeric:tabular-nums!important;
  font-feature-settings:'tnum' 1,'lnum' 1!important;
  color:#073944!important;
  transform:none!important;
}
html body.public-body.page-contact-body:not(.admin-body):not(.client-body):not(.employee-body) .contact-number-stack .contact-pill:hover,
html body.public-body.page-contact-body:not(.admin-body):not(.client-body):not(.employee-body) .contact-phone-pill:hover,
html body.public-body.page-contact-body:not(.admin-body):not(.client-body):not(.employee-body) .contact-channel-tile > .contact-pill:not(.contact-phone-pill):hover{
  color:#c47d05!important;
  transform:none!important;
  border-color:transparent!important;
  box-shadow:none!important;
}
html[dir="ltr"] body.public-body.page-contact-body:not(.admin-body):not(.client-body):not(.employee-body) .contact-number-stack .contact-pill,
html[dir="ltr"] body.public-body.page-contact-body:not(.admin-body):not(.client-body):not(.employee-body) .contact-phone-pill,
html[dir="ltr"] body.public-body.page-contact-body:not(.admin-body):not(.client-body):not(.employee-body) .contact-channel-tile > .contact-pill:not(.contact-phone-pill),
body.lang-en.public-body.page-contact-body:not(.admin-body):not(.client-body):not(.employee-body) .contact-number-stack .contact-pill,
body.lang-en.public-body.page-contact-body:not(.admin-body):not(.client-body):not(.employee-body) .contact-phone-pill,
body.lang-en.public-body.page-contact-body:not(.admin-body):not(.client-body):not(.employee-body) .contact-channel-tile > .contact-pill:not(.contact-phone-pill){
  justify-content:flex-start!important;
  text-align:left!important;
}
html[dir="rtl"] body.public-body.page-contact-body:not(.admin-body):not(.client-body):not(.employee-body) .contact-number-stack .contact-pill,
html[dir="rtl"] body.public-body.page-contact-body:not(.admin-body):not(.client-body):not(.employee-body) .contact-phone-pill,
html[dir="rtl"] body.public-body.page-contact-body:not(.admin-body):not(.client-body):not(.employee-body) .contact-channel-tile > .contact-pill:not(.contact-phone-pill),
body.lang-ar.public-body.page-contact-body:not(.admin-body):not(.client-body):not(.employee-body) .contact-number-stack .contact-pill,
body.lang-ar.public-body.page-contact-body:not(.admin-body):not(.client-body):not(.employee-body) .contact-phone-pill,
body.lang-ar.public-body.page-contact-body:not(.admin-body):not(.client-body):not(.employee-body) .contact-channel-tile > .contact-pill:not(.contact-phone-pill){
  justify-content:flex-end!important;
  text-align:right!important;
}
@media (max-width:980px){
  html body.public-body.page-contact-body:not(.admin-body):not(.client-body):not(.employee-body) .contact-directory-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:14px!important;
  }
  html body.public-body.page-contact-body:not(.admin-body):not(.client-body):not(.employee-body) .contact-channel-tile{
    min-height:300px!important;
    padding:20px!important;
  }
  html body.public-body.page-contact-body:not(.admin-body):not(.client-body):not(.employee-body) .contact-number-stack .contact-pill,
  html body.public-body.page-contact-body:not(.admin-body):not(.client-body):not(.employee-body) .contact-phone-pill,
  html body.public-body.page-contact-body:not(.admin-body):not(.client-body):not(.employee-body) .contact-channel-tile > .contact-pill:not(.contact-phone-pill){
    font-size:clamp(14px,1.75vw,16px)!important;
  }
}
@media (max-width:760px){
  html body.public-body.page-contact-body:not(.admin-body):not(.client-body):not(.employee-body) .contact-directory-panel{
    padding:18px!important;
    border-radius:26px!important;
  }
  html body.public-body.page-contact-body:not(.admin-body):not(.client-body):not(.employee-body) .contact-directory-title-nowrap,
  html body.public-body.page-contact-body:not(.admin-body):not(.client-body):not(.employee-body) .contact-directory-copy h2.contact-directory-title-nowrap{
    font-size:22px!important;
    white-space:normal!important;
    text-wrap:balance!important;
    overflow:visible!important;
  }
  html body.public-body.page-contact-body:not(.admin-body):not(.client-body):not(.employee-body) .contact-directory-grid{
    grid-template-columns:1fr!important;
    gap:14px!important;
  }
  html body.public-body.page-contact-body:not(.admin-body):not(.client-body):not(.employee-body) .contact-channel-tile{
    min-height:auto!important;
    padding:20px!important;
  }
  html body.public-body.page-contact-body:not(.admin-body):not(.client-body):not(.employee-body) .contact-channel-tile h3{
    min-height:auto!important;
    font-size:18px!important;
  }
  html body.public-body.page-contact-body:not(.admin-body):not(.client-body):not(.employee-body) .contact-number-stack .contact-pill,
  html body.public-body.page-contact-body:not(.admin-body):not(.client-body):not(.employee-body) .contact-phone-pill,
  html body.public-body.page-contact-body:not(.admin-body):not(.client-body):not(.employee-body) .contact-channel-tile > .contact-pill:not(.contact-phone-pill){
    min-height:30px!important;
    font-size:16px!important;
  }
}

/* ========================================================================
   VATAX final homepage tools-card alignment guard - 2026-07-01
   Scope: homepage tools section only. Tools page keeps its existing rules.
   Fix: Arabic card content is physically pinned to the RIGHT; English to LEFT.
   ======================================================================== */
html body.public-body.page-index-body:not(.admin-body):not(.client-body):not(.employee-body) section.tools-home-section article.tool-card.vtx-force-align-card,
html body.public-body.public-index-body:not(.admin-body):not(.client-body):not(.employee-body) section.tools-home-section article.tool-card.vtx-force-align-card{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
}

html[dir="rtl"] body.public-body.page-index-body:not(.admin-body):not(.client-body):not(.employee-body) section.tools-home-section article.tool-card.vtx-force-align-card,
body.lang-ar.public-body.page-index-body:not(.admin-body):not(.client-body):not(.employee-body) section.tools-home-section article.tool-card.vtx-force-align-card,
html[dir="rtl"] body.public-body.public-index-body:not(.admin-body):not(.client-body):not(.employee-body) section.tools-home-section article.tool-card.vtx-force-align-card,
body.lang-ar.public-body.public-index-body:not(.admin-body):not(.client-body):not(.employee-body) section.tools-home-section article.tool-card.vtx-force-align-card{
  direction:rtl!important;
  text-align:right!important;
}

html[dir="ltr"] body.public-body.page-index-body:not(.admin-body):not(.client-body):not(.employee-body) section.tools-home-section article.tool-card.vtx-force-align-card,
body.lang-en.public-body.page-index-body:not(.admin-body):not(.client-body):not(.employee-body) section.tools-home-section article.tool-card.vtx-force-align-card,
html[dir="ltr"] body.public-body.public-index-body:not(.admin-body):not(.client-body):not(.employee-body) section.tools-home-section article.tool-card.vtx-force-align-card,
body.lang-en.public-body.public-index-body:not(.admin-body):not(.client-body):not(.employee-body) section.tools-home-section article.tool-card.vtx-force-align-card{
  direction:ltr!important;
  text-align:left!important;
}

html body.public-body:is(.page-index-body,.public-index-body):not(.admin-body):not(.client-body):not(.employee-body) section.tools-home-section article.tool-card.vtx-force-align-card > :where(h2,h3,strong,p){
  width:100%!important;
  max-width:100%!important;
  text-align:inherit!important;
}

html[dir="rtl"] body.public-body:is(.page-index-body,.public-index-body):not(.admin-body):not(.client-body):not(.employee-body) section.tools-home-section article.tool-card.vtx-force-align-card > :where(h2,h3,strong,p),
body.lang-ar.public-body:is(.page-index-body,.public-index-body):not(.admin-body):not(.client-body):not(.employee-body) section.tools-home-section article.tool-card.vtx-force-align-card > :where(h2,h3,strong,p){
  direction:rtl!important;
  text-align:right!important;
}

html[dir="ltr"] body.public-body:is(.page-index-body,.public-index-body):not(.admin-body):not(.client-body):not(.employee-body) section.tools-home-section article.tool-card.vtx-force-align-card > :where(h2,h3,strong,p),
body.lang-en.public-body:is(.page-index-body,.public-index-body):not(.admin-body):not(.client-body):not(.employee-body) section.tools-home-section article.tool-card.vtx-force-align-card > :where(h2,h3,strong,p){
  direction:ltr!important;
  text-align:left!important;
}

html[dir="rtl"] body.public-body:is(.page-index-body,.public-index-body):not(.admin-body):not(.client-body):not(.employee-body) section.tools-home-section article.tool-card.vtx-force-align-card > :where(span:first-child,a.btn,.tool-card-cta),
body.lang-ar.public-body:is(.page-index-body,.public-index-body):not(.admin-body):not(.client-body):not(.employee-body) section.tools-home-section article.tool-card.vtx-force-align-card > :where(span:first-child,a.btn,.tool-card-cta){
  align-self:flex-start!important;
  margin-right:0!important;
  margin-left:auto!important;
  margin-inline-start:0!important;
  margin-inline-end:auto!important;
}

html[dir="ltr"] body.public-body:is(.page-index-body,.public-index-body):not(.admin-body):not(.client-body):not(.employee-body) section.tools-home-section article.tool-card.vtx-force-align-card > :where(span:first-child,a.btn,.tool-card-cta),
body.lang-en.public-body:is(.page-index-body,.public-index-body):not(.admin-body):not(.client-body):not(.employee-body) section.tools-home-section article.tool-card.vtx-force-align-card > :where(span:first-child,a.btn,.tool-card-cta){
  align-self:flex-start!important;
  margin-left:0!important;
  margin-right:auto!important;
  margin-inline-start:0!important;
  margin-inline-end:auto!important;
}

html body.public-body:is(.page-index-body,.public-index-body):not(.admin-body):not(.client-body):not(.employee-body) section.tools-home-section article.tool-card.vtx-force-align-card > h3.vtx-compass-title{
  display:inline-flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:baseline!important;
  gap:.24em!important;
  width:auto!important;
  max-width:100%!important;
  white-space:nowrap!important;
}

html[dir="rtl"] body.public-body:is(.page-index-body,.public-index-body):not(.admin-body):not(.client-body):not(.employee-body) section.tools-home-section article.tool-card.vtx-force-align-card > h3.vtx-compass-title,
body.lang-ar.public-body:is(.page-index-body,.public-index-body):not(.admin-body):not(.client-body):not(.employee-body) section.tools-home-section article.tool-card.vtx-force-align-card > h3.vtx-compass-title{
  direction:rtl!important;
  justify-content:flex-start!important;
  text-align:right!important;
  align-self:flex-start!important;
  margin-right:0!important;
  margin-left:auto!important;
  margin-inline-start:0!important;
  margin-inline-end:auto!important;
}

html[dir="ltr"] body.public-body:is(.page-index-body,.public-index-body):not(.admin-body):not(.client-body):not(.employee-body) section.tools-home-section article.tool-card.vtx-force-align-card > h3.vtx-compass-title,
body.lang-en.public-body:is(.page-index-body,.public-index-body):not(.admin-body):not(.client-body):not(.employee-body) section.tools-home-section article.tool-card.vtx-force-align-card > h3.vtx-compass-title{
  direction:ltr!important;
  justify-content:flex-start!important;
  text-align:left!important;
  align-self:flex-start!important;
  margin-left:0!important;
  margin-right:auto!important;
  margin-inline-start:0!important;
  margin-inline-end:auto!important;
}

html body.public-body:is(.page-index-body,.public-index-body):not(.admin-body):not(.client-body):not(.employee-body) section.tools-home-section article.tool-card.vtx-force-align-card > h3.vtx-compass-title .vtx-brand-word,
html body.public-body:is(.page-index-body,.public-index-body):not(.admin-body):not(.client-body):not(.employee-body) section.tools-home-section article.tool-card.vtx-force-align-card > h3.vtx-compass-title .vtx-compass-label{
  flex:0 0 auto!important;
  white-space:nowrap!important;
  line-height:1!important;
}

@media (max-width:520px){
  html body.public-body:is(.page-index-body,.public-index-body):not(.admin-body):not(.client-body):not(.employee-body) section.tools-home-section article.tool-card.vtx-force-align-card > h3.vtx-compass-title{
    max-width:100%!important;
    font-size:clamp(21px,6vw,25px)!important;
  }
}


/* ========================================================================
   VATAX 2026-07-05 submit-vat-return checker table root responsive fix
   Scope: public submit-vat-return VAT return entry only.
   Root cause fixed: older desktop rules forced table-layout:fixed while assigning
   widths to only the first five columns; columns 6-9 collapsed and the Arabic
   headers became vertical. This section defines all nine columns, widens the
   public request card, and switches the table to row cards on smaller screens.
   ======================================================================== */
html body.public-body.page-submit-vat-return-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .case-shell.service-submit-shell > .container,
body.lang-ar.public-body.page-submit-vat-return-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .case-shell.service-submit-shell > .container,
body.lang-en.public-body.page-submit-vat-return-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .case-shell.service-submit-shell > .container{
  width:min(calc(100% - 20px),1780px)!important;
  max-width:1780px!important;
  margin-inline:auto!important;
}

html body.public-body.page-submit-vat-return-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) form.service-submit-card,
body.lang-ar.public-body.page-submit-vat-return-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) form.service-submit-card,
body.lang-en.public-body.page-submit-vat-return-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) form.service-submit-card{
  width:100%!important;
  max-width:1740px!important;
  padding:clamp(22px,2vw,38px)!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}

html body.public-body.page-submit-vat-return-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .service-submit-card .tax-case-vat-return-entry{
  width:100%!important;
  max-width:none!important;
  overflow:visible!important;
  padding:clamp(18px,1.8vw,30px)!important;
  box-sizing:border-box!important;
}

html body.public-body.page-submit-vat-return-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .service-submit-card .tax-case-vat-return-entry .checker-section,
html body.public-body.page-submit-vat-return-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .service-submit-card .tax-case-vat-return-entry .checker-summary-section{
  max-width:100%!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}

@media (min-width:1280px){
  html body.public-body.page-submit-vat-return-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .service-submit-card .tax-case-vat-return-entry .checker-table-wrap,
  html body.public-body.page-submit-vat-return-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .service-submit-card .tax-case-vat-return-entry .checker-summary-table-wrap{
    width:100%!important;
    max-width:100%!important;
    overflow-x:hidden!important;
    overflow-y:visible!important;
    scrollbar-width:none!important;
  }

  html body.public-body.page-submit-vat-return-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .service-submit-card .tax-case-vat-return-entry .checker-table-wrap::-webkit-scrollbar,
  html body.public-body.page-submit-vat-return-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .service-submit-card .tax-case-vat-return-entry .checker-summary-table-wrap::-webkit-scrollbar{
    display:none!important;
    width:0!important;
    height:0!important;
  }

  html body.public-body.page-submit-vat-return-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .service-submit-card .tax-case-vat-return-entry .checker-table,
  html body.public-body.page-submit-vat-return-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .service-submit-card .tax-case-vat-return-entry .tax-case-vat-table-full,
  html body.public-body.page-submit-vat-return-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .service-submit-card .tax-case-vat-return-entry .tax-case-vat-table-compact{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    table-layout:fixed!important;
    border-collapse:collapse!important;
    border-spacing:0!important;
  }

  html body.public-body.page-submit-vat-return-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .service-submit-card .tax-case-vat-return-entry .checker-table :where(th,td){
    padding:10px 8px!important;
    font-size:12.5px!important;
    line-height:1.55!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:break-word!important;
    hyphens:none!important;
    vertical-align:middle!important;
    overflow:visible!important;
    text-overflow:clip!important;
    text-align:center!important;
  }

  html[dir="rtl"] body.public-body.page-submit-vat-return-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .service-submit-card .tax-case-vat-return-entry .checker-table :where(th,td),
  body.lang-ar.public-body.page-submit-vat-return-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .service-submit-card .tax-case-vat-return-entry .checker-table :where(th,td){
    direction:rtl!important;
  }

  html body.public-body.page-submit-vat-return-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .service-submit-card .tax-case-vat-return-entry .checker-table :where(th:nth-child(1),td:nth-child(1)){width:5%!important;}
  html body.public-body.page-submit-vat-return-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .service-submit-card .tax-case-vat-return-entry .checker-table :where(th:nth-child(2),td:nth-child(2)){width:23%!important;}
  html body.public-body.page-submit-vat-return-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .service-submit-card .tax-case-vat-return-entry .checker-table :where(th:nth-child(3),td:nth-child(3)){width:13%!important;}
  html body.public-body.page-submit-vat-return-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .service-submit-card .tax-case-vat-return-entry .checker-table :where(th:nth-child(4),td:nth-child(4)){width:13%!important;}
  html body.public-body.page-submit-vat-return-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .service-submit-card .tax-case-vat-return-entry .checker-table :where(th:nth-child(5),td:nth-child(5)){width:13%!important;}
  html body.public-body.page-submit-vat-return-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .service-submit-card .tax-case-vat-return-entry .checker-table :where(th:nth-child(6),td:nth-child(6)){width:8%!important;}
  html body.public-body.page-submit-vat-return-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .service-submit-card .tax-case-vat-return-entry .checker-table :where(th:nth-child(7),td:nth-child(7)){width:7%!important;}
  html body.public-body.page-submit-vat-return-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .service-submit-card .tax-case-vat-return-entry .checker-table :where(th:nth-child(8),td:nth-child(8)){width:10%!important;}
  html body.public-body.page-submit-vat-return-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .service-submit-card .tax-case-vat-return-entry .checker-table :where(th:nth-child(9),td:nth-child(9)){width:8%!important;}

  html body.public-body.page-submit-vat-return-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .service-submit-card .tax-case-vat-return-entry .checker-table :where(input,select){
    display:block!important;
    width:100%!important;
    min-width:0!important;
    max-width:128px!important;
    height:42px!important;
    margin-inline:auto!important;
    padding:8px 9px!important;
    font-size:13px!important;
    line-height:1.25!important;
    box-sizing:border-box!important;
  }

  html body.public-body.page-submit-vat-return-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .service-submit-card .tax-case-vat-return-entry .checker-desc,
  html body.public-body.page-submit-vat-return-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .service-submit-card .tax-case-vat-return-entry .checker-notes{
    min-width:0!important;
    max-width:none!important;
    white-space:normal!important;
    overflow-wrap:break-word!important;
  }

  html body.public-body.page-submit-vat-return-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .service-submit-card .tax-case-vat-return-entry .risk-flag{
    white-space:normal!important;
    max-width:100%!important;
    padding:5px 8px!important;
    font-size:11.5px!important;
    line-height:1.35!important;
  }
}

@media (min-width:1280px) and (max-width:1460px){
  html body.public-body.page-submit-vat-return-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) form.service-submit-card{padding:20px!important;}
  html body.public-body.page-submit-vat-return-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .service-submit-card .tax-case-vat-return-entry{padding:16px!important;}
  html body.public-body.page-submit-vat-return-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .service-submit-card .tax-case-vat-return-entry .checker-table :where(th,td){font-size:11.8px!important;padding:9px 6px!important;}
  html body.public-body.page-submit-vat-return-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .service-submit-card .tax-case-vat-return-entry .checker-table :where(input,select){max-width:116px!important;font-size:12.5px!important;padding-inline:7px!important;}
  html body.public-body.page-submit-vat-return-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .service-submit-card .tax-case-vat-return-entry .risk-flag{font-size:10.8px!important;padding:4px 6px!important;}
}

@media (max-width:1279px){
  html body.public-body.page-submit-vat-return-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .case-shell.service-submit-shell > .container{width:min(calc(100% - 18px),100%)!important;}
  html body.public-body.page-submit-vat-return-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) form.service-submit-card{padding:clamp(16px,3vw,26px)!important;}
  html body.public-body.page-submit-vat-return-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .service-submit-card .tax-case-vat-return-entry{padding:14px!important;}

  html body.public-body.page-submit-vat-return-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .service-submit-card .tax-case-vat-return-entry .checker-table-wrap,
  html body.public-body.page-submit-vat-return-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .service-submit-card .tax-case-vat-return-entry .checker-summary-table-wrap{
    overflow-x:hidden!important;
    overflow-y:visible!important;
  }

  html body.public-body.page-submit-vat-return-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .service-submit-card .tax-case-vat-return-entry .checker-table,
  html body.public-body.page-submit-vat-return-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .service-submit-card .tax-case-vat-return-entry .checker-table :where(thead,tbody,tr,th,td){
    display:block!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }

  html body.public-body.page-submit-vat-return-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .service-submit-card .tax-case-vat-return-entry .checker-table thead{
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    overflow:hidden!important;
    clip:rect(0 0 0 0)!important;
    white-space:nowrap!important;
  }

  html body.public-body.page-submit-vat-return-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .service-submit-card .tax-case-vat-return-entry .checker-table tbody{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:14px!important;
    padding:14px!important;
    background:#f6fbfc!important;
  }

  html body.public-body.page-submit-vat-return-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .service-submit-card .tax-case-vat-return-entry .checker-table tr{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:0!important;
    margin:0!important;
    border:1px solid rgba(8,56,70,.13)!important;
    border-radius:20px!important;
    background:#fff!important;
    box-shadow:0 12px 26px rgba(8,56,70,.055)!important;
    overflow:hidden!important;
  }

  html body.public-body.page-submit-vat-return-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .service-submit-card .tax-case-vat-return-entry .checker-table tr.checker-total-row{
    grid-column:1/-1!important;
    background:#fff8ea!important;
    border-color:rgba(245,190,80,.55)!important;
  }

  html body.public-body.page-submit-vat-return-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .service-submit-card .tax-case-vat-return-entry .checker-table td{
    display:grid!important;
    grid-template-columns:minmax(130px,38%) minmax(0,1fr)!important;
    align-items:center!important;
    gap:12px!important;
    min-height:46px!important;
    padding:10px 12px!important;
    border:0!important;
    border-bottom:1px solid rgba(8,56,70,.08)!important;
    background:#fff!important;
    text-align:initial!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    font-size:13px!important;
    line-height:1.55!important;
  }

  html body.public-body.page-submit-vat-return-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .service-submit-card .tax-case-vat-return-entry .checker-table td:last-child{border-bottom:0!important;}

  html body.public-body.page-submit-vat-return-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .service-submit-card .tax-case-vat-return-entry .checker-table td::before{
    content:attr(data-vtx-cell-label)!important;
    display:block!important;
    color:#5d747a!important;
    font-size:12px!important;
    font-weight:1000;
    line-height:1.4!important;
    text-align:inherit!important;
  }

  html body.public-body.page-submit-vat-return-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .service-submit-card .tax-case-vat-return-entry .checker-table :where(input,select){
    display:block!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:42px!important;
    margin:0!important;
    box-sizing:border-box!important;
  }

  html body.public-body.page-submit-vat-return-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .service-submit-card .tax-case-vat-return-entry .checker-summary-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    padding:14px!important;
  }
}

@media (max-width:780px){
  html body.public-body.page-submit-vat-return-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .service-submit-card .tax-case-vat-return-entry .checker-table tbody{grid-template-columns:1fr!important;padding:12px!important;}
  html body.public-body.page-submit-vat-return-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .service-submit-card .tax-case-vat-return-entry .checker-table td{grid-template-columns:1fr!important;gap:6px!important;align-items:start!important;}
  html body.public-body.page-submit-vat-return-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .service-submit-card .tax-case-vat-topbar{display:grid!important;grid-template-columns:1fr!important;}
  html body.public-body.page-submit-vat-return-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .service-submit-card .checker-status-gauge-card{width:100%!important;min-width:0!important;}
}

/* ========================================================================
   VATAX FINAL FIX - Homepage/Tools Compass hero card compact size + motion
   Date: 2026-07-05
   Reason: previous size patch was overridden by this final public override file.
   Scope: only the homepage hero Compass card and the Tools hero Compass card.
   ======================================================================== */
@media screen{
  html body.public-body:is(.page-index-body,.public-index-body,.page-tools-body,.public-tools-body):not(.admin-body):not(.client-body):not(.employee-body) article.tool-card:is(.vtx-home-compass-card,.vtx-tools-hero-compass-card).vtx-hero-tool-card,
  html body.public-body.page-index-body:not(.admin-body):not(.client-body):not(.employee-body) .classic-home-hero.vtx-gcc-home-hero article.tool-card.vtx-home-compass-card.vtx-hero-tool-card,
  html body.public-body.page-tools-body:not(.admin-body):not(.client-body):not(.employee-body) article.tool-card.vtx-tools-hero-compass-card.vtx-hero-tool-card{
    width:min(100%,330px)!important;
    max-width:330px!important;
    min-width:0!important;
    height:auto!important;
    min-height:0!important;
    padding:26px 22px!important;
    border-radius:30px!important;
    gap:10px!important;
    box-sizing:border-box!important;
    align-items:center!important;
    justify-content:flex-start!important;
    text-align:center!important;
  }

  html body.public-body:is(.page-index-body,.public-index-body,.page-tools-body,.public-tools-body):not(.admin-body):not(.client-body):not(.employee-body) article.tool-card:is(.vtx-home-compass-card,.vtx-tools-hero-compass-card).vtx-hero-tool-card > .vtx-hero-tool-icon,
  html body.public-body:is(.page-index-body,.public-index-body,.page-tools-body,.public-tools-body):not(.admin-body):not(.client-body):not(.employee-body) article.tool-card:is(.vtx-home-compass-card,.vtx-tools-hero-compass-card).vtx-hero-tool-card > span:first-child{
    width:54px!important;
    height:54px!important;
    min-width:54px!important;
    margin:0 auto 8px!important;
    border-radius:19px!important;
    position:relative!important;
    overflow:hidden!important;
    isolation:isolate!important;
  }

  html body.public-body:is(.page-index-body,.public-index-body,.page-tools-body,.public-tools-body):not(.admin-body):not(.client-body):not(.employee-body) article.tool-card:is(.vtx-home-compass-card,.vtx-tools-hero-compass-card).vtx-hero-tool-card > .vtx-hero-tool-icon::before,
  html body.public-body:is(.page-index-body,.public-index-body,.page-tools-body,.public-tools-body):not(.admin-body):not(.client-body):not(.employee-body) article.tool-card:is(.vtx-home-compass-card,.vtx-tools-hero-compass-card).vtx-hero-tool-card > span:first-child::before{
    content:""!important;
    position:absolute!important;
    inset:8px!important;
    border-radius:50%!important;
    background:radial-gradient(circle,rgba(232,161,29,.24),rgba(232,161,29,0) 66%)!important;
    opacity:.56!important;
    z-index:0!important;
    pointer-events:none!important;
    animation:vtxCompassHeroPulse 3.4s ease-in-out infinite!important;
  }

  html body.public-body:is(.page-index-body,.public-index-body,.page-tools-body,.public-tools-body):not(.admin-body):not(.client-body):not(.employee-body) article.tool-card:is(.vtx-home-compass-card,.vtx-tools-hero-compass-card).vtx-hero-tool-card .vtx-hero-tool-icon .icon-compass,
  html body.public-body:is(.page-index-body,.public-index-body,.page-tools-body,.public-tools-body):not(.admin-body):not(.client-body):not(.employee-body) article.tool-card:is(.vtx-home-compass-card,.vtx-tools-hero-compass-card).vtx-hero-tool-card > span:first-child .icon-compass{
    width:23px!important;
    height:23px!important;
    position:relative!important;
    z-index:1!important;
    transform-origin:50% 50%!important;
    transform-box:fill-box!important;
    animation:vtxCompassHeroDrift 4.2s ease-in-out infinite!important;
    will-change:transform!important;
  }

  html body.public-body:is(.page-index-body,.public-index-body,.page-tools-body,.public-tools-body):not(.admin-body):not(.client-body):not(.employee-body) article.tool-card:is(.vtx-home-compass-card,.vtx-tools-hero-compass-card).vtx-hero-tool-card .icon-compass path:last-child{
    transform-origin:50% 50%!important;
    transform-box:fill-box!important;
    animation:vtxCompassNeedleSweep 3.1s ease-in-out infinite!important;
    will-change:transform!important;
  }

  html body.public-body:is(.page-index-body,.public-index-body,.page-tools-body,.public-tools-body):not(.admin-body):not(.client-body):not(.employee-body) article.tool-card:is(.vtx-home-compass-card,.vtx-tools-hero-compass-card).vtx-hero-tool-card > h3.vtx-compass-title{
    font-size:clamp(25px,2.05vw,31px)!important;
    margin:0 auto 8px!important;
    gap:.12em!important;
    line-height:1.04!important;
    width:max-content!important;
    max-width:100%!important;
    white-space:nowrap!important;
    align-items:baseline!important;
    justify-content:center!important;
    text-align:center!important;
  }

  html body.public-body:is(.page-index-body,.public-index-body,.page-tools-body,.public-tools-body):not(.admin-body):not(.client-body):not(.employee-body) article.tool-card:is(.vtx-home-compass-card,.vtx-tools-hero-compass-card).vtx-hero-tool-card > h3.vtx-compass-title > :is(.vtx-compass-label,.vtx-brand-word){
    display:inline-flex!important;
    flex:0 0 auto!important;
    width:auto!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    line-height:1!important;
    white-space:nowrap!important;
    word-break:keep-all!important;
    overflow-wrap:normal!important;
    transform:none!important;
    vertical-align:baseline!important;
  }

  html body.public-body:is(.page-index-body,.public-index-body,.page-tools-body,.public-tools-body):not(.admin-body):not(.client-body):not(.employee-body) article.tool-card:is(.vtx-home-compass-card,.vtx-tools-hero-compass-card).vtx-hero-tool-card > strong{
    margin:0!important;
    font-size:clamp(13px,.98vw,15px)!important;
    line-height:1.55!important;
    font-weight:850!important;
    text-align:center!important;
  }

  html body.public-body:is(.page-index-body,.public-index-body,.page-tools-body,.public-tools-body):not(.admin-body):not(.client-body):not(.employee-body) article.tool-card:is(.vtx-home-compass-card,.vtx-tools-hero-compass-card).vtx-hero-tool-card > p{
    max-width:28ch!important;
    margin:0 auto 6px!important;
    font-size:clamp(14px,1.05vw,16px)!important;
    line-height:1.7!important;
    font-weight:750!important;
    text-align:center!important;
    text-wrap:balance!important;
  }

  html body.public-body:is(.page-index-body,.public-index-body,.page-tools-body,.public-tools-body):not(.admin-body):not(.client-body):not(.employee-body) article.tool-card:is(.vtx-home-compass-card,.vtx-tools-hero-compass-card).vtx-hero-tool-card .vtx-hero-compass-btn{
    min-width:138px!important;
    min-height:48px!important;
    padding:12px 22px!important;
    margin-top:4px!important;
    border-radius:18px!important;
    font-size:14px!important;
    font-weight:950!important;
  }
}

@media screen and (max-width:760px){
  html body.public-body:is(.page-index-body,.public-index-body,.page-tools-body,.public-tools-body):not(.admin-body):not(.client-body):not(.employee-body) article.tool-card:is(.vtx-home-compass-card,.vtx-tools-hero-compass-card).vtx-hero-tool-card,
  html body.public-body.page-index-body:not(.admin-body):not(.client-body):not(.employee-body) .classic-home-hero.vtx-gcc-home-hero article.tool-card.vtx-home-compass-card.vtx-hero-tool-card{
    width:min(100%,305px)!important;
    max-width:305px!important;
    padding:22px 18px!important;
    border-radius:28px!important;
    gap:9px!important;
  }

  html body.public-body:is(.page-index-body,.public-index-body,.page-tools-body,.public-tools-body):not(.admin-body):not(.client-body):not(.employee-body) article.tool-card:is(.vtx-home-compass-card,.vtx-tools-hero-compass-card).vtx-hero-tool-card > h3.vtx-compass-title{
    font-size:clamp(24px,6.8vw,30px)!important;
    margin-bottom:7px!important;
  }
}

@media screen and (max-width:420px){
  html body.public-body:is(.page-index-body,.public-index-body,.page-tools-body,.public-tools-body):not(.admin-body):not(.client-body):not(.employee-body) article.tool-card:is(.vtx-home-compass-card,.vtx-tools-hero-compass-card).vtx-hero-tool-card,
  html body.public-body.page-index-body:not(.admin-body):not(.client-body):not(.employee-body) .classic-home-hero.vtx-gcc-home-hero article.tool-card.vtx-home-compass-card.vtx-hero-tool-card{
    width:min(100%,288px)!important;
    max-width:288px!important;
    padding:20px 16px!important;
    border-radius:26px!important;
  }
}

@media (prefers-reduced-motion:reduce){
  html body.public-body:is(.page-index-body,.public-index-body,.page-tools-body,.public-tools-body):not(.admin-body):not(.client-body):not(.employee-body) article.tool-card:is(.vtx-home-compass-card,.vtx-tools-hero-compass-card).vtx-hero-tool-card > .vtx-hero-tool-icon::before,
  html body.public-body:is(.page-index-body,.public-index-body,.page-tools-body,.public-tools-body):not(.admin-body):not(.client-body):not(.employee-body) article.tool-card:is(.vtx-home-compass-card,.vtx-tools-hero-compass-card).vtx-hero-tool-card .icon-compass,
  html body.public-body:is(.page-index-body,.public-index-body,.page-tools-body,.public-tools-body):not(.admin-body):not(.client-body):not(.employee-body) article.tool-card:is(.vtx-home-compass-card,.vtx-tools-hero-compass-card).vtx-hero-tool-card .icon-compass path:last-child{
    animation:none!important;
  }
}

@keyframes vtxCompassHeroPulse{
  0%,100%{opacity:.34;transform:scale(.88);}
  50%{opacity:.72;transform:scale(1.08);}
}

@keyframes vtxCompassHeroDrift{
  0%,100%{transform:translateY(0) rotate(-2deg);}
  50%{transform:translateY(-3px) rotate(2deg);}
}

@keyframes vtxCompassNeedleSweep{
  0%,100%{transform:rotate(-8deg);}
  50%{transform:rotate(14deg);}
}

/* ========================================================================
   VATAX FINAL CLIENT NOTES PATCH - 2026-07-05
   Scope: public pages only. Keeps admin/client/employee portals isolated.
   Fixes: clearer active navbar state, active dropdown item state, official
   footer logo without boxed card, mobile footer visibility, clean copyright.
   ======================================================================== */
@media screen{
  html body.public-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) header.site-header nav.navbar.public-navbar .nav-link.active,
  html body.public-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) header.site-header nav.navbar.public-navbar .nav-item.active-parent > .service-dropdown-trigger > .service-dropdown-toggle,
  html body.public-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) header.site-header nav.navbar.public-navbar .has-dropdown.dropdown-open > .service-dropdown-trigger > .service-dropdown-toggle{
    position:relative!important;
    color:#073944!important;
    background:linear-gradient(135deg,rgba(232,161,29,.24),rgba(255,244,218,.96))!important;
    border:1px solid rgba(232,161,29,.42)!important;
    border-radius:999px!important;
    box-shadow:0 10px 24px rgba(232,161,29,.16),0 0 0 3px rgba(232,161,29,.08)!important;
  }

  html body.public-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) header.site-header nav.navbar.public-navbar .nav-link.active::before,
  html body.public-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) header.site-header nav.navbar.public-navbar .nav-item.active-parent > .service-dropdown-trigger > .service-dropdown-toggle::before{
    content:""!important;
    position:absolute!important;
    width:7px!important;
    height:7px!important;
    border-radius:50%!important;
    background:#E8A11D!important;
    inset-inline-start:10px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    box-shadow:0 0 0 4px rgba(232,161,29,.16)!important;
  }

  html[dir="rtl"] body.public-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) header.site-header nav.navbar.public-navbar .nav-link.active,
  html[dir="rtl"] body.public-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) header.site-header nav.navbar.public-navbar .nav-item.active-parent > .service-dropdown-trigger > .service-dropdown-toggle{padding-inline-start:27px!important;}

  html[dir="ltr"] body.public-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) header.site-header nav.navbar.public-navbar .nav-link.active,
  html[dir="ltr"] body.public-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) header.site-header nav.navbar.public-navbar .nav-item.active-parent > .service-dropdown-trigger > .service-dropdown-toggle{padding-inline-start:27px!important;}

  html body.public-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) header.site-header nav.navbar.public-navbar .nav-dropdown :is(.nav-dropdown-toplink,.nav-dropdown-link).active,
  html body.public-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) header.site-header nav.navbar.public-navbar .nav-dropdown :is(.nav-dropdown-toplink,.nav-dropdown-link)[aria-current="page"]{
    background:linear-gradient(135deg,#073944,#0a555d)!important;
    color:#fff!important;
    border-color:transparent!important;
    box-shadow:0 12px 28px rgba(8,56,70,.18)!important;
  }

  html body.public-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) header.site-header nav.navbar.public-navbar .nav-dropdown :is(.nav-dropdown-toplink,.nav-dropdown-link).active::before,
  html body.public-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) header.site-header nav.navbar.public-navbar .nav-dropdown :is(.nav-dropdown-toplink,.nav-dropdown-link)[aria-current="page"]::before{
    content:""!important;
    display:inline-block!important;
    width:7px!important;
    height:7px!important;
    border-radius:50%!important;
    background:#E8A11D!important;
    margin-inline-end:8px!important;
    vertical-align:middle!important;
  }

  html body.public-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .footer{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    position:relative!important;
    z-index:2!important;
    overflow:visible!important;
    background:#fff!important;
  }

  html body.public-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .footer .container,
  html body.public-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .footer-grid,
  html body.public-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .footer-bottom{
    visibility:visible!important;
    opacity:1!important;
  }

  html body.public-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .footer-brand.footer-brand-logo-only{
    display:inline-flex!important;
    width:auto!important;
    max-width:190px!important;
    margin:0 0 14px!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    border-radius:0!important;
    line-height:1!important;
    overflow:visible!important;
  }

  html body.public-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .footer-logo-mark,
  html body.public-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .footer-logo-mark.footer-logo-wordmark{
    display:block!important;
    width:150px!important;
    height:auto!important;
    min-width:0!important;
    min-height:0!important;
    max-width:100%!important;
    padding:0!important;
    margin:0!important;
    background:transparent!important;
    border:0!important;
    outline:0!important;
    box-shadow:none!important;
    border-radius:0!important;
    overflow:visible!important;
  }

  html body.public-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .footer-logo-mark img,
  html body.public-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .footer-logo-mark.footer-logo-wordmark img{
    display:block!important;
    width:100%!important;
    height:auto!important;
    object-fit:contain!important;
    object-position:center!important;
    filter:none!important;
  }

  html[dir="rtl"] body.public-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .footer-about{
    justify-items:end!important;
    text-align:right!important;
  }

  html[dir="ltr"] body.public-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .footer-about{
    justify-items:start!important;
    text-align:left!important;
  }

  html body.public-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .footer-bottom{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    text-align:initial!important;
    gap:0!important;
    background:#fff!important;
    color:#000!important;
    border-top:1px solid rgba(8,56,70,.12)!important;
    margin-top:44px!important;
    padding-top:20px!important;
  }

  html[dir="rtl"] body.public-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .footer-bottom{justify-content:flex-end!important;text-align:right!important;direction:rtl!important;}
  html[dir="ltr"] body.public-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .footer-bottom{justify-content:flex-start!important;text-align:left!important;direction:ltr!important;}

  html body.public-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .footer-bottom .footer-copyright{
    width:auto!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    flex-wrap:wrap!important;
    gap:.34em!important;
    color:#000!important;
    font-size:14.5px!important;
    line-height:1.7!important;
    text-align:inherit!important;
  }

  html body.public-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .footer-bottom .vtx-footer-copyright-brand,
  html body.public-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .footer-bottom .vtx-footer-copyright-brand .vtx-brand-word{
    display:inline-flex!important;
    align-items:baseline!important;
    width:auto!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    border-radius:0!important;
    line-height:1!important;
    direction:ltr!important;
    unicode-bidi:isolate!important;
    white-space:nowrap!important;
  }

  html body.public-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .footer-bottom .vtx-footer-copyright-brand .vtx-brand-word{font-size:1.12em!important;font-weight:1000!important;gap:.025em!important;}
  html body.public-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .footer-bottom .vtx-footer-copyright-brand .vtx-brand-letter{display:inline-block!important;line-height:1!important;}
  html body.public-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .footer-bottom .vtx-footer-copyright-brand .vtx-brand-t{color:#E8A11D!important;}
  html body.public-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .footer-bottom .vtx-footer-copyright-brand .vtx-brand-v,
  html body.public-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .footer-bottom .vtx-footer-copyright-brand .vtx-brand-a1,
  html body.public-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .footer-bottom .vtx-footer-copyright-brand .vtx-brand-a2,
  html body.public-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .footer-bottom .vtx-footer-copyright-brand .vtx-brand-x{color:#073944!important;}
}

@media screen and (max-width:760px){
  html body.public-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .footer{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    padding:42px 0 20px!important;
    margin-top:0!important;
  }

  html body.public-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .footer-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:24px!important;
  }

  html body.public-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .footer-brand.footer-brand-logo-only{
    max-width:168px!important;
    margin-bottom:10px!important;
  }

  html body.public-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .footer-logo-mark.footer-logo-wordmark{width:138px!important;}

  html[dir="rtl"] body.public-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .footer-about,
  html[dir="rtl"] body.public-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .footer-grid > div{
    justify-items:end!important;
    text-align:right!important;
  }

  html[dir="ltr"] body.public-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .footer-about,
  html[dir="ltr"] body.public-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .footer-grid > div{
    justify-items:start!important;
    text-align:left!important;
  }

  html body.public-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .footer-bottom{
    display:flex!important;
    margin-top:28px!important;
    padding-top:16px!important;
  }

  html body.public-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .footer-bottom .footer-copyright{
    font-size:13.5px!important;
    width:100%!important;
  }
}

/* ========================================================================
   VATAX PUBLIC QA PATCH - navbar active state, footer logo/copyright alignment
   Scope: public pages only. Removes dot indicators and replaces them with a
   clean active pill + subtle gold underline without affecting portals.
   ======================================================================== */
@media screen{
  html body.public-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) header.site-header nav.navbar.public-navbar .nav-link.active::before,
  html body.public-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) header.site-header nav.navbar.public-navbar .nav-item.active-parent > .service-dropdown-trigger > .service-dropdown-toggle::before,
  html body.public-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) header.site-header nav.navbar.public-navbar .nav-dropdown :is(.nav-dropdown-toplink,.nav-dropdown-link).active::before,
  html body.public-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) header.site-header nav.navbar.public-navbar .nav-dropdown :is(.nav-dropdown-toplink,.nav-dropdown-link)[aria-current="page"]::before,
  html body.public-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) header.site-header nav.navbar.public-navbar .lang::before,
  html body.public-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) header.site-header nav.navbar.public-navbar .lang::after{
    content:none!important;
    display:none!important;
    width:0!important;
    height:0!important;
    margin:0!important;
    box-shadow:none!important;
  }

  html body.public-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) header.site-header nav.navbar.public-navbar .nav-links a.active::after,
  html body.public-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) header.site-header nav.navbar.public-navbar .nav-links a:hover::after{
    display:none!important;
    width:0!important;
  }

  html body.public-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) header.site-header nav.navbar.public-navbar .nav-link.active,
  html body.public-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) header.site-header nav.navbar.public-navbar .nav-item.active-parent > .service-dropdown-trigger > .service-dropdown-toggle,
  html body.public-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) header.site-header nav.navbar.public-navbar .has-dropdown.dropdown-open > .service-dropdown-trigger > .service-dropdown-toggle{
    position:relative!important;
    padding:10px 16px!important;
    color:#073944!important;
    background:linear-gradient(180deg,#ffffff 0%,#f4fafb 100%)!important;
    border:1px solid rgba(7,57,68,.20)!important;
    border-radius:999px!important;
    box-shadow:0 10px 24px rgba(7,57,68,.08),inset 0 -3px 0 #E8A11D!important;
    outline:0!important;
  }

  html body.public-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) header.site-header nav.navbar.public-navbar .nav-link.active:hover,
  html body.public-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) header.site-header nav.navbar.public-navbar .nav-item.active-parent > .service-dropdown-trigger > .service-dropdown-toggle:hover{
    background:linear-gradient(180deg,#ffffff 0%,#eef7f8 100%)!important;
    border-color:rgba(232,161,29,.42)!important;
    box-shadow:0 12px 28px rgba(7,57,68,.10),inset 0 -3px 0 #E8A11D!important;
  }

  html[dir="rtl"] body.public-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) header.site-header nav.navbar.public-navbar .nav-link.active,
  html[dir="rtl"] body.public-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) header.site-header nav.navbar.public-navbar .nav-item.active-parent > .service-dropdown-trigger > .service-dropdown-toggle,
  html[dir="ltr"] body.public-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) header.site-header nav.navbar.public-navbar .nav-link.active,
  html[dir="ltr"] body.public-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) header.site-header nav.navbar.public-navbar .nav-item.active-parent > .service-dropdown-trigger > .service-dropdown-toggle{
    padding-inline-start:16px!important;
    padding-inline-end:16px!important;
  }

  html body.public-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) header.site-header nav.navbar.public-navbar .nav-dropdown :is(.nav-dropdown-toplink,.nav-dropdown-link).active,
  html body.public-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) header.site-header nav.navbar.public-navbar .nav-dropdown :is(.nav-dropdown-toplink,.nav-dropdown-link)[aria-current="page"]{
    background:linear-gradient(135deg,rgba(7,57,68,.10),rgba(232,161,29,.13))!important;
    color:#073944!important;
    border:1px solid rgba(7,57,68,.16)!important;
    box-shadow:inset 0 -2px 0 #E8A11D,0 8px 18px rgba(7,57,68,.08)!important;
  }

  html body.public-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) header.site-header nav.navbar.public-navbar .lang{
    color:#073944!important;
    background:#fff!important;
    border:1px solid rgba(232,161,29,.30)!important;
    box-shadow:0 8px 18px rgba(232,161,29,.08)!important;
  }

  html body.public-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .footer{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    background:#fff!important;
  }

  html body.public-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .footer-grid{
    display:grid!important;
    grid-template-columns:minmax(240px,1.18fr) repeat(3,minmax(150px,1fr))!important;
    gap:38px!important;
    align-items:start!important;
  }

  html[dir="rtl"] body.public-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .footer-grid{direction:rtl!important;}
  html[dir="ltr"] body.public-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .footer-grid{direction:ltr!important;}

  html body.public-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .footer-about{
    display:grid!important;
    justify-items:center!important;
    align-content:start!important;
    text-align:center!important;
  }

  html body.public-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .footer-brand.footer-brand-logo-only{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:auto!important;
    max-width:none!important;
    margin:0 auto 12px!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    border-radius:0!important;
  }

  html body.public-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .footer-logo-mark.footer-logo-wordmark,
  html body.public-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .footer-logo-mark{
    width:168px!important;
    height:auto!important;
    min-width:0!important;
    min-height:0!important;
    padding:0!important;
    margin:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    border-radius:0!important;
    overflow:visible!important;
  }

  html body.public-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .footer-logo-mark img{
    display:block!important;
    width:100%!important;
    height:auto!important;
    object-fit:contain!important;
    object-position:center!important;
  }

  html body.public-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .footer-brand-desc{
    max-width:330px!important;
    margin:0 auto!important;
    text-align:center!important;
    line-height:1.85!important;
  }

  html body.public-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .footer-bottom{
    display:flex!important;
    align-items:center!important;
    width:100%!important;
    border-top:1px solid rgba(7,57,68,.12)!important;
    margin-top:42px!important;
    padding-top:18px!important;
    color:#073944!important;
    background:transparent!important;
  }

  html[dir="rtl"] body.public-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .footer-bottom{
    direction:rtl!important;
    justify-content:flex-start!important;
    text-align:right!important;
  }

  html[dir="ltr"] body.public-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .footer-bottom{
    direction:ltr!important;
    justify-content:flex-start!important;
    text-align:left!important;
  }

  html body.public-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .footer-bottom .footer-copyright{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    flex-wrap:wrap!important;
    gap:.42em!important;
    width:auto!important;
    font-size:14.5px!important;
    line-height:1.7!important;
    color:#073944!important;
    direction:ltr!important;
    unicode-bidi:isolate!important;
    text-align:inherit!important;
  }

  html body.public-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .footer-bottom .footer-copyright-year{
    color:#073944!important;
    font-weight:900!important;
    white-space:nowrap!important;
  }

  html body.public-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .footer-bottom .footer-copyright-rights{
    color:#073944!important;
    font-weight:800!important;
    white-space:nowrap!important;
  }

  html body.public-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .footer-bottom .vtx-footer-copyright-brand,
  html body.public-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .footer-bottom .vtx-footer-copyright-brand .vtx-brand-word{
    display:inline-flex!important;
    align-items:baseline!important;
    width:auto!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    border-radius:0!important;
    line-height:1!important;
    direction:ltr!important;
    unicode-bidi:isolate!important;
    white-space:nowrap!important;
  }

  html body.public-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .footer-bottom .vtx-footer-copyright-brand .vtx-brand-word{
    font-size:1.12em!important;
    font-weight:1000!important;
    gap:.025em!important;
  }
}

@media screen and (max-width:900px){
  html body.public-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .footer-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:28px!important;
  }
}

@media screen and (max-width:760px){
  html body.public-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .footer{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    padding:40px 0 20px!important;
  }

  html body.public-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .footer-grid{
    grid-template-columns:1fr!important;
    gap:24px!important;
  }

  html body.public-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .footer-about{
    justify-items:center!important;
    text-align:center!important;
  }

  html body.public-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .footer-logo-mark.footer-logo-wordmark,
  html body.public-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .footer-logo-mark{width:148px!important;}

  html[dir="rtl"] body.public-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .footer-grid > div:not(.footer-about){text-align:right!important;justify-items:end!important;}
  html[dir="ltr"] body.public-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .footer-grid > div:not(.footer-about){text-align:left!important;justify-items:start!important;}

  html body.public-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .footer-bottom{
    margin-top:26px!important;
    padding-top:15px!important;
  }

  html body.public-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .footer-bottom .footer-copyright{
    font-size:13.5px!important;
    gap:.34em!important;
  }
}

/* VATAX public QA patch - 2026-07-05
   Scope: public pages only. Keeps portals isolated. */
html body.public-body.page-vat-return-checker-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .vat-checker-section .container{
  width:min(100% - 32px,1480px)!important;
  max-width:1480px!important;
}

html body.public-body.page-vat-return-checker-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) form.vat-checker-card.vat-checker-card{
  width:100%!important;
  max-width:1480px!important;
  padding:clamp(28px,4vw,54px)!important;
  border-radius:38px!important;
}

@media screen and (max-width:760px){
  html body.public-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) footer.footer,
  html body.public-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .footer{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    height:0!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    pointer-events:none!important;
  }
}


/* ========================================================================
   VATAX requested public fixes - 2026-07-05
   Scope: public tools/services pages only. Clean-route safe and portal-isolated.
   ======================================================================== */
html[dir="rtl"] body.public-body:is(.page-tools-body,.public-tools-body):not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) section.vtx-page-standard-hero.has-hero-tool-card .compact-hero-grid,
body.lang-ar.public-body:is(.page-tools-body,.public-tools-body):not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) section.vtx-page-standard-hero.has-hero-tool-card .compact-hero-grid{
  direction:rtl!important;
  grid-template-columns:minmax(0,1.08fr) minmax(320px,.54fr)!important;
  align-items:center!important;
}
html[dir="ltr"] body.public-body:is(.page-tools-body,.public-tools-body):not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) section.vtx-page-standard-hero.has-hero-tool-card .compact-hero-grid,
body.lang-en.public-body:is(.page-tools-body,.public-tools-body):not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) section.vtx-page-standard-hero.has-hero-tool-card .compact-hero-grid{
  direction:ltr!important;
  grid-template-columns:minmax(0,1.08fr) minmax(320px,.54fr)!important;
  align-items:center!important;
}
html[dir="rtl"] body.public-body:is(.page-tools-body,.public-tools-body):not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) section.vtx-page-standard-hero.has-hero-tool-card .classic-hero-copy,
body.lang-ar.public-body:is(.page-tools-body,.public-tools-body):not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) section.vtx-page-standard-hero.has-hero-tool-card .classic-hero-copy{
  justify-self:start!important;
  align-items:flex-start!important;
  text-align:right!important;
  margin-inline-start:0!important;
  margin-inline-end:auto!important;
  max-width:min(720px,100%)!important;
}
html[dir="ltr"] body.public-body:is(.page-tools-body,.public-tools-body):not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) section.vtx-page-standard-hero.has-hero-tool-card .classic-hero-copy,
body.lang-en.public-body:is(.page-tools-body,.public-tools-body):not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) section.vtx-page-standard-hero.has-hero-tool-card .classic-hero-copy{
  justify-self:start!important;
  align-items:flex-start!important;
  text-align:left!important;
  margin-inline-start:0!important;
  margin-inline-end:auto!important;
  max-width:min(720px,100%)!important;
}
html[dir="rtl"] body.public-body:is(.page-tools-body,.public-tools-body):not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) section.vtx-page-standard-hero.has-hero-tool-card .classic-hero-copy :where(.vtx-gcc-animated-pill,.vtx-home-pill-clean,h1,h1 > span,p),
body.lang-ar.public-body:is(.page-tools-body,.public-tools-body):not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) section.vtx-page-standard-hero.has-hero-tool-card .classic-hero-copy :where(.vtx-gcc-animated-pill,.vtx-home-pill-clean,h1,h1 > span,p){
  text-align:right!important;
  margin-inline-start:0!important;
  margin-inline-end:0!important;
}
html[dir="ltr"] body.public-body:is(.page-tools-body,.public-tools-body):not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) section.vtx-page-standard-hero.has-hero-tool-card .classic-hero-copy :where(.vtx-gcc-animated-pill,.vtx-home-pill-clean,h1,h1 > span,p),
body.lang-en.public-body:is(.page-tools-body,.public-tools-body):not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) section.vtx-page-standard-hero.has-hero-tool-card .classic-hero-copy :where(.vtx-gcc-animated-pill,.vtx-home-pill-clean,h1,h1 > span,p){
  text-align:left!important;
  margin-inline-start:0!important;
  margin-inline-end:0!important;
}
html[dir="rtl"] body.public-body:is(.page-tools-body,.public-tools-body):not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) section.vtx-page-standard-hero.has-hero-tool-card .classic-hero-copy .hero-actions,
body.lang-ar.public-body:is(.page-tools-body,.public-tools-body):not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) section.vtx-page-standard-hero.has-hero-tool-card .classic-hero-copy .hero-actions{
  justify-content:flex-start!important;
  direction:rtl!important;
  margin-inline-start:0!important;
  margin-inline-end:0!important;
}
html[dir="ltr"] body.public-body:is(.page-tools-body,.public-tools-body):not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) section.vtx-page-standard-hero.has-hero-tool-card .classic-hero-copy .hero-actions,
body.lang-en.public-body:is(.page-tools-body,.public-tools-body):not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) section.vtx-page-standard-hero.has-hero-tool-card .classic-hero-copy .hero-actions{
  justify-content:flex-start!important;
  direction:ltr!important;
  margin-inline-start:0!important;
  margin-inline-end:0!important;
}
html[dir="rtl"] body.public-body:is(.page-tools-body,.public-tools-body):not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) section.vtx-page-standard-hero.has-hero-tool-card .vtx-tools-hero-compass-card,
body.lang-ar.public-body:is(.page-tools-body,.public-tools-body):not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) section.vtx-page-standard-hero.has-hero-tool-card .vtx-tools-hero-compass-card,
html[dir="ltr"] body.public-body:is(.page-tools-body,.public-tools-body):not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) section.vtx-page-standard-hero.has-hero-tool-card .vtx-tools-hero-compass-card,
body.lang-en.public-body:is(.page-tools-body,.public-tools-body):not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) section.vtx-page-standard-hero.has-hero-tool-card .vtx-tools-hero-compass-card{
  justify-self:end!important;
}
@media (max-width:980px){
  html body.public-body:is(.page-tools-body,.public-tools-body):not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) section.vtx-page-standard-hero.has-hero-tool-card .compact-hero-grid{
    grid-template-columns:1fr!important;
  }
  html[dir="rtl"] body.public-body:is(.page-tools-body,.public-tools-body):not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) section.vtx-page-standard-hero.has-hero-tool-card .classic-hero-copy,
  html[dir="rtl"] body.public-body:is(.page-tools-body,.public-tools-body):not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) section.vtx-page-standard-hero.has-hero-tool-card .classic-hero-copy :where(h1,h1 > span,p),
  body.lang-ar.public-body:is(.page-tools-body,.public-tools-body):not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) section.vtx-page-standard-hero.has-hero-tool-card .classic-hero-copy,
  body.lang-ar.public-body:is(.page-tools-body,.public-tools-body):not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) section.vtx-page-standard-hero.has-hero-tool-card .classic-hero-copy :where(h1,h1 > span,p){
    text-align:right!important;
    align-items:flex-start!important;
    margin-inline-start:0!important;
    margin-inline-end:auto!important;
  }
  html[dir="ltr"] body.public-body:is(.page-tools-body,.public-tools-body):not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) section.vtx-page-standard-hero.has-hero-tool-card .classic-hero-copy,
  html[dir="ltr"] body.public-body:is(.page-tools-body,.public-tools-body):not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) section.vtx-page-standard-hero.has-hero-tool-card .classic-hero-copy :where(h1,h1 > span,p),
  body.lang-en.public-body:is(.page-tools-body,.public-tools-body):not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) section.vtx-page-standard-hero.has-hero-tool-card .classic-hero-copy,
  body.lang-en.public-body:is(.page-tools-body,.public-tools-body):not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) section.vtx-page-standard-hero.has-hero-tool-card .classic-hero-copy :where(h1,h1 > span,p){
    text-align:left!important;
    align-items:flex-start!important;
    margin-inline-start:0!important;
    margin-inline-end:auto!important;
  }
}
html body.public-body.page-services-body:not(.admin-body):not(.client-body):not(.employee-body){
  --gold:#ebaa22!important;
  --gold2:#f3bd4a!important;
  --vtx-gold:#ebaa22!important;
  --vtx-logo-gold:#ebaa22!important;
  --vtx-final-gold:#ebaa22!important;
  --vtx-final-gold-soft:#ebaa22!important;
  --vtx-gold-final:#ebaa22!important;
  --vtx-gold-final-2:#f3bd4a!important;
}
html body.public-body.page-services-body:not(.admin-body):not(.client-body):not(.employee-body) :where(.btn.btn-gold,.btn-gold,.service-card-actions .btn-gold){
  background:linear-gradient(135deg,#ebaa22,#f3bd4a)!important;
  border-color:#ebaa22!important;
  color:#221400!important;
  box-shadow:0 14px 30px rgba(235,170,34,.24)!important;
}
html body.public-body.page-services-body:not(.admin-body):not(.client-body):not(.employee-body) :where(.btn.btn-gold,.btn-gold,.service-card-actions .btn-gold):hover{
  background:linear-gradient(135deg,#d99610,#ebaa22)!important;
  border-color:#d99610!important;
}
html body.public-body.page-services-body:not(.admin-body):not(.client-body):not(.employee-body) :where(.icon-box.gold,.service-pillar-icon,.service-pillar-card small,.service-list-title,.vtx-core-service-lead){
  color:#ebaa22!important;
}
html body.public-body.page-services-body:not(.admin-body):not(.client-body):not(.employee-body) .service-pillar-card::before{
  background:linear-gradient(90deg,var(--teal,#0b5960),#ebaa22)!important;
}

/* Services core card CTA color alignment with VATAX logo gold. */
html body.public-body.page-services-body:not(.admin-body):not(.client-body):not(.employee-body) .service-suite-section .service-pillar-card > a.vtx-core-service-btn{
  background:linear-gradient(135deg,#ebaa22,#f3bd4a)!important;
  border-color:#ebaa22!important;
  color:#221400!important;
  box-shadow:0 14px 30px rgba(235,170,34,.22)!important;
}
html body.public-body.page-services-body:not(.admin-body):not(.client-body):not(.employee-body) .service-suite-section .service-pillar-card > a.vtx-core-service-btn:hover{
  background:linear-gradient(135deg,#d99610,#ebaa22)!important;
  border-color:#d99610!important;
}


/* VAT Return Review package cards - unified one-color VATAX teal accent. */
html body.public-body.page-vat-return-review-body:not(.admin-body):not(.client-body):not(.employee-body){
  --vtx-return-accent:#0b5960;
  --vtx-return-accent-dark:#073944;
  --vtx-return-accent-soft:rgba(11,89,96,.22);
}
html body.public-body.page-vat-return-review-body:not(.admin-body):not(.client-body):not(.employee-body) .vat-package-grid{
  gap:22px!important;
  align-items:stretch!important;
}
html body.public-body.page-vat-return-review-body:not(.admin-body):not(.client-body):not(.employee-body) .vat-package-grid .package-card{
  position:relative!important;
  overflow:hidden!important;
  border-radius:26px!important;
  padding:26px!important;
  background:linear-gradient(180deg,#ffffff 0%,#f8fbfb 100%)!important;
  border:1px solid var(--vtx-return-accent-soft)!important;
  box-shadow:0 20px 46px rgba(7,57,68,.10)!important;
  min-height:100%!important;
}
html body.public-body.page-vat-return-review-body:not(.admin-body):not(.client-body):not(.employee-body) .vat-package-grid .package-card::before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:6px;
  background:var(--vtx-return-accent)!important;
}
html body.public-body.page-vat-return-review-body:not(.admin-body):not(.client-body):not(.employee-body) .vat-package-grid .package-card h3{
  color:var(--vtx-return-accent-dark)!important;
  font-size:clamp(19px,1.45vw,23px)!important;
  margin-top:8px!important;
}
html body.public-body.page-vat-return-review-body:not(.admin-body):not(.client-body):not(.employee-body) .vat-package-grid .package-card h3::after{
  content:"";
  display:block;
  width:54px;
  height:3px;
  border-radius:999px;
  margin-top:10px;
  background:var(--vtx-return-accent)!important;
}
html[dir="rtl"] body.public-body.page-vat-return-review-body:not(.admin-body):not(.client-body):not(.employee-body) .vat-package-grid .package-card h3::after,
body.lang-ar.public-body.page-vat-return-review-body:not(.admin-body):not(.client-body):not(.employee-body) .vat-package-grid .package-card h3::after{
  margin-inline-start:0;
  margin-inline-end:auto;
}
html body.public-body.page-vat-return-review-body:not(.admin-body):not(.client-body):not(.employee-body) .vat-package-grid .package-card p{
  color:#34575d!important;
}
html body.public-body.page-vat-return-review-body:not(.admin-body):not(.client-body):not(.employee-body) .vat-package-grid .package-card p.muted{
  color:#597177!important;
}
html body.public-body.page-vat-return-review-body:not(.admin-body):not(.client-body):not(.employee-body) .vat-package-grid .package-card dl div{
  background:rgba(255,255,255,.86)!important;
  border:1px solid rgba(11,89,96,.16)!important;
  box-shadow:0 10px 24px rgba(7,57,68,.055)!important;
}
html body.public-body.page-vat-return-review-body:not(.admin-body):not(.client-body):not(.employee-body) .vat-package-grid .package-card dt{
  color:var(--vtx-return-accent)!important;
}
html body.public-body.page-vat-return-review-body:not(.admin-body):not(.client-body):not(.employee-body) .vat-package-grid .package-card dd{
  color:#151515!important;
}
html body.public-body.page-vat-return-review-body:not(.admin-body):not(.client-body):not(.employee-body) .vat-package-grid .vtx-custom-contact-actions a{
  background:var(--vtx-return-accent)!important;
  border-color:var(--vtx-return-accent)!important;
  color:#ffffff!important;
}

/* =========================================================
   VATAX vv22(11) consultation mobile hard fix
   Prevents the consultation bullet text from collapsing into a one-letter column on phones.
   ========================================================= */
@media (max-width:1180px){
  html body.public-body.page-consultation-body:not(.admin-body):not(.client-body):not(.employee-body) section.product-flow-section.product-flow-consultation .service-split{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:22px!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
  }

  html body.public-body.page-consultation-body:not(.admin-body):not(.client-body):not(.employee-body) section.product-flow-section.product-flow-consultation :is(article.service-rich-card,aside.service-flow-card.consultation-card){
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    justify-self:stretch!important;
    overflow:hidden!important;
  }
}

html body.public-body.page-consultation-body:not(.admin-body):not(.client-body):not(.employee-body) section.product-flow-section.product-flow-consultation :is(.check-list li,.service-flow-card ol li){
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:flex-start!important;
  width:100%!important;
  min-width:0!important;
  gap:12px!important;
  writing-mode:horizontal-tb!important;
}

html body.public-body.page-consultation-body:not(.admin-body):not(.client-body):not(.employee-body) section.product-flow-section.product-flow-consultation .vtx-unified-point-text{
  flex:1 1 auto!important;
  width:auto!important;
  min-width:0!important;
  max-width:100%!important;
  display:block!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
  line-break:auto!important;
  writing-mode:horizontal-tb!important;
  text-orientation:mixed!important;
}

html[dir="rtl"] body.public-body.page-consultation-body:not(.admin-body):not(.client-body):not(.employee-body) section.product-flow-section.product-flow-consultation .vtx-unified-point-text,
body.lang-ar.public-body.page-consultation-body:not(.admin-body):not(.client-body):not(.employee-body) section.product-flow-section.product-flow-consultation .vtx-unified-point-text{
  direction:rtl!important;
  text-align:right!important;
}

/* VAT Return Checker final action buttons alignment - scoped public-page fix 2026-07-06
   Keeps AskVATAX, Save Result and Professional Review on one equal row on desktop/tablet
   without affecting admin/client/employee portals or other public forms. */
html body.public-body.page-vat-return-checker-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) form.vat-checker-card .vtx-vat-checker-final-actions{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  align-items:stretch!important;
  justify-content:stretch!important;
  gap:14px!important;
  width:100%!important;
  margin:0 0 14px!important;
  padding-top:18px!important;
  border-top:1px solid rgba(8,56,70,.12)!important;
  direction:inherit!important;
}

html body.public-body.page-vat-return-checker-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) form.vat-checker-card .vtx-vat-checker-final-actions > :where(.btn,.askvatax-result-cta){
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  min-height:56px!important;
  height:100%!important;
  margin:0!important;
  padding:13px 18px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  justify-self:stretch!important;
  align-self:stretch!important;
  text-align:center!important;
  line-height:1.35!important;
  white-space:normal!important;
}

html[dir="rtl"] body.public-body.page-vat-return-checker-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) form.vat-checker-card .vtx-vat-checker-ask-btn,
body.lang-ar.public-body.page-vat-return-checker-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) form.vat-checker-card .vtx-vat-checker-ask-btn{
  grid-column:3!important;
}

html[dir="rtl"] body.public-body.page-vat-return-checker-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) form.vat-checker-card .vtx-vat-checker-save-btn,
body.lang-ar.public-body.page-vat-return-checker-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) form.vat-checker-card .vtx-vat-checker-save-btn{
  grid-column:2!important;
}

html[dir="rtl"] body.public-body.page-vat-return-checker-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) form.vat-checker-card .vtx-vat-checker-opinion-btn,
body.lang-ar.public-body.page-vat-return-checker-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) form.vat-checker-card .vtx-vat-checker-opinion-btn{
  grid-column:1!important;
}

html[dir="ltr"] body.public-body.page-vat-return-checker-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) form.vat-checker-card .vtx-vat-checker-ask-btn,
body.lang-en.public-body.page-vat-return-checker-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) form.vat-checker-card .vtx-vat-checker-ask-btn{
  grid-column:1!important;
}

html[dir="ltr"] body.public-body.page-vat-return-checker-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) form.vat-checker-card .vtx-vat-checker-save-btn,
body.lang-en.public-body.page-vat-return-checker-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) form.vat-checker-card .vtx-vat-checker-save-btn{
  grid-column:2!important;
}

html[dir="ltr"] body.public-body.page-vat-return-checker-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) form.vat-checker-card .vtx-vat-checker-opinion-btn,
body.lang-en.public-body.page-vat-return-checker-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) form.vat-checker-card .vtx-vat-checker-opinion-btn{
  grid-column:3!important;
}

@media (max-width:860px){
  html body.public-body.page-vat-return-checker-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) form.vat-checker-card .vtx-vat-checker-final-actions{
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  html body.public-body.page-vat-return-checker-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) form.vat-checker-card .vtx-vat-checker-final-actions > :where(.btn,.askvatax-result-cta){
    grid-column:1!important;
    min-height:52px!important;
  }
}


/* ========================================================================
   VATAX 2026-07-06 final public conflict cleanup
   Scope:
   1) VAT Return Checker result action buttons only.
   2) About page management team role badge alignment only.
   This layer is intentionally loaded after page CSS and tools overrides, and
   avoids admin/client/employee portal bodies.
   ======================================================================== */

/* 1) VAT Return Checker: one stable grid row for the three final actions. */
html body.public-body.page-vat-return-checker-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) form.vat-checker-card .checker-actions-row.final-actions.vtx-vat-checker-final-actions{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  grid-auto-flow:column!important;
  align-items:stretch!important;
  justify-items:stretch!important;
  justify-content:stretch!important;
  gap:14px!important;
  width:100%!important;
  max-width:100%!important;
  margin:0 0 16px!important;
  padding-top:18px!important;
  border-top:1px solid rgba(8,56,70,.12)!important;
  clear:both!important;
}

html body.public-body.page-vat-return-checker-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) form.vat-checker-card .checker-actions-row.final-actions.vtx-vat-checker-final-actions > :where(button,a,.btn,.askvatax-result-cta){
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  justify-self:stretch!important;
  align-self:stretch!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  min-height:56px!important;
  height:100%!important;
  margin:0!important;
  padding:13px 18px!important;
  text-align:center!important;
  line-height:1.35!important;
  white-space:normal!important;
  box-sizing:border-box!important;
}

html body.public-body.page-vat-return-checker-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) form.vat-checker-card .checker-actions-row.final-actions.vtx-vat-checker-final-actions > .vtx-vat-checker-ask-btn{grid-column:1!important;}
html body.public-body.page-vat-return-checker-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) form.vat-checker-card .checker-actions-row.final-actions.vtx-vat-checker-final-actions > .vtx-vat-checker-save-btn{grid-column:2!important;}
html body.public-body.page-vat-return-checker-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) form.vat-checker-card .checker-actions-row.final-actions.vtx-vat-checker-final-actions > .vtx-vat-checker-opinion-btn{grid-column:3!important;}

/* In Arabic, the visual order becomes: AskVATAX right, Save middle, Review left. */
html[dir="rtl"] body.public-body.page-vat-return-checker-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) form.vat-checker-card .checker-actions-row.final-actions.vtx-vat-checker-final-actions,
body.lang-ar.public-body.page-vat-return-checker-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) form.vat-checker-card .checker-actions-row.final-actions.vtx-vat-checker-final-actions{
  direction:rtl!important;
}

html[dir="ltr"] body.public-body.page-vat-return-checker-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) form.vat-checker-card .checker-actions-row.final-actions.vtx-vat-checker-final-actions,
body.lang-en.public-body.page-vat-return-checker-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) form.vat-checker-card .checker-actions-row.final-actions.vtx-vat-checker-final-actions{
  direction:ltr!important;
}

@media (max-width:860px){
  html body.public-body.page-vat-return-checker-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) form.vat-checker-card .checker-actions-row.final-actions.vtx-vat-checker-final-actions{
    grid-template-columns:1fr!important;
    grid-auto-flow:row!important;
    gap:10px!important;
    direction:inherit!important;
  }
  html body.public-body.page-vat-return-checker-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) form.vat-checker-card .checker-actions-row.final-actions.vtx-vat-checker-final-actions > :where(button,a,.btn,.askvatax-result-cta){
    grid-column:1!important;
    width:100%!important;
    min-height:52px!important;
  }
}

/* VATAX v27 final conflict lock - VAT checker actions + About team role only. */
html body.public-body.page-vat-return-checker-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) form.vat-checker-card .checker-actions-row.final-actions.vtx-vat-checker-final-actions{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  grid-auto-flow:column!important;
  align-items:stretch!important;
  justify-items:stretch!important;
  justify-content:stretch!important;
  gap:14px!important;
  width:100%!important;
  max-width:100%!important;
  margin:0 0 16px!important;
  padding-top:18px!important;
  border-top:1px solid rgba(8,56,70,.12)!important;
  clear:both!important;
}
html body.public-body.page-vat-return-checker-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) form.vat-checker-card .checker-actions-row.final-actions.vtx-vat-checker-final-actions > :where(button,a,.btn,.askvatax-result-cta){
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  justify-self:stretch!important;
  align-self:stretch!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  min-height:56px!important;
  height:100%!important;
  margin:0!important;
  padding:13px 18px!important;
  text-align:center!important;
  line-height:1.35!important;
  white-space:normal!important;
  box-sizing:border-box!important;
}
html body.public-body.page-vat-return-checker-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) form.vat-checker-card .checker-actions-row.final-actions.vtx-vat-checker-final-actions > .vtx-vat-checker-ask-btn{grid-column:1!important;}
html body.public-body.page-vat-return-checker-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) form.vat-checker-card .checker-actions-row.final-actions.vtx-vat-checker-final-actions > .vtx-vat-checker-save-btn{grid-column:2!important;}
html body.public-body.page-vat-return-checker-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) form.vat-checker-card .checker-actions-row.final-actions.vtx-vat-checker-final-actions > .vtx-vat-checker-opinion-btn{grid-column:3!important;}
html[dir="rtl"] body.public-body.page-vat-return-checker-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) form.vat-checker-card .checker-actions-row.final-actions.vtx-vat-checker-final-actions,
body.lang-ar.public-body.page-vat-return-checker-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) form.vat-checker-card .checker-actions-row.final-actions.vtx-vat-checker-final-actions{direction:rtl!important;}
html[dir="ltr"] body.public-body.page-vat-return-checker-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) form.vat-checker-card .checker-actions-row.final-actions.vtx-vat-checker-final-actions,
body.lang-en.public-body.page-vat-return-checker-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) form.vat-checker-card .checker-actions-row.final-actions.vtx-vat-checker-final-actions{direction:ltr!important;}
@media (max-width:860px){
  html body.public-body.page-vat-return-checker-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) form.vat-checker-card .checker-actions-row.final-actions.vtx-vat-checker-final-actions{
    grid-template-columns:1fr!important;
    grid-auto-flow:row!important;
    gap:10px!important;
    direction:inherit!important;
  }
  html body.public-body.page-vat-return-checker-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) form.vat-checker-card .checker-actions-row.final-actions.vtx-vat-checker-final-actions > :where(button,a,.btn,.askvatax-result-cta){
    grid-column:1!important;
    width:100%!important;
    min-height:52px!important;
  }
}

/* VATAX footer final fix - 2026-07-08
   Scope: public website footer only. Fixes copyright order, social icons, and version line
   without changing portal, admin, client, or employee layouts. */
@media screen{
  html body.public-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) footer.footer .footer-social{
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    flex-wrap:wrap!important;
    margin-top:18px!important;
  }

  html[dir="rtl"] body.public-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) footer.footer .footer-social{
    justify-content:flex-end!important;
    direction:rtl!important;
  }

  html[dir="ltr"] body.public-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) footer.footer .footer-social{
    justify-content:flex-start!important;
    direction:ltr!important;
  }

  html body.public-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) footer.footer .footer-social-link{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
    min-height:40px!important;
    padding:0!important;
    margin:0!important;
    color:#073944!important;
    background:#f5fbfc!important;
    border:1px solid rgba(7,57,68,.14)!important;
    border-radius:999px!important;
    box-shadow:0 10px 24px rgba(7,57,68,.08)!important;
    text-decoration:none!important;
    transition:transform .2s ease, border-color .2s ease, color .2s ease, background .2s ease!important;
  }

  html body.public-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) footer.footer .footer-social-link:hover,
  html body.public-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) footer.footer .footer-social-link:focus-visible{
    color:#E8A11D!important;
    background:#fff!important;
    border-color:rgba(232,161,29,.44)!important;
    transform:translateY(-2px)!important;
    outline:0!important;
  }

  html body.public-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) footer.footer .footer-social-svg{
    display:block!important;
    width:18px!important;
    height:18px!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:2!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
    flex:0 0 auto!important;
  }

  html body.public-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) footer.footer .footer-social-svg-facebook{
    fill:currentColor!important;
    stroke:none!important;
  }

  html body.public-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) footer.footer .footer-bottom{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:16px!important;
    flex-wrap:wrap!important;
    width:100%!important;
    border-top:1px solid rgba(7,57,68,.12)!important;
    background:transparent!important;
    color:#073944!important;
  }

  html body.public-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) footer.footer .footer-bottom-main{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:14px!important;
    flex-wrap:wrap!important;
    width:100%!important;
    min-width:0!important;
  }

  html[dir="rtl"] body.public-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) footer.footer .footer-bottom,
  html[dir="rtl"] body.public-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) footer.footer .footer-bottom-main{
    direction:rtl!important;
    text-align:right!important;
    justify-content:flex-start!important;
  }

  html[dir="ltr"] body.public-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) footer.footer .footer-bottom,
  html[dir="ltr"] body.public-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) footer.footer .footer-bottom-main{
    direction:ltr!important;
    text-align:left!important;
    justify-content:flex-start!important;
  }

  html body.public-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) footer.footer .footer-bottom .footer-copyright{
    display:inline-flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:.42em!important;
    flex-wrap:nowrap!important;
    width:auto!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    color:#073944!important;
    font-size:14.5px!important;
    line-height:1.7!important;
    text-align:inherit!important;
    white-space:nowrap!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    direction:ltr!important;
    unicode-bidi:isolate!important;
  }

  html body.public-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) footer.footer .footer-bottom .footer-copyright > span{
    display:inline-flex!important;
    align-items:center!important;
    width:auto!important;
    min-width:0!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    white-space:nowrap!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    line-height:inherit!important;
  }

  html body.public-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) footer.footer .footer-bottom .footer-copyright-year{
    color:#073944!important;
    font-weight:800!important;
    direction:ltr!important;
    unicode-bidi:isolate!important;
  }

  html body.public-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) footer.footer .footer-bottom .footer-copyright-brand-text{
    display:inline-block!important;
    color:#073944!important;
    font-weight:1000!important;
    letter-spacing:0!important;
    direction:ltr!important;
    unicode-bidi:isolate!important;
    white-space:nowrap!important;
  }

  html body.public-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) footer.footer .footer-bottom .footer-copyright-brand-letter-t{
    color:#E8A11D!important;
  }

  html body.public-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) footer.footer .footer-bottom .footer-copyright-rights{
    color:#073944!important;
    font-weight:700!important;
    unicode-bidi:isolate!important;
  }

  html body.public-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) footer.footer .footer-version{
    display:inline-flex!important;
    align-items:center!important;
    color:#60787d!important;
    font-size:13.5px!important;
    font-weight:700!important;
    line-height:1.7!important;
    white-space:nowrap!important;
  }

  html[dir="rtl"] body.public-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) footer.footer .footer-version{
    direction:rtl!important;
    unicode-bidi:plaintext!important;
  }

  html[dir="ltr"] body.public-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) footer.footer .footer-version{
    direction:ltr!important;
    unicode-bidi:isolate!important;
  }
}

@media screen and (max-width:760px){
  html body.public-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) footer.footer .footer-bottom-main{
    justify-content:center!important;
    text-align:center!important;
    gap:8px 12px!important;
  }

  html body.public-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) footer.footer .footer-bottom .footer-copyright{
    font-size:13.5px!important;
  }

  html body.public-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) footer.footer .footer-version{
    font-size:12.8px!important;
  }
}

/* =========================================================
   VATAX mobile hero content centering patch - 2026-07-09
   Scope: public pages only, phone viewport only.
   Purpose: center hero copy/content on mobile without changing desktop
   or touching admin/client/employee portal styling.
   ========================================================= */
@media (max-width:760px){
  html body.public-body:not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
  :where(section.classic-home-hero.vtx-home-hero-enhanced,section.vtx-page-standard-hero,section.vtx-inner-classic-hero,section.page-hero,section.hero.hero-sm.no-wave){
    text-align:center!important;
  }

  html body.public-body:not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
  :where(section.classic-home-hero.vtx-home-hero-enhanced,section.vtx-page-standard-hero,section.vtx-inner-classic-hero,section.page-hero,section.hero.hero-sm.no-wave)
  :where(.container,.classic-hero-grid,.compact-hero-grid){
    justify-content:center!important;
    justify-items:center!important;
    align-items:center!important;
    align-content:center!important;
    text-align:center!important;
    margin-inline:auto!important;
  }

  html body.public-body:not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
  :where(section.classic-home-hero.vtx-home-hero-enhanced,section.vtx-page-standard-hero,section.vtx-inner-classic-hero)
  :where(.classic-hero-grid,.compact-hero-grid){
    grid-template-columns:1fr!important;
  }

  html body.public-body:not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
  :where(section.classic-home-hero.vtx-home-hero-enhanced,section.vtx-page-standard-hero,section.vtx-inner-classic-hero,section.page-hero,section.hero.hero-sm.no-wave)
  :where(.classic-hero-copy,.hero-copy){
    width:100%!important;
    max-width:min(100%,780px)!important;
    margin-inline:auto!important;
    justify-self:center!important;
    align-self:center!important;
    text-align:center!important;
    align-items:center!important;
  }

  html body.public-body:not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
  :where(section.classic-home-hero.vtx-home-hero-enhanced,section.vtx-page-standard-hero,section.vtx-inner-classic-hero,section.page-hero,section.hero.hero-sm.no-wave)
  :where(h1,h1 > span,p,.lead,.hero-title,.hero-subtitle,.vtx-gcc-animated-pill,.vtx-home-pill-clean){
    text-align:center!important;
    margin-inline:auto!important;
  }

  html body.public-body:not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
  :where(section.classic-home-hero.vtx-home-hero-enhanced,section.vtx-page-standard-hero,section.vtx-inner-classic-hero,section.page-hero,section.hero.hero-sm.no-wave)
  :where(.hero-actions,.hero-proof-list){
    justify-content:center!important;
    justify-items:center!important;
    align-items:center!important;
    margin-inline:auto!important;
    text-align:center!important;
  }

  html body.public-body:not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
  :where(section.classic-home-hero.vtx-home-hero-enhanced,section.vtx-page-standard-hero,section.vtx-inner-classic-hero,section.page-hero,section.hero.hero-sm.no-wave)
  .hero-actions :where(.btn,.client-btn){
    justify-content:center!important;
    text-align:center!important;
  }
}

/* =========================================================
   VATAX vv22(26) public services + submission cards cleanup
   Scope: public pages only; no admin/client/employee impact.
   Purpose:
   1) Restore Services page palette to the site identity colors.
   2) Add clear spacing between meta labels and values on service cards.
   3) Remove the full-width top-line pseudo effect from submission service cards.
   ========================================================= */
html body.public-body.page-services-body:not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body){
  --gold:#f28c00!important;
  --gold2:#ff9f10!important;
  --vtx-gold:#f28c00!important;
  --vtx-logo-gold:#f28c00!important;
  --vtx-final-gold:#f28c00!important;
  --vtx-final-gold-soft:#fff0d5!important;
  --vtx-gold-final:#f28c00!important;
  --vtx-gold-final-2:#ff9f10!important;
}

html body.public-body.page-services-body:not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) :where(.btn.btn-gold,.btn-gold,.service-card-actions .btn-gold){
  background:linear-gradient(135deg,var(--gold,#f28c00),#ff9f10)!important;
  border-color:transparent!important;
  color:#fff!important;
  text-shadow:0 1px 0 rgba(0,0,0,.12)!important;
  box-shadow:0 14px 28px rgba(242,140,0,.18)!important;
}

html body.public-body.page-services-body:not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) :where(.btn.btn-gold,.btn-gold,.service-card-actions .btn-gold):hover{
  background:linear-gradient(135deg,#d87d00,var(--gold,#f28c00))!important;
  border-color:transparent!important;
}

html body.public-body.page-services-body:not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) :where(.service-pillar-icon){
  background:#e8f4f5!important;
  color:var(--teal,#083846)!important;
}

html body.public-body.page-services-body:not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) :where(.icon-box.gold){
  background:#fff7e7!important;
  color:#b06f04!important;
}

html body.public-body.page-services-body:not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) :where(.service-list-title){
  color:var(--teal,#083846)!important;
}

html body.public-body.page-services-body:not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) :where(.vtx-core-service-lead){
  color:var(--gold,#f28c00)!important;
  -webkit-text-fill-color:var(--gold,#f28c00)!important;
}

html body.public-body.page-services-body:not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .service-pillar-card::before,
html body.public-body.page-services-body:not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .public-service-card::before{
  background:linear-gradient(90deg,var(--teal,#083846),var(--gold,#f28c00))!important;
  opacity:.75!important;
}

html body.public-body.page-services-body:not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .service-suite-section .service-pillar-card > a.vtx-core-service-btn{
  background:#fff!important;
  border:1px solid rgba(8,56,70,.35)!important;
  color:var(--teal,#083846)!important;
  box-shadow:none!important;
  text-shadow:none!important;
}

html body.public-body.page-services-body:not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .service-suite-section .service-pillar-card > a.vtx-core-service-btn:hover{
  background:#eef7f8!important;
  border-color:rgba(8,56,70,.48)!important;
  color:var(--teal,#083846)!important;
  box-shadow:0 12px 26px rgba(8,56,70,.10)!important;
}

html body.public-body:not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .submit-service-grid .service-auto-card::before{
  content:none!important;
  display:none!important;
}

html body.public-body:not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .submit-service-grid .service-auto-meta small,
html body.public-body:not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .service-auto-meta small{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  white-space:nowrap!important;
  min-width:0!important;
  text-align:center!important;
}

html body.public-body:not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .submit-service-grid .service-auto-meta small b:not(.vtx-word-limit-value),
html body.public-body:not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .service-auto-meta small b:not(.vtx-word-limit-value){
  display:inline-block!important;
  margin:0!important;
  direction:ltr!important;
  unicode-bidi:isolate!important;
  white-space:nowrap!important;
  font-weight:1000!important;
}

@media (max-width:520px){
  html body.public-body:not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .submit-service-grid .service-auto-meta small,
  html body.public-body:not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body) .service-auto-meta small{
    justify-content:center!important;
    gap:10px!important;
  }
}

/* =========================================================
   VATAX vv22(27) free tools cards polish
   Scope: public home + free tools pages only.
   Purpose:
   1) Add a clean visual space between "بوصلة" and VATAX in the tool cards.
   2) Emphasize the full Arabic "مدقق الإقرار الضريبي" phrase without changing layout.
   ========================================================= */
html body.public-body:is(.page-index-body,.public-index-body,.page-tools-body,.public-tools-body):not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
section:is(.tools-home-section,.tools-index-section) article.tool-card.vtx-force-align-card > h3.vtx-compass-title{
  display:inline-flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:baseline!important;
  gap:.42em!important;
  column-gap:.42em!important;
  white-space:nowrap!important;
  word-break:keep-all!important;
  overflow-wrap:normal!important;
}

html[dir="rtl"] body.public-body:is(.page-index-body,.public-index-body,.page-tools-body,.public-tools-body):not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
section:is(.tools-home-section,.tools-index-section) article.tool-card.vtx-force-align-card > h3.vtx-compass-title,
body.lang-ar.public-body:is(.page-index-body,.public-index-body,.page-tools-body,.public-tools-body):not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
section:is(.tools-home-section,.tools-index-section) article.tool-card.vtx-force-align-card > h3.vtx-compass-title{
  direction:rtl!important;
}

html[dir="ltr"] body.public-body:is(.page-index-body,.public-index-body,.page-tools-body,.public-tools-body):not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
section:is(.tools-home-section,.tools-index-section) article.tool-card.vtx-force-align-card > h3.vtx-compass-title,
body.lang-en.public-body:is(.page-index-body,.public-index-body,.page-tools-body,.public-tools-body):not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
section:is(.tools-home-section,.tools-index-section) article.tool-card.vtx-force-align-card > h3.vtx-compass-title{
  direction:ltr!important;
}

html body.public-body:is(.page-index-body,.public-index-body,.page-tools-body,.public-tools-body):not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
section:is(.tools-home-section,.tools-index-section) article.tool-card.vtx-force-align-card > h3.vtx-compass-title > :where(.vtx-compass-label,.vtx-brand-word){
  display:inline-flex!important;
  align-items:baseline!important;
  flex:0 0 auto!important;
  margin:0!important;
  padding:0!important;
  white-space:nowrap!important;
}

html body.public-body:is(.page-index-body,.public-index-body,.page-tools-body,.public-tools-body):not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
section:is(.tools-home-section,.tools-index-section) article.tool-card.vtx-force-align-card > :where(h2,h3).vtx-vat-return-checker-title .vtx-tax-return-bold{
  font-weight:1000!important;
  color:inherit!important;
}


/* =========================================================
   VATAX vv22(27) full VAT checker title sizing fix
   Scope: public home + free tools pages only.
   Purpose: Keep the full Arabic "مدقق الإقرار الضريبي" phrase bold
   and visually consistent with the VATAX Compass title size.
   ========================================================= */
html body.public-body:is(.page-index-body,.public-index-body,.page-tools-body,.public-tools-body):not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
section:is(.tools-home-section,.tools-index-section) article.tool-card.vtx-force-align-card > h3.vtx-vat-return-checker-title{
  display:flex!important;
  align-items:baseline!important;
  justify-content:center!important;
  width:100%!important;
  margin:0 0 14px!important;
  font-size:clamp(1.42rem, 2.35vw, 1.82rem)!important;
  line-height:1.22!important;
  font-weight:1000!important;
  letter-spacing:0!important;
  text-align:center!important;
  color:inherit!important;
}

html[dir="rtl"] body.public-body:is(.page-index-body,.public-index-body,.page-tools-body,.public-tools-body):not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
section:is(.tools-home-section,.tools-index-section) article.tool-card.vtx-force-align-card > h3.vtx-vat-return-checker-title,
body.lang-ar.public-body:is(.page-index-body,.public-index-body,.page-tools-body,.public-tools-body):not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
section:is(.tools-home-section,.tools-index-section) article.tool-card.vtx-force-align-card > h3.vtx-vat-return-checker-title{
  direction:rtl!important;
}

html body.public-body:is(.page-index-body,.public-index-body,.page-tools-body,.public-tools-body):not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
section:is(.tools-home-section,.tools-index-section) article.tool-card.vtx-force-align-card > h3.vtx-vat-return-checker-title .vtx-tax-return-bold{
  display:inline!important;
  margin:0!important;
  padding:0!important;
  font:inherit!important;
  font-weight:1000!important;
  line-height:inherit!important;
  color:inherit!important;
}

@media (max-width:520px){
  html body.public-body:is(.page-index-body,.public-index-body,.page-tools-body,.public-tools-body):not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
  section:is(.tools-home-section,.tools-index-section) article.tool-card.vtx-force-align-card > h3.vtx-vat-return-checker-title{
    font-size:clamp(1.32rem, 6vw, 1.55rem)!important;
    line-height:1.28!important;
  }
}

/* =========================================================
   VATAX vv22(28) hero phrase + tools title final fix
   Scope: public home hero + public free tools cards only.
   Notes:
   - Keeps admin/client/employee portals untouched.
   - Sets the full home hero platform phrase to 27px.
   - Makes "مدقق الإقرار الضريبي" match the Compass card title on tools page.
   ========================================================= */
html body.public-body:is(.page-index-body,.public-index-body):not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
section.classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero :is(.vtx-gcc-animated-pill,.vtx-home-pill-clean){
  font-size:27px!important;
  line-height:1.45!important;
  font-weight:1000!important;
  letter-spacing:0!important;
  white-space:normal!important;
  text-wrap:balance!important;
}

html body.public-body:is(.page-index-body,.public-index-body,.page-tools-body,.public-tools-body):not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
section:is(.tools-home-section,.tools-index-section) article.tool-card.vtx-force-align-card > :where(h2,h3).vtx-compass-title,
html body.public-body:is(.page-index-body,.public-index-body,.page-tools-body,.public-tools-body):not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
section:is(.tools-home-section,.tools-index-section) article.tool-card.vtx-force-align-card > :where(h2,h3).vtx-vat-return-checker-title{
  display:inline-flex!important;
  align-items:baseline!important;
  justify-content:center!important;
  width:100%!important;
  margin:0 0 14px!important;
  padding:0!important;
  font-size:clamp(1.42rem,2.35vw,1.82rem)!important;
  line-height:1.22!important;
  font-weight:1000!important;
  letter-spacing:0!important;
  text-align:center!important;
  color:inherit!important;
}

html body.public-body:is(.page-index-body,.public-index-body,.page-tools-body,.public-tools-body):not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
section:is(.tools-home-section,.tools-index-section) article.tool-card.vtx-force-align-card > :where(h2,h3).vtx-compass-title > :where(.vtx-compass-label,.vtx-brand-word),
html body.public-body:is(.page-index-body,.public-index-body,.page-tools-body,.public-tools-body):not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
section:is(.tools-home-section,.tools-index-section) article.tool-card.vtx-force-align-card > :where(h2,h3).vtx-vat-return-checker-title .vtx-tax-return-bold{
  display:inline-flex!important;
  align-items:baseline!important;
  margin:0!important;
  padding:0!important;
  font:inherit!important;
  font-weight:1000!important;
  line-height:inherit!important;
  color:inherit!important;
  white-space:normal!important;
}

html body.public-body:is(.page-index-body,.public-index-body,.page-tools-body,.public-tools-body):not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
section:is(.tools-home-section,.tools-index-section) article.tool-card.vtx-force-align-card > :where(h2,h3).vtx-compass-title{
  gap:.42em!important;
  column-gap:.42em!important;
  flex-wrap:nowrap!important;
  white-space:nowrap!important;
}

html[dir="rtl"] body.public-body:is(.page-index-body,.public-index-body,.page-tools-body,.public-tools-body):not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
section:is(.tools-home-section,.tools-index-section) article.tool-card.vtx-force-align-card > :where(h2,h3).vtx-vat-return-checker-title,
body.lang-ar.public-body:is(.page-index-body,.public-index-body,.page-tools-body,.public-tools-body):not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
section:is(.tools-home-section,.tools-index-section) article.tool-card.vtx-force-align-card > :where(h2,h3).vtx-vat-return-checker-title{
  direction:rtl!important;
}

@media (max-width:520px){
  html body.public-body:is(.page-index-body,.public-index-body,.page-tools-body,.public-tools-body):not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
  section:is(.tools-home-section,.tools-index-section) article.tool-card.vtx-force-align-card > :where(h2,h3).vtx-compass-title,
  html body.public-body:is(.page-index-body,.public-index-body,.page-tools-body,.public-tools-body):not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
  section:is(.tools-home-section,.tools-index-section) article.tool-card.vtx-force-align-card > :where(h2,h3).vtx-vat-return-checker-title{
    font-size:clamp(1.32rem,6vw,1.55rem)!important;
    line-height:1.28!important;
  }
}


/* =========================================================
   VATAX vv22(29) tools checker title direction alignment fix
   Scope: public /tools page only.
   Purpose: remove late centering conflicts for the VAT Return Checker title:
   - Arabic aligns to the right.
   - English aligns to the left.
   - Admin/client/employee portals remain untouched.
   ========================================================= */
html body.public-body:is(.page-tools-body,.public-tools-body):not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
section.tools-index-section article.tool-card.vtx-force-align-card > :where(h2,h3).vtx-vat-return-checker-title{
  display:flex!important;
  align-self:stretch!important;
  width:100%!important;
  max-width:100%!important;
  margin:0 0 14px!important;
  padding:0!important;
  align-items:baseline!important;
  flex-wrap:wrap!important;
  color:inherit!important;
}

html[dir="rtl"] body.public-body:is(.page-tools-body,.public-tools-body):not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
section.tools-index-section article.tool-card.vtx-force-align-card > :where(h2,h3).vtx-vat-return-checker-title,
body.lang-ar.public-body:is(.page-tools-body,.public-tools-body):not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
section.tools-index-section article.tool-card.vtx-force-align-card > :where(h2,h3).vtx-vat-return-checker-title{
  direction:rtl!important;
  text-align:right!important;
  justify-content:flex-start!important;
}

html[dir="ltr"] body.public-body:is(.page-tools-body,.public-tools-body):not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
section.tools-index-section article.tool-card.vtx-force-align-card > :where(h2,h3).vtx-vat-return-checker-title,
body.lang-en.public-body:is(.page-tools-body,.public-tools-body):not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
section.tools-index-section article.tool-card.vtx-force-align-card > :where(h2,h3).vtx-vat-return-checker-title{
  direction:ltr!important;
  text-align:left!important;
  justify-content:flex-start!important;
}

html body.public-body:is(.page-tools-body,.public-tools-body):not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
section.tools-index-section article.tool-card.vtx-force-align-card > :where(h2,h3).vtx-vat-return-checker-title .vtx-tax-return-bold{
  display:inline!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  font:inherit!important;
  font-weight:1000!important;
  line-height:inherit!important;
  color:inherit!important;
  text-align:inherit!important;
  direction:inherit!important;
}

/* =========================================================
   VATAX vv22(29) compass title alignment repair
   Scope: public homepage + public free tools page only.
   Purpose:
   - Keep the Compass/VATAX words together on one line.
   - Restore Arabic alignment to the right.
   - Restore English alignment to the left.
   - Do not affect admin/client/employee portals.
   ========================================================= */
html body.public-body:is(.page-index-body,.public-index-body,.page-tools-body,.public-tools-body):not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
section:is(.tools-home-section,.tools-index-section) article.tool-card.vtx-force-align-card > h3.vtx-compass-title,
html body.public-body:is(.page-index-body,.public-index-body,.page-tools-body,.public-tools-body):not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
:is(article.vtx-home-compass-card,article.vtx-tools-hero-compass-card) > h3.vtx-compass-title{
  display:flex!important;
  align-self:stretch!important;
  width:100%!important;
  max-width:100%!important;
  margin:0 0 14px!important;
  padding:0!important;
  align-items:baseline!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  gap:.42em!important;
  column-gap:.42em!important;
  color:inherit!important;
  white-space:nowrap!important;
  word-break:keep-all!important;
  overflow-wrap:normal!important;
}

html[dir="rtl"] body.public-body:is(.page-index-body,.public-index-body,.page-tools-body,.public-tools-body):not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
section:is(.tools-home-section,.tools-index-section) article.tool-card.vtx-force-align-card > h3.vtx-compass-title,
body.lang-ar.public-body:is(.page-index-body,.public-index-body,.page-tools-body,.public-tools-body):not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
section:is(.tools-home-section,.tools-index-section) article.tool-card.vtx-force-align-card > h3.vtx-compass-title,
html[dir="rtl"] body.public-body:is(.page-index-body,.public-index-body,.page-tools-body,.public-tools-body):not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
:is(article.vtx-home-compass-card,article.vtx-tools-hero-compass-card) > h3.vtx-compass-title,
body.lang-ar.public-body:is(.page-index-body,.public-index-body,.page-tools-body,.public-tools-body):not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
:is(article.vtx-home-compass-card,article.vtx-tools-hero-compass-card) > h3.vtx-compass-title{
  direction:rtl!important;
  text-align:right!important;
  justify-content:flex-start!important;
}

html[dir="ltr"] body.public-body:is(.page-index-body,.public-index-body,.page-tools-body,.public-tools-body):not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
section:is(.tools-home-section,.tools-index-section) article.tool-card.vtx-force-align-card > h3.vtx-compass-title,
body.lang-en.public-body:is(.page-index-body,.public-index-body,.page-tools-body,.public-tools-body):not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
section:is(.tools-home-section,.tools-index-section) article.tool-card.vtx-force-align-card > h3.vtx-compass-title,
html[dir="ltr"] body.public-body:is(.page-index-body,.public-index-body,.page-tools-body,.public-tools-body):not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
:is(article.vtx-home-compass-card,article.vtx-tools-hero-compass-card) > h3.vtx-compass-title,
body.lang-en.public-body:is(.page-index-body,.public-index-body,.page-tools-body,.public-tools-body):not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
:is(article.vtx-home-compass-card,article.vtx-tools-hero-compass-card) > h3.vtx-compass-title{
  direction:ltr!important;
  text-align:left!important;
  justify-content:flex-start!important;
}

html body.public-body:is(.page-index-body,.public-index-body,.page-tools-body,.public-tools-body):not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
section:is(.tools-home-section,.tools-index-section) article.tool-card.vtx-force-align-card > h3.vtx-compass-title > :where(.vtx-compass-label,.vtx-brand-word),
html body.public-body:is(.page-index-body,.public-index-body,.page-tools-body,.public-tools-body):not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
:is(article.vtx-home-compass-card,article.vtx-tools-hero-compass-card) > h3.vtx-compass-title > :where(.vtx-compass-label,.vtx-brand-word){
  display:inline-flex!important;
  flex:0 0 auto!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  align-items:baseline!important;
  white-space:nowrap!important;
  word-break:keep-all!important;
  overflow-wrap:normal!important;
}

html body.public-body:is(.page-index-body,.public-index-body,.page-tools-body,.public-tools-body):not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
h3.vtx-compass-title > .vtx-brand-word{
  direction:ltr!important;
  unicode-bidi:isolate!important;
}

@media (max-width:520px){
  html body.public-body:is(.page-index-body,.public-index-body,.page-tools-body,.public-tools-body):not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
  section:is(.tools-home-section,.tools-index-section) article.tool-card.vtx-force-align-card > h3.vtx-compass-title,
  html body.public-body:is(.page-index-body,.public-index-body,.page-tools-body,.public-tools-body):not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
  :is(article.vtx-home-compass-card,article.vtx-tools-hero-compass-card) > h3.vtx-compass-title{
    font-size:clamp(1.32rem,6vw,1.55rem)!important;
    line-height:1.28!important;
  }
}

/* ========================================================================
   VATAX vv22(36) - Public homepage hero + service final action layout fix
   Scope: public homepage and public service submission pages only.
   Portals are explicitly excluded to protect admin/client/employee layouts.
   ======================================================================== */

/* 1) Homepage: keep the long English GCC platform statement balanced and
      on one clean line on desktop instead of two oversized stacked lines. */
@media (min-width:1025px){
  html[dir="ltr"] body.lang-en.public-body:is(.page-index-body,.public-index-body):not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
  section.classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero > .vtx-gcc-animated-pill.vtx-home-pill-clean{
    width:min(900px,calc(100vw - 84px))!important;
    max-width:calc(100vw - 84px)!important;
    min-height:52px!important;
    padding:10px 26px!important;
    font-size:clamp(19px,1.48vw,22px)!important;
    line-height:1.22!important;
    letter-spacing:.005em!important;
    white-space:nowrap!important;
    text-wrap:nowrap!important;
  }
}

@media (min-width:701px) and (max-width:1024px){
  html[dir="ltr"] body.lang-en.public-body:is(.page-index-body,.public-index-body):not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
  section.classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero > .vtx-gcc-animated-pill.vtx-home-pill-clean{
    width:min(820px,calc(100% - 32px))!important;
    max-width:calc(100% - 32px)!important;
    padding:9px 20px!important;
    font-size:clamp(18px,2.35vw,21px)!important;
    line-height:1.28!important;
    white-space:normal!important;
    text-wrap:balance!important;
  }
}

@media (max-width:700px){
  html[dir="ltr"] body.lang-en.public-body:is(.page-index-body,.public-index-body):not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
  section.classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero > .vtx-gcc-animated-pill.vtx-home-pill-clean{
    width:calc(100% - 28px)!important;
    padding:8px 14px!important;
    font-size:clamp(16px,4.8vw,19px)!important;
    line-height:1.32!important;
    white-space:normal!important;
    text-wrap:balance!important;
  }
}

/* 2) Service pages: the payment summary contains two elements, therefore
      use two columns instead of the obsolete three-column layout that left
      a large empty area inside the card. */
html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
.final-payment-summary-card.final-payment-wide-section{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(270px,360px)!important;
  grid-template-areas:"title amount"!important;
  gap:clamp(22px,4vw,54px)!important;
  align-items:center!important;
  min-height:0!important;
  padding:clamp(24px,3vw,34px)!important;
}

html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
.final-payment-summary-card.final-payment-wide-section > h3{
  grid-area:title!important;
  width:100%!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  align-self:center!important;
  text-align:start!important;
}

html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
.final-payment-summary-card.final-payment-wide-section > .final-amount-box{
  grid-area:amount!important;
  width:100%!important;
  max-width:360px!important;
  min-height:118px!important;
  margin:0!important;
  justify-self:end!important;
  align-self:center!important;
}

html[dir="rtl"] body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
.final-payment-summary-card.final-payment-wide-section > .final-amount-box{
  justify-self:start!important;
}

@media (max-width:760px){
  html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
  .final-payment-summary-card.final-payment-wide-section{
    grid-template-columns:1fr!important;
    grid-template-areas:"title" "amount"!important;
    gap:18px!important;
    padding:20px 16px!important;
  }

  html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
  .final-payment-summary-card.final-payment-wide-section > .final-amount-box{
    max-width:none!important;
    min-height:104px!important;
    justify-self:stretch!important;
  }
}

/* 3) Final service controls: reserve enough space for reCAPTCHA and keep
      Back / Complete buttons aligned in one predictable row on desktop. */
html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
.final-review-actions-bar{
  grid-template-columns:minmax(260px,.72fr) minmax(714px,1.5fr)!important;
  grid-template-areas:"note actions"!important;
  gap:20px!important;
  align-items:stretch!important;
}

html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
.final-review-actions-bar .final-safe-footnote{
  grid-area:note!important;
  min-height:100%!important;
}

html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
.final-review-actions-bar .official-final-actions{
  grid-area:actions!important;
  width:100%!important;
  max-width:none!important;
  display:grid!important;
  grid-template-columns:minmax(170px,.86fr) minmax(326px,auto) minmax(190px,1fr)!important;
  grid-template-areas:"back captcha submit"!important;
  gap:14px!important;
  align-items:center!important;
  justify-content:stretch!important;
  direction:ltr!important;
}

html[dir="rtl"] body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
.final-review-actions-bar .official-final-actions{
  grid-template-areas:"submit captcha back"!important;
}

html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
.final-review-actions-bar .official-final-actions > .btn[data-prev]{
  grid-area:back!important;
}

html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
.final-review-actions-bar .official-final-actions > .vtx-recaptcha-field{
  grid-area:captcha!important;
  width:326px!important;
  min-width:326px!important;
  max-width:326px!important;
  justify-self:center!important;
}

html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
.final-review-actions-bar .official-final-actions > [data-vtx-submit-final]{
  grid-area:submit!important;
}

html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
.final-review-actions-bar .official-final-actions > .btn{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  direction:inherit!important;
}

@media (max-width:1100px){
  html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
  .final-review-actions-bar{
    grid-template-columns:1fr!important;
    grid-template-areas:"actions" "note"!important;
  }

  html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
  .final-review-actions-bar .official-final-actions{
    max-width:780px!important;
    margin-inline:auto!important;
  }

  html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
  .final-review-actions-bar .final-safe-footnote{
    min-height:78px!important;
  }
}

@media (max-width:760px){
  html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
  .final-review-actions-bar .official-final-actions,
  html[dir="rtl"] body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
  .final-review-actions-bar .official-final-actions{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-template-areas:"captcha captcha" "back submit"!important;
    gap:12px!important;
  }

  html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
  .final-review-actions-bar .official-final-actions > .vtx-recaptcha-field{
    width:100%!important;
    min-width:0!important;
    max-width:326px!important;
  }
}

@media (max-width:520px){
  html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
  .final-review-actions-bar .official-final-actions,
  html[dir="rtl"] body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
  .final-review-actions-bar .official-final-actions{
    grid-template-columns:1fr!important;
    grid-template-areas:"captcha" "back" "submit"!important;
  }
}

/* Directional refinements for the vv22(36) public-only layout block. */
html[dir="rtl"] body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
.final-payment-summary-card.final-payment-wide-section{
  grid-template-areas:"amount title"!important;
}

html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
.final-payment-summary-card.final-payment-wide-section > .final-amount-box{
  justify-self:stretch!important;
}

html[dir="rtl"] body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
.final-review-actions-bar .official-final-actions > .btn{
  direction:rtl!important;
}

@media (max-width:760px){
  html[dir="rtl"] body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
  .final-review-actions-bar .official-final-actions{
    grid-template-areas:"captcha captcha" "submit back"!important;
  }
}

@media (max-width:520px){
  html[dir="rtl"] body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
  .final-review-actions-bar .official-final-actions{
    grid-template-areas:"captcha" "back" "submit"!important;
  }
}

@media (max-width:760px){
  html[dir="rtl"] body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
  .final-payment-summary-card.final-payment-wide-section{
    grid-template-areas:"title" "amount"!important;
  }
}

/* =========================================================
   VATAX vv22(37) public mobile lock — 2026-07-10
   Scope: VAT Return Checker final actions + Consultation cards only.
   This block is intentionally last so desktop grid rules cannot override
   the phone layout. Client/admin/employee portals are explicitly excluded.
   ========================================================= */
@media screen and (max-width:760px){
  /* VAT Return Checker: one clear, full-width action per row on phones. */
  html body.public-body.page-vat-return-checker-body:not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
  form.vat-checker-card .checker-actions-row.final-actions.vtx-vat-checker-final-actions,
  html body.public-body.public-vat-return-checker-body:not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
  form.vat-checker-card .checker-actions-row.final-actions.vtx-vat-checker-final-actions{
    display:flex!important;
    flex-direction:column!important;
    flex-wrap:nowrap!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    grid-template-columns:none!important;
    grid-auto-flow:row!important;
    gap:12px!important;
    width:100%!important;
    max-width:100%!important;
    margin:0 0 16px!important;
    padding:18px 0 0!important;
    direction:inherit!important;
    box-sizing:border-box!important;
  }

  html body.public-body.page-vat-return-checker-body:not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
  form.vat-checker-card .checker-actions-row.final-actions.vtx-vat-checker-final-actions > :where(button,a,.btn,.askvatax-result-cta),
  html body.public-body.public-vat-return-checker-body:not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
  form.vat-checker-card .checker-actions-row.final-actions.vtx-vat-checker-final-actions > :where(button,a,.btn,.askvatax-result-cta){
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 auto!important;
    grid-column:auto!important;
    grid-row:auto!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    min-height:54px!important;
    height:auto!important;
    margin:0!important;
    padding:13px 15px!important;
    border-radius:16px!important;
    box-sizing:border-box!important;
    text-align:center!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:break-word!important;
    line-height:1.5!important;
    font-size:14px!important;
  }

  html body.public-body.page-vat-return-checker-body:not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
  form.vat-checker-card .vtx-vat-checker-ask-btn,
  html body.public-body.public-vat-return-checker-body:not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
  form.vat-checker-card .vtx-vat-checker-ask-btn{order:1!important;}

  html body.public-body.page-vat-return-checker-body:not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
  form.vat-checker-card .vtx-vat-checker-save-btn,
  html body.public-body.public-vat-return-checker-body:not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
  form.vat-checker-card .vtx-vat-checker-save-btn{order:2!important;}

  html body.public-body.page-vat-return-checker-body:not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
  form.vat-checker-card .vtx-vat-checker-opinion-btn,
  html body.public-body.public-vat-return-checker-body:not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
  form.vat-checker-card .vtx-vat-checker-opinion-btn{order:3!important;}

  html body.public-body.page-vat-return-checker-body:not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
  form.vat-checker-card .checker-actions-row.final-actions.vtx-vat-checker-final-actions .icon,
  html body.public-body.public-vat-return-checker-body:not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
  form.vat-checker-card .checker-actions-row.final-actions.vtx-vat-checker-final-actions .icon{
    flex:0 0 18px!important;
    width:18px!important;
    height:18px!important;
  }

  /* Consultation: Session Details uses the same mobile card system as What's Included. */
  html body.public-body.page-consultation-body:not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
  section.product-flow-section.product-flow-consultation .service-split,
  html body.public-body.public-consultation-body:not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
  section.product-flow-section.product-flow-consultation .service-split{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:16px!important;
    width:100%!important;
    min-width:0!important;
  }

  html body.public-body.page-consultation-body:not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
  section.product-flow-section.product-flow-consultation :is(article.service-rich-card,aside.service-flow-card.consultation-card),
  html body.public-body.public-consultation-body:not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
  section.product-flow-section.product-flow-consultation :is(article.service-rich-card,aside.service-flow-card.consultation-card){
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    margin:0!important;
    padding:22px 18px!important;
    border:1px solid rgba(8,56,70,.12)!important;
    border-radius:24px!important;
    background:linear-gradient(180deg,#ffffff 0%,#fbfdfd 100%)!important;
    box-shadow:0 16px 38px rgba(8,56,70,.08)!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
  }

  html body.public-body.page-consultation-body:not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
  section.product-flow-section.product-flow-consultation :is(article.service-rich-card,aside.service-flow-card.consultation-card)::after,
  html body.public-body.public-consultation-body:not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
  section.product-flow-section.product-flow-consultation :is(article.service-rich-card,aside.service-flow-card.consultation-card)::after{
    display:none!important;
    content:none!important;
  }

  html body.public-body.page-consultation-body:not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
  section.product-flow-section.product-flow-consultation :is(article.service-rich-card > h2,aside.service-flow-card.consultation-card > h3),
  html body.public-body.public-consultation-body:not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
  section.product-flow-section.product-flow-consultation :is(article.service-rich-card > h2,aside.service-flow-card.consultation-card > h3){
    margin:8px 0 16px!important;
    color:#07363d!important;
    font-size:26px!important;
    line-height:1.35!important;
    font-weight:1000!important;
  }

  html body.public-body.page-consultation-body:not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
  section.product-flow-section.product-flow-consultation :is(article.service-rich-card,aside.service-flow-card.consultation-card) .check-list,
  html body.public-body.public-consultation-body:not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
  section.product-flow-section.product-flow-consultation :is(article.service-rich-card,aside.service-flow-card.consultation-card) .check-list{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    margin:0!important;
    padding:0!important;
  }

  html body.public-body.page-consultation-body:not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
  section.product-flow-section.product-flow-consultation :is(article.service-rich-card,aside.service-flow-card.consultation-card) .check-list > li,
  html body.public-body.public-consultation-body:not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
  section.product-flow-section.product-flow-consultation :is(article.service-rich-card,aside.service-flow-card.consultation-card) .check-list > li{
    width:100%!important;
    min-width:0!important;
    min-height:54px!important;
    margin:0!important;
    padding:12px 13px!important;
    border:1px solid rgba(8,56,70,.10)!important;
    border-radius:16px!important;
    background:#f6fbfc!important;
    box-sizing:border-box!important;
  }

  html body.public-body.page-consultation-body:not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
  section.product-flow-section.product-flow-consultation aside.service-flow-card.consultation-card .calendar-preview,
  html body.public-body.public-consultation-body:not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
  section.product-flow-section.product-flow-consultation aside.service-flow-card.consultation-card .calendar-preview{
    width:100%!important;
    max-width:100%!important;
    margin:18px 0 0!important;
    border-radius:18px!important;
    box-shadow:none!important;
  }
}

@media screen and (max-width:420px){
  html body.public-body.page-vat-return-checker-body:not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
  form.vat-checker-card,
  html body.public-body.public-vat-return-checker-body:not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
  form.vat-checker-card{
    padding-inline:12px!important;
  }

  html body.public-body.page-vat-return-checker-body:not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
  form.vat-checker-card .checker-actions-row.final-actions.vtx-vat-checker-final-actions > :where(button,a,.btn,.askvatax-result-cta),
  html body.public-body.public-vat-return-checker-body:not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
  form.vat-checker-card .checker-actions-row.final-actions.vtx-vat-checker-final-actions > :where(button,a,.btn,.askvatax-result-cta){
    min-height:52px!important;
    padding:12px!important;
    font-size:13.5px!important;
  }
}

/* =========================================================
   VATAX clients/contact hero image art direction - 2026-07-13
   Scope: public Clients and Contact pages only.
   Desktop uses dedicated wide artwork so the original 3:2 images are not
   aggressively cropped inside the panoramic hero. Tablet keeps the original
   assets with a slightly taller hero. Phone styles are intentionally untouched.
   ========================================================= */
@media screen and (min-width:1101px){
  html body.public-body.page-clients-body:not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
  section.classic-home-hero.vtx-home-hero-enhanced.vtx-page-standard-hero.has-service-hero-image{
    --vtx-hero-fixed-height:clamp(580px,34vw,650px)!important;
    background:
      linear-gradient(135deg,rgba(0,20,22,.90) 0%,rgba(0,55,60,.76) 48%,rgba(0,18,20,.92) 100%),
      url("../../images/page-heroes/clients-hero-wide.jpg") right center/cover no-repeat!important;
  }

  html body.public-body.page-contact-body:not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
  section.classic-home-hero.vtx-home-hero-enhanced.vtx-page-standard-hero.has-service-hero-image{
    --vtx-hero-fixed-height:clamp(580px,34vw,650px)!important;
    background:
      linear-gradient(135deg,rgba(0,20,22,.92) 0%,rgba(0,55,60,.76) 48%,rgba(0,18,20,.94) 100%),
      url("../../images/page-heroes/contact-hero-wide.jpg") right center/cover no-repeat!important;
  }
}

@media screen and (min-width:761px) and (max-width:1100px){
  html body.public-body:is(.page-clients-body,.page-contact-body):not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
  section.classic-home-hero.vtx-home-hero-enhanced.vtx-page-standard-hero.has-service-hero-image{
    --vtx-hero-fixed-height:560px!important;
  }

  html body.public-body.page-clients-body:not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
  section.classic-home-hero.vtx-home-hero-enhanced.vtx-page-standard-hero.has-service-hero-image{
    background-position:center center,center 52%!important;
  }

  html body.public-body.page-contact-body:not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
  section.classic-home-hero.vtx-home-hero-enhanced.vtx-page-standard-hero.has-service-hero-image{
    background-position:center center,center 50%!important;
  }
}


/* VATAX submit-vat-return reduced entry layout: only the user-entered columns remain visible. */
html body.public-body.page-submit-vat-return-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
.service-submit-card .checker-topbar.tax-case-vat-topbar.tax-case-vat-topbar--single{
  grid-template-columns:minmax(0,1fr)!important;
}

html body.public-body.page-submit-vat-return-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
.service-submit-card .tax-case-vat-return-entry .checker-table.tax-case-vat-table-full.tax-case-vat-table-reduced{
  min-width:760px!important;
}

@media (min-width:1280px){
  html body.public-body.page-submit-vat-return-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
  .service-submit-card .tax-case-vat-return-entry .checker-table.tax-case-vat-table-reduced :where(th:nth-child(1),td:nth-child(1)){width:7%!important;}

  html body.public-body.page-submit-vat-return-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
  .service-submit-card .tax-case-vat-return-entry .checker-table.tax-case-vat-table-reduced :where(th:nth-child(2),td:nth-child(2)){width:33%!important;}

  html body.public-body.page-submit-vat-return-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
  .service-submit-card .tax-case-vat-return-entry .checker-table.tax-case-vat-table-reduced :where(th:nth-child(3),td:nth-child(3)),
  html body.public-body.page-submit-vat-return-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
  .service-submit-card .tax-case-vat-return-entry .checker-table.tax-case-vat-table-reduced :where(th:nth-child(4),td:nth-child(4)),
  html body.public-body.page-submit-vat-return-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
  .service-submit-card .tax-case-vat-return-entry .checker-table.tax-case-vat-table-reduced :where(th:nth-child(5),td:nth-child(5)){width:20%!important;}
}

@media (max-width:1279px){
  html body.public-body.page-submit-vat-return-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
  .service-submit-card .tax-case-vat-return-entry .checker-table.tax-case-vat-table-full.tax-case-vat-table-reduced{
    min-width:0!important;
  }
}

/* VAT registration Excel template download block. */
html body.public-body.page-submit-vat-registration-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
.vat-registration-template-download{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  flex-wrap:wrap!important;
}

html body.public-body.page-submit-vat-registration-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
.vat-registration-template-download > span{
  flex:1 1 420px!important;
}

@media (max-width:680px){
  html body.public-body.page-submit-vat-registration-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
  .vat-registration-template-download .btn{
    width:100%!important;
    justify-content:center!important;
  }
}


/* VATAX_WORD_LIMIT_NUMBER_FIRST_VISUAL_FIX_2026_07_25
   Keep the visible sequence exactly as authored: 500 كلمة / 500 Words.
   The wrapper is isolated as LTR while the Arabic unit keeps its own RTL shaping,
   preventing the page RTL direction from moving the unit before the number. */
.vtx-word-limit-value{
  display:inline-flex!important;
  align-items:baseline!important;
  justify-content:flex-start!important;
  gap:.28em!important;
  direction:ltr!important;
  unicode-bidi:isolate!important;
  white-space:nowrap!important;
  vertical-align:baseline!important;
  font-size:inherit!important;
  line-height:inherit!important;
  color:inherit!important;
  letter-spacing:normal!important;
  flex-direction:row!important;
}

/* Arabic reads from the right: place the numeric node on the visual right. */
html[dir="rtl"] .vtx-word-limit-value,
body.lang-ar .vtx-word-limit-value{
  flex-direction:row-reverse!important;
  text-align:right!important;
}

html[dir="ltr"] .vtx-word-limit-value,
body.lang-en .vtx-word-limit-value{
  flex-direction:row!important;
}

.vtx-word-limit-number,
.vtx-word-limit-unit{
  display:inline-block!important;
  unicode-bidi:isolate!important;
  white-space:nowrap!important;
  font-size:inherit!important;
  line-height:inherit!important;
  color:inherit!important;
}

.vtx-word-limit-number{
  direction:ltr!important;
  order:1!important;
}

.vtx-word-limit-unit{
  order:2!important;
}

html[dir="rtl"] .vtx-word-limit-unit,
body.lang-ar .vtx-word-limit-unit{
  direction:rtl!important;
}

html[dir="ltr"] .vtx-word-limit-unit,
body.lang-en .vtx-word-limit-unit{
  direction:ltr!important;
}

/* Match the value treatment used by Fees and Max Upload in Your Tax Case cards. */
html body.public-body.page-your-tax-case-body:not(.admin-body):not(.client-body):not(.employee-body)
.product-flow-section .package-card dd .vtx-word-limit-value{
  font-family:var(--vtx-font-heading,'HelveticaNeueLT Arabic 75 Bold',sans-serif)!important;
  font-weight:700!important;
  color:inherit!important;
}

/* Keep the request-form metadata equally strong and consistent. */
html body.public-body:not(.admin-body):not(.client-body):not(.employee-body)
.service-auto-meta .vtx-word-limit-value{
  font-family:var(--vtx-font-heading,'HelveticaNeueLT Arabic 75 Bold',sans-serif)!important;
  font-weight:700!important;
}

/* Live counter: 0/500 كلمة, with stable ordering in both locales. */
.vtx-word-counter-hint{
  display:inline-flex!important;
  align-items:baseline!important;
  gap:.28em!important;
  direction:ltr!important;
  unicode-bidi:isolate!important;
  white-space:nowrap!important;
}

html[dir="rtl"] .vtx-word-counter-hint,
body.lang-ar .vtx-word-counter-hint{
  flex-direction:row-reverse!important;
  justify-content:flex-start!important;
  text-align:right!important;
}

html[dir="ltr"] .vtx-word-counter-hint,
body.lang-en .vtx-word-counter-hint{
  flex-direction:row!important;
}

.vtx-word-counter-values{
  display:inline-block!important;
  direction:ltr!important;
  unicode-bidi:isolate!important;
  white-space:nowrap!important;
}

/* VATAX 2026-07-25 — clean final request summary.
   This block replaces the legacy preview/diagnostic layout with a practical,
   responsive summary that contains only the selected service and amount. */
html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
.final-payment-summary-card.final-payment-wide-section{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(260px,320px)!important;
  grid-template-areas:"summary-head summary-head" "selected-service amount"!important;
  gap:18px!important;
  align-items:stretch!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  padding:clamp(20px,3vw,30px)!important;
  overflow:hidden!important;
  position:relative!important;
  border:1px solid rgba(4,92,96,.16)!important;
  border-radius:26px!important;
  background:linear-gradient(145deg,#fff 0%,#f7fbfc 100%)!important;
  box-shadow:0 20px 52px rgba(8,56,70,.07)!important;
}

html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
.final-payment-summary-card.final-payment-wide-section::before{
  content:""!important;
  position:absolute!important;
  inset:0 auto auto 0!important;
  width:100%!important;
  height:4px!important;
  background:linear-gradient(90deg,#075c62,#df971f)!important;
  pointer-events:none!important;
}

html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
.vtx-final-summary-head{
  grid-area:summary-head!important;
  display:grid!important;
  grid-template-columns:48px minmax(0,1fr)!important;
  gap:14px!important;
  align-items:center!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0 0 2px!important;
  text-align:start!important;
}

html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
.vtx-final-summary-icon{
  position:static!important;
  inset:auto!important;
  width:48px!important;
  height:48px!important;
  min-width:48px!important;
  border:0!important;
  border-radius:16px!important;
  display:grid!important;
  place-items:center!important;
  background:#075c62!important;
  color:#fff!important;
  box-shadow:0 12px 24px rgba(7,92,98,.2)!important;
}

html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
.vtx-final-summary-icon .icon{
  width:23px!important;
  height:23px!important;
}

html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
.vtx-final-summary-head h3{
  width:auto!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  color:#073f45!important;
  font-size:clamp(20px,2vw,26px)!important;
  line-height:1.35!important;
  font-weight:1000!important;
  text-align:start!important;
  writing-mode:horizontal-tb!important;
}

html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
.vtx-final-summary-head p{
  margin:4px 0 0!important;
  color:#657c82!important;
  font-size:13px!important;
  line-height:1.65!important;
  font-weight:800!important;
  text-align:start!important;
}

html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
.vtx-final-selected-service{
  grid-area:selected-service!important;
  width:100%!important;
  min-width:0!important;
  height:auto!important;
  margin:0!important;
  padding:18px!important;
  display:grid!important;
  gap:15px!important;
  align-content:start!important;
  border:1px solid #d9e8ea!important;
  border-radius:20px!important;
  background:#fff!important;
  box-shadow:none!important;
}

html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
.vtx-final-selected-service[hidden]{
  display:none!important;
}

html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
.vtx-final-selected-service-head{
  display:grid!important;
  grid-template-columns:46px minmax(0,1fr)!important;
  gap:13px!important;
  align-items:start!important;
  min-width:0!important;
}

html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
.vtx-final-selected-service-icon{
  width:46px!important;
  height:46px!important;
  border-radius:15px!important;
  display:grid!important;
  place-items:center!important;
  background:#e8f5f6!important;
  color:#075c62!important;
  box-shadow:none!important;
}

html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
.vtx-final-selected-service-head strong{
  display:block!important;
  margin:0!important;
  color:#0a3035!important;
  font-size:clamp(18px,2vw,23px)!important;
  line-height:1.4!important;
  font-weight:1000!important;
  overflow-wrap:break-word!important;
  writing-mode:horizontal-tb!important;
}

html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
.vtx-final-selected-service-head p{
  margin:6px 0 0!important;
  color:#617980!important;
  font-size:13px!important;
  line-height:1.65!important;
  font-weight:750!important;
  overflow-wrap:break-word!important;
}

html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
.vtx-final-selected-service-metrics{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  min-width:0!important;
}

html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
.vtx-final-selected-service-metrics>div{
  min-width:0!important;
  padding:11px 12px!important;
  border:1px solid #e0ecee!important;
  border-radius:14px!important;
  background:#f9fcfc!important;
  display:grid!important;
  gap:4px!important;
}

html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
.vtx-final-selected-service-metrics b{
  display:block!important;
  min-width:0!important;
  color:#123f45!important;
  font-size:13px!important;
  line-height:1.45!important;
  font-weight:1000!important;
  overflow-wrap:break-word!important;
  writing-mode:horizontal-tb!important;
}

html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
.final-payment-summary-card.final-payment-wide-section>.final-amount-box{
  grid-area:amount!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  padding:22px!important;
  align-self:stretch!important;
  justify-self:stretch!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:8px!important;
  border:1px solid rgba(223,151,34,.28)!important;
  border-radius:20px!important;
  background:linear-gradient(145deg,#fffaf0,#fff)!important;
  box-shadow:none!important;
  text-align:start!important;
  overflow:hidden!important;
}

html[dir="rtl"] body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
.final-payment-summary-card.final-payment-wide-section>.final-amount-box{
  align-items:flex-end!important;
  text-align:right!important;
}

html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
.final-payment-summary-card.final-payment-wide-section>.final-amount-box small,
html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
.final-payment-summary-card.final-payment-wide-section>.final-amount-box span{
  display:block!important;
  margin:0!important;
  color:#6d7f83!important;
  font-size:12px!important;
  line-height:1.55!important;
  font-weight:850!important;
  white-space:normal!important;
  writing-mode:horizontal-tb!important;
}

html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
.final-payment-summary-card.final-payment-wide-section>.final-amount-box strong{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  direction:ltr!important;
  unicode-bidi:isolate!important;
  color:#073f45!important;
  font-size:clamp(26px,3vw,38px)!important;
  line-height:1.15!important;
  font-weight:1000!important;
  letter-spacing:0!important;
  white-space:nowrap!important;
  word-break:keep-all!important;
  overflow-wrap:normal!important;
  writing-mode:horizontal-tb!important;
  text-orientation:mixed!important;
}

html[dir="rtl"] body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
.final-payment-summary-card.final-payment-wide-section>.final-amount-box strong{
  text-align:right!important;
}

@media (max-width:900px){
  html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
  .final-payment-summary-card.final-payment-wide-section{
    grid-template-columns:1fr!important;
    grid-template-areas:"summary-head" "selected-service" "amount"!important;
  }

  html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
  .final-payment-summary-card.final-payment-wide-section>.final-amount-box{
    min-height:112px!important;
  }
}

@media (max-width:620px){
  html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
  .final-payment-summary-card.final-payment-wide-section{
    gap:14px!important;
    padding:18px 14px!important;
    border-radius:22px!important;
  }

  html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
  .vtx-final-summary-head{
    grid-template-columns:42px minmax(0,1fr)!important;
    gap:11px!important;
  }

  html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
  .vtx-final-summary-icon{
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    border-radius:14px!important;
  }

  html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
  .vtx-final-selected-service{
    padding:15px!important;
    border-radius:18px!important;
  }

  html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
  .vtx-final-selected-service-metrics{
    grid-template-columns:1fr!important;
  }

  html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
  .final-payment-summary-card.final-payment-wide-section>.final-amount-box{
    padding:18px!important;
    border-radius:18px!important;
  }
}

/* VATAX final payment step cleanup — 2026-07-25
   One practical terms card, centered reCAPTCHA, and language-correct actions. */
html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
.final-review-layout.final-review-stack-layout{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  grid-template-areas:"terms"!important;
  width:100%!important;
  max-width:none!important;
  gap:0!important;
  align-items:stretch!important;
  justify-items:stretch!important;
}

html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
.final-review-layout.final-review-stack-layout>.final-terms-official-card{
  grid-area:terms!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  justify-self:stretch!important;
}

html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
.final-review-actions-bar{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:20px 0 0!important;
  padding:18px!important;
  border:1px solid rgba(8,56,70,.14)!important;
  border-radius:24px!important;
  background:#fff!important;
  box-shadow:0 16px 42px rgba(8,56,70,.06)!important;
  box-sizing:border-box!important;
}

html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
.final-review-actions-bar .official-final-actions{
  display:grid!important;
  grid-template-columns:minmax(170px,1fr) 326px minmax(220px,1fr)!important;
  grid-template-areas:"back captcha submit"!important;
  align-items:center!important;
  justify-content:stretch!important;
  gap:18px!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  direction:ltr!important;
}

html[dir="rtl"] body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
.final-review-actions-bar .official-final-actions{
  grid-template-areas:"submit captcha back"!important;
}

html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
.final-review-actions-bar .official-final-actions>.btn[data-prev]{
  grid-area:back!important;
  width:min(100%,230px)!important;
  min-width:0!important;
  max-width:230px!important;
  justify-self:start!important;
}

html[dir="rtl"] body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
.final-review-actions-bar .official-final-actions>.btn[data-prev]{
  justify-self:end!important;
  direction:rtl!important;
}

html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
.final-review-actions-bar .official-final-actions>.vtx-recaptcha-field{
  grid-area:captcha!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:326px!important;
  min-width:326px!important;
  max-width:326px!important;
  min-height:94px!important;
  margin:0 auto!important;
  padding:8px!important;
  justify-self:center!important;
  direction:ltr!important;
  box-sizing:border-box!important;
}

html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
.final-review-actions-bar .official-final-actions>[data-vtx-submit-final]{
  grid-area:submit!important;
  width:min(100%,290px)!important;
  min-width:0!important;
  max-width:290px!important;
  justify-self:end!important;
  white-space:normal!important;
  text-align:center!important;
  line-height:1.45!important;
}

html[dir="rtl"] body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
.final-review-actions-bar .official-final-actions>[data-vtx-submit-final]{
  justify-self:start!important;
  direction:rtl!important;
}

@media (max-width:820px){
  html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
  .final-review-actions-bar .official-final-actions,
  html[dir="rtl"] body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
  .final-review-actions-bar .official-final-actions{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-template-areas:"captcha captcha" "back submit"!important;
    gap:12px!important;
  }

  html[dir="rtl"] body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
  .final-review-actions-bar .official-final-actions{
    grid-template-areas:"captcha captcha" "submit back"!important;
  }

  html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
  .final-review-actions-bar .official-final-actions>.btn[data-prev],
  html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
  .final-review-actions-bar .official-final-actions>[data-vtx-submit-final]{
    width:100%!important;
    max-width:none!important;
    justify-self:stretch!important;
    white-space:normal!important;
  }
}

@media (max-width:420px){
  html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
  .final-review-actions-bar{
    padding:14px 10px!important;
  }

  html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
  .final-review-actions-bar .official-final-actions>.vtx-recaptcha-field{
    width:100%!important;
    min-width:0!important;
    max-width:326px!important;
  }

  html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
  .final-review-actions-bar .official-final-actions>.btn{
    min-height:54px!important;
    padding-inline:10px!important;
    font-size:12.5px!important;
  }
}


/* =========================================================
   VATAX focused requirements patch — 2026-08-03
   Scope: service hero mail links, word-limit bidi, contact titles,
   and one conflict-free SweetAlert2 presentation.
   ========================================================= */

/* Contact page: only the three channel labels are fixed at 21px. */
html body.public-body.page-contact-body:not(.admin-body):not(.client-body):not(.employee-body)
.contact-channel-tile > .contact-channel-title{
  font-size:21px!important;
  font-weight:700!important;
  line-height:1.5!important;
}

/* Word-limit labels and values remain bold and number-first in Arabic and English. */
html body.public-body:is(.page-your-tax-case-body,.page-submit-tax-case-body):not(.admin-body):not(.client-body):not(.employee-body)
.case-limit-label,
html body.public-body:is(.page-your-tax-case-body,.page-submit-tax-case-body):not(.admin-body):not(.client-body):not(.employee-body)
.case-limit-value,
html body.public-body.page-submit-tax-case-body:not(.admin-body):not(.client-body):not(.employee-body)
.case-limit-counter{
  font-weight:700!important;
}
html body.public-body:is(.page-your-tax-case-body,.page-submit-tax-case-body):not(.admin-body):not(.client-body):not(.employee-body)
.case-limit-value{
  display:inline-flex!important;
  flex-direction:row!important;
  align-items:baseline!important;
  justify-content:flex-start!important;
  gap:4px!important;
  direction:ltr!important;
  unicode-bidi:isolate!important;
  isolation:isolate!important;
  white-space:nowrap!important;
}
html[dir="rtl"] body.public-body:is(.page-your-tax-case-body,.page-submit-tax-case-body):not(.admin-body):not(.client-body):not(.employee-body)
.case-limit-value,
body.lang-ar.public-body:is(.page-your-tax-case-body,.page-submit-tax-case-body):not(.admin-body):not(.client-body):not(.employee-body)
.case-limit-value{
  flex-direction:row-reverse!important;
  justify-content:flex-start!important;
  text-align:right!important;
}
html[dir="ltr"] body.public-body:is(.page-your-tax-case-body,.page-submit-tax-case-body):not(.admin-body):not(.client-body):not(.employee-body)
.case-limit-value{
  flex-direction:row!important;
  justify-content:flex-start!important;
  text-align:left!important;
}
html body.public-body:is(.page-your-tax-case-body,.page-submit-tax-case-body):not(.admin-body):not(.client-body):not(.employee-body)
.case-limit-value .vtx-word-limit-number{
  order:1!important;
  direction:ltr!important;
  unicode-bidi:isolate!important;
}
html[dir="rtl"] body.public-body:is(.page-your-tax-case-body,.page-submit-tax-case-body):not(.admin-body):not(.client-body):not(.employee-body)
.case-limit-value .vtx-word-limit-unit,
body.lang-ar.public-body:is(.page-your-tax-case-body,.page-submit-tax-case-body):not(.admin-body):not(.client-body):not(.employee-body)
.case-limit-value .vtx-word-limit-unit{
  order:2!important;
  direction:rtl!important;
  unicode-bidi:isolate!important;
}
html body.public-body.page-submit-tax-case-body:not(.admin-body):not(.client-body):not(.employee-body)
.vtx-word-counter-values{
  display:inline-flex!important;
  align-items:baseline!important;
  gap:0!important;
  direction:ltr!important;
  unicode-bidi:isolate!important;
  white-space:pre!important;
  font-weight:700!important;
}
html body.public-body.page-submit-tax-case-body:not(.admin-body):not(.client-body):not(.employee-body)
.vtx-word-counter-separator{
  display:inline-block!important;
  padding:0 3px!important;
  direction:ltr!important;
  unicode-bidi:isolate!important;
}

/* The legacy custom overlay can no longer appear; all active alerts use SweetAlert2. */
html body .vtx-swal-overlay,
html body [data-vtx-swal-overlay]{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}

html body .swal2-popup.vatax-swal-popup{
  width:min(500px,calc(100% - 30px))!important;
  max-width:500px!important;
  padding:30px 26px 24px!important;
  border:1px solid rgba(8,56,70,.12)!important;
  border-radius:24px!important;
  background:#fff!important;
  box-shadow:0 30px 90px rgba(3,31,37,.26)!important;
  direction:rtl!important;
  text-align:center!important;
  font-family:inherit!important;
  overflow:hidden!important;
}
html[dir="ltr"] body .swal2-popup.vatax-swal-popup,
body.lang-en .swal2-popup.vatax-swal-popup{
  direction:ltr!important;
}
html body .swal2-popup.vatax-swal-popup .swal2-icon.vatax-swal-icon{
  width:74px!important;
  height:74px!important;
  margin:0 auto 18px!important;
  transform:none!important;
}
html body .swal2-popup.vatax-swal-popup .vatax-swal-title{
  margin:8px 0 0!important;
  padding:0!important;
  font-size:25px!important;
  font-weight:800!important;
  line-height:1.5!important;
  text-align:center!important;
}
html body .swal2-popup.vatax-swal-popup .vatax-swal-content{
  margin:10px auto 0!important;
  padding:0!important;
  font-size:16px!important;
  line-height:1.8!important;
  color:#606060!important;
  text-align:center!important;
  overflow-wrap:anywhere!important;
}
html body .swal2-popup.vatax-swal-popup .vatax-swal-actions{
  width:100%!important;
  margin:24px 0 0!important;
  gap:10px!important;
  justify-content:center!important;
}
html body .swal2-popup.vatax-swal-popup .vatax-swal-confirm,
html body .swal2-popup.vatax-swal-popup .vatax-swal-cancel{
  min-width:150px!important;
  min-height:48px!important;
  padding:10px 28px!important;
  border:0!important;
  border-radius:14px!important;
  font-size:16px!important;
  font-weight:700!important;
  cursor:pointer!important;
}
html body .swal2-popup.vatax-swal-popup .vatax-swal-confirm{
  background:#f2a900!important;
  color:#111!important;
}
html body .swal2-popup.vatax-swal-popup .vatax-swal-cancel{
  background:#edf3f4!important;
  color:#173b40!important;
}
html body .swal2-popup.vatax-swal-popup .vtx-swal-message{
  margin:0 0 16px!important;
  color:#606060!important;
  font-size:16px!important;
  line-height:1.8!important;
}
html body .swal2-popup.vatax-swal-popup .swal-risk-result{
  width:100%!important;
  margin-top:20px!important;
  padding:20px!important;
  border:1px solid #ececec!important;
  border-radius:18px!important;
  background:#fff!important;
  box-sizing:border-box!important;
}
html body .swal2-popup.vatax-swal-popup .swal-risk-label{
  margin:0 0 14px!important;
  color:#173b40!important;
  font-size:17px!important;
  font-weight:800!important;
  line-height:1.5!important;
}
html body .swal2-popup.vatax-swal-popup .swal-risk-result .vtx-swal-risk-card{
  margin:0 auto!important;
}
html body .swal2-popup.vatax-swal-popup .swal-risk-result > p{
  margin:16px 0 0!important;
  color:#606060!important;
  line-height:1.7!important;
}
@media (max-width:520px){
  html body .swal2-container{padding:12px!important;}
  html body .swal2-popup.vatax-swal-popup{
    width:100%!important;
    max-width:100%!important;
    padding:26px 18px 20px!important;
    border-radius:20px!important;
  }
  html body .swal2-popup.vatax-swal-popup .vatax-swal-title{font-size:22px!important;}
  html body .swal2-popup.vatax-swal-popup .vatax-swal-confirm,
  html body .swal2-popup.vatax-swal-popup .vatax-swal-cancel{
    width:100%!important;
    min-width:0!important;
  }
}

/* ========================================================================
   Services page pre-footer — exact screenshot match (isolated final lock).
   The extra class is emitted only by public_pre_footer_cta() on /services.
   This complete lock intentionally overrides legacy generic span/heading
   rules while leaving every other page and component unchanged.
   ======================================================================== */
html body.public-body.page-services-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
.vtx-pre-footer-cta{
  padding:40px 0!important;
  background:#fff!important;
}

html body.public-body.page-services-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
.vtx-pre-footer-card.vtx-pre-footer-card--services{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 180px!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:48px!important;
  min-height:214px!important;
  margin:0!important;
  padding:42px 52px!important;
  overflow:hidden!important;
  direction:rtl!important;
  text-align:right!important;
  color:#fff!important;
  background:
    radial-gradient(circle at 6% 10%,rgba(86,130,91,.28),transparent 34%),
    linear-gradient(110deg,#214b3b 0%,#0a3a38 36%,#002d31 72%,#00282d 100%)!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}

html body.public-body.page-services-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
.vtx-pre-footer-card.vtx-pre-footer-card--services > div{
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  direction:rtl!important;
  text-align:right!important;
}

html body.public-body.page-services-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
.vtx-pre-footer-card.vtx-pre-footer-card--services .vtx-prefooter-eyebrow{
  display:block!important;
  width:auto!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  margin:0 0 10px!important;
  padding:0!important;
  color:#f5a800!important;
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  text-shadow:none!important;
  font-size:15px!important;
  line-height:1.55!important;
  font-weight:700!important;
  letter-spacing:0!important;
  white-space:normal!important;
  direction:rtl!important;
  text-align:right!important;
}

html body.public-body.page-services-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
.vtx-pre-footer-card.vtx-pre-footer-card--services h2{
  display:flex!important;
  flex-flow:row wrap!important;
  align-items:baseline!important;
  justify-content:flex-start!important;
  gap:.28em!important;
  margin:0 0 8px!important;
  padding:0!important;
  color:#fff!important;
  background:transparent!important;
  border:0!important;
  font-size:28px!important;
  line-height:1.3!important;
  font-weight:700!important;
  letter-spacing:0!important;
  direction:rtl!important;
  text-align:right!important;
}

html body.public-body.page-services-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
.vtx-pre-footer-card.vtx-pre-footer-card--services .vtx-prefooter-title-text{
  display:inline!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  color:#fff!important;
  background:transparent!important;
  border:0!important;
  font:inherit!important;
  line-height:inherit!important;
  letter-spacing:inherit!important;
  direction:rtl!important;
  text-align:right!important;
}

html body.public-body.page-services-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
.vtx-pre-footer-card.vtx-pre-footer-card--services .vtx-prefooter-brand,
html body.public-body.page-services-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
.vtx-pre-footer-card.vtx-pre-footer-card--services .vtx-prefooter-brand .vtx-brand-word{
  display:inline-flex!important;
  flex-flow:row nowrap!important;
  align-items:baseline!important;
  gap:0!important;
  width:auto!important;
  min-width:max-content!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  color:#fff!important;
  background:transparent!important;
  border:0!important;
  font:inherit!important;
  line-height:inherit!important;
  letter-spacing:0!important;
  white-space:nowrap!important;
  direction:ltr!important;
  unicode-bidi:isolate!important;
  transform:none!important;
}

html body.public-body.page-services-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
.vtx-pre-footer-card.vtx-pre-footer-card--services .vtx-prefooter-brand .vtx-brand-letter{
  display:inline!important;
  margin:0!important;
  padding:0!important;
  color:#fff!important;
  background:transparent!important;
  font:inherit!important;
  line-height:inherit!important;
  letter-spacing:0!important;
}

html body.public-body.page-services-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
.vtx-pre-footer-card.vtx-pre-footer-card--services .vtx-prefooter-brand .vtx-brand-t{
  color:#f5a800!important;
}

html body.public-body.page-services-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
.vtx-pre-footer-card.vtx-pre-footer-card--services p{
  display:block!important;
  max-width:760px!important;
  margin:0!important;
  padding:0!important;
  color:#fff!important;
  background:transparent!important;
  border:0!important;
  font-size:15px!important;
  line-height:1.8!important;
  font-weight:500!important;
  letter-spacing:0!important;
  direction:rtl!important;
  text-align:right!important;
}

html body.public-body.page-services-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
.vtx-pre-footer-card.vtx-pre-footer-card--services > .btn.btn-gold{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  align-self:center!important;
  justify-self:start!important;
  width:180px!important;
  min-width:180px!important;
  max-width:180px!important;
  height:60px!important;
  min-height:60px!important;
  margin:0!important;
  padding:0 24px!important;
  color:#fff!important;
  background:#fb9200!important;
  background-image:none!important;
  border:0!important;
  border-radius:16px!important;
  box-shadow:0 14px 28px rgba(251,146,0,.2)!important;
  text-shadow:none!important;
  font-size:15px!important;
  line-height:1!important;
  font-weight:700!important;
  white-space:nowrap!important;
  text-align:center!important;
  text-decoration:none!important;
  transform:none!important;
}

html body.public-body.page-services-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
.vtx-pre-footer-card.vtx-pre-footer-card--services > .btn.btn-gold:hover,
html body.public-body.page-services-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
.vtx-pre-footer-card.vtx-pre-footer-card--services > .btn.btn-gold:focus-visible{
  color:#fff!important;
  background:#f18a00!important;
  box-shadow:0 16px 32px rgba(251,146,0,.26)!important;
  transform:translateY(-1px)!important;
}

html[dir="ltr"] body.public-body.page-services-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
.vtx-pre-footer-card.vtx-pre-footer-card--services,
body.lang-en.public-body.page-services-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
.vtx-pre-footer-card.vtx-pre-footer-card--services{
  direction:ltr!important;
  text-align:left!important;
}

html[dir="ltr"] body.public-body.page-services-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
.vtx-pre-footer-card.vtx-pre-footer-card--services > div,
html[dir="ltr"] body.public-body.page-services-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
.vtx-pre-footer-card.vtx-pre-footer-card--services :where(.vtx-prefooter-eyebrow,h2,p,.vtx-prefooter-title-text){
  direction:ltr!important;
  text-align:left!important;
}

@media (max-width:760px){
  html body.public-body.page-services-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
  .vtx-pre-footer-card.vtx-pre-footer-card--services{
    grid-template-columns:1fr!important;
    gap:26px!important;
    min-height:0!important;
    padding:34px 24px!important;
    justify-items:center!important;
    text-align:center!important;
  }

  html body.public-body.page-services-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
  .vtx-pre-footer-card.vtx-pre-footer-card--services > div,
  html body.public-body.page-services-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
  .vtx-pre-footer-card.vtx-pre-footer-card--services :where(.vtx-prefooter-eyebrow,h2,p,.vtx-prefooter-title-text){
    width:100%!important;
    justify-content:center!important;
    direction:inherit!important;
    text-align:center!important;
  }

  html body.public-body.page-services-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
  .vtx-pre-footer-card.vtx-pre-footer-card--services h2{
    font-size:24px!important;
  }

  html body.public-body.page-services-body:not(.admin-body):not(.portal-admin-body):not(.portal-client-body):not(.portal-employee-body)
  .vtx-pre-footer-card.vtx-pre-footer-card--services > .btn.btn-gold{
    justify-self:center!important;
    width:100%!important;
    min-width:0!important;
    max-width:320px!important;
  }
}

/* ===== Service submit uploads: draft files stay with the upload field ===== */
html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body)
.service-submit-card .vtx-draft-upload-state{width:100%;margin-top:12px;}
html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body)
.service-submit-card .vtx-draft-status{display:block;min-height:0;margin:0;color:#60767b;font-size:13px;font-weight:700;line-height:1.6;}
html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body)
.service-submit-card .vtx-draft-status:empty{display:none;}
html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body)
.service-submit-card .vtx-draft-status[data-state="saving"]{color:#6f650f;}
html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body)
.service-submit-card .vtx-draft-status[data-state="saved"]{color:#176b5f;}
html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body)
.service-submit-card .vtx-draft-status[data-state="error"]{color:#a53b3b;}
html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body)
.service-submit-card .vtx-draft-files{display:block;width:100%;margin-top:10px;padding:14px;border:1px solid rgba(8,56,70,.13);border-radius:16px;background:#f8fbfb;}
html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body)
.service-submit-card .vtx-draft-files[hidden]{display:none!important;}
html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body)
.service-submit-card .vtx-draft-files-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;}
html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body)
.service-submit-card .vtx-draft-files-head strong{color:#123e44;font-size:14px;font-weight:900;}
html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body)
.service-submit-card .vtx-draft-files-count{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 8px;border-radius:999px;background:#e5f1f1;color:#0a5457;font-size:12px;font-weight:900;}
html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body)
.service-submit-card .vtx-draft-file-list{display:grid;grid-template-columns:1fr;gap:8px;width:100%;}
html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body)
.service-submit-card .vtx-draft-file-chip{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-width:0;padding:10px 12px;border:1px solid rgba(8,76,74,.14);border-radius:13px;background:#fff;transition:opacity .18s ease,transform .18s ease;}
html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body)
.service-submit-card .vtx-draft-file-chip.is-removing{opacity:.55;transform:scale(.995);}
html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body)
.service-submit-card .vtx-draft-file-meta{display:flex;align-items:center;gap:10px;min-width:0;flex:1 1 auto;}
html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body)
.service-submit-card .vtx-draft-file-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#173c42;font-size:13.5px;font-weight:800;}
html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body)
.service-submit-card .vtx-draft-file-size{flex:0 0 auto;color:#72878b;font-size:12px;font-weight:700;}
html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body)
.service-submit-card .vtx-draft-file-remove{appearance:none;flex:0 0 auto;min-width:68px;min-height:36px;padding:7px 12px;border:1px solid rgba(165,59,59,.22);border-radius:10px;background:#fff7f7;color:#a53b3b;cursor:pointer;font:inherit;font-size:12.5px;font-weight:900;line-height:1;}
html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body)
.service-submit-card .vtx-draft-file-remove:hover,
html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body)
.service-submit-card .vtx-draft-file-remove:focus-visible{border-color:#a53b3b;background:#fff0f0;outline:2px solid rgba(165,59,59,.18);outline-offset:2px;}
html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body)
.service-submit-card .vtx-draft-file-remove:disabled{cursor:wait;opacity:.6;}
@media (max-width:560px){
  html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body)
  .service-submit-card .vtx-draft-file-chip{align-items:stretch;flex-direction:column;}
  html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body)
  .service-submit-card .vtx-draft-file-meta{width:100%;justify-content:space-between;}
  html body.public-body:is(.page-submit-tax-case-body,.page-submit-vat-registration-body,.page-submit-vat-return-body,.page-submit-consultation-body):not(.admin-body):not(.client-body):not(.employee-body)
  .service-submit-card .vtx-draft-file-remove{width:100%;}
}

