/* ============================================================
   AMEN BANK — Landing TRE 2026 · THÈME « URANE » (angulaire)
   Reprend le langage visuel d'un template assurance/business :
   FORMES GÉOMÉTRIQUES EN DIAGONALE (sections biseautées,
   panneaux teal inclinés, photos à bord diagonal, labels
   inclinés). Contenu, couleurs (#0067B1 + #12B35A) et fonts
   Gotham = 100% Amen. Vidéo hero + footer conservés.
   Chargé APRÈS styles.css + styles-v2.css.
   ============================================================ */

:root{
  --u-ink   :#12293A;
  --u-body  :#566876;
  --u-blue  :#0067B1;
  --u-green :#12B35A;
  --u-bg    :#F4F7F9;
  --u-bg2   :#FFFFFF;
  --u-line  :#E3EAEE;
  --u-panel :linear-gradient(90deg,#0E3247 0%,#0C5E5E 52%,#0E8A4E 112%); /* horizontal : identique quelle que soit la hauteur de section */
  --u-r     :10px;
  --u-sh    :0 12px 30px -16px rgba(18,41,58,.26);
  --u-sh-h  :0 26px 54px -22px rgba(18,41,58,.40);
}

/* ---------- Canvas + typo (Gotham conservée) ---------- */
body{ background:var(--u-bg2);color:var(--u-body); }
h1,h2,h3,h4{ color:var(--u-ink);letter-spacing:-.02em; }
section{ padding:104px 0;position:relative; }
@media (max-width:768px){ section{ padding:62px 0; } }

/* purge décors des versions précédentes */
.contact::before,.contact::after,.engagement::before,.engagement::after,
.offers::before,.offers::after,.advantages::before,.advantages::after,
.faq::before,.faq::after,.news::before,.partners::before{ display:none!important;content:none!important; }

/* ============================================================
   HERO — vidéo conservée + BORD DIAGONAL en bas (forme Urane)
   ============================================================ */
/* HERO TOUT CENTRÉ (robuste, bat les règles flex-start) */
.hero{ justify-content:center!important;align-items:center!important;text-align:center!important;overflow:hidden;
  clip-path:polygon(0 0,100% 0,100% 94%,0 100%); }
.hero::before{ background:linear-gradient(180deg,rgba(12,33,50,.58) 0%,rgba(12,41,58,.42) 50%,rgba(12,55,69,.62) 100%); }
.hero-content{ text-align:center!important;margin-left:auto!important;margin-right:auto!important;max-width:900px!important;width:100%!important;padding:120px 24px 110px; }
.hero .eyebrow,.hero h1,.hero p.lead{ text-align:center!important; }
.hero .eyebrow{ color:#12B35A;background:none; }
.hero .eyebrow::before{ display:none!important; }
/* titre forcé en BLOC centré (annule le display:flex de styles-v2 qui le décale)
   taille réduite pour que chaque ligne tienne sur UNE seule ligne -> 2 lignes centrées */
.hero h1{ display:block!important;width:100%!important;max-width:100%!important;font-size:clamp(21px,3.6vw,46px)!important;font-weight:900;letter-spacing:-.02em;line-height:1.12;margin:0 auto 22px!important;text-align:center!important; }
.hero h1 span{ display:block!important;width:100%!important;text-align:center!important;white-space:nowrap!important;margin:0 auto!important; }
.hero p.lead{ font-size:21px;margin:0 auto 34px;max-width:660px;color:rgba(255,255,255,.92); }
.hero-actions{ justify-content:center!important; }

/* BOUTONS HERO — comme la capture : PILL dégradé bleu->vert + PILL blanc */
.hero-actions .btn{ border-radius:999px!important;padding:16px 32px!important; }
.hero-actions .btn-primary{ background:linear-gradient(90deg,#0067B1 0%,#12B35A 100%)!important;color:#fff!important;border:none!important;box-shadow:0 10px 24px rgba(0,103,177,.30)!important; }
.hero-actions .btn-primary:hover{ filter:brightness(1.06);color:#fff!important;transform:translateY(-2px);box-shadow:0 14px 30px rgba(0,103,177,.36)!important; }
.hero-actions .btn-secondary{ background:#fff!important;color:#0F2630!important;border:none!important;box-shadow:0 10px 24px rgba(15,40,70,.16)!important; }
.hero-actions .btn-secondary:hover{ background:#fff!important;color:#0067B1!important;transform:translateY(-2px);box-shadow:0 14px 30px rgba(15,40,70,.20)!important; }
.hero-scroll{ bottom:54px; }
@media (max-width:768px){ .hero{ clip-path:polygon(0 0,100% 0,100% 97%,0 100%); } .hero-content{ padding:104px 22px 86px; } .hero h1{ font-size:clamp(21px,4.6vw,40px); } }

/* ============================================================
   SECTIONS — fonds clairs ; en-têtes bold + LABEL INCLINÉ
   ============================================================ */
/* toutes les sections en blanc : les biseaux des panneaux teal révèlent
   du blanc proprement (comme la capture), sans triangle gris */
.offers,.advantages,.contact,.partners,.engagement,.faq{ background:var(--u-bg2); }

/* Actualités = même panneau dégradé en diagonale que Transferts */
.news{
  background:var(--u-panel)!important;
  clip-path:polygon(0 6%,100% 0,100% 94%,0 100%)!important; /* incliné haut + bas (parallélogramme) */
}
.news .section-head h2{ color:#fff; }
.news .section-head p{ color:rgba(255,255,255,.86); }
.news .section-head .eyebrow{ color:#fff; }
.news .section-head .eyebrow::before{ background:rgba(255,255,255,.22); }
.news .btn-secondary{ background:#fff!important;color:var(--u-blue)!important;border-color:#fff!important; }
.news .btn-secondary:hover{ color:var(--u-green)!important; }
@media (max-width:768px){ .news{ clip-path:polygon(0 2.5%,100% 0,100% 97.5%,0 100%)!important; } }

.section-head{ max-width:780px;margin-bottom:54px; }
.section-head h2{ font-size:clamp(30px,4vw,50px);font-weight:900;letter-spacing:-.03em;line-height:1.06;color:var(--u-ink); }
.section-head p{ font-size:18px;color:var(--u-body); }

/* eyebrow = étiquette inclinée (forme Urane), texte droit */
.section-head .eyebrow{
  position:relative;display:inline-block;color:#fff;z-index:1;
  padding:8px 18px;margin-bottom:18px;font-size:12px;letter-spacing:2px;
}
.section-head .eyebrow::before{
  content:'';position:absolute;inset:0;z-index:-1;display:block!important;
  background:linear-gradient(120deg,var(--u-blue),var(--u-green));
  transform:skewX(-12deg);border-radius:2px;
}

/* ============================================================
   CARDS — coins nets, PHOTO À BORD DIAGONAL (forme Urane)
   ============================================================ */
.offer-card,.news-card,.suboffer{
  background:#fff!important;border:1px solid var(--u-line)!important;
  border-radius:var(--u-r)!important;box-shadow:var(--u-sh)!important;
  overflow:hidden;position:relative;
}
.offer-card .body,.news-card .body{ border-top:none!important;border-image:none!important;padding:24px 26px 26px!important; }
.suboffer{ border-top:3px solid var(--u-blue)!important;border-image:none!important;padding:30px 28px!important; }
.offer-card:hover,.news-card:hover,.suboffer:hover{ transform:translateY(-7px)!important;box-shadow:var(--u-sh-h)!important;border-color:transparent!important; }
/* covers propres en rectangle (la diagonale reste sur les panneaux) */
.offer-card .img-wrap,.news-card .img-wrap{ aspect-ratio:16/10!important;clip-path:none!important; }
.offer-card h3,.news-card h3{ color:var(--u-ink);font-size:21px;font-weight:800;line-height:1.25; }
.offer-card p,.news-card p,.suboffer p{ color:var(--u-body);font-size:15.5px;line-height:1.6; }
.offer-card .tag,.suboffer .num,.offer-card .more,.suboffer .more{ color:var(--u-green)!important;font-weight:800; }
.offer-card:not(.highlight)::before,.news-card::before,.suboffer::before{ display:none!important;content:none!important; }

/* carte mise en avant Été = panneau BLEU DU LOGO */
.offer-card.highlight{ background:linear-gradient(135deg,#0067B1 0%,#004F8A 100%)!important;border:none!important;color:#fff;box-shadow:var(--u-sh-h)!important; }
.offer-card.highlight h3,.offer-card.highlight .tag,.offer-card.highlight p,.offer-card.highlight .more{ color:#fff!important; }
.offer-card.highlight .more::before{ background:#fff!important; }
.offer-card.highlight .badge{ background:#fff;color:var(--u-blue); }
.offer-card.highlight:hover .body{ background:transparent!important; }
.offer-card.highlight:hover h3,.offer-card.highlight:hover p,.offer-card.highlight:hover .tag,.offer-card.highlight:hover .more{ color:#fff!important; }

/* équilibre : cards alternées — 2 en dégradé vert, le reste en blanc */
.offers-grid .offer-card:nth-child(3),
.offers-grid .offer-card:nth-child(5){
  background:linear-gradient(135deg,#12B35A 0%,#0E8A4E 100%)!important;border:none!important;color:#fff;
}
.offers-grid .offer-card:nth-child(3) :is(h3,p,.tag,.more),
.offers-grid .offer-card:nth-child(5) :is(h3,p,.tag,.more){ color:#fff!important; }
.offers-grid .offer-card:nth-child(3) .more::before,
.offers-grid .offer-card:nth-child(5) .more::before{ background:#fff!important; }
.offers-grid .offer-card:nth-child(3):hover .body,
.offers-grid .offer-card:nth-child(5):hover .body{ background:transparent!important; }
.offers-grid .offer-card:nth-child(3):hover :is(h3,p,.tag,.more),
.offers-grid .offer-card:nth-child(5):hover :is(h3,p,.tag,.more){ color:#fff!important; }

/* ============================================================
   ENGAGEMENT — visuel à bord diagonal + surcouche teal angulaire
   ============================================================ */
.engagement .visual{ border-radius:var(--u-r)!important;overflow:hidden!important;position:relative; }
.engagement .visual img{ clip-path:none; }
.engagement .visual::after{
  content:''!important;display:block!important;position:absolute;right:0;bottom:0;
  width:46%;height:38%;z-index:2;pointer-events:none;
  background:linear-gradient(120deg,rgba(0,103,177,.0),rgba(14,138,78,.55));
  clip-path:polygon(100% 0,100% 100%,0 100%);
}
.engagement .stat{ background:#fff!important;border:1px solid var(--u-line)!important;border-radius:var(--u-r)!important;box-shadow:var(--u-sh); }
.engagement .stat .n{ color:var(--u-blue)!important; }

/* ============================================================
   TRANSFERTS — PANNEAU TEAL EN DIAGONALE (forme phare Urane)
   ============================================================ */
.transfers{
  background:var(--u-panel)!important;
  clip-path:polygon(0 6%,100% 0,100% 94%,0 100%)!important; /* incliné haut + bas (parallélogramme) */
  margin:0!important;border-radius:0!important;
}
.transfers .section-head h2{ color:#fff; }
.transfers .section-head p{ color:rgba(255,255,255,.86); }
.transfers .section-head .eyebrow{ color:#fff; }
.transfers .section-head .eyebrow::before{ background:rgba(255,255,255,.22); }
.transfers .transfer-card{ background:#fff!important;border:none!important;border-radius:var(--u-r)!important;box-shadow:0 24px 50px -22px rgba(0,20,30,.6)!important; }
.transfers .transfer-card .photo{ clip-path:none; }

/* ============================================================
   AVANTAGES — tuiles nettes, icône carrée inclinée
   ============================================================ */
.advantages .adv-card{ background:#fff!important;border:1px solid var(--u-line)!important;border-radius:var(--u-r)!important;box-shadow:var(--u-sh)!important;padding:30px 26px 28px!important; }
.advantages .adv-card:hover{ transform:translateY(-6px)!important;box-shadow:var(--u-sh-h)!important;border-color:transparent!important; }
.advantages .adv-card .ico{ width:56px;height:56px;border-radius:10px;background:var(--u-panel)!important;transform:skewX(-8deg); }
.advantages .adv-card .ico svg{ transform:skewX(8deg);stroke:#fff!important; }
.advantages .adv-card h4{ color:var(--u-ink);font-size:16.5px; }

/* ============================================================
   FAQ — accordéon net, accent bleu
   ============================================================ */
.faq-item{ border:1px solid var(--u-line)!important;border-radius:var(--u-r)!important;box-shadow:var(--u-sh);background:#fff!important; }
.faq-item summary{ font-size:16.5px;color:var(--u-ink);font-weight:700; }
.faq-item[open],.faq-item:hover{ border-color:var(--u-blue)!important; }

/* ============================================================
   CONTACT — carte formulaire nette
   ============================================================ */
.contact-wrap{ border:1px solid var(--u-line)!important;box-shadow:var(--u-sh-h)!important;border-radius:var(--u-r)!important; }
.contact-info h2{ color:var(--u-ink); }
.contact-visual{ border-radius:var(--u-r)!important;clip-path:none; }
.field input,.field select,.field textarea{ border-radius:8px!important; }

/* ============================================================
   BOUTONS — pleins, pill nav-cta conservé
   ============================================================ */
.btn{ border-radius:8px!important;font-weight:700; }
.btn-primary{ background:var(--u-blue)!important;color:#fff!important;box-shadow:none!important;border:none; }
.btn-primary:hover{ background:#005596!important;transform:translateY(-2px);color:#fff!important; }
.btn-secondary{ background:#fff!important;border:1.5px solid var(--u-line)!important;color:var(--u-ink)!important; }
.btn-secondary:hover{ border-color:var(--u-ink)!important;color:var(--u-ink)!important; }
/* bouton « Contacter un expert » = pill arrondi plein */
.nav-cta.btn-primary{ background:var(--u-green)!important;border-radius:999px!important;padding:12px 26px!important;font-weight:800!important;letter-spacing:.2px;box-shadow:0 8px 20px -6px rgba(18,179,90,.5)!important; }
.nav-cta.btn-primary:hover{ background:#0E9A4D!important;color:#fff!important;transform:translateY(-2px);box-shadow:0 13px 26px -6px rgba(18,179,90,.55)!important; }
.nav-cta.btn-primary:hover span{ color:#fff!important; }

/* ============================================================
   PARTENAIRES — logos simples, hover v1 (grisé -> couleur)
   ============================================================ */
.partners{ border-top:none!important; }
.partners-track{ gap:60px!important;align-items:center; }
.partners-track img{
  height:54px!important;width:auto;opacity:.7!important;filter:grayscale(40%) contrast(.95)!important;
  background:none!important;border:none!important;border-radius:0!important;box-shadow:none!important;padding:0!important;box-sizing:border-box;
  transition:opacity .25s var(--ease),filter .25s var(--ease);
}
.partners-track img:hover{ opacity:1!important;filter:grayscale(0)!important; }

/* ============================================================
   FOOTER — conservé (foncé)
   ============================================================ */
.site-footer{ background:#11293A!important;color:rgba(255,255,255,.78); }

/* ============================================================
   SOUS-PAGES — subhero panneau teal à bord diagonal
   ============================================================ */
.subhero{ background:var(--u-panel)!important;color:#fff;clip-path:polygon(0 0,100% 0,100% 90%,0 100%);border-bottom:none; }
.subhero::before,.subhero::after{ display:none!important;content:none!important; }
.subhero h1{ color:#fff;font-weight:900;letter-spacing:-.03em; }
.subhero p.lead,.subhero .breadcrumb,.subhero .breadcrumb a{ color:rgba(255,255,255,.85)!important; }
.subhero .eyebrow{ color:#7FE3AE!important; }
.offer-detail-cover{ border-radius:var(--u-r)!important;box-shadow:var(--u-sh-h)!important;clip-path:none; }
.aside-form{ border:1px solid var(--u-line)!important;box-shadow:var(--u-sh-h)!important;border-radius:var(--u-r)!important; }

/* ============================================================
   MOBILE
   ============================================================ */
@media (max-width:768px){
  .section-head{ margin-bottom:38px; }
  .transfers{ clip-path:polygon(0 2.5%,100% 0,100% 97.5%,0 100%)!important; }
  .partners-track{ gap:40px!important; }
  .partners-track img{ height:42px!important; }
}

/* ============================================================
   MOBILE — TITRES : rentrent dans l'écran + retour à la ligne
   (corrige le hero + les h2 coupés sur Galaxy/iPhone)
   ============================================================ */
@media (max-width:600px){
  h1,h2,h3,h4{ overflow-wrap:break-word;word-break:normal;hyphens:none; }
  /* HERO : taille réduite + spans qui peuvent passer à la ligne */
  /* empêcher le hero-content (flex item) de grandir au-delà de l'écran */
  .hero-content{ flex:0 1 100%!important;width:100%!important;max-width:100%!important;box-sizing:border-box;padding:100px 20px 80px!important; }
  .hero h1{ font-size:clamp(20px,5.6vw,27px)!important;letter-spacing:-.005em!important;line-height:1.16!important;width:100%!important;max-width:100%!important; }
  .hero h1 span{ display:block!important;width:100%!important;max-width:100%!important;text-align:center!important;white-space:normal!important;overflow-wrap:break-word!important;margin:0 auto!important; }
  .hero .eyebrow{ font-size:12px!important;letter-spacing:1.4px!important;white-space:normal!important; }
  .hero p.lead{ font-size:16px!important;line-height:1.55!important;max-width:100%!important; }
  /* TITRES DE SECTION : plus petits, jamais coupés */
  .section-head h2{ font-size:clamp(22px,6vw,28px)!important;letter-spacing:-.01em!important;line-height:1.2!important; }
  .news .section-head h2{ white-space:normal!important; }
  .section-head p{ font-size:15.5px!important; }
  /* cards / formulaire : titres lisibles */
  .offer-card h3,.news-card h3,.contact-info h2{ overflow-wrap:break-word; }
}

/* === v3 : sélecteur "Je suis intéressé(e) par" === */
.interest-grid{ display:grid; grid-template-columns:1fr 1fr; gap:8px; margin-top:2px; }
.interest-chip{ display:flex; align-items:center; gap:8px; font-size:13px; color:var(--soft-slate,#5a6472);
  border:1px solid var(--u-line,#e5e9f0); border-radius:8px; padding:9px 11px; cursor:pointer;
  background:#fbfcfe; transition:border-color .15s, background .15s; line-height:1.25; }
.interest-chip:hover{ border-color:var(--blue,#0067B1); background:#f4f8fc; }
.interest-chip input{ width:16px; height:16px; accent-color:var(--blue,#0067B1); flex-shrink:0; margin:0; }
.interest-chip:has(input:checked){ border-color:var(--blue,#0067B1); background:#eef5fc; color:#0067B1; font-weight:600; }
@media(max-width:520px){ .interest-grid{ grid-template-columns:1fr; } }

/* === v3 : libellé explicite des sous-offres (remplace OFFRE 01/02/03) === */
.suboffer .offer-label{
  display:inline-flex; align-items:center; align-self:flex-start;
  background:linear-gradient(135deg,#0067B1,#12B35A); color:#fff;
  font-size:11.5px; font-weight:700; letter-spacing:.6px; text-transform:uppercase;
  padding:6px 12px; border-radius:999px; margin-bottom:12px; line-height:1;
  box-shadow:0 4px 12px rgba(0,103,177,.18);
}

/* === v3 : polish mobile fluide === */
@media (max-width:600px){
  /* Anti-zoom iOS : police >= 16px sur les champs empêche le zoom auto au focus */
  .field input, .field select, .field textarea{ font-size:16px !important; padding:13px 15px; }
  /* Confort tactile des cases d'intérêt */
  .interest-chip{ padding:12px 13px; font-size:14px; }
  .interest-chip input{ width:18px; height:18px; }
  /* Boutons pleine largeur + cible tactile confortable */
  .aside-form .btn, .lead-form .btn-primary.full, .hero-actions .btn{ min-height:50px; }
  /* Badges sous-offres : évite tout rognage sur très petits écrans */
  .suboffer .offer-label{ white-space:normal; line-height:1.25; text-align:left; }
  /* Titres de détail : meilleure césure */
  .offer-body h2{ overflow-wrap:break-word; hyphens:auto; }
  /* Espace vertical un peu plus aéré entre champs empilés */
  .form-grid{ gap:16px; }
}
@media (max-width:380px){
  /* Stats engagement : 3 colonnes très serrées -> réduire un poil */
  .stat-grid .stat .n{ font-size:26px; }
  .stat-grid .stat .lbl{ font-size:11px; }
}

/* Contact — visuel remplit la colonne (espace vide comblé, élégant) */
@media(min-width:901px){
  .contact-wrap{ align-items:stretch!important; }
  .contact-info{ display:flex; flex-direction:column; }
  .contact-info .contact-visual{ flex:1 1 auto; height:100%; min-height:360px; object-fit:cover; object-position:50% 40%; margin-bottom:22px; }
}

/* Actualités — lien vers l'article source */
.news-card .news-link{ display:inline-block; margin-top:12px; color:var(--u-blue,#0067B1); font-weight:600; font-size:14px; text-decoration:none; }
.news-card .news-link:hover{ text-decoration:underline; }
article.news-card{ display:flex; flex-direction:column; }

/* Offres — centrer la 7e carte seule sur sa ligne (desktop 3 colonnes) */
/* Offres : 2 cartes par ligne (2x2) */
@media(min-width:1025px){
  .offers-grid{ grid-template-columns:repeat(6,1fr)!important; }
  .offers-grid .offer-card{ grid-column:span 2!important; }
  .offers-grid .offer-card:nth-child(4){ grid-column:2 / span 2!important; }
  .offers-grid .offer-card:nth-child(5){ grid-column:4 / span 2!important; }
}

/* Projets immobiliers — carte CTA élégante (remplace le bandeau logos) */
.projects-cta{
  display:flex; align-items:center; gap:26px; max-width:820px; margin:0 auto;
  background:var(--u-bg,#fff); border:1px solid var(--u-line,#e4ecf3);
  border-radius:var(--u-r,18px); padding:26px 30px; text-decoration:none;
  box-shadow:0 10px 30px -14px rgba(15,39,64,.18);
  transition:transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}
.projects-cta:hover{ transform:translateY(-4px); box-shadow:0 20px 44px -16px rgba(0,103,177,.28); border-color:rgba(0,103,177,.35); }
.projects-cta-icon{
  flex:0 0 auto; width:66px; height:66px; border-radius:16px;
  display:flex; align-items:center; justify-content:center;
  background:linear-gradient(135deg,#0067B1 0%,#004F8A 100%);
}
.projects-cta-icon svg{ width:32px; height:32px; fill:none; stroke:#fff; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.projects-cta-body{ flex:1 1 auto; min-width:0; }
.projects-cta-title{ display:block; font-weight:700; font-size:18px; color:var(--u-ink,#0f2740); margin-bottom:4px; }
.projects-cta-text{ display:block; font-size:14px; line-height:1.55; color:#5b6b7c; }
.projects-cta-action{
  flex:0 0 auto; display:inline-flex; align-items:center; gap:9px;
  background:#0067B1; color:#fff; font-weight:600; font-size:14.5px;
  padding:12px 20px; border-radius:999px; transition:background .3s ease, gap .3s ease;
}
.projects-cta:hover .projects-cta-action{ background:#004F8A; gap:13px; }
.projects-cta-action svg{ width:18px; height:18px; fill:none; stroke:#fff; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
@media(max-width:640px){
  .projects-cta{ flex-direction:column; text-align:center; gap:18px; padding:24px 20px; }
  .projects-cta-action{ width:100%; justify-content:center; }
}

/* Offres : alternance bleu / vert (un bleu, un vert) */
.offers-grid .offer-card{ border:none!important; color:#fff; }
.offers-grid .offer-card:nth-child(odd){ background:linear-gradient(135deg,#0067B1 0%,#004F8A 100%)!important; }
.offers-grid .offer-card:nth-child(even){ background:linear-gradient(135deg,#12B35A 0%,#0E8A4E 100%)!important; }
.offers-grid .offer-card :is(h3,p,.more){ color:#fff!important; }
.offers-grid .offer-card .tag{ color:rgba(255,255,255,.9)!important; }
.offers-grid .offer-card .more::before{ background:#fff!important; }
.offers-grid .offer-card:hover .body{ background:transparent!important; }
.offers-grid .offer-card:hover :is(h3,p,.tag,.more){ color:#fff!important; }

/* Engagement visuel : retirer triangle vert + cadre/ombre */
.engagement .visual::after{ display:none!important; content:none!important; }
.engagement .visual{ box-shadow:none!important; }

/* CREDIM Watani card : cadrage sur les visages */
.offers-grid a[href*="credim-watani"] .img-wrap img{ object-position:72% center!important; }

/* Footer logo : transparent, entier, sans cadre blanc */
.foot-brand img{ background:none!important; padding:0!important; border-radius:0!important; height:auto!important; width:auto!important; max-width:240px!important; max-height:66px!important; object-fit:contain; }

/* ===== FIX MOBILE HEADER (nav off-canvas + burger) ===== */
@media (max-width:1024px){
  .site-header .nav{ display:flex!important; align-items:center!important; justify-content:space-between!important; gap:12px!important; }
  .burger{ display:inline-flex!important; flex:0 0 auto; }
  .nav-links{ visibility:hidden; pointer-events:none; transform:translateY(-140%)!important; }
  .nav-links.open{ visibility:visible!important; pointer-events:auto!important; transform:translateY(0)!important; }
}
/* Titre hero : jamais coupé sur mobile */
@media (max-width:600px){
  .hero h1, .hero h1 span{ white-space:normal!important; overflow-wrap:break-word!important; }
}

/* Titre hero mobile — forcé par ID (#home) pour ne jamais être coupé */
@media (max-width:600px){
  #home h1{ font-size:clamp(19px,5.4vw,23px)!important; line-height:1.22!important; letter-spacing:0!important; }
  #home h1 span{ display:block!important; white-space:normal!important; overflow-wrap:break-word!important; }
  #home p.lead{ font-size:15px!important; }
}

/* Hero eyebrow « BIENVENUE CHEZ AMEN BANK » — un peu plus grand */
.hero .eyebrow{ font-size:20px!important; letter-spacing:1.6px!important; text-align:center!important; display:inline-block!important; }
@media(max-width:600px){ #home .eyebrow{ font-size:15px!important; letter-spacing:.6px!important; white-space:nowrap!important; } }

/* Pack Watani National card : cadrage sur les visages */
.offers-grid a[href*="pack-watani-plus-national"] .img-wrap img{ object-position:center 40%!important; }


/* Anti-justification : texte toujours aligné à gauche (évite les gros écarts autour de AMEN BANK) */
.engagement p, .offer-card p, .transfer-card p, .aside-form p, .contact-info p, p.lead:not(.hero p.lead){ text-align:left!important; }

/* ============================================================
   TOAST — notifications (succès / erreur du formulaire)
   ============================================================ */
.toast-stack{
  position:fixed; top:20px; right:20px; z-index:9999;
  display:flex; flex-direction:column; gap:12px;
  max-width:min(380px, calc(100vw - 40px));
  pointer-events:none;
}
.toast{
  display:flex; align-items:flex-start; gap:12px;
  background:#fff; color:#12263a;
  border:1px solid rgba(15,40,70,.08);
  border-left:4px solid var(--green,#12B35A);
  border-radius:14px; padding:14px 16px;
  box-shadow:0 20px 50px rgba(15,40,70,.16);
  font-size:14.5px; line-height:1.4;
  pointer-events:auto;
  transform:translateX(120%); opacity:0;
  transition:transform .38s cubic-bezier(.22,1,.36,1), opacity .38s ease;
}
.toast.show{ transform:translateX(0); opacity:1; }
.toast.hide{ transform:translateX(120%); opacity:0; }
.toast.err{ border-left-color:#D64545; }
.toast-ico{
  flex:0 0 22px; width:22px; height:22px; border-radius:50%;
  display:grid; place-items:center; margin-top:1px;
  background:var(--green,#12B35A); color:#fff; font-size:13px; font-weight:700;
}
.toast.err .toast-ico{ background:#D64545; }
.toast-body{ flex:1; }
.toast-body strong{ display:block; font-weight:700; margin-bottom:2px; font-size:14.5px; }
.toast-body span{ color:#5a6b7b; font-size:13.5px; }
.toast-close{
  flex:0 0 auto; background:none; border:0; cursor:pointer;
  color:#9aa7b3; font-size:18px; line-height:1; padding:0 2px; margin:-2px -4px 0 0;
}
.toast-close:hover{ color:#5a6b7b; }
@media (max-width:560px){
  .toast-stack{ top:auto; bottom:16px; left:16px; right:16px; max-width:none; }
  .toast{ transform:translateY(120%); }
  .toast.show{ transform:translateY(0); }
  .toast.hide{ transform:translateY(120%); }
}
@media (prefers-reduced-motion:reduce){
  .toast{ transition:opacity .2s ease; transform:none; }
  .toast.show{ transform:none; }
  .toast.hide{ transform:none; }
}
