/* NALA — Nouveau site public V1 (24 octobre 2026)
   Fond blanc, rouge officiel #c8102e, cartes séparées, aucun débordement. */
:root{
  --red:#c8102e; --red-dark:#960b22; --ink:#1d1518; --muted:#6d5d62;
  --line:#ead9d4; --soft:#fff8f5; --soft2:#fdf1ec; --green:#177245;
  --shadow:0 16px 42px rgba(84,10,24,.10); --radius:22px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.6;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:var(--red-dark);text-underline-offset:3px}
a:hover{color:var(--red)}
:focus-visible{outline:3px solid rgba(200,16,46,.35);outline-offset:3px;border-radius:6px}
.skip{position:absolute;left:-9999px;top:0;background:var(--ink);color:#fff;padding:12px 18px;z-index:1000;border-radius:0 0 12px 0}
.skip:focus{left:0;color:#fff}
.wrap{width:min(1180px,calc(100% - 40px));margin:0 auto}
.topbar{background:var(--ink);color:#fff;font-size:.9rem}
.topbar .wrap{display:flex;gap:18px;align-items:center;justify-content:space-between;padding:8px 0;flex-wrap:wrap}
.topbar a{color:#fff;text-decoration:none;font-weight:650}
.topbar .slogan-mini{font-style:italic;color:#ffd9de}
.site-header{position:sticky;top:0;z-index:900;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}
.header-in{display:flex;align-items:center;gap:22px;padding:13px 0}
.brand{display:flex;align-items:center;gap:13px;text-decoration:none;color:var(--ink);min-width:0}
.brand img{width:58px;height:58px;object-fit:contain;border-radius:14px}
.brand strong{display:block;font-size:1.02rem;letter-spacing:.02em;line-height:1.15}
.brand small{display:block;color:var(--muted);font-size:.78rem;line-height:1.3;margin-top:2px}
.main-nav{display:flex;align-items:center;gap:6px;margin-left:auto;flex-wrap:wrap}
.main-nav a{color:var(--ink);text-decoration:none;font-weight:700;padding:10px 12px;border-radius:999px;white-space:nowrap}
.main-nav a:hover,.main-nav a[aria-current="page"]{background:var(--soft2);color:var(--red-dark)}
.lang-box{display:flex;align-items:center;gap:8px;font-weight:700;font-size:.9rem;flex:0 0 auto}
.lang-box select{min-height:48px;min-width:146px;border:1.5px solid var(--line);border-radius:12px;background:#fff;padding:9px 11px;font:inherit;font-size:.95rem}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:52px;padding:13px 22px;border-radius:999px;border:1.5px solid var(--red);background:var(--red);color:#fff;text-decoration:none;font-weight:800;line-height:1.25;cursor:pointer;box-shadow:0 10px 24px rgba(200,16,46,.16)}
.btn:hover{background:var(--red-dark);color:#fff;border-color:var(--red-dark)}
.btn.secondary{background:#fff;color:var(--red-dark);box-shadow:none}
.btn.secondary:hover{background:var(--soft2);color:var(--red-dark)}
.btn.dark{background:var(--ink);border-color:var(--ink);box-shadow:none}
.btn.small{min-height:48px;padding:10px 17px;font-size:.95rem}
.hero{padding:68px 0 54px;background:linear-gradient(180deg,#fff 0%,#fff8f5 100%);border-bottom:1px solid var(--line)}
.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 292px;gap:40px;align-items:center}
/* Foto hero a = TI ILISTRASYON MEZIRE sou kote (vèdik NALA 22:39 :
   pwopòsyon yon imaj kat BofA — tit la ak tèks la domine). */
.hero-fig{margin:0;justify-self:end;width:292px}
.hero-fig img{width:100%;height:196px;object-fit:cover;object-position:center 20%;border-radius:16px;border:1px solid var(--line);box-shadow:0 10px 24px rgba(30,5,10,.12);display:block}
.eyebrow{color:var(--red);font-weight:900;letter-spacing:.13em;text-transform:uppercase;font-size:.8rem;margin:0 0 14px}
h1,h2,h3{line-height:1.16;color:var(--ink);margin-top:0}
h1{font-size:clamp(2.45rem,6vw,4.55rem);letter-spacing:-.035em;margin-bottom:20px}
h2{font-size:clamp(1.85rem,3.6vw,2.7rem);letter-spacing:-.025em;margin-bottom:14px}
h3{font-size:1.22rem;margin-bottom:8px}
.lead{font-size:clamp(1.06rem,2vw,1.25rem);color:#4d3d42;max-width:690px}
.slogan{font-size:1.12rem;font-style:italic;font-weight:800;color:var(--red-dark);margin:18px 0}
.hero-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:26px}
.hero-note{font-size:.94rem;color:var(--muted);margin-top:17px;max-width:620px}
/* HERO — tèks la domine (vèdik NALA 24 okt. 22:36) : imaj ti
   machann lan REDUI anpil, kadraj pwòp epi pwofesyonèl (kat
   foto sere akote tèks la, pa yon gwo foto stok plen kolòn). */
.hero-media{position:relative;max-width:400px;justify-self:end;width:100%}
.hero-media img{width:100%;height:308px;object-fit:cover;object-position:center 22%;border-radius:20px;border:1px solid var(--line);box-shadow:0 14px 34px rgba(30,5,10,.14)}
.hero-badge{position:absolute;left:14px;right:14px;bottom:14px;background:rgba(255,255,255,.96);border:1px solid #fff;border-radius:14px;padding:11px 13px;box-shadow:0 10px 24px rgba(30,5,10,.14)}
.hero-badge strong{display:block;color:var(--red-dark);font-size:.92rem;line-height:1.35}
.hero-badge span{font-size:.84rem;color:#514247;line-height:1.45}
.facts{padding:26px 0}
.facts-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.fact{border:1px solid var(--line);border-radius:18px;padding:19px;background:#fff}
.fact strong{display:block;font-size:1.45rem;color:var(--red-dark);line-height:1.15}
.fact span{color:var(--muted);font-size:.94rem}
.section{padding:68px 0}
.section.soft{background:var(--soft)}
.section-head{max-width:780px;margin-bottom:30px}
.section-head p{color:var(--muted);font-size:1.05rem}
.grid{display:grid;gap:18px}
.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:0 8px 26px rgba(84,10,24,.05);height:100%}
.card .icon{font-size:1.8rem;line-height:1;margin-bottom:13px}
.card p{color:var(--muted)}
.card a.card-link{font-weight:850;text-decoration:none}
.card a.card-link:after{content:" →"}
.service-card{display:flex;flex-direction:column}
.service-card .btn{margin-top:auto;align-self:flex-start}
.step{position:relative;padding-top:28px}
.step-num{position:absolute;top:20px;right:22px;font-size:2.2rem;font-weight:950;color:#f0cdd2;line-height:1}
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:42px;align-items:center}
.split img{border-radius:28px;box-shadow:var(--shadow);width:100%;height:430px;object-fit:cover}
.checks{list-style:none;padding:0;margin:22px 0}
.checks li{padding:9px 0 9px 34px;position:relative;border-bottom:1px solid #f1e3df}
.checks li:before{content:"✓";position:absolute;left:0;top:8px;width:24px;height:24px;border-radius:50%;background:#eaf7ef;color:var(--green);display:grid;place-items:center;font-weight:950}
.notice{border-left:5px solid var(--red);background:var(--soft);padding:18px 20px;border-radius:0 16px 16px 0}
.notice p{margin:0;color:#514247}
.faq details{background:#fff;border:1px solid var(--line);border-radius:17px;padding:18px 20px}
.faq summary{font-weight:850;cursor:pointer;font-size:1.03rem}
.faq p{color:var(--muted);margin-bottom:0}
.branch-card{display:flex;flex-direction:column;gap:8px}
.branch-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.badge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 10px;font-size:.78rem;font-weight:900;letter-spacing:.02em;background:#eaf7ef;color:var(--green);white-space:nowrap}
.badge.soon{background:#fff2cc;color:#7a5800}
.branch-card address{font-style:normal;color:#4d3d42}
.branch-card .meta{font-size:.94rem;color:var(--muted)}
.branch-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:auto;padding-top:10px}
.text-link{font-weight:800}
#map{height:470px;border:1px solid var(--line);border-radius:26px;overflow:hidden;background:var(--soft);z-index:1}
.map-fallback{padding:24px;color:var(--muted)}
.toolbar{display:flex;gap:13px;align-items:end;justify-content:space-between;flex-wrap:wrap;margin-bottom:22px}
.search-box{min-width:min(420px,100%)}
label{font-weight:800;display:block;margin-bottom:7px}
input,select,textarea{width:100%;min-height:52px;border:1.5px solid #dbc7c1;border-radius:13px;padding:12px 14px;font:inherit;background:#fff;color:var(--ink)}
textarea{min-height:130px;resize:vertical}
input:focus,select:focus,textarea:focus{border-color:var(--red);outline:3px solid rgba(200,16,46,.16)}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.form-grid .full{grid-column:1/-1}
.consent{display:flex;gap:11px;align-items:flex-start;font-weight:600;color:#4d3d42}
.consent input{width:22px;height:22px;min-height:22px;flex:0 0 auto;margin-top:3px;accent-color:var(--red)}
.hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;min-height:1px!important;opacity:0}
.form-status{display:none;border-radius:15px;padding:16px 18px;margin-top:18px;font-weight:700}
.form-status.ok{display:block;background:#eaf7ef;color:#0e5d33;border:1px solid #bfe6cc}
.form-status.err{display:block;background:#fff0f1;color:#8d0a20;border:1px solid #f2c2c8}
.small{font-size:.92rem;color:var(--muted)}
.catalog-group{margin-top:30px}
.catalog-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.catalog-item{border:1px solid var(--line);background:#fff;border-radius:15px;padding:15px 16px}
.catalog-item strong{display:block;line-height:1.35}
.catalog-item span{font-size:.9rem;color:var(--muted)}
.legal-doc{max-width:880px}
.legal-doc h2{font-size:1.55rem;margin-top:38px}
.legal-doc p,.legal-doc li{color:#4d3d42}
.legal-doc ul{padding-left:22px}
.footer{border-top:1px solid var(--line);background:#fff;padding:48px 0 28px;margin-top:0}
.footer-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr 1fr;gap:28px}
.footer h3{font-size:1rem;margin-bottom:12px}
.footer a{display:block;color:#4d3d42;text-decoration:none;padding:4px 0}
.footer a:hover{color:var(--red)}
.footer-brand img{width:72px;height:72px;object-fit:contain}
.footer-bottom{border-top:1px solid var(--line);margin-top:32px;padding-top:20px;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;color:var(--muted);font-size:.9rem}
.loading{color:var(--muted);padding:20px;border:1px dashed var(--line);border-radius:16px;background:#fff}
@media(max-width:980px){
  .hero-grid,.split{grid-template-columns:1fr}
  .hero-fig{max-width:252px;justify-self:start}
  .hero-fig img{height:168px}
  .hero-media{max-width:330px;justify-self:start}
  .hero-media img{height:248px}
  .grid.four,.facts-grid{grid-template-columns:repeat(2,1fr)}
  .grid.three,.catalog-list{grid-template-columns:repeat(2,1fr)}
  .footer-grid{grid-template-columns:repeat(2,1fr)}
  .header-in{align-items:flex-start;flex-wrap:wrap}
  .main-nav{order:3;width:100%;margin-left:0;overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}
  .lang-box{margin-left:auto}
}
@media(max-width:640px){
  .wrap{width:calc(100% - 28px)}
  .topbar .wrap{gap:8px;font-size:.82rem}
  .brand strong{font-size:.9rem}
  .brand small{font-size:.7rem}
  .brand img{width:48px;height:48px}
  .hero{padding:42px 0 38px}
  .hero-fig{max-width:224px}
  .hero-fig img{height:150px}
  .hero-media{max-width:290px}
  .hero-media img{height:208px}
  .hero-badge{left:10px;right:10px;bottom:10px;padding:10px 11px}
  .section{padding:46px 0}
  .grid.two,.grid.three,.grid.four,.facts-grid,.catalog-list,.form-grid,.footer-grid{grid-template-columns:1fr}
  .btn{width:auto;max-width:100%}
  .hero-actions .btn{flex:1 1 100%}
  #map{height:350px}
  .toolbar{align-items:stretch}
  .search-box{width:100%}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* MICAELA — robo gid piblik la (24 okt. 2026) */
#micaela-btn{position:fixed;right:18px;bottom:18px;z-index:9998;background:#c8102e;color:#fff;border:none;border-radius:999px;padding:13px 18px;font:inherit;font-weight:800;font-size:14.5px;box-shadow:0 8px 24px rgba(0,0,0,.28);cursor:pointer}
#micaela-btn:hover{background:#a50d26}
#micaela-panel{position:fixed;right:18px;bottom:76px;z-index:9999;width:min(380px,94vw);max-height:min(72vh,640px);display:flex;flex-direction:column;background:#fff;border:1px solid #e3e3e3;border-radius:16px;box-shadow:0 18px 48px rgba(0,0,0,.30);overflow:hidden}
#micaela-panel[hidden]{display:none}
.micaela-head{display:flex;align-items:center;gap:10px;background:#c8102e;color:#fff;padding:12px 14px}
.micaela-ava{font-size:20px}
.micaela-tt{display:flex;flex-direction:column;line-height:1.25;flex:1}
.micaela-tt b{font-size:15.5px}
.micaela-tt small{font-size:12px;opacity:.92}
.micaela-x{background:transparent;border:none;color:#fff;font-size:16px;cursor:pointer;padding:4px 6px}
.micaela-msgs{overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:8px;background:#fafafa;min-height:180px}
.micaela-bil{max-width:86%;padding:9px 12px;border-radius:14px;font-size:14px;line-height:1.45;white-space:normal;word-break:break-word}
.micaela-bil.g{align-self:flex-start;background:#fff;border:1px solid #e6e6e6;border-bottom-left-radius:4px}
.micaela-bil.m{align-self:flex-end;background:#c8102e;color:#fff;border-bottom-right-radius:4px}
.micaela-chips{display:flex;flex-wrap:wrap;gap:6px;padding:10px 12px;border-top:1px solid #eee;background:#fff}
.micaela-chips a{font-size:12.5px;font-weight:700;color:#c8102e;border:1.5px solid #c8102e;border-radius:999px;padding:5px 10px;text-decoration:none}
.micaela-chips a:hover{background:#c8102e;color:#fff}
.micaela-form{display:flex;gap:8px;padding:10px 12px;border-top:1px solid #eee;background:#fff}
.micaela-form input{flex:1;border:1.5px solid #d8d8d8;border-radius:10px;padding:9px 11px;font:inherit;font-size:14px;min-width:0}
.micaela-form button{background:#c8102e;color:#fff;border:none;border-radius:10px;padding:9px 14px;font:inherit;font-weight:800;font-size:14px;cursor:pointer}
@media(max-width:560px){#micaela-panel{right:8px;left:8px;width:auto;bottom:70px}#micaela-btn{right:12px;bottom:12px}}
/* REKRITMAN-SIT (24 okt. 2026) — paj Carrières: chwa kontak la
   LIMEN an wouj NALA lè l chwazi (estanda KOULÈ-CHWA a), nimewo
   dosye a an gwo, badj estati swivi a. */
.cv-label{display:block;font-weight:700;margin-bottom:8px}
.cv-chwa-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.cv-chwa{display:flex;align-items:center;gap:10px;border:1.5px solid #e3d5d9;border-radius:14px;padding:12px 14px;cursor:pointer;font-weight:700;background:#fff}
.cv-chwa input{width:20px;height:20px;min-height:20px;accent-color:var(--red);flex:0 0 auto}
.cv-chwa.chwazi{background:var(--red);border-color:var(--red);color:#fff}
.cv-nimewo{font-size:1.7rem;font-weight:900;letter-spacing:.04em;color:var(--red-dark);border:2px dashed var(--red);border-radius:14px;padding:14px 18px;text-align:center;margin:0;background:#fff7f8}
.sw-badge{display:inline-block;background:var(--red);color:#fff;font-weight:800;border-radius:999px;padding:6px 14px}
@media(max-width:640px){.cv-chwa-grid{grid-template-columns:1fr}}

/* ================================================================
   SIT-PREMIUM (24 okt. 2026) — fini premium « gwo sit bank » :
   wouj ofisyèl #c8102e + nwa pwofon + blan. Kouch sa a sèlman
   AJOUTE yon fini vizyèl sou estrikti ki la a — zewo kontni,
   zewo fonksyon chanje. Imaj ero yo: /assets/ero-*.jpg.
   ================================================================ */
:root{
  --ink-950:#0c0608; --ink-900:#171014; --ink-800:#241419;
  --premium-shadow:0 24px 60px rgba(12,6,8,.18),0 4px 14px rgba(12,6,8,.08);
  --card-shadow:0 2px 6px rgba(12,6,8,.05),0 18px 40px rgba(84,10,24,.07);
}
body{letter-spacing:.002em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
h1,h2{letter-spacing:-.03em}
::selection{background:var(--red);color:#fff}

/* An-tèt: bann siperyè nwa/wouj + navigasyon kole ak lonbraj */
.topbar{background:linear-gradient(90deg,var(--ink-950) 0%,var(--ink-800) 55%,#4a0a18 100%);border-bottom:2px solid var(--red)}
.site-header{box-shadow:0 10px 34px rgba(12,6,8,.10);border-bottom:1px solid #e8d8d2}
.brand img{border-radius:16px;box-shadow:0 8px 22px rgba(12,6,8,.14)}
.main-nav a{transition:background .18s ease,color .18s ease}
.main-nav a:hover{background:#f7e9e6}
.main-nav a[aria-current="page"]{background:linear-gradient(135deg,var(--red) 0%,var(--red-dark) 100%);color:#fff;box-shadow:0 8px 18px rgba(200,16,46,.28)}
.main-nav a.btn{box-shadow:0 12px 26px rgba(200,16,46,.30)}
.lang-box select{box-shadow:0 4px 14px rgba(12,6,8,.06)}

/* Bouton: degrade wouj premium + leve leje sou hover */
.btn{background:linear-gradient(135deg,#d61331 0%,var(--red) 55%,var(--red-dark) 100%);border-color:#a30d27;box-shadow:0 14px 30px rgba(200,16,46,.28),inset 0 1px 0 rgba(255,255,255,.25);transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.btn:hover{background:linear-gradient(135deg,#e01635 0%,#b30e29 60%,#850a1f 100%);border-color:#850a1f;transform:translateY(-2px);box-shadow:0 20px 38px rgba(200,16,46,.34),inset 0 1px 0 rgba(255,255,255,.25)}
.btn.secondary{background:#fff;border-color:#e2c9c2;box-shadow:0 8px 20px rgba(12,6,8,.07)}
.btn.secondary:hover{background:var(--soft2);transform:translateY(-2px)}
.btn.dark{background:linear-gradient(135deg,#2a1d22 0%,var(--ink-950) 100%);border-color:#000}
.btn.dark:hover{background:linear-gradient(135deg,#3a272e 0%,#120a0d 100%)}

/* HERO PREMIUM: fon nwa pwofon, degrade wouj sibtil, imaj pa paj */
.hero{position:relative;overflow:hidden;background:
  radial-gradient(1100px 520px at 88% -10%,rgba(200,16,46,.38),rgba(200,16,46,0) 60%),
  radial-gradient(800px 480px at -10% 110%,rgba(200,16,46,.20),rgba(200,16,46,0) 55%),
  linear-gradient(140deg,#1d1015 0%,var(--ink-950) 52%,#20060d 100%);
  border-bottom:3px solid var(--red);padding:74px 0 60px}
.hero:before{content:"";position:absolute;inset:0;background-position:center;background-size:cover;opacity:.16;pointer-events:none}
body[data-page="services"] .hero:before{background-image:url("/assets/ero-mache.jpg")}
body[data-page="diaspora"] .hero:before{background-image:url("/assets/ero-dyaspora.jpg")}
body[data-page="branches"] .hero:before,body[data-page="contact"] .hero:before{background-image:url("/assets/ero-vil.jpg")}
body[data-page="carrieres"] .hero:before,body[data-page="partenaires"] .hero:before,body[data-page="investisseur"] .hero:before{background-image:url("/assets/ero-ekip.jpg")}
.hero .wrap{position:relative;z-index:1}
.hero h1,.hero h2,.hero h3{color:#fff}
.hero .lead{color:#efe3e0}
.hero .eyebrow{color:#ff8fa0}
.hero .slogan{color:#ffb3be}
.hero .hero-note{color:#cbb8b3}
.hero .small{color:#cbb8b3}
.hero .btn.secondary{background:rgba(255,255,255,.06);color:#fff;border-color:rgba(255,255,255,.45);box-shadow:none}
.hero .btn.secondary:hover{background:rgba(255,255,255,.16);color:#fff}
.hero-media img{box-shadow:var(--premium-shadow);outline:3px solid rgba(200,16,46,.55);outline-offset:-3px;filter:saturate(1.06) contrast(1.03)}
.hero-badge{background:linear-gradient(180deg,#ffffff 0%,#fff6f2 100%);border-top:3px solid var(--red)}
.split img{box-shadow:var(--premium-shadow)}

/* Seksyon + kat: lonbraj dous, leve sou hover, aksan wouj */
.section.soft{background:linear-gradient(180deg,#fff8f5 0%,#fdf0ea 100%)}
.card{box-shadow:var(--card-shadow);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.card:hover{transform:translateY(-4px);box-shadow:var(--premium-shadow);border-color:#e3bcb2}
.card .icon{display:inline-grid;place-items:center;width:56px;height:56px;border-radius:16px;background:linear-gradient(135deg,#ffe9e4 0%,#ffd9d2 100%);box-shadow:inset 0 0 0 1px #f3c6bb;font-size:1.55rem}
.step-num{color:#f3c2cb}
.fact{box-shadow:var(--card-shadow);border-top:3px solid var(--red)}
.faq details{box-shadow:var(--card-shadow)}
.catalog-item{box-shadow:0 4px 14px rgba(12,6,8,.04)}
input,select,textarea{transition:border-color .15s ease,box-shadow .15s ease}
input:hover,select:hover,textarea:hover{border-color:#c8a49c}

/* Pye paj PREMIUM: nwa pwofon, liy wouj anlè */
.footer{background:linear-gradient(180deg,var(--ink-900) 0%,var(--ink-950) 100%);color:#d9c8c3;border-top:4px solid var(--red);padding:56px 0 30px}
.footer h3{color:#fff}
.footer a{color:#d9c8c3}
.footer a:hover{color:#ff8fa0}
.footer .small{color:#a68f89}
.footer-bottom{border-top:1px solid rgba(255,255,255,.14);color:#a68f89}
.footer-brand img{background:#fff;border-radius:16px;padding:6px;box-shadow:0 10px 26px rgba(0,0,0,.35)}
#map{box-shadow:var(--premium-shadow)}

/* Robo gid la: bouton degrade premium */
#micaela-btn{background:linear-gradient(135deg,#d61331 0%,var(--red-dark) 100%);box-shadow:0 14px 34px rgba(12,6,8,.35)}
#micaela-btn:hover{background:linear-gradient(135deg,#e01635 0%,#850a1f 100%)}
.micaela-head{background:linear-gradient(135deg,#2a1d22 0%,var(--ink-950) 100%);border-bottom:3px solid var(--red)}
.micaela-bil.m{background:linear-gradient(135deg,#d61331 0%,var(--red-dark) 100%)}
.micaela-form button{background:linear-gradient(135deg,#d61331 0%,var(--red-dark) 100%)}

.hero-band{margin-top:30px}
.hero-band img{width:100%;height:340px;object-fit:cover;border-radius:26px;box-shadow:var(--premium-shadow);outline:3px solid rgba(200,16,46,.45);outline-offset:-3px;filter:saturate(1.05) contrast(1.02)}
@media(max-width:640px){.hero{padding:48px 0 42px}.hero-band img{height:230px}}
@media(prefers-reduced-motion:reduce){.btn,.card,.main-nav a{transition:none}.btn:hover,.card:hover{transform:none}}

/* ================================================================
   BLOK-APP (24 okt. 2026) — « Téléchargez nos applications » :
   kat nwa premium sou paj Akèy la, ak badj Google Play / App
   Store yo. Stor yo poko an dirèk (« Bientôt disponible ») —
   badj yo mennen sou /telechaje.html. Ajoute sèlman.
   ================================================================ */
.app-blok{display:grid;grid-template-columns:1.12fr .88fr;gap:44px;align-items:center;background:radial-gradient(700px 340px at 90% -20%,rgba(200,16,46,.35),rgba(200,16,46,0) 60%),linear-gradient(135deg,var(--ink-800) 0%,var(--ink-950) 55%,#20060d 100%);border-top:3px solid var(--red);border-radius:28px;padding:52px 56px;color:#fff;box-shadow:var(--premium-shadow);overflow:hidden}
.app-blok h2{color:#fff;margin:0 0 14px}
.app-blok-lead{font-size:1.22rem;line-height:1.5;font-weight:600;color:#ffe9ec;margin:0 0 10px}
.app-blok-note{color:#cbb8b3;line-height:1.6;margin:0 0 28px}
.app-badj-row{display:flex;gap:14px;flex-wrap:wrap}
.app-badj{display:inline-flex;align-items:center;gap:11px;background:#000;border:1.5px solid rgba(255,255,255,.55);border-radius:12px;padding:9px 18px 9px 13px;color:#fff;text-decoration:none;transition:transform .18s ease,border-color .18s ease,background .18s ease}
.app-badj:hover{transform:translateY(-2px);border-color:#fff;background:#120a0d}
.app-badj svg{width:30px;height:30px;flex:none}
.app-badj-txt{display:flex;flex-direction:column;line-height:1.12;text-align:left}
.app-badj-txt small{font-size:.68rem;letter-spacing:.03em;color:#e8dcd8}
.app-badj-txt strong{font-size:1.14rem;font-weight:600;letter-spacing:.01em}
.app-blok-img img{width:100%;height:440px;object-fit:contain;display:block;filter:drop-shadow(0 24px 44px rgba(0,0,0,.5))}
@media(max-width:980px){.app-blok{grid-template-columns:1fr;padding:42px 30px;gap:30px}.app-blok-img img{height:380px}}
@media(max-width:640px){.app-blok{padding:36px 22px;border-radius:22px}.app-blok-img img{height:330px}.app-badj{flex:1 1 150px;justify-content:center}}
@media(prefers-reduced-motion:reduce){.app-badj{transition:none}.app-badj:hover{transform:none}}

/* ================================================================
   KLIKAB (24 okt. 2026) — kat statistik akèy la yo (2017 · points
   officiels · HTG·USD · 4 langues) vin LYEN tout bon (règ pèmanan
   NALA: « tout sa ki sou ekran dwe KLIKAB ») : aparans kat la rete
   idantik, ajoute kèsè + leve sou hover + fokis vizib.
   ================================================================ */
a.fact{display:block;text-decoration:none;color:inherit;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
a.fact:hover{transform:translateY(-3px);box-shadow:var(--premium-shadow);border-color:var(--red)}
a.fact:focus-visible{outline:3px solid var(--red);outline-offset:3px}
@media(prefers-reduced-motion:reduce){a.fact{transition:none}a.fact:hover{transform:none}}

/* ================================================================
   PREMIUM-2 (24 okt. 2026, lòd NALA 21:18–21:36) — IDANTITE LOGO A
   DOMINAN: wouj VIV logo a (#e02020, mezire sou logo ofisyèl la)
   pote fini premium lan — bann header wouj, bouton, aksan, kat —
   ak nwa pwofon + blan logo a. Header a refèt òdone: logo konplè
   a ak ti machann lan sou plak blan nan bon gwosè, antre aksè yo
   (kliyan · machann · patnè · ouvèti) anwo adwat, nav konplè a
   nan yon ranje òdone anba, selektè lang la byen plase, zewo vid.
   ================================================================ */
:root{--red:#e02020;--red-dark:#b30f0f;--red-soft:#fdecec}
::selection{background:var(--red);color:#fff}
.topbar{background:linear-gradient(90deg,#a50d0d,#7d0808);border-bottom:1px solid rgba(255,255,255,.18)}
.wrap{width:min(1360px,calc(100% - 48px))}
@media(max-width:640px){.wrap{width:calc(100% - 28px)}}
.site-header{background:linear-gradient(120deg,#f22626 0%,var(--red) 48%,#c40d0d 100%);box-shadow:0 12px 32px rgba(224,32,32,.30);position:relative;z-index:40}
.header-in{flex-wrap:wrap;gap:12px 20px;padding:14px 0 0;align-items:center}
.brand{background:#fff;border-radius:16px;padding:7px 16px 7px 9px;box-shadow:0 8px 20px rgba(0,0,0,.20);text-decoration:none}
.brand img{width:auto;height:64px;max-width:320px;object-fit:contain;border-radius:8px}
.brand strong{color:#141414}
.brand small{color:#5c5c5c}
.head-access{display:flex;align-items:center;gap:8px;margin-left:auto;flex-wrap:wrap}
.head-access a{color:#fff;text-decoration:none;font-weight:700;font-size:.92rem;padding:9px 13px;border-radius:999px;border:1.5px solid rgba(255,255,255,.6);white-space:nowrap}
.head-access a:hover{background:rgba(255,255,255,.18)}
.head-access a.btn,.head-access a.btn.small{background:#141414;border-color:#141414;color:#fff}
.head-access a.btn:hover{background:#000;border-color:#000}
.site-header .lang-box{color:#fff;margin-left:2px}
.main-nav{order:3;flex:1 1 100%;margin-left:0;border-top:1px solid rgba(255,255,255,.38);padding:9px 0 13px;gap:2px;justify-content:space-between;flex-wrap:nowrap}
.main-nav a{color:#fff;font-size:.96rem}
.main-nav a:hover,.main-nav a[aria-current="page"]{background:#141414;color:#fff}
@media(max-width:1240px){.main-nav{justify-content:flex-start;overflow-x:auto;scrollbar-width:thin}}
@media(max-width:760px){
  .brand img{height:52px;max-width:230px}
  .head-access{order:3;flex:1 1 100%;margin-left:0;overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px}
  .main-nav{order:4}
  .site-header .lang-box{margin-left:auto}
}
.hero h1{letter-spacing:-.015em}
.hero-media img,.hero-band img{border-radius:24px;box-shadow:var(--premium-shadow)}
.section{padding-top:70px;padding-bottom:70px}
.eyebrow{color:var(--red-dark)}
.footer-brand img{width:auto;height:70px;max-width:290px;object-fit:contain;background:#fff;border-radius:14px;padding:8px}
.adr-lyen{color:inherit;text-decoration:underline dotted rgba(224,32,32,.65);text-underline-offset:3px}
.adr-lyen:hover{color:var(--red-dark)}
address .adr-lyen{font-weight:650}
/* --- Seksyon KAT yo (akèy + services) --- */
.kat-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.kat-card{background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:0 12px 32px rgba(20,20,20,.08);display:flex;flex-direction:column}
.kat-card>img{width:100%;height:252px;object-fit:cover;display:block}
.kat-body{padding:24px 26px 28px;display:flex;flex-direction:column;gap:8px;flex:1}
.kat-badge{align-self:flex-start;background:var(--red);color:#fff;font-weight:700;font-size:.76rem;letter-spacing:.07em;text-transform:uppercase;padding:5px 12px;border-radius:999px}
.kat-card h3{margin:2px 0 0;font-size:1.42rem}
.kat-card p{margin:0;line-height:1.6;color:#3d3d3d}
.kat-card ul{margin:4px 0 10px;padding-left:20px;line-height:1.65;color:#3d3d3d}
.kat-card .btn{margin-top:auto;align-self:flex-start}
.kat-note{text-align:center;color:#666;margin-top:18px;font-size:.94rem}
.kat-wide{grid-column:1/-1}
.kat-wide>img{height:330px}
@media(max-width:860px){.kat-wide>img{height:220px}}
@media(max-width:860px){.kat-grid{grid-template-columns:1fr}.kat-card>img{height:212px}}
/* --- Bann PEYE (MonCash · NatCash · Espèces) --- */
.paye-band{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.paye-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:26px;text-align:center;box-shadow:0 10px 26px rgba(20,20,20,.06)}
.paye-card img{height:58px;max-width:190px;object-fit:contain;margin:0 auto 12px;display:block}
.paye-word{font-size:1.85rem;font-weight:800;letter-spacing:-.01em;color:#141414;margin:0 auto 12px;line-height:58px}
.paye-card h3{margin:0 0 6px}
.paye-card p{margin:0;color:#3d3d3d;line-height:1.55}
@media(max-width:860px){.paye-band{grid-template-columns:1fr}}
/* --- DEPO MANYÈL: 4 etap --- */
.depo-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.depo-step{background:#fff;border:1px solid var(--line);border-top:5px solid var(--red);border-radius:18px;padding:22px;box-shadow:0 8px 22px rgba(20,20,20,.05)}
.depo-step h3{margin:0 0 8px;font-size:1.06rem}
.depo-step p{margin:0;color:#3d3d3d;line-height:1.55;font-size:.96rem}
.depo-note{background:var(--red-soft);border:1px solid #f6c6c6;border-radius:14px;padding:15px 18px;line-height:1.55;margin-top:22px}
.depo-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}
@media(max-width:1020px){.depo-steps{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.depo-steps{grid-template-columns:1fr}}
/* --- Bann MACHANN (services) --- */
.mach-band{background:radial-gradient(640px 300px at 95% -20%,rgba(224,32,32,.4),rgba(224,32,32,0) 60%),linear-gradient(135deg,#1d1d21,#101013);border-top:4px solid var(--red);border-radius:24px;color:#fff;padding:42px 46px;display:grid;grid-template-columns:1.25fr .75fr;gap:28px;align-items:center;box-shadow:var(--premium-shadow)}
.mach-band h2{color:#fff;margin:0 0 10px}
.mach-band p{color:#e6dddc;line-height:1.6;margin:0}
.mach-band .eyebrow{color:#ff9d9d}
.mach-band-cta{display:flex;flex-direction:column;gap:12px;align-items:stretch}
.mach-band-cta a{text-align:center}
@media(max-width:860px){.mach-band{grid-template-columns:1fr;padding:34px 26px}}
/* --- QR + WhatsApp (blòk app akèy la) --- */
.app-qr{display:flex;gap:20px;align-items:center;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.28);border-radius:18px;padding:18px 20px;margin-top:26px}
.app-qr img{width:128px;height:128px;background:#fff;border-radius:14px;padding:7px;flex:none}
.app-qr h3{color:#fff;margin:0 0 6px;font-size:1.08rem}
.app-qr p{color:#e6dddc;margin:0;line-height:1.55;font-size:.95rem}
.wa-lien{margin-top:16px}
.wa-lien h3{color:#fff;font-size:1.02rem;margin:0 0 8px}
.wa-lien p{color:#e6dddc;font-size:.94rem;line-height:1.55;margin:0 0 10px}
.wa-lien-row{display:flex;gap:8px;flex-wrap:wrap}
.wa-lien-row select,.wa-lien-row input{padding:11px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.4);font-size:.98rem}
.wa-lien-row input{flex:1;min-width:170px}
.wa-btn{display:inline-flex;align-items:center;gap:9px;background:#25d366;color:#07301a;font-weight:800;text-decoration:none;padding:12px 20px;border-radius:999px;border:none;cursor:pointer;font-size:.98rem}
.wa-btn:hover{background:#1fbf5b}
.wa-copy{margin-top:10px;font-size:.92rem;color:#e6dddc}
.wa-copy code{background:rgba(255,255,255,.14);padding:3px 9px;border-radius:8px;color:#fff;word-break:break-all}
@media(max-width:640px){.app-qr{flex-direction:column;text-align:center}}
/* --- Mòd GID Micaela sou fòmilè sit yo --- */
.gid-choix{margin:0 0 18px}
.gid-tit{font-weight:800;font-size:1.05rem;margin:0 0 10px}
.gid-op{display:flex;gap:10px;align-items:flex-start;border:1.5px solid var(--line);border-radius:14px;padding:13px 15px;margin:0 0 10px;cursor:pointer;background:#fff;font-weight:600}
.gid-op small{display:block;color:#666;font-weight:500;margin-top:2px}
.gid-op.chwazi{border-color:var(--red);background:var(--red-soft);box-shadow:0 0 0 3px rgba(224,32,32,.16)}
.gid-op input{width:auto;margin-top:3px}
.gid-panel{border:1.5px solid var(--red);border-radius:18px;padding:18px;background:#fffdfd;margin:0 0 18px}
.gid-msgs{display:flex;flex-direction:column;gap:8px;max-height:330px;overflow:auto;margin-bottom:12px}
.gid-bil{max-width:88%;padding:10px 13px;border-radius:14px;line-height:1.55;font-size:.95rem}
.gid-bil.g{background:var(--red-soft);align-self:flex-start}
.gid-bil.m{background:#141414;color:#fff;align-self:flex-end}
.gid-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.gid-chip{border:1.5px solid var(--red);color:var(--red-dark);background:#fff;border-radius:999px;padding:8px 14px;font-weight:700;cursor:pointer;font-size:.93rem}
.gid-chip:hover{background:var(--red);color:#fff}
.gid-chip.gid-ok{background:var(--red);color:#fff}
.gid-antre{display:flex;gap:8px}
.gid-antre input{flex:1}
.branch-adr{margin-top:8px;font-size:.93rem;background:var(--red-soft);border:1px solid #f6c6c6;border-radius:10px;padding:8px 12px;line-height:1.5}

/* ================================================================
   PREMIUM-2 FIN (24 okt. 2026, lòd NALA 21:52 + 21:54) — LOGO A PI
   GWO, PI BÈL, PI PREMIUM nan header a ak nan pye paj la; estil
   lis pwen ofisyèl yo nan pye paj la (8 antre fizyonne); kat etap
   « parcours » KLIKAB (hover/fokis menm jan ak kat statistik yo);
   kat katalòg kredi chwazisab yo; pas responsive telefòn ·
   tablèt · laptop (zewo defileman orizontal).
   ================================================================ */
.brand img{height:88px;max-width:400px}
.footer-brand img{height:92px;max-width:360px}
@media(max-width:760px){.brand img{height:64px;max-width:280px}.footer-brand img{height:76px;max-width:300px}}
/* --- Pwen ofisyèl yo nan pye paj la --- */
.footer-points-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 22px;margin-top:6px}
.fp{display:flex;flex-direction:column;gap:3px;font-size:.92rem;line-height:1.5}
.fp strong{color:#fff;font-size:.98rem}
.fp a{color:#d9c8c3;text-decoration:none;padding:0}
.fp a:hover{color:#ff8fa0}
.fp .adr-lyen{text-decoration:underline dotted rgba(255,143,160,.6)}
.fp-aneks{color:#a68f89;font-size:.88rem}
.fp-tel a{font-weight:650}
@media(max-width:640px){.footer-points-grid{grid-template-columns:1fr}}
/* --- Kat etap klikab (parcours) --- */
a.step-link{display:block;text-decoration:none;color:inherit;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
a.step-link:hover{transform:translateY(-4px);box-shadow:var(--premium-shadow);border-color:var(--red)}
a.step-link:focus-visible{outline:3px solid var(--red);outline-offset:3px}
a.step-link .step-go{position:absolute;right:22px;bottom:18px;font-size:1.35rem;font-weight:900;color:var(--red);transition:transform .18s ease}
a.step-link:hover .step-go{transform:translateX(5px)}
@media(prefers-reduced-motion:reduce){a.step-link{transition:none}a.step-link:hover{transform:none}a.step-link .step-go{transition:none}}
/* --- Kat katalòg kredi chwazisab --- */
a.catalog-item.kat-chwa{display:block;text-decoration:none;color:inherit;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
a.catalog-item.kat-chwa:hover{transform:translateY(-3px);box-shadow:var(--premium-shadow);border-color:var(--red)}
a.catalog-item.kat-chwa:focus-visible{outline:3px solid var(--red);outline-offset:3px}
.kat-chwa-btn{display:inline-block;margin-top:9px;font-weight:800;color:var(--red-dark);font-size:.92rem}
a.catalog-item.kat-chwa:hover .kat-chwa-btn{color:var(--red)}
/* --- Pas responsive: tablèt --- */
@media(max-width:1100px) and (min-width:761px){
  .grid.four{grid-template-columns:repeat(2,1fr)}
  .depo-steps{grid-template-columns:repeat(2,1fr)}
}
/* --- Zewo defileman orizontal, tout aparèy --- */
html,body{max-width:100%;overflow-x:hidden}
img,video,iframe{max-width:100%}
table{max-width:100%}

/* ================================================================
   KAT NALA — DESEN APP LA EGZAKTEMAN (vèdik NALA 24 okt. 22:34 :
   « Se menm sa ki nan app pou l ye »). CSS sa a se KOPI VÈBATIM
   estil kat app kliyan an (kliyan.html : .kat-vizyèl / katVizHtml /
   katEntVizHtml) — menm logo won an, menm koulè yo (#c8102e sou
   nwa), menm dispozisyon an. Kat rezo a = ZEZO chip (bann mayetik,
   spec la) ; kat entènasyonal la = chip lò + badj rezo a.
   Vlope sit la : .kat-viz (kat yo nan atik yo) + .pos-scene.
   ================================================================ */
.kat-viz{padding:24px 22px 4px;display:flex;justify-content:center}
.kat-viz .kat-vizyèl{width:min(430px,100%);flex:none}
.pos-scene{display:flex;gap:28px;align-items:center;justify-content:center;flex-wrap:wrap;padding:26px 22px 6px}
.pos-scene .kat-vizyèl{width:min(400px,100%);flex:none}
.pos-scene svg{height:248px;width:auto;flex:none;filter:drop-shadow(0 16px 28px rgba(10,0,4,.28))}
@media(max-width:560px){.pos-scene svg{height:210px}}
.kat-vizyèl{container-type:inline-size;width:min(430px,100%);max-width:100%;min-width:0;aspect-ratio:1.586/1;border-radius:4cqw;color:#fff;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.14);box-shadow:0 18px 40px rgba(10,0,4,.42);background:linear-gradient(122deg,rgba(0,0,0,0) 58.5%,rgba(0,0,0,.55) 58.5%,rgba(0,0,0,.55) 59.9%,rgba(0,0,0,0) 59.9%),linear-gradient(122deg,rgba(0,0,0,0) 59.9%,#c8102e 59.9%,#c8102e 68.5%,#8f0d22 69.3%,rgba(0,0,0,0) 70%),linear-gradient(122deg,rgba(0,0,0,0) 28%,#8f0d22 28.6%,#c8102e 30.5%,#c8102e 36.5%,rgba(0,0,0,.5) 37.2%,rgba(0,0,0,0) 38%),linear-gradient(128deg,#0a0a0c 0%,#131315 52%,#0a0a0c 100%)}
.kat-kò{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;justify-content:space-between;padding:5cqw 5.6cqw 5.8cqw}
.kat-vizyèl .anlè{display:flex;justify-content:space-between;align-items:flex-start;gap:3cqw}
.kat-vizyèl .mak{display:flex;align-items:center;gap:2.6cqw;min-width:0}
.kat-vizyèl .mak .medayon{width:12.8cqw;height:12.8cqw;border-radius:50%;background:#fff;display:inline-flex;align-items:center;justify-content:center;flex:none;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.3)}
.kat-vizyèl .mak .medayon img{width:100%;height:100%;display:block;object-fit:cover}
.kat-vizyèl .mak .mo{line-height:1.08;min-width:0}
.kat-vizyèl .mak .mo b{font-size:4.7cqw;letter-spacing:.42cqw;font-weight:800;white-space:nowrap}
.kat-vizyèl .mak .mo small{display:block;font-size:2.05cqw;letter-spacing:.34cqw;color:#f0c3ca;font-weight:600;margin-top:.5cqw;white-space:nowrap}
.kat-vizyèl .tip-kat{text-align:right;line-height:1.3;min-width:0}
.kat-vizyèl .tip-kat b{font-size:2.95cqw;letter-spacing:.3cqw;font-weight:700;text-transform:uppercase}
.kat-vizyèl .tip-kat span{display:block;font-size:2.45cqw;letter-spacing:.52cqw;color:#d8d8de;font-weight:500;margin-top:.7cqw;text-transform:uppercase}
.kat-vizyèl .mitan{display:flex;justify-content:space-between;align-items:center}
.kat-vizyèl .chip{width:12.6cqw;height:9.2cqw;border-radius:1.9cqw;background:linear-gradient(145deg,#f7dc8f,#d9b64a 38%,#f3e2a0 58%,#b28c2e);position:relative;box-shadow:inset 0 0 0 1px rgba(0,0,0,.22);flex:none}
.kat-vizyèl .chip::before,.kat-vizyèl .chip::after{content:"";position:absolute;left:0;right:0;height:.35cqw;background:rgba(0,0,0,.28)}
.kat-vizyèl .chip::before{top:3cqw}.kat-vizyèl .chip::after{top:5.9cqw}
.kat-vizyèl .chip i{position:absolute;top:3cqw;bottom:3cqw;left:3.9cqw;right:3.9cqw;border:.35cqw solid rgba(0,0,0,.28);border-radius:1cqw}
.kat-vizyèl .sanfil{color:#e9c86e;font-size:4.6cqw;transform:rotate(90deg);letter-spacing:-.5cqw;margin-left:2.4cqw}
.kat-vizyèl .pill-eta{font-size:2.5cqw;font-weight:800;letter-spacing:.34cqw;padding:1.5cqw 3.4cqw;border-radius:999px;background:#1d9e50;color:#fff;text-transform:uppercase;white-space:nowrap}
.kat-vizyèl .pill-eta.annatant{background:#5a5a63}
.kat-vizyèl .nim{font-size:6.05cqw;letter-spacing:.52cqw;font-weight:700;text-shadow:0 2px 6px rgba(0,0,0,.45);font-variant-numeric:tabular-nums;white-space:nowrap}
.kat-vizyèl .anba{display:flex;justify-content:space-between;gap:3cqw;align-items:flex-end}
.kat-vizyèl .anba small{display:block;color:#a9a9b3;font-size:2.1cqw;letter-spacing:.5cqw;font-weight:600;margin-bottom:.8cqw}
.kat-vizyèl .anba b{font-size:3.5cqw;letter-spacing:.14cqw}
.kat-vizyèl .non{font-size:3.5cqw;font-weight:700;text-transform:uppercase;letter-spacing:.14cqw}
.kat-ent-vizyèl .rezo-mak{display:inline-flex;align-items:center;justify-content:center;min-width:15cqw;height:9.2cqw}
.kat-ent-vizyèl .rezo-mak.visa{background:#fff;color:#1a1f71;border-radius:1.7cqw;font-size:5cqw;font-weight:900;font-style:italic;letter-spacing:.12cqw;padding:0 2.4cqw}
.kat-ent-vizyèl .rezo-mak.mastercard{gap:0}
.kat-ent-vizyèl .rezo-mak.mastercard i{display:block;width:8.8cqw;height:8.8cqw;border-radius:50%;background:#eb001b}
.kat-ent-vizyèl .rezo-mak.mastercard i+i{background:#f79e1b;margin-left:-3.1cqw;opacity:.94}

/* ================================================================
   MODÈL PREZANTASYON « Bank of America » (referans NALA 22:37) :
   fon blan pwòp, kat pwodwi yo nan yon ranje neat, vizyèl nan
   BON MEZI anlè chak kat, BANN WOUJ ak non pwodwi a anba vizyèl
   la, tout kat la klikab. Aplike sou kat sèvis yo (.bofa-card,
   rann pa sit.js) ak kat pwodwi « Nos cartes » yo (.kat-band).
   ================================================================ */
.bofa-card{padding:0;overflow:hidden}
.bofa-link{display:flex;flex-direction:column;height:100%;text-decoration:none;color:inherit}
.bofa-media{height:116px;flex:none;display:flex;align-items:center;justify-content:center;background:linear-gradient(118deg,#101012 0%,#17181b 60%,#26272c 100%)}
.bofa-icon{width:62px;height:62px;border-radius:50%;background:#fff;display:grid;place-items:center;font-size:1.85rem;line-height:1;box-shadow:0 8px 20px rgba(0,0,0,.35)}
.bofa-band{flex:none;background:var(--red);color:#fff;font-weight:800;font-size:1.05rem;line-height:1.3;padding:11px 18px}
.bofa-body{padding:15px 18px 17px;display:flex;flex-direction:column;gap:9px;flex:1}
.bofa-desc{color:#4d3d42;line-height:1.55}
.bofa-go{margin-top:auto;font-weight:800;color:var(--red)}
.bofa-card:hover .bofa-go{text-decoration:underline}
.bofa-link:focus-visible{outline:3px solid var(--red);outline-offset:-3px}
.kat-band{background:var(--red);padding:12px 26px}
.kat-band h3{color:#fff;margin:0;font-size:1.32rem}
