/* Aras Agency Request — v1.8 redesign */
.aras-agency-page,
.aras-agency-page *{box-sizing:border-box}

.aras-agency-page{
  --red:#E11B25;
  --red-dark:#97131A;
  --ink:#1D252C;
  --navy:#203746;
  --muted:#8E989F;
  --muted-2:#B2BAC0;
  --soft:#F3F4F4;
  --soft-2:#F8F9F9;
  --line:#DDE3E6;
  --white:#FFFFFF;
  width:100%;
  color:var(--ink);
  background:#fff;
  font-family:"YekanBakh",Tahoma,Arial,sans-serif;
  direction:rtl;
  padding:0 0 110px;
}

.aras-agency-page button,
.aras-agency-page input,
.aras-agency-page select,
.aras-agency-page textarea{font:inherit}

/* Theme isolation */
body.aras-agency-request-page .entry-header,
body.aras-agency-request-page .page-header,
body.aras-agency-request-page .page-title,
body.aras-agency-request-page .entry-title,
body.aras-agency-request-page .elementor-page-title,
body.aras-agency-request-page .title-bar,
body.aras-agency-request-page .breadcrumb-area,
body.aras-agency-request-page .breadcrumbs{display:none!important}

body.aras-agency-request-page .entry-content,
body.aras-agency-request-page .page-content,
body.aras-agency-request-page .content-area,
body.aras-agency-request-page #primary,
body.aras-agency-request-page #main,
body.aras-agency-request-page .container,
body.aras-agency-request-page .elementor-widget-container{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}

/* HERO */
.aras-agency-hero{padding:150px 24px 42px}
.aras-agency-hero-inner,
.aras-agency-wrap{width:min(1180px,calc(100% - 0px));margin-inline:auto}

.aras-agency-hero-inner{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr);
  gap:26px;
  align-items:stretch;
}

.aras-agency-hero-copy{
  min-height:420px;
  padding:52px 54px 50px;
  border:1px solid var(--line);
  border-radius:36px;
  background:#fff;
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.aras-agency-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:9px;
  width:max-content;
  margin-bottom:20px;
  color:var(--muted);
  font-size:11px;
  font-weight:600;
  letter-spacing:.01em;
}
.aras-agency-eyebrow span{
  width:7px;height:7px;border-radius:50%;background:var(--red);flex:0 0 7px
}

.aras-agency-hero-copy h1{
  margin:0;
  color:var(--ink);
  font-size:clamp(42px,4.2vw,62px);
  font-weight:500;
  line-height:1.18;
  letter-spacing:-.025em;
}
.aras-agency-hero-copy h1 b{font-weight:700}
.aras-agency-hero-copy > p{
  max-width:720px;
  margin:24px 0 0;
  color:#68737A;
  font-size:14px;
  line-height:2.05;
}

.aras-agency-points{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:30px;
}
.aras-agency-points span{
  display:inline-flex;
  align-items:center;
  height:34px;
  padding:0 13px;
  border:1px solid var(--line);
  border-radius:999px;
  background:var(--soft-2);
  color:#657078;
  font-size:10px;
  font-weight:600;
}

.aras-agency-ticket{
  position:relative;
  min-height:420px;
  padding:38px;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:36px;
  background:var(--soft);
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
}
.aras-agency-ticket-icon{
  position:absolute;
  top:28px;
  left:28px;
  width:88px;
  height:48px;
  padding:10px 14px;
  border-radius:999px;
  background:#fff;
  display:grid;
  place-items:center;
}
.aras-agency-ticket-icon img{display:block;max-width:100%;max-height:100%;object-fit:contain}
.aras-agency-ticket h2{margin:0;color:var(--ink);font-size:25px;font-weight:650;line-height:1.4}
.aras-agency-ticket > p{margin:10px 0 24px;color:#758087;font-size:12px;line-height:1.8}
.aras-agency-ticket-code{
  position:relative;
  padding:22px 22px 20px;
  border:1px solid var(--line);
  border-radius:22px;
  background:#fff;
}
.aras-agency-ticket-code small{display:block;color:var(--muted);font-size:9px;margin-bottom:8px}
.aras-agency-ticket-code strong{display:block;direction:ltr;text-align:right;color:var(--ink);font:700 25px/1.2 Inter,Arial,sans-serif;letter-spacing:.03em}
.aras-agency-ticket-code em{
  position:absolute;
  left:16px;
  bottom:16px;
  display:inline-flex;
  align-items:center;
  height:28px;
  padding:0 11px;
  border-radius:999px;
  background:rgba(225,27,37,.09);
  color:var(--red);
  font-size:9px;
  font-style:normal;
  font-weight:700;
}

/* CONTENT */
.aras-agency-wrap{padding:54px 0 0}

.aras-agency-steps{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  border:1px solid var(--line);
  border-radius:28px;
  background:var(--soft);
  overflow:hidden;
  margin-bottom:28px;
}
.aras-agency-steps > div{
  position:relative;
  min-height:138px;
  padding:28px 30px 24px;
  border-left:1px solid var(--line);
}
.aras-agency-steps > div:last-child{border-left:0}
.aras-agency-steps i{
  display:block;
  margin-bottom:18px;
  color:var(--red);
  font:700 11px/1 Inter,Arial,sans-serif;
  font-style:normal;
}
.aras-agency-steps strong{display:block;color:var(--ink);font-size:14px;font-weight:700;margin-bottom:7px}
.aras-agency-steps span{display:block;color:var(--muted);font-size:10px;line-height:1.8}

.aras-agency-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) 320px;
  gap:24px;
  align-items:start;
}

.aras-agency-panel,
.aras-agency-side{
  border:1px solid var(--line);
  border-radius:34px;
  background:var(--soft);
}

.aras-agency-panel{padding:36px}
.aras-agency-heading{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  padding-bottom:28px;
  margin-bottom:28px;
  border-bottom:1px solid var(--line);
}
.aras-agency-heading h2{margin:0;color:var(--ink);font-size:30px;font-weight:600;line-height:1.3}
.aras-agency-heading p{margin:8px 0 0;color:var(--muted);font-size:11px;line-height:1.8}
.aras-agency-heading > span{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  height:30px;
  padding:0 11px;
  border-radius:999px;
  background:#fff;
  color:#9AA3A9;
  font-size:9px;
}

