/* ACG Quick Contact — isolated global floating contact rail.
   RTL, desktop hover/focus, mobile explicit toggle; no generic selectors. */
.acg-quick-contact,
.acg-quick-contact *{box-sizing:border-box}
.acg-quick-contact{
  --acg-qc-ink:#022041;
  --acg-qc-blue:#0c53a5;
  position:fixed;
  z-index:10020;
  top:52%;
  right:0;
  width:54px;
  height:142px;
  transform:translateY(-50%);
  direction:rtl;
  font-family:Shabnam,Tahoma,Arial,sans-serif;
  color:var(--acg-qc-ink);
  isolation:isolate;
}
.acg-quick-contact button,
.acg-quick-contact a{font-family:inherit;-webkit-tap-highlight-color:transparent}
.acg-quick-contact a{text-decoration:none}
.acg-quick-contact__rail{
  position:relative;
  z-index:2;
  display:flex;
  flex-direction:column;
  width:54px;
  height:142px;
  overflow:hidden;
  background:var(--acg-qc-ink);
  border:1px solid rgba(255,255,255,.14);
  border-right:0;
  border-radius:12px 0 0 12px;
  box-shadow:-8px 12px 33px rgba(2,32,65,.19);
}
.acg-quick-contact__rail-link{
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 52px;
  width:100%;
  height:52px;
  color:#fff;
  background:transparent;
  border:0;
  font-size:20px;
  transition:background-color .2s,color .2s;
}
.acg-quick-contact__rail-link--wa{
  background:#1a8e5d;
  color:#fff;
  font-size:24px;
}
.acg-quick-contact__rail-link--wa:hover,
.acg-quick-contact__rail-link--wa:focus-visible{
  background:#17764f;
  color:#fff;
}
.acg-quick-contact__rail-link--phone{
  color:#e7f1fa;
  border-bottom:1px solid rgba(255,255,255,.12);
}
.acg-quick-contact__rail-link--phone:hover,
.acg-quick-contact__rail-link--phone:focus-visible{
  background:#183955;
  color:#fff;
}
.acg-quick-contact__toggle{
  display:flex;
  flex:1 1 auto;
  align-items:center;
  justify-content:center;
  padding:0;
  width:100%;
  border:0;
  border-radius:0;
  background:transparent;
  color:#c1d4e6;
  font-size:13px;
  cursor:pointer;
}
.acg-quick-contact__toggle i{
  transition:transform .22s ease;
}
.acg-quick-contact.is-open .acg-quick-contact__toggle i{
  transform:rotate(180deg);
}
.acg-quick-contact__toggle:hover{
  color:#fff;
  background:rgba(255,255,255,.08);
}
.acg-quick-contact :focus-visible{
  outline:2px solid #81baed;
  outline-offset:-3px;
}
.acg-quick-contact__panel{
  display:flex;
  flex-direction:column;
  position:absolute;
  z-index:1;
  top:0;
  right:54px;
  width:310px;
  max-width:calc(100vw - 62px);
  padding:0;
  background:#fff;
  border:1px solid #dce6f0;
  border-right:0;
  border-radius:12px 0 0 12px;
  box-shadow:-16px 20px 48px rgba(2,32,65,.16);
  overflow:hidden;
  visibility:hidden;
  opacity:0;
  transform:translateX(12px);
  pointer-events:none;
  transition:opacity .22s ease,transform .22s ease,visibility .22s;
}
.acg-quick-contact.is-open .acg-quick-contact__panel{
  opacity:1;
  visibility:visible;
  transform:translateX(0);
  pointer-events:auto;
}
.acg-quick-contact__heading{
  display:flex;
  flex-direction:row;
  align-items:flex-start;
  justify-content:space-between;
  gap:7px;
  padding:18px 18px 13px;
  border-bottom:1px solid #e9eff5;
  background:linear-gradient(140deg,#fff 0%,#f4f8fd 100%);
}
.acg-quick-contact__heading-copy{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:6px;
  min-width:0;
}
.acg-quick-contact__eyebrow{
  color:var(--acg-qc-blue);
  font:700 10px/1.2 Tahoma,Arial,sans-serif;
  letter-spacing:.09em;
}
.acg-quick-contact__heading-copy strong{
  color:var(--acg-qc-ink);
  font-size:14px;
  line-height:1.65;
  font-weight:900;
}
.acg-quick-contact__desc{
  color:#6a8093;
  font-size:11px;
  line-height:1.7;
}
.acg-quick-contact__close{
  display:flex;
  flex:0 0 28px;
  align-items:center;
  justify-content:center;
  width:28px;
  height:28px;
  padding:0;
  background:#fff;
  border:1px solid #dce6f0;
  border-radius:7px;
  color:#63788c;
  font-size:12px;
  cursor:pointer;
}
.acg-quick-contact__close:hover{color:var(--acg-qc-ink);border-color:#a7bcd1}
.acg-quick-contact__items{
  display:flex;
  flex-direction:column;
  gap:3px;
  padding:10px;
}
.acg-quick-contact__item{
  display:flex;
  flex-flow:row nowrap;
  align-items:center;
  min-height:62px;
  gap:11px;
  border:1px solid transparent;
  border-radius:8px;
  padding:7px 8px;
  color:#203d58;
  background:#fff;
  text-decoration:none;
  transition:background .17s,border-color .17s;
}
.acg-quick-contact__item:hover,
.acg-quick-contact__item:focus-visible{
  background:#f6f9fd;
  border-color:#e4edf5;
}
.acg-quick-contact__item-icon{
  display:flex;
  flex:0 0 39px;
  align-items:center;
  justify-content:center;
  height:39px;
  background:#eaf2fa;
  border-radius:9px;
  color:#0c53a5;
  font-size:16px;
}
.acg-quick-contact__item--wa .acg-quick-contact__item-icon{
  background:#e8f7ee;
  color:#187b4f;
  font-size:20px;
}
.acg-quick-contact__item-copy{
  display:flex;
  flex-direction:column;
  gap:4px;
  min-width:0;
  flex:1;
}
.acg-quick-contact__item-copy strong{
  color:#123250;
  font-size:12px;
  font-weight:900;
  line-height:1.6;
}
.acg-quick-contact__item-copy bdi{
  color:#587089;
  font:500 12px/1.4 Tahoma,Arial,sans-serif;
  text-align:right;
  unicode-bidi:isolate;
}
.acg-quick-contact__item > .fa-arrow-up-left{
  font-size:11px;
  color:#91a2b4;
}
.acg-quick-contact__request{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin:0 16px 15px;
  padding:12px 14px;
  background:#0c53a5;
  border:1px solid #0c53a5;
  border-radius:7px;
  color:#fff;
  font-size:11px;
  line-height:1.7;
  font-weight:800;
  transition:background .17s;
}
.acg-quick-contact__request:hover,
.acg-quick-contact__request:focus-visible{
  color:#fff;
  background:#083d7b;
}
@media(hover:hover) and (pointer:fine){
  .acg-quick-contact__rail-link--wa:hover i{transform:scale(1.06)}
}
@media(max-width:1024px){
  .acg-quick-contact{
    top:auto;
    bottom:calc(var(--acg-mobile-nav-height,74px) + env(safe-area-inset-bottom,0px) + 12px);
    transform:none;
    width:49px;
    height:125px;
  }
  .acg-quick-contact__rail{
    width:49px;
    height:125px;
    border-radius:11px 0 0 11px;
  }
  .acg-quick-contact__rail-link{
    flex-basis:46px;
    height:46px;
    font-size:17px;
  }
  .acg-quick-contact__rail-link--wa{font-size:23px}
  .acg-quick-contact__panel{
    top:auto;
    bottom:0;
    right:49px;
    width:295px;
    max-width:calc(100vw - 56px);
  }
  .acg-quick-contact__heading{padding:14px 13px 11px}
  .acg-quick-contact__items{padding:7px}
  .acg-quick-contact__request{margin:0 12px 12px}
}
@media(max-width:390px){
  .acg-quick-contact__panel{max-width:calc(100vw - 53px)}
  .acg-quick-contact__heading-copy strong{font-size:13px}
}
@media(prefers-reduced-motion:reduce){
  .acg-quick-contact__panel,
  .acg-quick-contact__rail-link,
  .acg-quick-contact__toggle i,
  .acg-quick-contact__request{transition:none!important}
}

.acg-quick-contact__panel[dir="ltr"]{direction:ltr}
.acg-quick-contact__panel[dir="ltr"] .acg-quick-contact__item-copy bdi{text-align:left}

/* ACG Contact Rail V2: only WhatsApp + expand arrow */
.acg-quick-contact,
.acg-quick-contact__rail{
  height:102px;
}
.acg-quick-contact__rail-link--wa{
  flex-basis:55px;
  height:55px;
}
@media(max-width:1024px){
  .acg-quick-contact,
  .acg-quick-contact__rail{
    height:95px;
  }
  .acg-quick-contact__rail-link--wa{
    height:49px;
    flex-basis:49px;
  }
}
