/* ACTS targeted polish v1: process, service guidance, FAQ hierarchy, contact hierarchy */

/* 1) How It Works: make the five-stage sequence read as one connected process. */
.hiw-v30-flow{position:relative;isolation:isolate;gap:.72rem!important;padding:1rem!important}
.hiw-v30-flow__line{height:4px!important;background:linear-gradient(90deg,#15998f,#2e78bd,#e77522,#7350bd,#15998f)!important;opacity:.34!important;top:2.15rem!important;border-radius:999px}
.hiw-v30-flow article{position:relative;z-index:1;background:#fff!important;border:1px solid #dfe9ed!important;border-top:4px solid #15998f!important;border-radius:18px!important;box-shadow:0 12px 28px rgba(25,62,86,.08)!important;padding:.8rem .55rem!important;min-height:132px}
.hiw-v30-flow article:nth-of-type(2){border-top-color:#2e78bd!important}.hiw-v30-flow article:nth-of-type(3){border-top-color:#e77522!important}.hiw-v30-flow article:nth-of-type(4){border-top-color:#7350bd!important}
.hiw-v30-flow article span{width:32px!important;height:32px!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:#e8f6f4!important;color:#087f78!important;font-weight:800!important;margin:0 auto .35rem!important}
.hiw-v30-flow article img{width:34px!important;height:34px!important;margin:.15rem auto .35rem!important}.hiw-v30-flow article strong,.hiw-v30-flow article small{display:block;text-align:center}.hiw-v30-flow article small{line-height:1.35;margin-top:.18rem}

/* 2) Services: turn policy prose into a quick decision path. */
.request-hero__guidance{margin:1rem 0 0;padding:1rem 1.05rem;border:1px solid #d9e9e8;border-radius:18px;background:rgba(255,255,255,.88);box-shadow:0 10px 26px rgba(25,62,86,.06)}
.request-hero__guidance-title{margin:0 0 .7rem!important;color:#173b5c!important;font-weight:800!important;font-size:1.02rem!important}
.request-hero__guidance-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;align-items:stretch}
.request-hero__guidance-flow span{display:flex;align-items:center;justify-content:center;text-align:center;padding:.58rem .55rem;border-radius:999px;background:#e8f6f4;color:#116d69;font-weight:750;font-size:.82rem;line-height:1.25;position:relative}
.request-hero__guidance-flow span+span::before{content:"→";position:absolute;left:-.48rem;color:#15998f;font-weight:900}
.request-hero__guidance-note{margin:.7rem 0 0!important;font-size:.82rem!important;line-height:1.45!important;color:#667985!important}
html[dir="rtl"] .request-hero__guidance-flow span+span::before{content:"←";left:auto;right:-.48rem}

/* 3) FAQ: make search primary, topics secondary and more compact. */
.faqfull-index__card{display:flex;flex-direction:column;gap:.85rem!important;padding:1.15rem!important}
.faqfull-index__card>.eyebrow{order:2;margin:.15rem 0 0!important;font-size:.74rem!important;letter-spacing:.12em!important;color:#5f7777!important}
.faqfull-search{order:1;padding:1rem!important;border:1px solid #d9e9e8;border-radius:16px;background:#f8fcfb}
.faqfull-search label{display:block;margin-bottom:.45rem;font-weight:800;color:#173b5c;font-size:1rem}
.faqfull-search input{min-height:48px!important;background:#fff!important;border:1px solid #cfe0e3!important;border-radius:14px!important;font-size:1rem!important}
.faqfull-index__links{order:3;display:flex!important;flex-wrap:wrap!important;gap:.5rem!important}
.faqfull-index__links a{flex:0 1 auto!important;width:auto!important;padding:.56rem .78rem!important;border-radius:999px!important;font-size:.84rem!important;line-height:1.2!important}

/* 4) Contact: distinguish actual channels from company-information cards. */
.contact-detail-list .contact-detail{min-height:100%;position:relative}
.contact-detail-list .contact-detail:not(.contact-detail--info){border-top:4px solid #15998f!important}
.contact-detail--info{background:#f7faf9!important;border:1px dashed #cbdcda!important;border-top:1px dashed #cbdcda!important;box-shadow:none!important}
.contact-detail--info .contact-detail__icon{opacity:.72}.contact-detail--info .contact-detail__label{color:#5e7477!important}
.contact-detail--info::after{content:"Company information";display:inline-block;margin-top:.55rem;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#6e8587}
html[lang="fr"] .contact-detail--info::after{content:"Information sur l’entreprise"}
html[lang="ar"] .contact-detail--info::after{content:"معلومة عن الشركة";letter-spacing:0;text-transform:none}

@media(max-width:700px){
 .hiw-v30-flow{display:grid!important;grid-template-columns:1fr!important;padding:.4rem 0!important;gap:.7rem!important}
 .hiw-v30-flow__line{display:block!important;position:absolute!important;width:4px!important;height:calc(100% - 3rem)!important;left:25px!important;top:1.5rem!important;background:linear-gradient(#15998f,#2e78bd,#e77522,#7350bd,#15998f)!important}
 .hiw-v30-flow article{min-height:auto!important;display:grid!important;grid-template-columns:42px 40px 1fr!important;align-items:center!important;gap:.55rem!important;padding:.72rem!important;text-align:left!important}
 .hiw-v30-flow article span,.hiw-v30-flow article img{margin:0!important}.hiw-v30-flow article strong,.hiw-v30-flow article small{text-align:left!important}
 html[dir="rtl"] .hiw-v30-flow__line{left:auto!important;right:25px!important}html[dir="rtl"] .hiw-v30-flow article{text-align:right!important}html[dir="rtl"] .hiw-v30-flow article strong,html[dir="rtl"] .hiw-v30-flow article small{text-align:right!important}
 .request-hero__guidance-flow{grid-template-columns:1fr!important}.request-hero__guidance-flow span{border-radius:14px!important}.request-hero__guidance-flow span+span::before{content:"↓"!important;left:50%!important;right:auto!important;top:-.64rem!important;transform:translateX(-50%)}
 .faqfull-index__card{padding:.9rem!important}.faqfull-index__links{display:grid!important;grid-template-columns:1fr 1fr!important;gap:.42rem!important}.faqfull-index__links a{width:100%!important;text-align:center!important;padding:.55rem .48rem!important;border-radius:13px!important;font-size:.78rem!important}
}
@media(max-width:430px){.faqfull-index__links{grid-template-columns:1fr!important}}

/* Contact info badge: keep it readable instead of squeezing beside the content. */
.contact-detail--info{flex-wrap:wrap!important}
.contact-detail--info::after{flex:0 0 100%;width:100%;margin:.45rem 0 0!important;padding-inline-start:3.05rem;box-sizing:border-box}
html[dir="rtl"] .contact-detail--info::after{padding-inline-start:0;padding-inline-end:3.05rem}
@media(max-width:700px){.contact-detail--info::after{padding-inline-start:3.05rem!important;font-size:.64rem!important}.contact-detail--info .contact-detail__content{min-width:0;flex:1 1 calc(100% - 3rem)}html[dir="rtl"] .contact-detail--info::after{padding-inline-start:0!important;padding-inline-end:3.05rem!important}}