.aras-agency-form-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
.aras-agency-form-grid > label{display:flex;flex-direction:column;gap:8px;min-width:0;margin:0}
.aras-agency-form-grid > label.aras-full{grid-column:1/-1}
.aras-field-label{color:#626E75;font-size:11px;font-weight:650;line-height:1.5}
.aras-field-label em{color:var(--red);font-style:normal;font-weight:800;margin-right:3px}

.aras-agency-form-grid input:not([type=file]),
.aras-agency-form-grid select,
.aras-agency-form-grid textarea{
  appearance:none;
  -webkit-appearance:none;
  width:100%;
  max-width:none;
  min-width:0;
  margin:0;
  outline:0;
  border:1px solid var(--line);
  border-radius:15px;
  background:#fff;
  color:var(--ink);
  box-shadow:none;
  transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease;
}
.aras-agency-form-grid input:not([type=file]),
.aras-agency-form-grid select{height:52px;padding:0 15px}
.aras-agency-form-grid textarea{min-height:116px;padding:14px 15px;line-height:1.9;resize:vertical}
.aras-agency-form-grid select{
  cursor:pointer;
  background-image:linear-gradient(45deg,transparent 50%,#89949A 50%),linear-gradient(135deg,#89949A 50%,transparent 50%);
  background-position:18px 23px,13px 23px;
  background-size:5px 5px,5px 5px;
  background-repeat:no-repeat;
  padding-left:38px;
}
.aras-agency-form-grid input:focus,
.aras-agency-form-grid select:focus,
.aras-agency-form-grid textarea:focus{
  border-color:rgba(225,27,37,.34);
  box-shadow:0 0 0 3px rgba(225,27,37,.055);
}
.aras-agency-form-grid input::placeholder,
.aras-agency-form-grid textarea::placeholder{color:#B2BAC0;opacity:1}

.aras-agency-terms{
  display:flex;
  align-items:center;
  gap:9px;
  margin:22px 0 18px;
  color:#69747B;
  font-size:10px;
  cursor:pointer;
}
.aras-agency-terms input{
  appearance:none;
  -webkit-appearance:none;
  width:18px;height:18px;margin:0;
  border:1px solid var(--line);
  border-radius:6px;
  background:#fff;
  display:grid;
  place-items:center;
}
.aras-agency-terms input:checked{background:var(--red);border-color:var(--red)}
.aras-agency-terms input:checked::after{content:"";width:7px;height:4px;border-left:1.8px solid #fff;border-bottom:1.8px solid #fff;transform:rotate(-45deg) translateY(-1px)}

.aras-agency-submit{
  appearance:none!important;
  -webkit-appearance:none!important;
  position:relative;
  width:100%;
  height:54px;
  margin:0;
  padding:0 8px;
  border:0!important;
  border-radius:999px!important;
  background:var(--red)!important;
  color:#fff!important;
  box-shadow:none!important;
  cursor:pointer;
  font-size:12px!important;
  font-weight:700!important;
  transition:transform .22s cubic-bezier(.2,.8,.2,1),background-color .22s ease!important;
}
.aras-agency-submit:hover{background:#CD1720!important;transform:translateY(-2px)}
.aras-agency-submit:active{transform:translateY(0) scale(.993)}
.aras-agency-submit > span{position:absolute;inset:0;display:grid;place-items:center;padding:0 50px}
.aras-agency-submit > i{
  position:absolute;right:7px;top:50%;transform:translateY(-50%);
  width:40px;height:40px;border-radius:50%;background:var(--red-dark);display:grid;place-items:center;font-style:normal
}
.aras-agency-submit svg{width:16px;height:16px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

.aras-agency-message{margin-top:14px;padding:13px 15px;border-radius:14px;font-size:11px;line-height:1.8}
.aras-agency-message.success{background:#EDF8F1;color:#287647;border:1px solid #D8EEE0}
.aras-agency-message.error{background:#FFF0F1;color:#A92731;border:1px solid #F3DADD}

/* SIDE */
.aras-agency-side{padding:28px}
.aras-agency-side > h2{margin:0;color:var(--ink);font-size:22px;font-weight:650}
.aras-benefits-intro{margin:9px 0 22px;color:var(--muted);font-size:10px;line-height:1.85}
.aras-benefit-list{display:grid;border-top:1px solid var(--line)}
.aras-benefit-item{padding:20px 0;border-bottom:1px solid var(--line)}
.aras-benefit-item strong{display:block;color:var(--ink);font-size:12px;font-weight:700;margin-bottom:6px}
.aras-benefit-item span{display:block;color:var(--muted);font-size:9.5px;line-height:1.8}

.aras-agency-help{margin-top:22px;padding:18px;border-radius:18px;background:#fff;border:1px solid var(--line)}
.aras-agency-help small{display:block;color:var(--muted);font-size:9px;margin-bottom:7px}
.aras-agency-help a{color:var(--ink);text-decoration:none;font:700 16px/1 Inter,Arial,sans-serif;direction:ltr;display:inline-block}

.aras-agency-track{margin-top:14px;padding:18px;border-radius:18px;background:#fff;border:1px solid var(--line)}
.aras-agency-track h3{margin:0 0 12px;color:var(--ink);font-size:13px;font-weight:700}
.aras-agency-track form{display:grid;grid-template-columns:minmax(0,1fr) 92px;gap:7px;direction:rtl}
.aras-agency-track input{
  width:100%;height:42px;margin:0;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:var(--soft-2);outline:0;color:var(--ink);direction:ltr;text-align:left;font:500 10px/1 Inter,Arial,sans-serif
}
.aras-agency-track input:focus{border-color:rgba(225,27,37,.3)}
.aras-agency-track button{
  appearance:none!important;-webkit-appearance:none!important;position:relative;height:42px;border:0!important;border-radius:999px!important;background:#EEF0F1!important;color:#5E696F!important;box-shadow:none!important;cursor:pointer;padding:0 7px!important;font-size:10px!important;font-weight:700!important;transition:transform .2s ease,background .2s ease,color .2s ease!important
}
.aras-agency-track button.is-ready{background:var(--red)!important;color:#fff!important}
.aras-agency-track button:hover{transform:translateY(-1px)}
.aras-agency-track button span{display:block;text-align:center;padding-left:20px}
.aras-agency-track button i{position:absolute;left:7px;top:50%;transform:translateY(-50%);width:26px;height:26px;border-radius:50%;background:rgba(0,0,0,.08);display:grid;place-items:center}
.aras-agency-track button svg{width:11px;height:11px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
#arasTrackingResult{min-height:18px;margin-top:9px;color:#707B82;font-size:9.5px;line-height:1.7}

/* Remove unsupported old upload styling gracefully */
.aras-upload{border:1px dashed var(--line);border-radius:16px;background:#fff;padding:18px}

@media(max-width:980px){
  .aras-agency-hero{padding-top:120px}
  .aras-agency-hero-inner{grid-template-columns:1fr}
  .aras-agency-hero-copy,.aras-agency-ticket{min-height:auto}
  .aras-agency-grid{grid-template-columns:1fr}
  .aras-agency-side{display:grid;grid-template-columns:1fr 1fr;gap:16px}
  .aras-agency-side > h2,.aras-benefits-intro,.aras-benefit-list{grid-column:1/-1}
  .aras-agency-help,.aras-agency-track{margin-top:0}
}

@media(max-width:700px){
  .aras-agency-page{padding-bottom:70px}
  .aras-agency-hero{padding:100px 14px 32px}
  .aras-agency-hero-inner,.aras-agency-wrap{width:100%}
  .aras-agency-hero-copy{padding:36px 26px;border-radius:28px}
  .aras-agency-hero-copy h1{font-size:38px}
  .aras-agency-ticket{padding:30px 24px;border-radius:28px;min-height:330px}
  .aras-agency-wrap{padding:34px 14px 0}
  .aras-agency-steps{grid-template-columns:1fr;border-radius:24px}
  .aras-agency-steps > div{min-height:auto;border-left:0;border-bottom:1px solid var(--line)}
  .aras-agency-steps > div:last-child{border-bottom:0}
  .aras-agency-panel,.aras-agency-side{border-radius:26px}
  .aras-agency-panel{padding:24px 18px}
  .aras-agency-heading{align-items:flex-start;flex-direction:column;gap:10px}
  .aras-agency-heading h2{font-size:25px}
  .aras-agency-form-grid{grid-template-columns:1fr}
  .aras-agency-form-grid > label.aras-full{grid-column:auto}
  .aras-agency-side{display:block;padding:24px}
  .aras-agency-help,.aras-agency-track{margin-top:14px}
}

/* ============================================================
   v1.8.1 — Readability, form controls & rounded fields
   ============================================================ */

/* Stronger overall readability */
.aras-agency-page{
  --muted:#6F7A82;
  --muted-2:#929CA3;
}

.aras-agency-eyebrow{font-size:13px!important;font-weight:650!important}
.aras-agency-hero-copy > p{font-size:15px!important;line-height:2!important;color:#59656D!important}
.aras-agency-points span{font-size:12px!important;height:38px!important;padding:0 15px!important}

.aras-agency-ticket > p{font-size:14px!important;color:#657179!important}
.aras-agency-ticket-code small{font-size:12px!important}
.aras-agency-ticket-code strong{font-size:27px!important}
.aras-agency-ticket-code em{font-size:11px!important;height:30px!important;padding:0 12px!important}

.aras-agency-steps i{font-size:13px!important}
.aras-agency-steps strong{font-size:16px!important}
.aras-agency-steps span{font-size:12px!important;line-height:1.9!important;color:#6D7880!important}

.aras-agency-heading p{font-size:13px!important;color:#6D7880!important}
.aras-agency-heading > span{font-size:11px!important;height:34px!important;padding:0 13px!important;color:#758087!important}

/* Form labels and fields */
.aras-field-label{
  color:#4F5B63!important;
  font-size:13px!important;
  font-weight:700!important;
  line-height:1.55!important;
}

.aras-agency-form-grid{
  gap:20px!important;
}

.aras-agency-form-grid > label{
  gap:10px!important;
}

.aras-agency-form-grid input:not([type=file]),
.aras-agency-form-grid select,
.aras-agency-form-grid textarea{
  border:1px solid var(--line)!important;
  border-radius:22px!important;
  background:#fff!important;
  color:#263139!important;
  font-size:14px!important;
  font-weight:500!important;
  line-height:1.7!important;
  opacity:1!important;
}

.aras-agency-form-grid input:not([type=file]),
.aras-agency-form-grid select{
  height:58px!important;
  padding-right:18px!important;
  padding-left:42px!important;
}

.aras-agency-form-grid textarea{
  min-height:132px!important;
  padding:17px 18px!important;
  line-height:1.95!important;
}

.aras-agency-form-grid textarea[name="details"]{
  min-height:158px!important;
}

.aras-agency-form-grid input::placeholder,
.aras-agency-form-grid textarea::placeholder{
  color:#8D989F!important;
  opacity:1!important;
  font-size:13px!important;
}

.aras-agency-form-grid input:focus,
.aras-agency-form-grid select:focus,
.aras-agency-form-grid textarea:focus{
  border-color:rgba(225,27,37,.42)!important;
  box-shadow:0 0 0 4px rgba(225,27,37,.06)!important;
  background:#fff!important;
}

/* Checkbox — use Safari-safe native control, fully clickable */
.aras-agency-terms{
  position:relative!important;
  z-index:4!important;
  display:flex!important;
  align-items:center!important;
  gap:11px!important;
  width:max-content!important;
  max-width:100%!important;
  min-height:32px!important;
  margin:26px 0 20px!important;
  color:#4F5B63!important;
  font-size:13px!important;
  font-weight:600!important;
  line-height:1.7!important;
  cursor:pointer!important;
  pointer-events:auto!important;
  user-select:none!important;
}

.aras-agency-terms input[type="checkbox"]{
  appearance:auto!important;
  -webkit-appearance:checkbox!important;
  position:static!important;
  display:block!important;
  flex:0 0 21px!important;
  width:21px!important;
  height:21px!important;
  min-width:21px!important;
  min-height:21px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:5px!important;
  background:transparent!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  cursor:pointer!important;
  accent-color:var(--red)!important;
}
.aras-agency-terms input[type="checkbox"]::before,
.aras-agency-terms input[type="checkbox"]::after{
  content:none!important;
  display:none!important;
}
.aras-agency-terms span{pointer-events:none!important}

/* Submit CTA — force correct pill geometry and clickability */
.aras-agency-submit{
  appearance:none!important;
  -webkit-appearance:none!important;
  position:relative!important;
  z-index:3!important;
  display:block!important;
  width:100%!important;
  min-width:100%!important;
  max-width:none!important;
  height:58px!important;
  min-height:58px!important;
  margin:0!important;
  padding:0 8px!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:999px!important;
  background:#E11B25!important;
  background-image:none!important;
  color:#fff!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  cursor:pointer!important;
  box-shadow:none!important;
  font-family:"YekanBakh",Tahoma,Arial,sans-serif!important;
  font-size:14px!important;
  font-weight:750!important;
  line-height:1!important;
  text-align:center!important;
}

.aras-agency-submit > span{
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 58px!important;
  color:#fff!important;
  opacity:1!important;
  pointer-events:none!important;
}

.aras-agency-submit > i{
  position:absolute!important;
  right:7px!important;
  top:50%!important;
  z-index:2!important;
  display:grid!important;
  place-items:center!important;
  width:44px!important;
  height:44px!important;
  margin:0!important;
  border-radius:50%!important;
  background:#97131A!important;
  color:#fff!important;
  opacity:1!important;
  transform:translateY(-50%)!important;
  pointer-events:none!important;
}

.aras-agency-submit:hover{
  background:#CB1720!important;
  transform:translateY(-2px)!important;
}
.aras-agency-submit:active{transform:translateY(0) scale(.994)!important}
.aras-agency-submit:focus-visible{outline:3px solid rgba(225,27,37,.18)!important;outline-offset:3px!important}

/* Messages and side panel readability */
.aras-agency-message{font-size:13px!important;line-height:1.9!important;border-radius:18px!important}
.aras-benefits-intro{font-size:12.5px!important;line-height:1.9!important;color:#68747C!important}
.aras-benefit-item strong{font-size:14px!important}
.aras-benefit-item span{font-size:12px!important;line-height:1.9!important;color:#6D7880!important}
.aras-agency-help{border-radius:22px!important}
.aras-agency-help small{font-size:11px!important}
.aras-agency-help a{font-size:17px!important}
.aras-agency-track{border-radius:22px!important}
.aras-agency-track h3{font-size:15px!important}
.aras-agency-track input{height:46px!important;font-size:12px!important;border-radius:999px!important}
.aras-agency-track button{height:46px!important;font-size:12px!important}
#arasTrackingResult{font-size:12px!important;line-height:1.8!important}

@media(max-width:700px){
  .aras-agency-form-grid input:not([type=file]),
  .aras-agency-form-grid select{height:56px!important}
  .aras-field-label{font-size:12.5px!important}
  .aras-agency-terms{font-size:12.5px!important}
  .aras-agency-submit{height:56px!important;min-height:56px!important;font-size:13px!important}
  .aras-agency-submit > i{width:42px!important;height:42px!important}
}

/* ============================================================
   v1.8.2 — Aras navy help card, English numerals, larger logo
   ============================================================ */

/* Help card — Aras Pump navy */
.aras-agency-help{
  background:#203746!important;
  border-color:#203746!important;
  border-radius:22px!important;
  padding:20px 22px!important;
}
.aras-agency-help small{
  color:rgba(255,255,255,.72)!important;
  font-size:12px!important;
  font-weight:500!important;
  margin-bottom:9px!important;
}
.aras-agency-help a{
  direction:ltr!important;
  unicode-bidi:isolate!important;
  color:#fff!important;
  font-family:Inter,Arial,sans-serif!important;
  font-size:20px!important;
  font-weight:700!important;
  line-height:1.2!important;
  letter-spacing:.02em!important;
  text-decoration:none!important;
}
.aras-agency-help a:hover{
  color:#fff!important;
  opacity:.88!important;
}

/* Step numbers — English + larger */
.aras-agency-steps i{
  direction:ltr!important;
  unicode-bidi:isolate!important;
  font-family:Inter,Arial,sans-serif!important;
  font-size:16px!important;
  font-weight:750!important;
  line-height:1!important;
  letter-spacing:0!important;
}

/* Larger Aras logo badge */
.aras-agency-ticket-icon{
  width:118px!important;
  height:58px!important;
  padding:8px 12px!important;
}
.aras-agency-ticket-icon img{
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:contain!important;
}


/* v1.8.3 — help/contact box red */
.aras-agency-request .help-box,
.aras-agency-request .support-box,
.aras-agency-request .contact-help,
.aras-agency-request .agency-help-card,
.aras-agency-request .help-card,
.aras-agency-request .need-help,
.aras-agency-request .need-help-box{
  background:#E11B25 !important;
  border-color:#E11B25 !important;
  color:#fff !important;
}

.aras-agency-request .help-box *,
.aras-agency-request .support-box *,
.aras-agency-request .contact-help *,
.aras-agency-request .agency-help-card *,
.aras-agency-request .help-card *,
.aras-agency-request .need-help *,
.aras-agency-request .need-help-box *{
  color:#fff !important;
}

.aras-agency-request .help-box a,
.aras-agency-request .support-box a,
.aras-agency-request .contact-help a,
.aras-agency-request .agency-help-card a,
.aras-agency-request .help-card a,
.aras-agency-request .need-help a,
.aras-agency-request .need-help-box a{
  border-color:rgba(255,255,255,.9) !important;
}


/* v1.8.4 — force the "نیاز به راهنمایی دارید؟" help card to Aras red */
.aras-agency-request .aar-help-card,
.aras-agency-request .aar-side-help,
.aras-agency-request .agency-help,
.aras-agency-request .help-box,
.aras-agency-request .support-box,
.aras-agency-request .contact-help,
.aras-agency-request .agency-help-card,
.aras-agency-request .help-card,
.aras-agency-request .need-help,
.aras-agency-request .need-help-box,
.aras-agency-request [class*="help"][class*="card"],
.aras-agency-request [class*="support"][class*="card"]{
  background:#E11B25 !important;
  background-image:none !important;
  border-color:#E11B25 !important;
  color:#fff !important;
}

.aras-agency-request .aar-help-card *,
.aras-agency-request .aar-side-help *,
.aras-agency-request .agency-help *,
.aras-agency-request .help-box *,
.aras-agency-request .support-box *,
.aras-agency-request .contact-help *,
.aras-agency-request .agency-help-card *,
.aras-agency-request .help-card *,
.aras-agency-request .need-help *,
.aras-agency-request .need-help-box *,
.aras-agency-request [class*="help"][class*="card"] *,
.aras-agency-request [class*="support"][class*="card"] *{
  color:#fff !important;
}

.aras-agency-request .aar-help-card a,
.aras-agency-request .aar-side-help a,
.aras-agency-request .agency-help a,
.aras-agency-request .help-box a,
.aras-agency-request .support-box a,
.aras-agency-request .contact-help a,
.aras-agency-request .agency-help-card a,
.aras-agency-request .help-card a,
.aras-agency-request .need-help a,
.aras-agency-request .need-help-box a{
  color:#fff !important;
  border-color:rgba(255,255,255,.85) !important;
}


/* Exact live selector */
.aras-agency-help{
  background:#E11B25 !important;
  background-image:none !important;
  border-color:#E11B25 !important;
  color:#fff !important;
}
.aras-agency-help,
.aras-agency-help *{
  color:#fff !important;
}
.aras-agency-help a{
  color:#fff !important;
  border-color:rgba(255,255,255,.85) !important;
}


/* ============================================================
   v1.8.5 — bidirectional soft scroll reveal
   ============================================================ */

.aras-scroll-reveal{
  opacity:0;
  transform:translate3d(0, 54px, 0);
  transition:
    opacity .9s cubic-bezier(.2,.72,.2,1),
    transform 1.05s cubic-bezier(.16,.76,.18,1);
  will-change:opacity,transform;
}

.aras-scroll-reveal.aras-from-top{
  transform:translate3d(0, -54px, 0);
}

.aras-scroll-reveal.aras-from-bottom{
  transform:translate3d(0, 54px, 0);
}

.aras-scroll-reveal.aras-in-view{
  opacity:1;
  transform:translate3d(0,0,0);
}

@media (prefers-reduced-motion: reduce){
  .aras-scroll-reveal,
  .aras-scroll-reveal.aras-from-top,
  .aras-scroll-reveal.aras-from-bottom,
  .aras-scroll-reveal.aras-in-view{
    opacity:1 !important;
    transform:none !important;
    transition:none !important;
  }
}


/* ============================================================
   v1.8.6 — definitive live-selector fixes
   ============================================================ */

/* 1) HELP CARD — actual live selector */
.aras-agency-help{
  background:#E11B25 !important;
  background-color:#E11B25 !important;
  background-image:none !important;
  border:1px solid #E11B25 !important;
  color:#fff !important;
}
.aras-agency-help small{
  color:rgba(255,255,255,.78) !important;
}
.aras-agency-help a{
  color:#fff !important;
}

/* 2) LOGO — enlarge the actual image, not only the wrapper */
.aras-agency-ticket-icon{
  width:154px !important;
  height:74px !important;
  min-width:154px !important;
  padding:9px 14px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}
.aras-agency-ticket-icon img,
.aras-agency-ticket-icon svg{
  display:block !important;
  width:126px !important;
  max-width:126px !important;
  height:auto !important;
  max-height:48px !important;
  object-fit:contain !important;
  margin:0 !important;
}

/* Scroll reveal lives on component wrappers only. */
.aras-reveal-component{
  opacity:0;
  transform:translate3d(0,64px,0);
  transition:
    opacity 1.05s cubic-bezier(.18,.72,.2,1),
    transform 1.15s cubic-bezier(.16,.78,.18,1);
  will-change:opacity,transform;
}
.aras-reveal-component.from-top{
  transform:translate3d(0,-64px,0);
}
.aras-reveal-component.from-bottom{
  transform:translate3d(0,64px,0);
}
.aras-reveal-component.in-view{
  opacity:1;
  transform:translate3d(0,0,0);
}

/* Prevent clipping while components move */
.aras-agency-page,
.aras-agency-wrap,
.aras-agency-hero,
.aras-agency-hero-inner,
.aras-agency-grid,
.aras-agency-panel,
.aras-agency-side{
  overflow:visible !important;
}

@media (prefers-reduced-motion:reduce){
  .aras-reveal-component,
  .aras-reveal-component.from-top,
  .aras-reveal-component.from-bottom,
  .aras-reveal-component.in-view{
    opacity:1 !important;
    transform:none !important;
    transition:none !important;
  }
}

/* ============================================================
   v1.8.10 — mobile-only tracking ticket layout fix
   Keeps desktop/tablet unchanged.
   ============================================================ */
@media (max-width:700px){
  .aras-agency-ticket{
    min-height:0 !important;
    padding:112px 22px 24px !important;
  }

  .aras-agency-ticket h2{
    font-size:26px !important;
    line-height:1.55 !important;
  }

  .aras-agency-ticket > p{
    margin:10px 0 20px !important;
    font-size:13px !important;
    line-height:2 !important;
  }

  .aras-agency-ticket-icon{
    top:22px !important;
    left:22px !important;
    width:138px !important;
    height:66px !important;
    min-width:138px !important;
    padding:8px 12px !important;
  }

  .aras-agency-ticket-icon img,
  .aras-agency-ticket-icon svg{
    width:112px !important;
    max-width:112px !important;
    max-height:44px !important;
  }

  .aras-agency-ticket-code{
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    gap:10px !important;
    padding:20px 18px 18px !important;
    border-radius:22px !important;
    min-width:0 !important;
  }

  .aras-agency-ticket-code small{
    margin:0 !important;
    font-size:12px !important;
    line-height:1.7 !important;
  }

  .aras-agency-ticket-code strong{
    width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    text-align:center !important;
    direction:ltr !important;
    unicode-bidi:isolate !important;
    white-space:nowrap !important;
    font-size:clamp(29px,9vw,39px) !important;
    line-height:1.15 !important;
    letter-spacing:.025em !important;
  }

  .aras-agency-ticket-code em{
    position:static !important;
    align-self:flex-start !important;
    height:32px !important;
    min-height:32px !important;
    margin:2px 0 0 !important;
    padding:0 13px !important;
    font-size:11px !important;
    line-height:32px !important;
    white-space:nowrap !important;
  }
}

@media (max-width:390px){
  .aras-agency-ticket-code strong{
    font-size:clamp(27px,8.5vw,34px) !important;
    letter-spacing:.015em !important;
  }
}


/* === ARAS SOFT INDUSTRIAL FINAL v1.8.14 === */

/* =========================================================
   ARAS AGENCY REQUEST — SOFT INDUSTRIAL DESIGN LANGUAGE
   Visual redesign only. Original DOM / content structure kept.
   ========================================================= */

.aras-agency-page{
  --red:#E11B25;
  --red-dark:#A40F18;
  --ink:#191D20;
  --navy:#203746;
  --muted:#7C8286;
  --muted-2:#A5AAAD;

  --page:#EFEFED;
  --surface:#F7F7F5;
  --surface-2:#FBFBFA;
  --white:#FFFFFF;

  --line:rgba(28,34,38,.105);
  --line-soft:rgba(28,34,38,.060);
  --highlight:rgba(255,255,255,.94);

  --red-soft:rgba(225,27,37,.085);
  --red-faint:rgba(225,27,37,.045);

  background:var(--page) !important;
  background-image:none !important;
  color:var(--ink) !important;
}

/* ---------- Shared shell language ---------- */
.aras-agency-hero-copy,
.aras-agency-ticket,
.aras-agency-steps,
.aras-agency-panel,
.aras-agency-side,
.aras-agency-help,
.aras-agency-track{
  border:1px solid var(--line) !important;
  box-shadow:
    inset 0 1px 0 var(--highlight),
    0 1px 2px rgba(18,22,25,.025),
    0 12px 34px rgba(18,22,25,.040) !important;
}

/* ---------- HERO ---------- */
.aras-agency-hero{
  padding-top:92px !important;
  padding-bottom:48px !important;
}

.aras-agency-hero-inner{
  gap:24px !important;
}

.aras-agency-hero-copy{
  background:rgba(251,251,250,.92) !important;
  border-radius:42px !important;
  padding:48px !important;
}

.aras-agency-eyebrow{
  display:inline-flex !important;
  align-items:center !important;
  gap:9px !important;
  min-height:34px !important;
  padding:0 13px !important;
  border:1px solid var(--line-soft) !important;
  border-radius:999px !important;
  background:#fff !important;
  color:#697177 !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.98) !important;
}

.aras-agency-eyebrow > span{
  width:7px !important;
  height:7px !important;
  border-radius:50% !important;
  background:var(--red) !important;
  box-shadow:0 0 0 4px var(--red-faint) !important;
}

.aras-agency-hero-copy h1{
  color:var(--ink) !important;
  letter-spacing:-.8px !important;
}
.aras-agency-hero-copy h1 b{
  color:var(--red) !important;
  font-weight:650 !important;
}
.aras-agency-hero-copy > p{
  color:var(--muted) !important;
}

.aras-agency-points{
  gap:8px !important;
}
.aras-agency-points span{
  min-height:34px !important;
  display:inline-flex !important;
  align-items:center !important;
  padding:0 13px !important;
  border:1px solid var(--line-soft) !important;
  border-radius:999px !important;
  background:#fff !important;
  color:#687177 !important;
  box-shadow:inset 0 1px 0 #fff !important;
}

/* Ticket = quiet off-white component with white nested code panel */
.aras-agency-ticket{
  border-radius:42px !important;
  background:var(--surface) !important;
  padding:34px !important;
}
.aras-agency-ticket-icon{
  background:#fff !important;
  border:1px solid var(--line-soft) !important;
  box-shadow:
    inset 0 1px 0 #fff,
    0 1px 2px rgba(18,22,25,.02) !important;
}
.aras-agency-ticket h2{
  color:var(--ink) !important;
}
.aras-agency-ticket p{
  color:var(--muted) !important;
}

.aras-agency-ticket-code{
  border:1px solid var(--line) !important;
  border-radius:28px !important;
  background:#fff !important;
  box-shadow:
    inset 0 1px 0 #fff,
    0 1px 2px rgba(18,22,25,.025) !important;
}
.aras-agency-ticket-code small{
  color:var(--muted-2) !important;
}
.aras-agency-ticket-code strong{
  color:var(--ink) !important;
}
.aras-agency-ticket-code em{
  border:1px solid rgba(225,27,37,.08) !important;
  border-radius:999px !important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.58),rgba(255,255,255,0)),
    var(--red-soft) !important;
  color:var(--red) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.86) !important;
}

/* ---------- STEPS ---------- */
.aras-agency-steps{
  border-radius:34px !important;
  background:var(--surface) !important;
  overflow:hidden !important;
}
.aras-agency-steps > div{
  border-left:1px solid var(--line-soft) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.72) !important;
}
.aras-agency-steps > div:last-child{
  border-left:0 !important;
}
.aras-agency-steps i{
  display:grid !important;
  place-items:center !important;
  width:30px !important;
  height:30px !important;
  margin-bottom:16px !important;
  border:1px solid rgba(225,27,37,.08) !important;
  border-radius:50% !important;
  background:var(--red-soft) !important;
  color:var(--red) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.86) !important;
}
.aras-agency-steps strong{
  color:var(--ink) !important;
}
.aras-agency-steps span{
  color:var(--muted) !important;
}

/* ---------- MAIN PANELS ---------- */
.aras-agency-grid{
  gap:24px !important;
}
.aras-agency-panel,
.aras-agency-side{
  border-radius:38px !important;
  background:var(--surface) !important;
}

.aras-agency-panel{
  padding:34px !important;
}
.aras-agency-heading{
  border-bottom:1px solid var(--line-soft) !important;
}
.aras-agency-heading::after{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  bottom:-2px !important;
  height:1px !important;
  background:rgba(255,255,255,.72) !important;
}
.aras-agency-heading{
  position:relative !important;
}
.aras-agency-heading h2{
  color:var(--ink) !important;
}
.aras-agency-heading p{
  color:var(--muted) !important;
}
.aras-agency-heading > span{
  border:1px solid var(--line-soft) !important;
  background:#fff !important;
  color:var(--muted-2) !important;
  box-shadow:inset 0 1px 0 #fff !important;
}

/* ---------- FORM CONTROLS ---------- */
.aras-field-label{
  color:#666F74 !important;
}
.aras-field-label em{
  color:var(--red) !important;
}

.aras-agency-form-grid input:not([type=file]),
.aras-agency-form-grid select,
.aras-agency-form-grid textarea{
  border:1px solid var(--line) !important;
  border-radius:22px !important;
  background:#fff !important;
  color:var(--ink) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,1),
    0 1px 2px rgba(18,22,25,.022) !important;
  transition:
    border-color .17s ease,
    background-color .17s ease,
    box-shadow .17s ease !important;
}
.aras-agency-form-grid input:not([type=file]),
.aras-agency-form-grid select{
  height:58px !important;
}
.aras-agency-form-grid textarea{
  min-height:132px !important;
}
.aras-agency-form-grid label.aras-full:last-child textarea{
  min-height:158px !important;
}

.aras-agency-form-grid input:focus,
.aras-agency-form-grid select:focus,
.aras-agency-form-grid textarea:focus{
  border-color:rgba(225,27,37,.18) !important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,255,255,.94)) !important;
  box-shadow:
    inset 0 1px 0 #fff,
    0 0 0 3px var(--red-faint),
    0 1px 2px rgba(225,27,37,.02) !important;
}
.aras-agency-form-grid input::placeholder,
.aras-agency-form-grid textarea::placeholder{
  color:#B1B5B8 !important;
}

/* Checkbox: quiet white control + red checked state */
.aras-agency-terms{
  color:#737B80 !important;
}
.aras-agency-terms input{
  width:20px !important;
  height:20px !important;
  border:1px solid var(--line) !important;
  border-radius:7px !important;
  background:#fff !important;
  box-shadow:inset 0 1px 0 #fff !important;
}
.aras-agency-terms input:checked{
  background:var(--red) !important;
  border-color:rgba(151,7,17,.18) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.20),
    0 1px 2px rgba(122,10,18,.08) !important;
}

/* Primary CTA */
.aras-agency-submit{
  height:58px !important;
  border:1px solid rgba(151,7,17,.18) !important;
  background:var(--red) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.22),
    inset 0 -1px 0 rgba(124,8,16,.10),
    0 1px 2px rgba(122,10,18,.10) !important;
}
.aras-agency-submit:hover{
  background:#D71923 !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.20),
    inset 0 -1px 0 rgba(124,8,16,.12),
    0 3px 8px rgba(122,10,18,.12) !important;
}
.aras-agency-submit > i{
  background:var(--red-dark) !important;
  border:1px solid rgba(255,255,255,.08) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10) !important;
}

/* ---------- SIDE PANEL ---------- */
.aras-agency-side{
  padding:28px !important;
}
.aras-agency-side > h2{
  color:var(--ink) !important;
}
.aras-benefits-intro{
  color:var(--muted) !important;
}
.aras-benefit-list{
  border-top:1px solid var(--line-soft) !important;
}
.aras-benefit-item{
  position:relative !important;
  border-bottom:1px solid var(--line-soft) !important;
}
.aras-benefit-item::after{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  bottom:-2px !important;
  height:1px !important;
  background:rgba(255,255,255,.72) !important;
}
.aras-benefit-item strong{
  color:var(--ink) !important;
}
.aras-benefit-item span{
  color:var(--muted) !important;
}

/* Dark contrast card, analogous to the black primary controls in refs */
.aras-agency-help{
  border-color:rgba(22,31,36,.22) !important;
  border-radius:26px !important;
  background:var(--navy) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.11),
    0 1px 2px rgba(14,20,24,.08) !important;
}
.aras-agency-help small{
  color:rgba(255,255,255,.68) !important;
}
.aras-agency-help a{
  color:#fff !important;
}

/* Tracking as a nested white card */
.aras-agency-track{
  border-radius:26px !important;
  background:#fff !important;
  box-shadow:
    inset 0 1px 0 #fff,
    0 1px 2px rgba(18,22,25,.025) !important;
}
.aras-agency-track h3{
  color:var(--ink) !important;
}
.aras-agency-track input{
  border:1px solid var(--line) !important;
  background:var(--surface) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.92) !important;
}
.aras-agency-track input:focus{
  border-color:rgba(225,27,37,.18) !important;
  box-shadow:
    inset 0 1px 0 #fff,
    0 0 0 3px var(--red-faint) !important;
}
.aras-agency-track button{
  border:1px solid var(--line) !important;
  background:var(--surface) !important;
  color:#687076 !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.92) !important;
}
.aras-agency-track button.is-ready{
  border-color:rgba(151,7,17,.18) !important;
  background:var(--red) !important;
  color:#fff !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.18),
    0 1px 2px rgba(122,10,18,.08) !important;
}

/* ---------- MOBILE ---------- */
@media(max-width:980px){
  .aras-agency-hero{
    padding-top:56px !important;
  }
  .aras-agency-hero-copy,
  .aras-agency-ticket{
    border-radius:36px !important;
  }
  .aras-agency-panel,
  .aras-agency-side{
    border-radius:34px !important;
  }
}

@media(max-width:680px){
  .aras-agency-page{
    background:var(--page) !important;
  }
  .aras-agency-hero{
    padding-top:28px !important;
    padding-bottom:26px !important;
  }
  .aras-agency-hero-inner,
  .aras-agency-wrap{
    width:calc(100% - 20px) !important;
  }
  .aras-agency-hero-copy,
  .aras-agency-ticket{
    border-radius:32px !important;
  }
  .aras-agency-hero-copy{
    padding:28px 22px !important;
  }
  .aras-agency-ticket{
    padding:24px 20px !important;
  }
  .aras-agency-ticket-code{
    border-radius:24px !important;
  }

  .aras-agency-steps{
    border-radius:30px !important;
  }
  .aras-agency-steps > div{
    border-left:0 !important;
    border-bottom:1px solid var(--line-soft) !important;
  }
  .aras-agency-steps > div:last-child{
    border-bottom:0 !important;
  }

  .aras-agency-panel{
    padding:24px 18px !important;
  }
  .aras-agency-heading{
    gap:16px !important;
  }
  .aras-agency-form-grid input:not([type=file]),
  .aras-agency-form-grid select,
  .aras-agency-form-grid textarea{
    border-radius:20px !important;
  }
  .aras-agency-side{
    padding:22px 18px !important;
  }
  .aras-agency-help,
  .aras-agency-track{
    border-radius:24px !important;
  }
}


/* aras-agency-soft-industrial-v2-tuning */

/* =========================================================
   V2 — requested refinements
   1) Hero eyebrow + point pills -> new soft-industrial language
   2) Required-fields badge -> pink/red soft state
   3) Benefits panel -> full Aras red
   ========================================================= */

/* ---------- HERO MICRO COMPONENTS ---------- */
.aras-agency-eyebrow{
  min-height:38px !important;
  padding:0 15px !important;
  border:1px solid rgba(28,34,38,.095) !important;
  border-radius:999px !important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.98),rgba(250,250,248,.96)) !important;
  color:#5F686D !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,1),
    inset 0 -1px 0 rgba(28,34,38,.028),
    0 1px 2px rgba(18,22,25,.025) !important;
}

.aras-agency-eyebrow > span{
  width:7px !important;
  height:7px !important;
  border-radius:50% !important;
  background:#E11B25 !important;
  box-shadow:0 0 0 4px rgba(225,27,37,.05) !important;
}

/* the 3 benefit/intent pills below the hero copy */
.aras-agency-points span{
  min-height:38px !important;
  padding:0 15px !important;
  border:1px solid rgba(28,34,38,.095) !important;
  border-radius:999px !important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.98),rgba(250,250,248,.96)) !important;
  color:#5F686D !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,1),
    inset 0 -1px 0 rgba(28,34,38,.028),
    0 1px 2px rgba(18,22,25,.025) !important;
}

/* ---------- REQUIRED FIELDS BADGE ---------- */
.aras-agency-heading > span{
  min-height:34px !important;
  padding:0 13px !important;
  border:1px solid rgba(225,27,37,.16) !important;
  border-radius:999px !important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.55),rgba(255,255,255,0)),
    rgba(225,27,37,.085) !important;
  color:#C81822 !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.88),
    inset 0 -1px 0 rgba(225,27,37,.025),
    0 1px 2px rgba(225,27,37,.025) !important;
}

/* ---------- BENEFITS PANEL — FULL ARAS RED ---------- */
.aras-agency-side{
  background:#E11B25 !important;
  border-color:rgba(151,7,17,.18) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.18),
    inset 0 -1px 0 rgba(124,8,16,.08),
    0 12px 34px rgba(122,10,18,.08) !important;
}

