:root{
  --abp-blue:#0049ad;
  --abp-blue-2:#0a4fb5;
  --abp-green:#167a2e;
  --abp-green-2:#167a2e;
  --abp-white:#fff;
  --abp-text:#111111;
  --abp-muted:#111111;
  --abp-border:#e6edf6;
  --abp-soft:#f7fbff;
  --abp-soft-2:#eef4fb;
  --abp-shadow:0 10px 24px rgba(0,73,173,.08);
}
.abp-page,.abp-page *,.abp-shell,.abp-shell *{box-sizing:border-box;font-family:"Cairo",sans-serif!important}
.abp-shell{width:min(1200px,calc(100% - 28px));margin:22px auto 44px;color:var(--abp-text);font-size:14px;line-height:1.8;direction:rtl;font-weight:900}
.abp-shell a{text-decoration:none}
.abp-shell p,.abp-shell span,.abp-shell a,.abp-shell input,.abp-shell select,.abp-shell button{font-size:14px!important;font-weight:900!important}
.abp-shell h1,.abp-shell h2,.abp-shell h3,.abp-shell h4,.abp-shell b,.abp-shell strong{font-size:16px!important;font-weight:900!important;line-height:1.5;color:var(--abp-text);margin:0}
.abp-shell h1{font-size:18px!important;font-weight:900!important}
.abp-shell h2,.abp-shell .abp-section-title{font-size:18px!important;font-weight:900!important}
.abp-shell h3{font-size:16px!important;font-weight:900!important}
.abp-section{margin-top:34px}
.abp-section-title{text-align:center;margin:0 0 18px!important;position:relative;padding-bottom:0}

/* exact-like bank single page */
.abp-bank-hero-modern{display:grid;grid-template-columns:minmax(0,68%) minmax(0,32%);direction:ltr;background:var(--abp-blue);border-radius:16px;overflow:hidden;box-shadow:var(--abp-shadow);border:1px solid var(--abp-border);min-height:360px}
.abp-hero-media-panel{min-height:360px;position:relative;overflow:hidden;isolation:isolate;background-color:var(--abp-blue)}
.abp-hero-media-panel .abp-hero-image{display:block;position:absolute;inset:0;width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;object-position:center;transform:scale(1.055);transform-origin:center;}
/* The approved NBE photo contains a narrow light border in the original source:
   crop it by CSS, without altering/replacing the existing image asset. */
