/* Approved service-agent content: scoped layout, existing site colours and typeface. */
.ida-agent-how{max-width:1240px;margin:0 auto 64px;padding:0 16px;box-sizing:border-box;font-family:'Nunito Sans',Arial,sans-serif;color:#222}
.ida-agent-how>h2{text-align:center;text-transform:uppercase;font-size:26px;line-height:1.35;letter-spacing:.08em;font-weight:700;margin:0 0 32px}
.ida-agent-how .ida-agent-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;list-style:none;padding:0;margin:0}
.ida-agent-steps>li{background:#f2f2f2;padding:24px;text-align:center;min-width:0;word-spacing:normal;box-sizing:border-box}
.ida-agent-step-number{display:flex;width:40px;height:40px;align-items:center;justify-content:center;background:#222;color:#f4e61f;border-radius:50%;margin:0 auto 16px;font-size:20px;font-weight:700}
.ida-agent-steps h3{font-size:20px;font-weight:700;line-height:1.35;margin:0 0 12px}
.ida-agent-steps p,.ida-agent-contact p{font-size:18px;line-height:1.55;margin:0 0 12px;word-spacing:normal;text-align-last:auto}
.ida-agent-contact{background:#f2f2f2;padding:28px;margin-top:20px;text-align:center;overflow-wrap:anywhere}
.ida-agent-contact h3{font-size:22px;line-height:1.4;font-weight:700;margin:0 0 16px}
.ida-agent-contact a:not(.ida-agent-order){color:inherit;text-decoration:underline}
a.ida-agent-order{display:inline-block;background:#f4e61f;color:#222!important;text-decoration:none!important;border-radius:999px;padding:14px 30px;margin-top:12px;font-size:18px;line-height:1.4;font-weight:700;text-align:center;max-width:100%;box-sizing:border-box}
a.ida-agent-order:hover{background:#ece01d}
a.ida-agent-order:focus-visible{outline:3px solid #222;outline-offset:3px}
.ida-agent-database{max-width:1100px;margin:20px auto 0;padding:0 20px;text-align:center;font-size:17px;line-height:1.5}
.ida-agent-refer{font-size:18px;line-height:1.4;margin:14px 0 0}
.ida-agent-warning strong{font-weight:700}
.ida-agent-role,.ida-agent-hours{font-size:16px;line-height:1.5;margin:0 0 18px}
.ida-agent-hours{margin-top:20px}
.ida-package-section .ida-package-price .ida-agent-aed{display:block;font-size:27px;line-height:1.25;white-space:nowrap;margin:0}
.ida-package-section .ida-package-price .ida-agent-aed [itemprop=price]{font-size:inherit;line-height:inherit;margin:0}
.ida-package-section .ida-package-price .ida-agent-usd{display:block;font-size:15px;font-weight:400;line-height:1.5;white-space:nowrap;margin:5px 0 0}
.ida-agent-payment{max-width:1120px;margin:20px auto 0;padding:0 16px;font-size:16px;line-height:1.5;text-align:center;color:#222}
.ida-agent-help-links{text-align:center;margin:20px 0;font-size:17px}
.ida-agent-footer-line{display:block;line-height:1.65;margin-bottom:8px;overflow-wrap:anywhere;unicode-bidi:plaintext}
.ida-agent-footer-line:last-child{margin-bottom:0}
.ida-agent-legal-preamble{padding:18px 20px;border-inline-start:3px solid #d2bf66;background:#f8f8f8;line-height:1.65;margin:20px 0}
.ida-agent-requisites{border-top:1px solid #ddd;padding-top:20px;margin-top:32px}
#ida-header-root .partner-section{display:none!important}
#ida-header-root .brand-section{flex:1;min-width:0;max-width:760px}
#ida-header-root .brand-text{min-width:0;max-width:560px}
#ida-header-root .brand-text h1 .line{white-space:normal;font-size:30px;line-height:1.25}
#ida-header-root .ida-agent-header-role{font-size:15px;line-height:1.4;margin:8px 0 0;letter-spacing:0;font-weight:400}
.ida-fc-item span{overflow-wrap:anywhere;line-height:1.35}
@media(max-width:1023px){
 #ida-header-root .brand-text h1 .line{font-size:25px}
 .ida-agent-how .ida-agent-steps{grid-template-columns:1fr}
}
/* The legacy header used ellipsis and negative offsets for its shorter title. */
@media(max-width:1100px){
 body #ida-header-root .header-container{grid-template-columns:70px minmax(0,1fr) 44px!important;grid-template-areas:"logo title hamburger" "since title hamburger" "contacts contacts contacts"!important;column-gap:10px;row-gap:6px}
 body #ida-header-root.ida-lang-rtl .header-container{direction:ltr;grid-template-columns:44px minmax(0,1fr) 70px!important;grid-template-areas:"hamburger title logo" "hamburger title since" "contacts contacts contacts"!important}
 body #ida-header-root.ida-lang-rtl .brand-text,body #ida-header-root.ida-lang-rtl .right-action-group{direction:rtl;text-align:right}
 body #ida-header-root .brand-text{top:0!important;left:0!important;right:0!important;align-self:center!important;width:auto;max-width:100%}
 body #ida-header-root .mobile-title{font-size:15px!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;line-height:1.35!important}
 body #ida-header-root .brand-logo-link,body #ida-header-root .brand-since-link{top:0!important;align-self:start}
 body #ida-header-root .right-action-group,body #ida-header-root.ida-lang-rtl .right-action-group{margin:5px 0 0!important;justify-self:center;max-width:100%}
 body #ida-header-root .contacts-section,body #ida-header-root.ida-lang-rtl .contacts-section{top:0;left:0;right:0;column-gap:15px}
 body #ida-header-root .ida-agent-header-role{font-size:12px;line-height:1.4;margin:6px 0 0}
}
@media(max-width:767px){
 .ida-agent-how{margin-bottom:40px}
 .ida-agent-how>h2{font-size:23px;letter-spacing:.04em;margin-bottom:24px}
 .ida-agent-steps>li{padding:22px 20px}
 .ida-agent-contact{padding:24px 18px}
 .ida-agent-contact h3{font-size:20px}
 .ida-agent-steps p,.ida-agent-contact p{font-size:17px}
 .ida-agent-refer{text-align:center;word-spacing:normal}
 .ida-package-section .ida-package-price .ida-agent-aed{font-size:14px}
 .ida-package-section .ida-package-price .ida-agent-usd{font-size:11px;margin-top:4px}
 .ida-agent-payment{font-size:14px}
 #ida-header-root .brand-section{max-width:100%;min-width:0}
 #ida-header-root .brand-text{max-width:100%;min-width:0}
 #ida-header-root .mobile-title{white-space:normal;font-size:18px;line-height:1.3}
 #ida-header-root .ida-agent-header-role{font-size:12px;margin-top:6px}
}

/* Four contact channels need two flexible columns, including long translations. */
.ida-fc-overlay .ida-fc-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
.ida-fc-overlay .ida-fc-item{min-width:0;gap:8px}
.ida-fc-overlay .ida-fc-item span{white-space:normal;overflow-wrap:anywhere;line-height:1.4;text-align:center}
.ida-fc-overlay .ida-fc-phone-number{display:block;direction:ltr;unicode-bidi:isolate;font-size:11px;line-height:1.4;color:#333;white-space:nowrap}