.aras-agency-side > h2{
  color:#fff !important;
}

.aras-benefits-intro{
  color:rgba(255,255,255,.72) !important;
}

.aras-benefit-list{
  border-top-color:rgba(255,255,255,.18) !important;
}

.aras-benefit-item{
  border-bottom-color:rgba(255,255,255,.16) !important;
}

.aras-benefit-item::after{
  background:rgba(255,255,255,.08) !important;
}

.aras-benefit-item strong{
  color:#fff !important;
}

.aras-benefit-item span{
  color:rgba(255,255,255,.70) !important;
}

/* Help becomes a deeper red nested control instead of navy */
.aras-agency-help{
  border-color:rgba(125,5,13,.22) !important;
  background:#B9141D !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.13),
    0 1px 2px rgba(82,5,10,.10) !important;
}
.aras-agency-help small{
  color:rgba(255,255,255,.68) !important;
}
.aras-agency-help a{
  color:#fff !important;
}

/* Tracking stays as a white nested panel on the red shell */
.aras-agency-track{
  border-color:rgba(255,255,255,.42) !important;
  background:#fff !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,1),
    0 1px 2px rgba(91,6,11,.05) !important;
}

@media(max-width:680px){
  .aras-agency-eyebrow,
  .aras-agency-points span{
    min-height:36px !important;
  }
}