.abp-hero-media-panel.abp-hero-image-crop .abp-hero-image{transform:scale(1.12)}
/* Match the portal blue across the photo, gradient and information panel. */
.abp-hero-media-panel:after{content:"";pointer-events:none;position:absolute;z-index:1;inset:0;background:linear-gradient(to right,rgba(0,73,173,0) 48%,rgba(0,73,173,.14) 62%,rgba(0,73,173,.62) 83%,#0049ad 100%)}
.abp-bank-hero-modern.no-image .abp-hero-media-panel:after{display:none}
.abp-hero-fallback-logo{position:absolute;inset:0;display:grid;place-items:center;padding:36px;background:linear-gradient(135deg,#f8fbff,#edf5fc)}
.abp-hero-fallback-logo img{max-width:280px;max-height:120px;object-fit:contain}
.abp-hero-info-panel{direction:rtl;padding:26px 24px 26px 22px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;text-align:right;background:var(--abp-blue);position:relative;z-index:1}
.abp-hero-logo-box{width:116px;height:116px;border-radius:12px;display:grid;place-items:center;margin:0 0 16px auto;background:#fff;padding:8px;box-shadow:0 3px 12px rgba(0,22,62,.12)}
.abp-hero-logo-box .abp-bank-logo,.abp-hero-logo-box .abp-logo-placeholder{width:100%;height:100%;max-width:116px;max-height:116px;object-fit:contain;border-radius:8px;background:transparent;box-shadow:none;padding:0}
.abp-bank-main-title{margin:0 0 10px!important;color:#fff!important;text-align:right;width:100%;font-size:18px!important}
.abp-bank-main-tagline{margin:0 0 18px!important;color:#fff!important;line-height:1.85;text-align:right;width:100%}
.abp-hero-action-row{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,1fr);width:100%;gap:8px;margin-top:0;direction:rtl}
.abp-hero-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:48px;padding:9px 7px;border-radius:8px;white-space:nowrap;border:2px solid transparent;transition:all .18s ease;text-align:center;font-size:14px!important}
.abp-hero-btn svg{width:18px;height:18px;flex:0 0 18px;stroke:currentColor;fill:none;stroke-width:2}
.abp-shell .abp-hero-btn span{font-size:14px!important;font-weight:900!important;line-height:1.25;white-space:nowrap}
.abp-hero-btn-primary{background:var(--abp-green);border-color:var(--abp-green);color:#fff!important}
.abp-hero-btn-secondary{background:#fff;border-color:#2b65c9;color:#1148a7!important}

.abp-facts-strip-modern{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid var(--abp-border);box-shadow:var(--abp-shadow);border-radius:14px;margin:10px 0 26px;overflow:hidden}
.abp-fact-item{display:flex;gap:12px;align-items:center;justify-content:center;min-height:82px;padding:12px 14px;border-left:1px solid var(--abp-border)}
.abp-fact-item:last-child{border-left:0}
.abp-fact-item svg{width:38px;height:38px;stroke:var(--abp-green);fill:none;stroke-width:1.8;flex:0 0 auto}
.abp-fact-item:nth-child(even) svg{stroke:#2e77d0}
.abp-fact-item span{display:flex;flex-direction:column;text-align:center;line-height:1.5}
.abp-fact-item b{font-size:14px!important;font-weight:900!important;color:#1f59b4!important}
.abp-fact-item strong{font-size:16px!important;font-weight:900!important;color:#1148a7!important}

.abp-about-reference{background:#fff;border:0;border-radius:16px;padding:0 6px;box-shadow:none}
.abp-about-text{max-width:1080px;margin:0 auto;text-align:center}
.abp-about-text p{margin:0 0 14px;color:#111111;line-height:2.05;font-size:14px!important}

.abp-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:24px;border-top:1px solid transparent}
.abp-feature-card{padding:16px 18px 12px;text-align:center;min-height:190px;position:relative}
.abp-feature-card:not(:last-child):after{content:"";position:absolute;left:0;top:18px;bottom:18px;width:1px;background:var(--abp-border)}
.abp-feature-icon{margin:0 auto 10px;color:#2469d1}
.abp-feature-card:nth-child(2) .abp-feature-icon,.abp-feature-card:nth-child(4) .abp-feature-icon{color:var(--abp-green)}
.abp-feature-icon svg{width:46px;height:46px;stroke:currentColor;fill:none;stroke-width:1.8}
.abp-feature-card h3{margin:0 0 8px!important;color:#0b4baa!important;font-size:16px!important}
.abp-feature-card p{margin:0;color:#111111;line-height:1.85;font-size:14px!important}

.abp-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:12px}
.abp-stat-card{background:#fff;border:1px solid var(--abp-border);border-radius:12px;padding:12px 14px;display:grid;grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;justify-items:center;column-gap:6px;min-height:96px;text-align:center;box-shadow:0 6px 16px rgba(0,73,173,.05)}
.abp-stat-icon{color:#2469d1;display:flex;align-items:center;justify-content:center;grid-column:1;grid-row:1}
.abp-stat-card:nth-child(even) .abp-stat-icon{color:var(--abp-green)}
.abp-stat-icon svg{width:38px;height:38px;stroke:currentColor;fill:none;stroke-width:1.8}
.abp-stat-card:after{content:"";width:38px;height:1px;grid-column:3;grid-row:1;pointer-events:none}
.abp-stat-copy{display:flex;flex-direction:column;align-items:center;justify-content:center;grid-column:2;grid-row:1;line-height:1.45;min-width:0;width:100%;text-align:center}
.abp-stat-copy strong{font-size:16px!important;color:#0b49a6!important;font-weight:900!important;text-align:center;width:100%}
.abp-stat-copy span{font-size:14px!important;color:#111111!important;font-weight:900!important;text-align:center;width:100%}

/* Board cards and product cards deliberately share one sizing system.
   The board keeps member-specific names/roles and real uploaded portraits. */
.abp-board-reference{background:#f5faff;border:0;border-radius:16px;padding:22px 0 14px}
.abp-board-grid,.abp-products-grid,.abp-digital-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;direction:rtl}
.abp-board-card,.abp-product-card,.abp-service-card{aspect-ratio:1/1;background:#fff;border:1px solid var(--abp-border);border-radius:12px;box-shadow:0 7px 20px rgba(0,73,173,.055);padding:0 12px 12px;display:grid;grid-template-rows:60% auto 1fr auto;align-items:center;text-align:center;position:relative;color:var(--abp-text)!important;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;overflow:hidden;min-width:0}
.abp-board-card:hover,.abp-product-card:hover,.abp-service-card:hover{transform:translateY(-3px);border-color:rgba(108,190,35,.55);box-shadow:0 12px 28px rgba(0,73,173,.11)}
.abp-board-photo,.abp-product-visual,.abp-service-visual{width:calc(100% + 24px);height:100%;margin:0 -12px 8px;border-radius:12px 12px 0 0;background:linear-gradient(145deg,#f4f8ff,#f0fae9);display:grid;place-items:center;overflow:hidden}
.abp-board-photo.has-image,.abp-product-visual.has-image,.abp-service-visual.has-image{background:#f8fbff}
.abp-board-photo img,.abp-product-visual img,.abp-service-visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
/* Portraits are not distorted; keep faces near the top of the photo area. */
.abp-board-photo img{object-position:center top}
.abp-board-photo svg,.abp-product-visual svg,.abp-service-visual svg{width:68px;height:68px;stroke:#2469d1;fill:none;stroke-width:1.7}
.abp-board-card h3,.abp-product-card h3,.abp-service-card h3{margin:2px 0!important;overflow:hidden;max-width:100%;font-size:16px!important;font-weight:900!important;line-height:1.5}
.abp-product-card h3,.abp-service-card h3{white-space:nowrap;text-overflow:ellipsis}
/* Allow full board member names (two lines) instead of cutting them off. */
.abp-board-card h3{padding:0 3px;white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;align-self:end;line-height:1.35;margin:5px 0 0!important}
.abp-board-card p,.abp-product-card p,.abp-service-card p{margin:0 0 5px;color:var(--abp-muted);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-height:1.6;font-size:14px!important;min-width:0}
.abp-product-card p,.abp-service-card p{-webkit-line-clamp:1}
/* Board cards keep the product-card square dimensions, with one clear small gap
   between member name and position; the remaining space belongs to the photo. */
.abp-board-card{grid-template-rows:minmax(0,1fr) auto auto;align-items:stretch;padding-bottom:9px;row-gap:6px}
.abp-board-card .abp-board-photo{height:100%;margin:0 -12px 0;align-self:stretch}
.abp-board-card h3{margin:0!important;align-self:end}
.abp-board-card p{margin:0!important;padding:0 3px;line-height:1.4;align-self:start}
/* Only products/services have real destinations and real detail buttons. */
.abp-details-btn{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:6px 12px;border-radius:8px;background:var(--abp-blue);color:#fff!important;border:1px solid var(--abp-blue);transition:background .18s ease,border-color .18s ease;white-space:nowrap;font-size:14px!important}
.abp-product-card:hover .abp-details-btn,.abp-service-card:hover .abp-details-btn{background:var(--abp-green);border-color:var(--abp-green)}

.abp-contact-grid,.abp-why-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.abp-contact-grid>a,.abp-why-grid>div{min-height:82px;background:#fff;border:1px solid var(--abp-border);border-radius:12px;padding:14px 16px;display:flex;align-items:center;justify-content:flex-start;gap:12px;color:var(--abp-text)!important;box-shadow:0 5px 16px rgba(0,73,173,.04)}
.abp-contact-grid svg,.abp-why-grid svg{width:30px;height:30px;stroke:var(--abp-green);fill:none;stroke-width:1.8;flex:0 0 auto}
.abp-contact-grid>a:nth-child(odd) svg,.abp-why-grid>div:nth-child(odd) svg{stroke:#2469d1}
.abp-contact-grid span,.abp-why-grid span{display:flex;flex-direction:column}
.abp-contact-grid strong,.abp-why-grid strong{font-size:14px!important;color:var(--abp-muted)!important}

/* v6.9.3 - Approved action section 1 (all banks; bank-specific content from editor) */
.abp-quick-actions-section{position:relative;isolation:isolate;overflow:hidden;border:1px solid #e7edf8;border-radius:26px;background:linear-gradient(135deg,#f5f9ff 0%,#fff 48%,#f8fbff 100%);padding:32px 26px 34px;box-shadow:0 10px 28px rgba(16,57,113,.065);text-align:center}
.abp-quick-actions-section:before,.abp-quick-actions-section:after{content:"";pointer-events:none;position:absolute;z-index:-1;border-radius:50%;background:rgba(223,236,255,.36)}
.abp-quick-actions-section:before{width:380px;height:380px;left:-220px;top:-230px}
.abp-quick-actions-section:after{width:230px;height:230px;right:-140px;bottom:-145px}
.abp-quick-actions-section .abp-section-title{font-size:18px!important;margin-bottom:8px!important}
.abp-quick-subtitle{margin:0 0 26px!important;color:#111111!important;font-size:14px!important;font-weight:900!important;text-align:center}
.abp-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;direction:rtl}
.abp-quick-card{--qa-accent:#079648;--qa-light:#effbf5;display:flex;flex-direction:column;align-items:center;min-width:0;min-height:308px;padding:25px 16px 18px;border:1px solid #e7edf5;border-radius:20px;background:linear-gradient(150deg,var(--qa-light),#fff 80%);box-shadow:0 5px 18px rgba(8,46,101,.045);transition:transform .2s ease,box-shadow .2s ease}
.abp-quick-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(8,46,101,.10)}
.abp-quick-blue{--qa-accent:#075bee;--qa-light:#eff5ff}
.abp-quick-orange{--qa-accent:#f47714;--qa-light:#fff7e9}
.abp-quick-purple{--qa-accent:#7135e9;--qa-light:#f4efff}
.abp-quick-visual{width:102px;height:102px;flex-shrink:0;display:grid;place-items:center;margin:0 0 14px;border:1px solid rgba(255,255,255,.8);border-radius:25px;color:var(--qa-accent);background:radial-gradient(ellipse at center,rgba(255,255,255,.8),transparent 90%),var(--qa-light);box-shadow:0 6px 16px rgba(35,61,111,.07);overflow:hidden}
.abp-quick-visual svg{width:57px;height:57px;stroke:currentColor;stroke-width:1.8;fill:none}
.abp-quick-visual img{width:100%;height:100%;object-fit:contain}
.abp-quick-card h3{font-size:16px!important;color:#0a205d!important;font-weight:900!important;margin:0 0 7px!important;line-height:1.5}
.abp-quick-card p{font-size:14px!important;color:#111111!important;font-weight:900!important;line-height:1.65;margin:0 0 19px!important;flex:1}
.abp-quick-card .abp-quick-button{display:inline-flex;justify-content:center;align-items:center;gap:12px;width:100%;min-height:46px;padding:7px 10px;border-radius:12px;background:var(--qa-accent);color:#fff!important;box-shadow:0 7px 15px rgba(32,77,144,.13);font-size:14px!important;font-weight:900!important;line-height:1.5;text-decoration:none!important}
.abp-quick-card .abp-quick-button span{font-size:14px!important;font-weight:900!important;color:inherit}
.abp-quick-card .abp-quick-button:hover{filter:brightness(.94);color:#fff!important}
.abp-quick-card .abp-quick-disabled{opacity:.53;background:#78849a;box-shadow:none;cursor:not-allowed}
.abp-quick-card .abp-quick-disabled:hover{filter:none}
@media(max-width:1050px){.abp-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.abp-quick-actions-section{padding:26px 13px}.abp-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.abp-quick-card{min-height:265px;padding:17px 9px 11px;border-radius:14px}.abp-quick-visual{width:70px;height:70px;border-radius:17px}.abp-quick-visual svg{width:43px;height:43px}.abp-quick-card h3{font-size:16px!important}.abp-quick-card p{font-size:14px!important}.abp-quick-actions-section .abp-section-title{font-size:18px!important}.abp-quick-card .abp-quick-button,.abp-quick-card .abp-quick-button span{font-size:14px!important;gap:5px}}
@media(max-width:360px){.abp-quick-grid{grid-template-columns:1fr}.abp-quick-card{min-height:230px}}

.abp-bank-card{background:#fff;border:1px solid var(--abp-border);border-radius:10px;overflow:hidden;box-shadow:var(--abp-shadow);display:flex;flex-direction:column;min-width:0}
.abp-bank-card-cover{display:block;height:47%;min-height:105px;background-size:cover;background-position:center;background-color:#f1f6fb}
.abp-bank-card-cover.is-empty{display:grid;place-items:center;padding:22px;background:linear-gradient(135deg,#f7fbff,#eef6ff)}
.abp-bank-card-cover.is-empty img{max-width:160px;max-height:76px}
.abp-bank-card-cover.is-empty .abp-logo-placeholder{max-width:110px;height:70px}
.abp-bank-card-body{padding:12px 14px 14px;text-align:center;position:relative;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end}
.abp-bank-card-logo{height:54px;display:flex;justify-content:center;margin-top:-42px;margin-bottom:8px;position:relative;z-index:2}
.abp-bank-card-logo .abp-bank-logo,.abp-bank-card-logo .abp-logo-placeholder{background:#fff;padding:6px;border-radius:7px;box-shadow:0 5px 14px rgba(0,0,0,.12);max-width:100px;min-width:72px}
.abp-bank-card h3{margin:5px 0 10px!important}
.abp-bank-card-link{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:38px;border-radius:20px;background:var(--abp-blue);color:#fff!important;margin-top:auto}
.abp-bank-card-link:hover{background:#003c92}
.abp-empty{text-align:center;padding:35px;background:#fff;border:1px solid var(--abp-border);border-radius:9px}

.abp-title-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
.abp-title-row h2{color:var(--abp-blue)!important}.abp-title-row a{color:var(--abp-blue)!important}

@media(max-width:1000px){
  .abp-bank-hero-modern{grid-template-columns:1fr}
  .abp-hero-media-panel{min-height:300px}
  .abp-hero-info-panel{padding:22px 18px}
  .abp-hero-media-panel:after{background:linear-gradient(to bottom,rgba(0,73,173,0) 48%,rgba(0,73,173,.28) 73%,#0049ad 100%)}
  .abp-facts-strip-modern,.abp-feature-grid,.abp-stats-grid,.abp-board-grid,.abp-products-grid,.abp-digital-grid,.abp-contact-grid,.abp-why-grid,.abp-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:650px){
  .abp-shell{width:min(100% - 18px,1200px);margin-top:12px}
  .abp-section{margin-top:28px}
  .abp-hero-media-panel{min-height:230px}
  .abp-hero-logo-box{width:92px;height:92px}
  .abp-bank-main-title{font-size:18px!important}
  .abp-bank-main-tagline,.abp-about-text p{font-size:14px!important}
  .abp-hero-action-row{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,1fr);width:100%;gap:6px}
  .abp-hero-btn{width:100%;padding:8px 6px;gap:4px;font-size:14px!important}
  .abp-hero-btn svg{width:16px;height:16px;flex-basis:16px}
  .abp-shell .abp-hero-btn span{font-size:14px!important}
  .abp-facts-strip-modern,.abp-feature-grid,.abp-stats-grid,.abp-board-grid,.abp-products-grid,.abp-digital-grid,.abp-contact-grid,.abp-why-grid,.abp-directory-grid{grid-template-columns:1fr}
  .abp-fact-item{border-left:0;border-bottom:1px solid var(--abp-border)}
  .abp-fact-item:last-child{border-bottom:0}
  .abp-feature-card:not(:last-child):after{display:none}
  .abp-product-card,.abp-service-card,.abp-directory-grid .abp-bank-card,.abp-board-card{max-width:430px;width:100%;margin:0 auto}
  .abp-directory-hero form{display:grid}
  .abp-directory-hero input,.abp-directory-hero select{min-width:0;width:100%}
}

/* v6.9.6: Cairo Heavy throughout; 18px section headings and bank name,
   16px card titles and names, 14px descriptions and controls. */
.abp-shell, .abp-shell :is(p,span,a,b,strong,small,li,input,select,button,h1,h2,h3,h4){font-family:"Cairo",sans-serif!important;font-weight:900!important}
.abp-bank-page :is(.abp-about-text p,.abp-feature-card p,.abp-stat-copy span,.abp-board-card p,.abp-product-card p,.abp-service-card p,.abp-quick-subtitle,.abp-quick-card p){color:#111111!important;font-size:14px!important}
.abp-bank-page .abp-hero-info-panel .abp-bank-main-tagline{color:#fff!important;font-size:14px!important}
.abp-bank-page :is(.abp-feature-card h3,.abp-stat-copy strong,.abp-board-card h3,.abp-product-card h3,.abp-service-card h3,.abp-quick-card h3){font-size:16px!important}
.abp-bank-page .abp-section-title,.abp-bank-page .abp-bank-main-title{font-size:18px!important}
.abp-bank-page .abp-hero-info-panel .abp-bank-main-title{color:#fff!important}
.abp-directory-page .abp-directory-hero h1,.abp-banks-slider .abp-title-row h2{font-size:18px!important}
.abp-bank-page .abp-hero-btn-primary,.abp-bank-page .abp-quick-button,.abp-bank-page .abp-details-btn{color:#fff!important}
.abp-bank-page .abp-hero-btn-secondary{color:#1148a7!important}
.abp-bank-page .abp-details-btn,.abp-bank-page .abp-hero-btn span,.abp-bank-page .abp-quick-button span{font-size:14px!important}

/* v6.9.7: fit the official-site CTA comfortably next to the contact CTA on narrow screens. */
@media(max-width:380px){
  .abp-hero-btn{min-height:54px;padding:7px 5px;white-space:normal}
  .abp-shell .abp-hero-btn span{white-space:normal;overflow-wrap:normal}
}

/* In the narrow desktop hero column, allow comfortable two-line labels when necessary. */
@media(min-width:1001px) and (max-width:1180px){
  .abp-hero-btn{white-space:normal;min-height:52px}
  .abp-shell .abp-hero-btn span{white-space:normal}
}


/* v6.9.9: REPLACEMENT all-banks directory, identical for archive and shortcode.
   These selectors never affect a single-bank page or the homepage carousel. */
.abp-directory-v699{
  --abp-dir-primary:#0055c6;
  width:min(1230px,calc(100% - 28px));
  margin:0 auto 38px!important;
  padding:0 0 28px;
  color:#111;
  background:linear-gradient(180deg,#f0f8ff 0,#f4faff 370px,#fff 820px);
  direction:rtl;
  isolation:isolate;
}
.abp-directory-v699,.abp-directory-v699 *{box-sizing:border-box;font-family:"Cairo",sans-serif!important;font-weight:900!important}
.abp-directory-v699 a{text-decoration:none!important}
.abp-directory-v699 .abp-directory-hero{
  display:flex;flex-direction:column;justify-content:center;align-items:center;
  min-height:175px;padding:25px 18px 18px;margin:0 0 10px;
  border:none;border-radius:0;background:
  radial-gradient(ellipse at 0 80%,rgba(175,215,246,.5),transparent 52%),
  radial-gradient(ellipse at 100% 80%,rgba(176,216,248,.48),transparent 52%),
  linear-gradient(180deg,#f2f9ff,#e8f5ff 65%,#edf7ff);
  box-shadow:none;text-align:center;
}
.abp-directory-v699 .abp-directory-hero h1{color:#073878!important;font-size:32px!important;line-height:1.55!important;margin:0!important;padding:0!important}
.abp-directory-v699 .abp-directory-hero h2{color:#0b4189!important;font-size:18px!important;margin:3px 0 2px!important;line-height:1.7!important}
.abp-directory-v699 .abp-directory-hero p{font-size:14px!important;color:#183e70!important;margin:0!important;line-height:1.9;text-align:center}
.abp-directory-v699 .abp-directory-categories{
  display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;
  direction:rtl;margin:0 8px 13px;
}
.abp-directory-v699 .abp-directory-category{
  background:#fff;color:#083d84!important;border:1px solid #ddeaf9;border-radius:11px;
  display:flex;flex-direction:row;justify-content:center;align-items:center;
  min-width:0;gap:10px;min-height:55px;padding:10px 7px;
  box-shadow:0 5px 17px rgba(3,60,142,.06);
  transition:background .17s ease,border-color .17s ease,box-shadow .17s ease;
  cursor:pointer;
}
.abp-directory-v699 .abp-directory-category svg{width:24px;height:24px;flex:none;stroke:currentColor;fill:none;stroke-width:1.9;order:0}
.abp-directory-v699 .abp-directory-category span{font-size:14px!important;color:inherit!important;order:1;white-space:nowrap}
.abp-directory-v699 .abp-directory-category:hover,
.abp-directory-v699 .abp-directory-category.is-active{background:var(--abp-dir-primary)!important;border-color:var(--abp-dir-primary);color:white!important;box-shadow:0 6px 16px rgba(0,73,173,.15)}
.abp-directory-v699 .abp-directory-search{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.35fr) 80px;
  gap:10px;margin:0 8px 12px;padding:8px 10px;background:#fff;
  border:1px solid #dfebf7;border-radius:11px;
  box-shadow:0 7px 17px rgba(2,74,166,.045);
}
.abp-directory-v699 .abp-directory-search-field,
.abp-directory-v699 .abp-directory-type-field{position:relative;display:block;min-width:0;margin:0}
.abp-directory-v699 .abp-directory-search input,
.abp-directory-v699 .abp-directory-search select{
  display:block;width:100%;height:47px;min-width:0;
  margin:0!important;border:1px solid #dae7f7!important;border-radius:8px!important;
  padding:0 14px;box-shadow:none!important;background:#fff!important;
  color:#122e60!important;font-size:14px!important;outline:none;
}
.abp-directory-v699 .abp-directory-search input{padding-inline-end:43px}
.abp-directory-v699 .abp-directory-search-field svg{
  position:absolute;inset-inline-end:14px;top:50%;transform:translateY(-50%);
  stroke:#0656b8;fill:none;stroke-width:2;width:21px;height:21px;pointer-events:none;
}
/* Visible, touch-friendly search button; stays usable when JavaScript is disabled. */
.abp-directory-v699 .abp-directory-search-button{display:inline-flex;align-items:center;justify-content:center;position:static!important;width:auto!important;height:47px!important;min-height:44px;margin:0!important;padding:5px 12px!important;overflow:visible!important;clip-path:none!important;border:1px solid #0049ad!important;border-radius:8px;background:#0049ad!important;color:#fff!important;font-size:14px!important;cursor:pointer}
.abp-directory-v699 .abp-directory-search-button:is(:hover,:focus-visible,:active){background:#167a2e!important;border-color:#167a2e!important;color:#fff!important}
.abp-directory-v699 .abp-directory-results{margin:0 11px 8px!important;color:#234a80!important;font-size:14px!important;text-align:right}
.abp-directory-v699 .abp-directory-grid{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;direction:rtl;padding:0 8px;
}
.abp-directory-v699 .abp-bank-card.abp-directory-card{
  display:flex;flex-direction:column;align-items:stretch;
  aspect-ratio:auto!important;width:100%;max-width:none;min-height:255px;
  margin:0;background:#fff;border:1px solid #e2ebf7;border-radius:12px;
  overflow:hidden;box-shadow:0 6px 19px rgba(0,65,149,.065);
  transition:transform .17s ease,box-shadow .17s ease;
}
.abp-directory-v699 .abp-directory-card:hover{transform:translateY(-3px);box-shadow:0 12px 26px rgba(0,73,173,.13)}
.abp-directory-v699 .abp-directory-card-logo{
  display:flex;justify-content:center;align-items:center;
  height:158px;min-height:158px;padding:14px 14px 8px;
  width:100%;background:#fff;border:0;overflow:hidden;
}
.abp-directory-v699 .abp-directory-card-logo .abp-bank-logo{
  display:block;max-width:100%;max-height:138px;width:auto;height:auto;
  object-fit:contain;border:0;background:none;box-shadow:none;border-radius:0;
  margin:auto;padding:0;
}
.abp-directory-v699 .abp-directory-card-logo .abp-logo-placeholder{
  display:flex;align-items:center;justify-content:center;
  min-height:80px;min-width:106px;font-size:18px!important;color:#06499d;
  background:#eef5ff;border-radius:10px;
}
.abp-directory-v699 .abp-directory-card-content{
  display:flex;flex-direction:column;align-items:center;justify-content:flex-start;
  text-align:center;flex:1;padding:2px 12px 0;min-width:0;
}
.abp-directory-v699 .abp-directory-card-content h3{
  font-size:16px!important;line-height:1.5!important;
  margin:0!important;max-width:100%;color:#072f75!important;
}
.abp-directory-v699 .abp-directory-card-content h3 a{font-size:16px!important;color:#072f75!important;line-height:1.5!important}
.abp-directory-v699 .abp-directory-card-cta{
  display:flex;justify-content:center;align-items:center;gap:12px;
  margin:10px 11px 11px;padding:7px 10px;min-height:38px;
  background:#0055c6!important;border-radius:8px;color:#fff!important;
  border:none;font-size:14px!important;line-height:1.45!important;
  transition:background .17s ease;
}
.abp-directory-v699 .abp-directory-card-cta span{color:#fff!important;font-size:14px!important}
.abp-directory-v699 .abp-directory-card-cta:hover,
.abp-directory-v699 .abp-directory-card-cta:focus,
.abp-directory-v699 .abp-directory-card-cta:active{background:#167a2e!important;color:#fff!important}
.abp-directory-v699 .abp-directory-no-results{text-align:center;background:#fff;border:1px solid #d5e5f8;border-radius:12px;padding:30px;margin:12px}
.abp-directory-v699 .abp-directory-card[hidden],
.abp-directory-v699 .abp-directory-no-results[hidden]{display:none!important}
.abp-directory-v699 .screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
.abp-directory-v699 :is(.abp-directory-category,.abp-directory-card-cta,input,select):focus-visible{outline:3px solid #59b329!important;outline-offset:2px}
@media(max-width:1020px){
  .abp-directory-v699 .abp-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .abp-directory-v699 .abp-directory-categories{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:700px){
  .abp-directory-v699 .abp-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .abp-directory-v699 .abp-directory-categories{grid-template-columns:repeat(2,minmax(0,1fr))}
  .abp-directory-v699 .abp-directory-search{grid-template-columns:minmax(0,1fr) auto}.abp-directory-v699 .abp-directory-search-field,.abp-directory-v699 .abp-directory-type-field{grid-column:1/-1}
  .abp-directory-v699 .abp-directory-hero{min-height:150px;padding:18px 12px}
  .abp-directory-v699 .abp-directory-hero h1{font-size:26px!important}
  .abp-directory-v699 .abp-bank-card.abp-directory-card{min-height:255px}
}
@media(max-width:420px){
  .abp-directory-v699{width:calc(100% - 16px)}
  .abp-directory-v699 .abp-directory-grid{grid-template-columns:1fr}
  .abp-directory-v699 .abp-directory-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  .abp-directory-v699 .abp-directory-category{gap:6px;padding:8px 5px}
  .abp-directory-v699 .abp-directory-category span{white-space:normal}
  .abp-directory-v699 .abp-bank-card.abp-directory-card{min-height:255px}
}

/* v6.10.0: bank -> actual user-selected directory page */
.abp-bank-return-nav{display:flex;justify-content:flex-start;align-items:center;margin:0 0 12px;direction:rtl}
.abp-bank-return-link{display:inline-flex;gap:8px;align-items:center;justify-content:center;min-height:40px;border:1px solid #0049ad;border-radius:9px;padding:6px 16px;background:#fff;color:#0049ad!important;transition:background .18s,color .18s}
.abp-bank-return-link:hover,.abp-bank-return-link:focus-visible{background:#167a2e;color:#fff!important;border-color:#167a2e}
.abp-shell .abp-bank-return-link{font:900 14px/1.5 Cairo,sans-serif!important}

/* v6.10.2: Return to directory is INSIDE the blue header, above the master logo. */
.abp-bank-page .abp-hero-info-panel .abp-bank-return-nav{align-self:stretch;justify-content:flex-start;margin:0 0 12px;flex:none}
.abp-bank-page .abp-hero-info-panel .abp-bank-return-link{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.85);color:#fff!important;box-shadow:none;min-height:36px;padding:5px 12px;line-height:1.5}
.abp-bank-page .abp-hero-info-panel .abp-bank-return-link:hover,.abp-bank-page .abp-hero-info-panel .abp-bank-return-link:focus-visible{background:#167a2e;border-color:#167a2e;color:#fff!important}
@media (max-width:480px){.abp-bank-page .abp-hero-info-panel .abp-bank-return-link{width:auto;max-width:100%;white-space:normal;text-align:center}}



/* v6.11.0 — One canonical carousel component. Four equal RTL cards; no legacy layering. */
.abp-banks-slider.abp-spotlight{--abp-slider-blue:#0049ad;--abp-slider-green:#167a2e;direction:rtl;max-width:1200px;width:100%;margin:24px auto 30px;background:transparent;position:relative;color:#0b3277;font-family:"Cairo",Tahoma,sans-serif;font-weight:900}
.abp-spotlight,.abp-spotlight *{box-sizing:border-box}
.abp-spotlight a{text-decoration:none}
.abp-spotlight .abp-spotlight-heading{text-align:center;margin:0 auto 14px;padding:0 10px;background:transparent;border:0}
.abp-banks-slider.abp-spotlight .abp-spotlight-heading h2.abp-spotlight-title{display:inline-flex;align-items:center;justify-content:center;min-height:48px;margin:0 auto;padding:8px 25px;border-radius:50px;background:var(--abp-slider-blue);border:1px solid var(--abp-slider-blue);color:#fff;font:900 16px/1.6 "Cairo",Tahoma,sans-serif;text-align:center;cursor:default}
.abp-spotlight .abp-spotlight-carousel{position:relative;width:100%;min-width:0;padding:0 68px}
.abp-banks-slider.abp-spotlight .abp-slider-track.abp-spotlight-stage{position:relative;display:block;overflow:hidden;width:100%;height:auto;min-width:0;padding:0;margin:0;direction:rtl;scroll-snap-type:none}
.abp-banks-slider.abp-spotlight .abp-spotlight-rail{display:flex;flex-wrap:nowrap;align-items:stretch;justify-content:flex-start;gap:12px;width:100%;min-width:0;direction:rtl;transform:translateX(0);will-change:transform}
.abp-banks-slider.abp-spotlight .abp-spotlight-card{position:relative;flex:0 0 calc((100% - 36px)/4);width:calc((100% - 36px)/4);min-width:0;max-width:none;height:236px;min-height:236px;margin:0;padding:15px 12px 13px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;text-align:center;border:1px solid #e2ebf7;border-radius:13px;background:#fff;box-shadow:0 7px 22px rgba(0,55,133,.1);opacity:1;visibility:visible;pointer-events:auto;overflow:hidden}
.abp-banks-slider.abp-spotlight .abp-spotlight-logo{display:flex;width:100%;height:115px;min-height:115px;align-items:center;justify-content:center;margin:0 0 5px;flex:0 0 auto}
.abp-banks-slider.abp-spotlight .abp-spotlight-logo img.abp-bank-logo{display:block;max-width:100%;width:auto;max-height:110px;object-fit:contain;margin:auto}
.abp-banks-slider.abp-spotlight .abp-spotlight-bank-name{display:flex;align-items:center;justify-content:center;flex:1;width:100%;min-height:41px;margin:0 0 8px;color:#073677;text-align:center;font:900 14px/1.5 "Cairo",Tahoma,sans-serif}
.abp-banks-slider.abp-spotlight .abp-spotlight-bank-name a{font:inherit;color:inherit;text-decoration:none}
.abp-banks-slider.abp-spotlight .abp-spotlight-details{display:flex;align-items:center;justify-content:center;width:100%;min-height:36px;border-radius:9px;background:var(--abp-slider-blue);color:#fff;border:1px solid var(--abp-slider-blue);padding:6px 9px;font:900 14px/1.6 "Cairo",Tahoma,sans-serif;transition:background .25s ease,border-color .25s ease}
.abp-banks-slider.abp-spotlight .abp-spotlight-details:hover,.abp-banks-slider.abp-spotlight .abp-spotlight-details:focus-visible,.abp-banks-slider.abp-spotlight .abp-spotlight-details:active{background:var(--abp-slider-green);color:#fff;border-color:var(--abp-slider-green)}
.abp-banks-slider.abp-spotlight .abp-slider-prev,.abp-banks-slider.abp-spotlight .abp-slider-next{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:45px;height:45px;display:flex;align-items:center;justify-content:center;margin:0;padding:0;border:0;border-radius:50%;background:var(--abp-slider-blue);color:#fff;cursor:pointer;transition:background .25s ease}
.abp-banks-slider.abp-spotlight .abp-slider-prev{right:10px;left:auto}
.abp-banks-slider.abp-spotlight .abp-slider-next{left:10px;right:auto}
.abp-banks-slider.abp-spotlight .abp-slider-prev svg,.abp-banks-slider.abp-spotlight .abp-slider-next svg{display:block;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;width:23px;height:23px;transform:none}
.abp-banks-slider.abp-spotlight .abp-slider-prev:is(:hover,:focus-visible,:active),.abp-banks-slider.abp-spotlight .abp-slider-next:is(:hover,:focus-visible,:active){background:var(--abp-slider-green);color:#fff}
.abp-banks-slider.abp-spotlight :is(a,button):focus-visible{outline:3px solid #47a527;outline-offset:3px}
.abp-banks-slider.abp-spotlight .abp-spotlight-footer{display:flex;justify-content:center;margin-top:16px}
.abp-banks-slider.abp-spotlight .abp-spotlight-all{display:flex;justify-content:center;align-items:center;min-width:210px;min-height:48px;padding:9px 25px;background:var(--abp-slider-blue);border:1px solid var(--abp-slider-blue);border-radius:50px;color:#fff;font:900 14px/1.6 "Cairo",Tahoma,sans-serif;transition:background .25s ease}
.abp-banks-slider.abp-spotlight .abp-spotlight-all:is(:hover,:active,:focus-visible){background:var(--abp-slider-green);color:#fff;border-color:var(--abp-slider-green)}
.abp-spotlight .abp-slider-prev[hidden],.abp-spotlight .abp-slider-next[hidden],.abp-spotlight .abp-bank-logo[hidden],.abp-spotlight .abp-logo-placeholder[hidden],.abp-bank-page .abp-logo-placeholder[hidden],.abp-directory-page .abp-logo-placeholder[hidden]{display:none}
.abp-spotlight .abp-spotlight-stage:not(.is-ready){overflow-x:auto;scroll-snap-type:x mandatory}
.abp-spotlight .abp-spotlight-stage:not(.is-ready) .abp-spotlight-card{scroll-snap-align:start}
.abp-spotlight .abp-logo-placeholder{font:900 14px/1.5 "Cairo",Tahoma,sans-serif;color:#073677}
.abp-link-unavailable{cursor:default;opacity:.72}
.abp-link-unavailable .abp-details-btn{background:#6d7887!important;color:#fff!important}
.abp-directory-v699 .abp-directory-hero h2#abp-directory-title{color:#073878!important;font-size:28px!important;font-weight:900;line-height:1.5;margin:0;padding:0}
.abp-directory-v699 .abp-directory-subtitle{color:#0b4189;font-size:18px!important;font-weight:900;margin:3px 0}
@media(max-width:950px){.abp-banks-slider.abp-spotlight .abp-spotlight-card{flex-basis:calc((100% - 12px)/2);width:calc((100% - 12px)/2)}}
@media(max-width:620px){.abp-spotlight .abp-spotlight-carousel{padding:0 46px}.abp-banks-slider.abp-spotlight .abp-spotlight-card{flex-basis:100%;width:100%}.abp-banks-slider.abp-spotlight .abp-slider-prev,.abp-banks-slider.abp-spotlight .abp-slider-next{width:38px;height:38px}.abp-banks-slider.abp-spotlight .abp-slider-prev{right:2px}.abp-banks-slider.abp-spotlight .abp-slider-next{left:2px}}
@media(prefers-reduced-motion:reduce){.abp-banks-slider.abp-spotlight .abp-spotlight-rail{transition:none!important}}
/* Deliberate theme-conflict exceptions: exact approved sizes override aggressive WP themes. */
.abp-banks-slider.abp-spotlight .abp-spotlight-heading h2.abp-spotlight-title{font-size:16px!important;font-weight:900!important}
.abp-banks-slider.abp-spotlight .abp-spotlight-bank-name,
.abp-banks-slider.abp-spotlight .abp-spotlight-bank-name a,
.abp-banks-slider.abp-spotlight .abp-spotlight-details,
.abp-banks-slider.abp-spotlight .abp-spotlight-all{font-size:14px!important;font-weight:900!important}


/* v6.11.1: Present smaller master logos only in slider + directory; profile logo remains unchanged. */
.abp-banks-slider.abp-spotlight .abp-spotlight-logo img.abp-bank-logo{width:auto!important;height:auto!important;max-width:72%!important;max-height:82px!important;object-fit:contain!important}
.abp-directory-v699 .abp-directory-card-logo img.abp-bank-logo{width:auto!important;height:auto!important;max-width:72%!important;max-height:94px!important;object-fit:contain!important}
/* Header return/site/contact share the contact CTA appearance. */
.abp-bank-page .abp-hero-info-panel .abp-bank-return-link.abp-hero-btn{background:#fff;border:2px solid #2b65c9;color:#1148a7!important;min-height:48px;padding:9px 14px;border-radius:8px;box-shadow:none;width:max-content;max-width:100%;margin:0;white-space:nowrap}
.abp-bank-page .abp-hero-info-panel .abp-bank-return-link .abp-return-arrow{font-size:19px!important;line-height:1;white-space:nowrap}
.abp-bank-page .abp-hero-info-panel .abp-hero-btn-secondary:is(:hover,:focus-visible,:active),.abp-bank-page .abp-hero-info-panel .abp-bank-return-link.abp-hero-btn:is(:hover,:focus-visible,:active){background:var(--abp-green);border-color:var(--abp-green);color:#fff!important}
.abp-bank-page .abp-hero-info-panel .abp-hero-btn-secondary:is(:hover,:focus-visible,:active) :is(span,svg){color:#fff!important}
/* Square board cards: preserve unlimited rows; optional per-member details CTA. */
.abp-bank-page .abp-board-card.has-details{grid-template-rows:minmax(0,1fr) auto auto auto;row-gap:5px;padding-bottom:9px}
.abp-bank-page .abp-board-more{display:flex;align-items:center;justify-content:center;min-height:34px;max-width:100%;background:var(--abp-blue);border:1px solid var(--abp-blue);border-radius:8px;color:#fff!important;padding:5px 8px;font-size:14px!important;line-height:1.45;font-weight:900!important;white-space:normal;text-align:center;transition:background .18s,border-color .18s}
.abp-bank-page .abp-board-more:is(:hover,:focus-visible,:active){background:var(--abp-green);border-color:var(--abp-green);color:#fff!important}
/* Product/service descriptions remain saved but are intentionally not rendered in cards. */
.abp-bank-page .abp-product-card,.abp-bank-page .abp-service-card{grid-template-rows:minmax(0,1fr) auto auto;row-gap:7px}
.abp-bank-page .abp-product-visual,.abp-bank-page .abp-service-visual{min-height:0;height:100%;margin-bottom:0}
.abp-bank-page .abp-product-card h3,.abp-bank-page .abp-service-card h3{text-align:center;line-height:1.45;margin:0!important}
@media(max-width:420px){.abp-bank-page .abp-board-card.has-details{min-height:230px;aspect-ratio:auto}}

/* v6.11.2: The board CTA is always visible, even when a valid link is not configured. */
.abp-bank-page .abp-board-more-disabled{opacity:.62;cursor:not-allowed;background:#57759f;border-color:#57759f}
.abp-bank-page .abp-board-more-disabled:is(:hover,:focus-visible,:active){background:#57759f;border-color:#57759f}

/* Accessibility: keep approved color identity with WCAG-AA dark interaction green. */
.abp-bank-page .abp-quick-orange .abp-quick-button{background:#ae4906;color:#fff!important}
.abp-bank-page .abp-quick-card .abp-quick-button:focus-visible,
.abp-bank-page .abp-board-more:focus-visible,
.abp-directory-v699 .abp-directory-search-button:focus-visible{outline:3px solid #0b4baa!important;outline-offset:3px}
@media (prefers-reduced-motion:reduce){
 .abp-shell *, .abp-banks-slider *{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}
}