/* aras-agency-soft-industrial-v3-logo-help */

/* =========================================================
   V3 — approved header logo + help panel aligned with tracking
   ========================================================= */

/* Logo badge = same new-language nested white component */
.aras-agency-ticket-icon{
  display:grid !important;
  place-items:center !important;
  overflow:hidden !important;

  border:1px solid rgba(28,34,38,.105) !important;
  border-radius:999px !important;

  background:
    linear-gradient(180deg,rgba(255,255,255,.99),rgba(250,250,248,.98)) !important;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,1),
    inset 0 -1px 0 rgba(28,34,38,.030),
    0 1px 2px rgba(18,22,25,.025) !important;
}

.aras-agency-ticket-icon img{
  display:block !important;
  width:auto !important;
  height:auto !important;
  max-width:84% !important;
  max-height:72% !important;
  object-fit:contain !important;
}

/* Help panel now uses EXACT same surface family as tracking */
.aras-agency-help{
  border:1px solid rgba(28,34,38,.105) !important;
  border-radius:26px !important;

  background:
    linear-gradient(180deg,rgba(255,255,255,.99),rgba(250,250,248,.98)) !important;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,1),
    inset 0 -1px 0 rgba(28,34,38,.030),
    0 1px 2px rgba(18,22,25,.025) !important;
}

.aras-agency-help small{
  color:#7C8286 !important;
}

.aras-agency-help a{
  color:#191D20 !important;
  -webkit-text-fill-color:#191D20 !important;
}

/* subtle hover/focus for phone link, still within new language */
.aras-agency-help a:hover,
.aras-agency-help a:focus{
  color:#E11B25 !important;
  -webkit-text-fill-color:#E11B25 !important;
}

/* Keep tracking visually matched */
.aras-agency-track{
  border:1px solid rgba(28,34,38,.105) !important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.99),rgba(250,250,248,.98)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,1),
    inset 0 -1px 0 rgba(28,34,38,.030),
    0 1px 2px rgba(18,22,25,.025) !important;
}


/* aras-agency-soft-industrial-v4-tuning */

/* =========================================================
   V4 — requested refinements
   1) Benefits back to light surface
   2) Help panel becomes red
   3) Standardize first-section spacing
   4) Keep hero title one-line
   ========================================================= */

/* ---------- BENEFITS BACK TO LIGHT ---------- */
.aras-agency-side{
  background:var(--surface) !important;
  border-color:var(--line) !important;
  box-shadow:
    inset 0 1px 0 var(--highlight),
    0 1px 2px rgba(18,22,25,.025),
    0 12px 34px rgba(18,22,25,.040) !important;
}

.aras-agency-side > h2{
  color:var(--ink) !important;
}

.aras-benefits-intro{
  color:var(--muted) !important;
}

.aras-benefit-list{
  border-top-color:var(--line-soft) !important;
}

.aras-benefit-item{
  border-bottom-color:var(--line-soft) !important;
}

.aras-benefit-item::after{
  background:rgba(255,255,255,.72) !important;
}

.aras-benefit-item strong{
  color:var(--ink) !important;
}

.aras-benefit-item span{
  color:var(--muted) !important;
}

/* ---------- HELP PANEL = ARAS RED ---------- */
.aras-agency-help{
  border:1px solid rgba(151,7,17,.18) !important;
  border-radius:26px !important;
  background:#E11B25 !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.20),
    inset 0 -1px 0 rgba(124,8,16,.10),
    0 1px 2px rgba(122,10,18,.10) !important;
}

.aras-agency-help small{
  color:rgba(255,255,255,.74) !important;
}

.aras-agency-help a,
.aras-agency-help a:hover,
.aras-agency-help a:focus{
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}

/* ---------- SECTION SPACING ---------- */
/* Reduce the oversized gap after hero to match the site's section rhythm */
.aras-agency-hero{
  padding-bottom:32px !important;
}

.aras-agency-wrap{
  padding-top:0 !important;
}

.aras-agency-steps{
  margin-top:32px !important;
}

/* ---------- HERO TITLE ---------- */
.aras-agency-hero-copy h1{
  white-space:nowrap !important;
}

@media(max-width:680px){
  .aras-agency-hero{
    padding-bottom:22px !important;
  }
  .aras-agency-steps{
    margin-top:22px !important;
  }
  .aras-agency-hero-copy h1{
    white-space:normal !important;
  }
}


/* aras-agency-soft-industrial-v5-title-tracking-fix */

/* =========================================================
   V5 — exact hero title + tracking input typography/alignment
   ========================================================= */

/* Hero title: single clean phrase, no split styling */
.aras-agency-hero-copy h1{
  white-space:nowrap !important;
  color:#191D20 !important;
  font-family:"YekanBakh",Tahoma,Arial,sans-serif !important;
  font-weight:650 !important;
  line-height:1.18 !important;
}
.aras-agency-hero-copy h1 b{
  color:inherit !important;
  font:inherit !important;
}

/* Tracking code input: true Persian RTL + Yekan Bakh */
.aras-agency-track input[name="tracking_code"]{
  direction:rtl !important;
  text-align:right !important;
  font-family:"YekanBakh",Tahoma,Arial,sans-serif !important;
  font-size:14px !important;
  font-weight:500 !important;
  letter-spacing:0 !important;
  color:#191D20 !important;
  padding-right:18px !important;
  padding-left:18px !important;
}

.aras-agency-track input[name="tracking_code"]::placeholder{
  direction:rtl !important;
  text-align:right !important;
  font-family:"YekanBakh",Tahoma,Arial,sans-serif !important;
  font-size:14px !important;
  font-weight:500 !important;
  letter-spacing:0 !important;
  color:#9AA0A4 !important;
  opacity:1 !important;
}

@media(max-width:680px){
  .aras-agency-hero-copy h1{
    white-space:normal !important;
  }
}


/* aras-agency-soft-industrial-v6-title-logo */

/* =========================================================
   V6 — red hero title + larger Aras logo
   ========================================================= */

/* Entire hero title in Aras red */
.aras-agency-hero-copy h1{
  color:#E11B25 !important;
  -webkit-text-fill-color:#E11B25 !important;
}
.aras-agency-hero-copy h1 b{
  color:#E11B25 !important;
  -webkit-text-fill-color:#E11B25 !important;
}

/* Slightly larger header-approved logo inside the existing badge */
.aras-agency-ticket-icon img{
  max-width:92% !important;
  max-height:80% !important;
}


/* =========================================================
   LIVE PAGE ALIGNMENT FIX
   Unified background + exact shared section rail
   ========================================================= */

html,
body.aras-agency-request-page,
body.aras-agency-request-page #page,
body.aras-agency-request-page .site,
body.aras-agency-request-page .site-content,
body.aras-agency-request-page main,
body.aras-agency-request-page #aras-glass-header-root,
body.aras-agency-request-page .aras-header-page-spacer,
body.aras-agency-request-page .aras-top-static,
body.aras-agency-request-page .aras-header-wrap,
.aras-agency-page{
  background:#EFEFED !important;
  background-image:none !important;
}

.aras-agency-page{
  min-height:100vh !important;
  background:#EFEFED !important;
  background-image:none !important;
}

.aras-agency-page > section,
.aras-agency-hero,
.aras-agency-content,
.aras-agency-main{
  background:transparent !important;
}

.aras-agency-hero-inner,
.aras-agency-wrap{
  width:min(1180px, calc(100% - 40px)) !important;
  max-width:1180px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  box-sizing:border-box !important;
}

.aras-agency-steps,
.aras-agency-grid{
  width:100% !important;
  max-width:none !important;
  margin-left:0 !important;
  margin-right:0 !important;
  box-sizing:border-box !important;
}

.aras-agency-grid > *,
.aras-agency-panel,
.aras-agency-side{
  min-width:0 !important;
  max-width:100% !important;
  box-sizing:border-box !important;
}

@media(max-width:980px){
  .aras-agency-hero-inner,
  .aras-agency-wrap{
    width:calc(100% - 28px) !important;
  }
}

@media(max-width:680px){
  .aras-agency-hero-inner,
  .aras-agency-wrap{
    width:calc(100% - 20px) !important;
  }
}

/* =========================================================
   v1.8.16 — MOBILE ONLY: agency ticket composition fix
   - Keep logo out of the title flow
   - Give the title a dedicated top zone
   - Scale tracking code to fit narrow screens
   - No desktop/tablet changes
   ========================================================= */
@media (max-width:680px){
  .aras-agency-ticket{
    position:relative !important;
    min-height:0 !important;
    padding:112px 20px 24px !important;
    overflow:hidden !important;
  }

  .aras-agency-ticket-icon{
    position:absolute !important;
    top:20px !important;
    right:20px !important;
    left:auto !important;
    width:138px !important;
    height:58px !important;
    min-width:0 !important;
    padding:7px 12px !important;
    z-index:2 !important;
  }

  .aras-agency-ticket-icon img,
  .aras-agency-ticket-icon svg{
    width:auto !important;
    max-width:112px !important;
    height:auto !important;
    max-height:40px !important;
    object-fit:contain !important;
  }

  .aras-agency-ticket h2{
    position:relative !important;
    z-index:1 !important;
    margin:0 !important;
    max-width:100% !important;
    font-size:25px !important;
    line-height:1.55 !important;
    overflow-wrap:break-word !important;
  }

  .aras-agency-ticket > p{
    margin:8px 0 18px !important;
    font-size:13px !important;
    line-height:1.9 !important;
  }

  .aras-agency-ticket-code{
    width:100% !important;
    min-width:0 !important;
    padding:18px 14px 16px !important;
    gap:8px !important;
    border-radius:22px !important;
    overflow:hidden !important;
  }

  .aras-agency-ticket-code small{
    margin:0 !important;
    font-size:11px !important;
    line-height:1.6 !important;
  }

  .aras-agency-ticket-code strong{
    display:block !important;
    width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
    text-align:center !important;
    direction:ltr !important;
    unicode-bidi:isolate !important;
    white-space:nowrap !important;
    font-family:Inter,Arial,sans-serif !important;
    font-size:clamp(21px,5.8vw,28px) !important;
    line-height:1.2 !important;
    letter-spacing:.01em !important;
  }

  .aras-agency-ticket-code em{
    position:static !important;
    align-self:flex-start !important;
    height:30px !important;
    min-height:30px !important;
    margin:2px 0 0 !important;
    padding:0 11px !important;
    font-size:10px !important;
    line-height:30px !important;
    white-space:nowrap !important;
  }
}

@media (max-width:390px){
  .aras-agency-ticket{
    padding:108px 16px 20px !important;
  }

  .aras-agency-ticket-icon{
    top:18px !important;
    right:16px !important;
    width:124px !important;
    height:54px !important;
  }

  .aras-agency-ticket-icon img,
  .aras-agency-ticket-icon svg{
    max-width:100px !important;
    max-height:36px !important;
  }

  .aras-agency-ticket h2{
    font-size:23px !important;
  }

  .aras-agency-ticket-code{
    padding-inline:12px !important;
  }

  .aras-agency-ticket-code strong{
    font-size:22px !important;
    letter-spacing:0 !important;
  }
}
