/* =====================================================================================
   Accord-credit.fr - refonte 2026
   Meme organisation que l'accueil historique d'Accord, nouveau langage visuel :
   bleu nuit + bleu ardoise dominants, ambre d'Accord en accent, pleine largeur.
   Classes prefixees ac- (aucun conflit avec les anciennes feuilles css_ac/screen.css).
   Aucune regle d'Immo ici.
   ===================================================================================== */

:root {
	--ac-r-max: 7px;        /* arrondi maximum de tout le projet (demande d Ahmed 28/09/2026) */
	--ac-nuit: #16283A;
	--ac-nuit-2: #1E3650;
	--ac-ardoise: #435E79;
	--ac-ardoise-2: #5A7794;
	--ac-ambre: #F3AC4B;
	--ac-ambre-fonce: #C97B14;
	--ac-ambre-clair: #FDF4E6;
	--ac-encre: #14202C;
	--ac-texte: #4A5868;
	--ac-gris: #7B8794;
	--ac-ligne: #E3E8EE;
	--ac-fond: #F3F6F9;
	--ac-r: 7px;
	--ac-r-btn: 6px;
	--ac-ombre-1: 0 1px 2px rgba(20, 32, 44, .05), 0 6px 20px rgba(20, 32, 44, .06);
	--ac-ombre-2: 0 2px 6px rgba(20, 32, 44, .08), 0 18px 40px rgba(20, 32, 44, .12);
	--ac-police: 'Plus Jakarta Sans', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
	--ac-large: 1320px;
}

/* ---------- bases ---------- */
body { background: #fff; }
.ac-wrap { width: min(var(--ac-large), calc(100% - 64px)); margin: 0 auto; }
.ac-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
[class^="ac-"] svg, [class*=" ac-"] svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; flex: none; }
.ac-hero, .ac-services, .ac-section, .ac-reseau, .ac-simulateurs, .ac-bande-cta, .ac-infos-bas, .ac-pied,
.ac-topbar, .ac-entete { font-family: var(--ac-police); color: var(--ac-texte); line-height: 1.55; }
.ac-hero *, .ac-services *, .ac-section *, .ac-reseau *, .ac-simulateurs *, .ac-bande-cta *, .ac-infos-bas *, .ac-pied *,
.ac-topbar *, .ac-entete * { box-sizing: border-box; }
.ac-section h2, .ac-section h3, .ac-section p, .ac-section ol, .ac-section ul, .ac-section dl, .ac-section blockquote,
.ac-hero h1, .ac-hero p, .ac-hero ul, .ac-reseau h2, .ac-reseau p, .ac-reseau ul, .ac-simulateurs h2, .ac-simulateurs p { margin: 0; padding: 0; }
.ac-section ol, .ac-section ul, .ac-hero ul, .ac-reseau ul { list-style: none; }
.ac-section a, .ac-hero a, .ac-reseau a, .ac-simulateurs a, .ac-pied a, .ac-entete a, .ac-topbar a, .ac-bande-cta a, .ac-infos-bas a { text-decoration: none; }

/* titres de section */
.ac-surtitre {
	display: inline-flex; align-items: center; gap: 10px;
	font-size: 13px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase;
	color: var(--ac-ambre-fonce); margin-bottom: 14px !important;
}
.ac-surtitre:before { content: ""; width: 22px; height: 2px; background: currentColor; }
.ac-surtitre-clair { color: var(--ac-ambre); }
.ac-surtitre-fonce { color: var(--ac-nuit); }
.ac-titre { font-size: clamp(30px, 3vw, 44px); line-height: 1.12; font-weight: 800; letter-spacing: -.02em; color: var(--ac-encre); }
.ac-titre em { font-style: normal; color: var(--ac-ardoise); }
.ac-titre-clair { color: #fff; }
.ac-titre-clair em { color: var(--ac-ambre); }
.ac-entete-section { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 40px; }
.ac-section { padding: clamp(64px, 7vw, 104px) 0; }
.ac-note { margin-top: 18px !important; font-size: 13px; color: var(--ac-gris); }

/* liens et boutons */
.ac-lien-fleche { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; font-size: 15px; color: var(--ac-ardoise); white-space: nowrap; }
.ac-lien-fleche svg { transition: transform .2s ease; }
.ac-lien-fleche:hover svg, a:hover > .ac-lien-fleche svg { transform: translateX(3px); }
.ac-lien-clair { color: #fff; }
.ac-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	min-height: 44px; padding: 0 20px; border-radius: var(--ac-r-btn);
	font-family: var(--ac-police); font-weight: 700; font-size: 15px; line-height: 1; cursor: pointer;
	border: 1px solid transparent; transition: background-color .15s ease, color .15s ease, border-color .15s ease, transform .15s ease, box-shadow .15s ease;
}
.ac-btn:hover { transform: translateY(-1px); }
.ac-btn-ambre { background: var(--ac-ambre); color: var(--ac-nuit) !important; }
.ac-btn-ambre:hover { background: #f6b863; box-shadow: 0 8px 20px rgba(243, 172, 75, .35); }
.ac-btn-bleu { background: var(--ac-ardoise); color: #fff !important; }
.ac-btn-bleu:hover { background: var(--ac-nuit-2); }
.ac-btn-nuit { background: var(--ac-nuit); color: #fff !important; min-height: 52px; padding: 0 26px; font-size: 16px; }
.ac-btn-nuit:hover { background: #0e1c2a; }
.ac-btn-ligne { background: transparent; color: var(--ac-nuit) !important; border-color: var(--ac-ligne); }
.ac-btn-ligne:hover { border-color: var(--ac-nuit); }

/* ---------- en-tete ---------- */
header[role="heading"] { position: sticky; top: 0; z-index: 900; background: #fff; }
.ac-topbar { background: var(--ac-nuit); color: rgba(255, 255, 255, .72); font-size: 12px; }
.ac-topbar .ac-wrap { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 36px; }
.ac-topbar-mention { margin: 0; }
.ac-topbar-liens { display: flex; gap: 22px; }
.ac-topbar-liens a { color: rgba(255, 255, 255, .85); font-weight: 600; }
.ac-topbar-liens a:hover { color: var(--ac-ambre); }
.ac-entete { background: #fff; border-bottom: 1px solid var(--ac-ligne); }
.ac-entete-in { display: flex; align-items: center; gap: 28px; min-height: 78px; }
.ac-logo img { display: block; width: 250px; height: auto; }
.ac-menu { display: flex; align-items: center; gap: 4px; margin-left: auto; }
.ac-menu a { position: relative; padding: 8px 10px; font-size: 15px; font-weight: 600; color: var(--ac-encre); white-space: nowrap; }
.ac-menu a:after { content: ""; position: absolute; left: 10px; right: 10px; bottom: 0; height: 2px; background: var(--ac-ambre); transform: scaleX(0); transform-origin: left; transition: transform .2s ease; }
.ac-menu a:hover { color: var(--ac-ardoise); }
.ac-menu a:hover:after, .ac-menu a[aria-current="page"]:after { transform: scaleX(1); }
.ac-menu .ac-menu-accueil { display: none; }
.ac-entete-actions { display: flex; align-items: center; gap: 10px; }
.ac-burger { display: none; width: 44px; height: 44px; border: 1px solid var(--ac-ligne); border-radius: var(--ac-r-btn); background: #fff; padding: 12px 11px; flex-direction: column; justify-content: space-between; cursor: pointer; }
.ac-burger span { display: block; height: 2px; background: var(--ac-nuit); border-radius: 2px; }

/* ---------- 1. bandeau ---------- */
.ac-hero { position: relative; overflow: hidden; background: var(--ac-nuit); min-height: clamp(560px, 74vh, 780px); display: flex; align-items: center; padding: 72px 0 128px; }
.ac-hero-photo { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 70% 40%; }
.ac-hero:before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(22, 40, 58, .96) 0%, rgba(22, 40, 58, .86) 34%, rgba(22, 40, 58, .35) 62%, rgba(22, 40, 58, 0) 82%); }
.ac-hero-in { position: relative; z-index: 2; }
.ac-hero-in > * { max-width: 640px; }
.ac-hero-titre { font-size: clamp(40px, 4.8vw, 72px); line-height: 1.02; font-weight: 800; letter-spacing: -.03em; color: #fff; }
.ac-hero-titre em { font-style: normal; color: var(--ac-ambre); }
.ac-hero-texte { margin-top: 22px !important; font-size: 18px; line-height: 1.6; color: rgba(255, 255, 255, .82); max-width: 560px !important; }
.ac-hero-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 36px; max-width: 700px !important; }
.ac-cta { display: flex; align-items: center; gap: 14px; padding: 12px 16px 12px 12px; border-radius: var(--ac-r-max, 7px); cursor: pointer; transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease; }
.ac-cta:hover { transform: translateY(-2px); box-shadow: 0 16px 36px rgba(0, 0, 0, .28); }
.ac-cta-bleu { background: var(--ac-ardoise); border: 1px solid rgba(255, 255, 255, .22); color: #fff !important; }
.ac-cta-ambre { background: var(--ac-ambre); color: var(--ac-nuit) !important; }
.ac-cta-ico { width: 54px; height: 54px; flex: none; border-radius: var(--ac-r-max, 7px); background: #fff; display: grid; place-items: center; }
.ac-cta-ico img { width: 38px; height: 38px; object-fit: contain; }
.ac-cta-txt { display: flex; flex-direction: column; font-size: 16px; font-weight: 700; line-height: 1.25; }
.ac-cta-txt small { font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; opacity: .75; margin-bottom: 3px; }
.ac-cta .ac-fleche { margin-left: auto; }
.ac-hero-garanties { display: flex; flex-wrap: wrap; gap: 10px 22px; margin-top: 28px !important; max-width: 760px !important; }
.ac-hero-garanties li { display: flex; align-items: center; gap: 8px; font-size: 14px; color: rgba(255, 255, 255, .86); }
.ac-hero-garanties svg { color: var(--ac-ambre); width: 16px; height: 16px; }

/* ---------- 2. services ---------- */
.ac-services { position: relative; z-index: 5; margin-top: -76px; }
.ac-services-grille { display: grid; grid-template-columns: repeat(6, 1fr); background: #fff; border-radius: var(--ac-r); box-shadow: var(--ac-ombre-2); overflow: hidden; }
.ac-service { position: relative; display: flex; flex-direction: column; align-items: flex-start; gap: 14px; padding: 24px 22px 22px; color: var(--ac-encre); border-right: 1px solid var(--ac-ligne); transition: background-color .2s ease; }
.ac-service:last-child { border-right: 0; }
.ac-service:hover { background: var(--ac-fond); }
.ac-service-ico { width: 56px; height: 56px; border-radius: var(--ac-r-max, 7px); background: var(--ac-fond); display: grid; place-items: center; transition: background-color .2s ease; }
.ac-service:hover .ac-service-ico { background: var(--ac-ambre-clair); }
.ac-service-ico img { width: 34px; height: 34px; object-fit: contain; }
.ac-service-nom { font-size: 16px; font-weight: 700; line-height: 1.25; }
.ac-service .ac-fleche { position: absolute; right: 18px; top: 26px; color: var(--ac-ambre-fonce); opacity: 0; transform: translateX(-4px); transition: opacity .2s ease, transform .2s ease; }
.ac-service:hover .ac-fleche { opacity: 1; transform: none; }

/* ---------- 3. pourquoi ---------- */
.ac-pourquoi-in { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 56px; align-items: start; }
.ac-atouts { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 32px !important; }
.ac-atouts li { display: flex; gap: 18px; padding: 26px; background: #fff; border: 1px solid var(--ac-ligne); border-radius: var(--ac-r); transition: border-color .2s ease, box-shadow .2s ease; }
.ac-atouts li:hover { border-color: transparent; box-shadow: var(--ac-ombre-2); }
.ac-atout-num { font-size: 30px; font-weight: 800; line-height: 1; color: var(--ac-ambre); letter-spacing: -.02em; }
.ac-atouts h3 { font-size: 18px; font-weight: 700; line-height: 1.3; color: var(--ac-encre); margin-bottom: 6px !important; }
.ac-atouts p { font-size: 15px; }
.ac-pourquoi-cote { display: grid; gap: 16px; }
.ac-carte-photo { position: relative; display: block; aspect-ratio: 16 / 10; border-radius: var(--ac-r); overflow: hidden; cursor: pointer; }
.ac-carte-photo img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.ac-carte-photo:hover img { transform: scale(1.04); }
.ac-carte-photo:after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(22, 40, 58, 0) 35%, rgba(22, 40, 58, .88) 100%); }
.ac-carte-photo span { position: absolute; left: 20px; right: 20px; bottom: 18px; z-index: 1; display: flex; flex-direction: column; color: #fff; font-size: 19px; font-weight: 700; line-height: 1.2; }
.ac-carte-photo small { font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--ac-ambre); margin-bottom: 4px; }
.ac-avis-lien { padding: 20px; border-radius: var(--ac-r); background: var(--ac-ambre-clair); }
.ac-avis-lien p { font-weight: 700; color: var(--ac-encre); margin-bottom: 12px !important; }
.ac-avis-lien div { display: flex; gap: 10px; }
.ac-avis-lien a { width: 52px; height: 52px; border-radius: var(--ac-r-max, 7px); background: #fff; display: grid; place-items: center; box-shadow: var(--ac-ombre-1); }
.ac-avis-lien img { max-width: 28px; max-height: 28px; }

/* ---------- 4. reseau ---------- */
.ac-reseau { position: relative; overflow: hidden; padding: clamp(64px, 7vw, 104px) 0; background: radial-gradient(1200px 500px at 85% 20%, rgba(90, 119, 148, .45), transparent 60%), var(--ac-nuit); }
.ac-reseau-in { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
.ac-reseau-valeurs { display: grid; gap: 14px; margin: 30px 0 34px !important; }
.ac-reseau-valeurs li { display: flex; align-items: center; gap: 16px; font-size: 20px; font-weight: 600; color: #fff; }
.ac-reseau-valeurs em { font-style: normal; color: var(--ac-ambre); }
.ac-reseau-valeurs span { width: 40px; height: 40px; flex: none; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .25); display: grid; place-items: center; font-size: 13px; font-weight: 700; color: var(--ac-ambre); }
.ac-btn-video { background: rgba(255, 255, 255, .08); color: #fff !important; border-color: rgba(255, 255, 255, .28); }
.ac-btn-video:hover { background: rgba(255, 255, 255, .16); }
.ac-btn-video svg { fill: currentColor; stroke: none; }
.ac-reseau-carte { max-width: 560px; justify-self: end; width: 100%; }
.ac-reseau-carte svg { width: 100% !important; height: auto !important; }
.ac-reseau-carte svg path { fill: rgba(255, 255, 255, .07) !important; stroke: rgba(255, 255, 255, .45) !important; stroke-width: 1 !important; transition: fill .2s ease; }
.ac-reseau-carte svg a:hover path, .ac-reseau-carte svg path:hover { fill: rgba(243, 172, 75, .75) !important; }
.ac-reseau-carte svg text { display: none; }

/* ---------- 5. experts ---------- */
.ac-experts { background: var(--ac-fond); }
.ac-experts-grille { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.ac-expert { display: flex; gap: 18px; padding: 18px; background: #fff; border-radius: var(--ac-r); box-shadow: var(--ac-ombre-1); transition: box-shadow .2s ease, transform .2s ease; }
.ac-expert:hover { box-shadow: var(--ac-ombre-2); transform: translateY(-2px); }
.ac-expert-photo { position: relative; width: 116px; flex: none; }
.ac-expert-photo img { width: 116px; height: 136px; object-fit: cover; border-radius: var(--ac-r-max, 7px); display: block; background: var(--ac-fond); }
.ac-expert-enligne { position: absolute; left: 8px; bottom: 8px; display: inline-flex; align-items: center; gap: 5px; padding: 3px 8px; border-radius: var(--ac-r-max, 7px); background: rgba(255, 255, 255, .94); font-size: 11px; font-weight: 700; color: #1d7a45; }
.ac-expert-enligne:before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: #22a55a; }
.ac-expert-infos { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.ac-expert-infos h3 { font-size: 17px; font-weight: 700; color: var(--ac-encre); line-height: 1.25; }
.ac-expert-ville { display: flex; align-items: center; gap: 5px; font-size: 14px; color: var(--ac-texte); }
.ac-expert-ville svg { width: 15px; height: 15px; color: var(--ac-ambre-fonce); }
.ac-expert-dispo { font-size: 13px; color: var(--ac-gris); }
.ac-expert .ac-lien-fleche { margin-top: auto; font-size: 14px; }
.ac-etoiles { display: flex; align-items: center; gap: 1px; font-size: 16px; line-height: 1; color: #D5DBE2; }
.ac-etoiles .plein { color: var(--ac-ambre); }
.ac-etoiles small { margin-left: 8px; font-size: 13px; color: var(--ac-gris); }

/* ---------- 6. credits obtenus ---------- */
.ac-credits-grille { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.ac-credit { display: flex; flex-direction: column; gap: 14px; padding: 24px; border: 1px solid var(--ac-ligne); border-radius: var(--ac-r); background: #fff; transition: box-shadow .2s ease, border-color .2s ease; }
.ac-credit:hover { border-color: transparent; box-shadow: var(--ac-ombre-2); }
.ac-credit-objet { display: flex; flex-direction: column; font-weight: 700; color: var(--ac-encre); }
.ac-credit-objet small { font-weight: 500; font-size: 13px; color: var(--ac-gris); }
.ac-credit-montant { font-size: 32px; font-weight: 800; letter-spacing: -.02em; color: var(--ac-nuit); font-variant-numeric: tabular-nums; }
.ac-credit dl { display: grid; grid-template-columns: repeat(3, auto); gap: 8px; padding: 14px 0; border-top: 1px dashed var(--ac-ligne); border-bottom: 1px dashed var(--ac-ligne); }
.ac-credit dt { font-size: 12px; color: var(--ac-gris); }
.ac-credit dd { margin: 0; font-weight: 700; color: var(--ac-encre); font-size: 14px; }
.ac-credit-taux { display: inline-block; padding: 1px 8px; border-radius: var(--ac-r-max, 7px); background: var(--ac-ambre-clair); color: var(--ac-ambre-fonce) !important; }
.ac-credit .ac-btn { margin-top: auto; width: 100%; }

/* ---------- 7. actualites ---------- */
.ac-actus { background: var(--ac-fond); }
.ac-actus-grille { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.ac-actu { display: flex; flex-direction: column; gap: 10px; min-height: 230px; padding: 26px; border-radius: var(--ac-r); background: #fff; color: var(--ac-texte); box-shadow: var(--ac-ombre-1); transition: box-shadow .2s ease, transform .2s ease; }
.ac-actu:hover { box-shadow: var(--ac-ombre-2); transform: translateY(-2px); }
.ac-actu small { font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--ac-ambre-fonce); }
.ac-actu h3 { font-size: 19px; font-weight: 700; line-height: 1.3; color: var(--ac-encre); }
.ac-actu p { font-size: 15px; }
.ac-actu .ac-lien-fleche { margin-top: auto; }
.ac-actu-ambre { background: var(--ac-ambre); justify-content: space-between; }
.ac-actu-ambre h3, .ac-actu-ambre .ac-lien-fleche { color: var(--ac-nuit); }

/* ---------- 8. simulateurs ---------- */
.ac-simulateurs { padding: clamp(64px, 7vw, 96px) 0; background: linear-gradient(135deg, var(--ac-ardoise) 0%, var(--ac-nuit-2) 100%); }
.ac-simus-grille { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; }
.ac-simu { display: flex; flex-direction: column; gap: 8px; padding: 24px 22px; border-radius: var(--ac-r); background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .14); color: #fff; transition: background-color .2s ease, transform .2s ease, border-color .2s ease; }
.ac-simu:hover { background: rgba(255, 255, 255, .13); border-color: rgba(243, 172, 75, .6); transform: translateY(-2px); }
.ac-simu img { width: 40px; height: 36px; object-fit: contain; object-position: left; margin-bottom: 10px; }
.ac-simu strong { font-size: 17px; font-weight: 700; }
.ac-simu small { font-size: 13px; line-height: 1.45; color: rgba(255, 255, 255, .72); }

/* ---------- 9. proximite ---------- */
.ac-proximite-in { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.ac-proximite-texte p:not(.ac-surtitre) { font-size: 16px; margin-top: 14px !important; }
.ac-proximite-texte strong { color: var(--ac-encre); }
.ac-proximite-texte a:not(.ac-btn) { color: var(--ac-ardoise); font-weight: 700; }
.ac-proximite-texte .ac-titre { margin-bottom: 8px; }
.ac-proximite-texte .ac-btn { margin-top: 28px; }
.ac-proximite-photo { position: relative; margin: 0; }
.ac-proximite-photo:before { content: ""; position: absolute; right: -18px; bottom: -18px; width: 55%; height: 60%; border-radius: var(--ac-r); background: var(--ac-ambre); }
.ac-proximite-photo img { position: relative; display: block; width: 100%; height: auto; border-radius: var(--ac-r-max, 7px); box-shadow: var(--ac-ombre-2); }

/* ---------- 10. avis ---------- */
.ac-avis-grille { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.ac-avis-carte { display: flex; flex-direction: column; gap: 14px; padding: 26px; border-radius: var(--ac-r); background: var(--ac-fond); }
.ac-avis-carte blockquote { margin: 0; font-size: 15px; line-height: 1.6; color: var(--ac-encre); }
.ac-avis-auteur { margin-top: auto !important; display: flex; flex-wrap: wrap; gap: 4px 6px; align-items: baseline; font-size: 14px; }
.ac-avis-auteur small { width: 100%; color: var(--ac-gris); font-size: 12px; }
.ac-avis-vide { grid-column: 1 / -1; align-items: flex-start; }

/* ---------- bande CTA + newsletter (toutes les pages) ---------- */
.ac-bande-cta { background: var(--ac-ambre); }
.ac-bande-cta-in { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 40px 0; }
.ac-bande-cta-texte p { margin: 0; }
.ac-bande-cta .ac-surtitre { margin-bottom: 6px !important; }
.ac-bande-cta-titre { font-size: clamp(24px, 2.4vw, 34px); font-weight: 800; letter-spacing: -.02em; color: var(--ac-nuit); line-height: 1.15; }
.ac-infos-bas { background: #fff; padding: 48px 0; border-bottom: 1px solid var(--ac-ligne); }
.ac-infos-bas-in { display: grid; gap: 28px; }
.ac-newsletter { display: grid; grid-template-columns: 1fr auto; gap: 24px; align-items: center; padding: 28px 32px; border-radius: var(--ac-r); background: var(--ac-fond); }
.ac-newsletter p { margin: 0; }
.ac-newsletter .ac-surtitre { margin-bottom: 6px !important; }
.ac-newsletter-titre { font-size: 20px; font-weight: 700; color: var(--ac-encre); }
.ac-newsletter-champs { display: flex; gap: 10px; align-items: center; }
.ac-newsletter-champs label span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.ac-newsletter-champs input { width: 220px; height: 46px !important; min-height: 46px; padding: 0 14px !important; border: 1px solid #CBD3DC !important; border-radius: var(--ac-r-btn) !important; background: #fff; font-family: var(--ac-police); font-size: 15px; color: var(--ac-encre); }
.ac-newsletter-champs input:focus { outline: none; border-color: var(--ac-nuit) !important; box-shadow: 0 0 0 3px rgba(67, 94, 121, .18); }
.ac-newsletter-champs .ac-btn { min-height: 46px; }
.ac-mention-commission { display: flex; gap: 10px; margin: 0; font-size: 13px; line-height: 1.55; color: var(--ac-gris); }
.ac-mention-commission svg { color: var(--ac-ardoise); margin-top: 1px; }

/* ---------- pied de page ---------- */
.ac-pied { background: var(--ac-nuit); color: rgba(255, 255, 255, .72); padding: 64px 0 28px; }
.ac-pied-haut { display: grid; grid-template-columns: 1.1fr 2fr 1fr; gap: 48px; padding-bottom: 40px; border-bottom: 1px solid rgba(255, 255, 255, .12); }
.ac-pied-nom { margin: 0; font-size: 26px; font-weight: 800; letter-spacing: -.02em; color: #fff; }
.ac-pied-nom span { color: var(--ac-ambre); }
.ac-pied-slogan { margin: 6px 0 22px; font-size: 15px; }
.ac-pied-contacts { display: grid; gap: 10px; }
.ac-pied-contacts a { display: inline-flex; align-items: center; gap: 10px; color: #fff; font-weight: 600; }
.ac-pied-contacts a:hover { color: var(--ac-ambre); }
.ac-pied-contacts svg { color: var(--ac-ambre); }
.ac-pied-titre { margin: 0 0 14px; font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--ac-ambre); }
.ac-pied .seconta_foot_menu p { margin: 0; font-size: 14px; line-height: 2; color: rgba(255, 255, 255, .35); }
.ac-pied .seconta_foot_menu p a { color: rgba(255, 255, 255, .8); }
.ac-pied .seconta_foot_menu p a:hover { color: var(--ac-ambre); }
.ac-pied .seconta_foot_menu > div { margin-top: 14px; font-size: 14px; }
.ac-pied .seconta_foot_menu > div a { display: inline-block; margin-left: 6px; padding: 3px 10px; border-radius: var(--ac-r-max, 7px); background: rgba(255, 255, 255, .1); color: #fff; }
.ac-pied-appli { font-size: 14px; }
.ac-pied-appli a img { height: 44px !important; width: auto !important; margin: 6px 8px 0 0; border-radius: var(--ac-r-max, 7px); }
.ac-pied-appli p, .ac-pied-appli div { color: rgba(255, 255, 255, .72); font-size: 14px; background: none !important; }
.ac-pied-bas { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-top: 24px; }
.ac-pied-bas .copyright { margin: 0; text-align: left; font-size: 13px; line-height: 1.6; color: rgba(255, 255, 255, .55); background: none; padding: 0; }
.ac-pied-reseaux { display: flex; gap: 8px; }
.ac-pied-reseaux a { width: 38px; height: 38px; border-radius: 50%; background: rgba(255, 255, 255, .08); display: grid; place-items: center; transition: background-color .2s ease; }
.ac-pied-reseaux a:hover { background: var(--ac-ambre); }
.ac-pied-reseaux img { max-width: 18px; max-height: 18px; filter: brightness(0) invert(1); }

/* ---------- ecrans moyens ---------- */
@media (max-width: 1280px) {
	.ac-menu a { font-size: 14px; padding: 8px 7px; }
	.ac-logo img { width: 210px; }
	.ac-topbar-mention { display: none; }
}
@media (max-width: 1140px) {
	.ac-menu { position: absolute; top: 100%; left: 0; right: 0; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 10px 24px 20px; background: #fff; border-bottom: 1px solid var(--ac-ligne); box-shadow: var(--ac-ombre-2); }
	.ac-menu.ac-ouvert { display: flex; }
	.ac-menu a { padding: 14px 4px; border-bottom: 1px solid var(--ac-ligne); font-size: 16px; }
	.ac-menu a:after { display: none; }
	.ac-menu .ac-menu-accueil { display: block; }
	.ac-entete-in { position: relative; }
	.ac-entete-actions { margin-left: auto; }
	.ac-burger { display: flex; }
	.ac-services-grille { grid-template-columns: repeat(3, 1fr); }
	.ac-service:nth-child(3n) { border-right: 0; }
	.ac-service:nth-child(-n+3) { border-bottom: 1px solid var(--ac-ligne); }
	.ac-pourquoi-in, .ac-reseau-in, .ac-proximite-in { grid-template-columns: 1fr; }
	.ac-pourquoi-cote { grid-template-columns: 1fr 1fr 1fr; }
	.ac-reseau-carte { justify-self: center; }
	.ac-experts-grille, .ac-avis-grille { grid-template-columns: 1fr 1fr; }
	.ac-credits-grille, .ac-actus-grille { grid-template-columns: 1fr 1fr; }
	.ac-simus-grille { grid-template-columns: repeat(3, 1fr); }
	.ac-pied-haut { grid-template-columns: 1fr 1fr; }
	.ac-pied-plan { grid-column: 1 / -1; order: 3; }
	.ac-newsletter { grid-template-columns: 1fr; }
}

/* ---------- mobile ---------- */
@media (max-width: 767px) {
	.ac-wrap { width: calc(100% - 32px); }
	.ac-topbar { display: none; }
	.ac-entete-in { min-height: 64px; gap: 12px; }
	.ac-logo img { width: 170px; }
	.ac-entete-actions .ac-btn-ligne { display: none; }
	.ac-entete-actions .ac-btn-ambre { padding: 0 12px; font-size: 14px; }
	.ac-hero { min-height: 0; padding: 48px 0 104px; }
	.ac-hero:before { background: linear-gradient(180deg, rgba(22, 40, 58, .7) 0%, rgba(22, 40, 58, .92) 55%, rgba(22, 40, 58, .97) 100%); }
	.ac-hero-titre { font-size: 38px; }
	.ac-hero-texte { font-size: 16px; }
	.ac-hero-actions { grid-template-columns: 1fr; }
	.ac-hero-garanties { flex-direction: column; }
	.ac-services { margin-top: -64px; }
	.ac-services-grille { grid-template-columns: 1fr 1fr; }
	.ac-service { border-right: 1px solid var(--ac-ligne) !important; border-bottom: 1px solid var(--ac-ligne); padding: 18px 16px; }
	.ac-service:nth-child(2n) { border-right: 0 !important; }
	.ac-service:nth-last-child(-n+2) { border-bottom: 0; }
	.ac-service .ac-fleche { display: none; }
	.ac-entete-section { flex-direction: column; align-items: flex-start; }
	.ac-atouts, .ac-pourquoi-cote, .ac-experts-grille, .ac-avis-grille, .ac-credits-grille, .ac-actus-grille { grid-template-columns: 1fr; }
	.ac-simus-grille { grid-template-columns: 1fr 1fr; }
	.ac-reseau-valeurs li { font-size: 17px; }
	.ac-proximite-photo:before { right: -8px; bottom: -8px; }
	.ac-bande-cta-in { flex-direction: column; align-items: flex-start; }
	.ac-newsletter { padding: 22px; }
	.ac-newsletter-champs { flex-direction: column; align-items: stretch; }
	.ac-newsletter-champs input { width: 100%; }
	.ac-pied-haut { grid-template-columns: 1fr; }
	.ac-pied-bas { flex-direction: column; align-items: flex-start; }
}

/* ---------- correctifs (priorite sur les anciennes feuilles) ---------- */
.ac-topbar .ac-topbar-mention { color: rgba(255, 255, 255, .62); font-size: 12px; }
.ac-topbar-liens { align-items: center; }
.ac-topbar .ac-topbar-rappel { display: inline-flex; align-items: center; gap: 6px; color: var(--ac-ambre); font-weight: 700; cursor: pointer; }
.ac-topbar .ac-topbar-rappel svg { width: 14px; height: 14px; }
.ac-btn, .ac-menu a, .ac-cta-txt { white-space: nowrap; }
.ac-cta-txt { white-space: normal; }
.ac-cta-bleu .ac-cta-txt, .ac-cta-bleu .ac-cta-txt small, .ac-cta-bleu .ac-fleche { color: #fff; }
.ac-cta-ambre .ac-cta-txt, .ac-cta-ambre .ac-cta-txt small, .ac-cta-ambre .ac-fleche { color: var(--ac-nuit); }
.ac-hero-garanties li { color: rgba(255, 255, 255, .86) !important; }
html, body { overflow-x: clip; }
.ac-logo img { width: 220px; }
.ac-entete-in { gap: 22px; }
.ac-menu a { padding: 8px 9px; }
[class^="ac-"] svg path, [class*=" ac-"] svg path, [class^="ac-"] svg circle, [class*=" ac-"] svg circle { stroke: currentColor; }
.ac-hero-garanties svg { color: var(--ac-ambre) !important; stroke: var(--ac-ambre) !important; }
@media (max-width: 1400px) { .ac-menu a { font-size: 14px; padding: 8px 7px; } }
/* L'ancienne feuille pose « * { color:#333; font-family:Roboto } » sur tout : dans la refonte, chaque element herite de son parent. */
:where(.ac-topbar, .ac-entete, .ac-hero, .ac-services, .ac-section, .ac-reseau, .ac-simulateurs, .ac-bande-cta, .ac-infos-bas, .ac-pied) :where(*) { color: inherit; font-family: inherit; }
.ac-reseau { padding: clamp(56px, 6vw, 88px) 0; }
.ac-reseau-carte { max-width: 470px; }
.ac-reseau-valeurs p { margin: 0; }
.ac-avis-lien a { background: var(--ac-nuit); box-shadow: none; }
.ac-avis-lien a:hover { background: var(--ac-ardoise); }
.ac-actus-grille { grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
.ac-reseau-carte { max-width: 420px; }
.ac-menu .ac-menu-rappel { display: none; }
@media (max-width: 1140px) { .ac-menu .ac-menu-rappel { display: block; color: var(--ac-ambre-fonce); cursor: pointer; } }
@media (max-width: 767px) {
	.ac-entete-actions .ac-btn-ambre { width: 44px; padding: 0; }
	.ac-entete-actions .ac-btn-libelle { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
}

/* =====================================================================================
   DENSITE (retour d'Ahmed 28/09) : pas d'espace perdu ; les 6 services visibles
   sans defiler sur un ecran d'ordinateur (1366x768 et plus).
   ===================================================================================== */
.ac-hero { min-height: 0; padding: 40px 0 92px; }
.ac-hero-in > * { max-width: 760px; }
.ac-surtitre { margin-bottom: 10px !important; font-size: 12px; }
.ac-hero-titre { font-size: clamp(34px, 3.4vw, 54px); line-height: 1.04; }
.ac-hero-texte { margin-top: 14px !important; font-size: 17px; line-height: 1.5; max-width: 640px !important; }
.ac-hero-actions { margin-top: 22px; gap: 12px; }
.ac-cta { padding: 10px 14px 10px 10px; }
.ac-cta-ico { width: 48px; height: 48px; }
.ac-cta-ico img { width: 32px; height: 32px; }
.ac-hero-garanties { margin-top: 18px !important; flex-wrap: nowrap; gap: 20px; max-width: none !important; }
.ac-hero-garanties li { white-space: nowrap; font-size: 13.5px; }

.ac-services { margin-top: -60px; }
.ac-service { flex-direction: row; align-items: center; gap: 12px; padding: 16px 16px; }
.ac-service-ico { width: 46px; height: 46px; flex: none; border-radius: var(--ac-r-max, 7px); }
.ac-service-ico img { width: 30px; height: 30px; }
.ac-service-nom { font-size: 15px; }
.ac-service .ac-fleche { top: auto; right: 12px; }

.ac-section { padding: clamp(40px, 4vw, 60px) 0; }
.ac-services + .ac-section { padding-top: 48px; }
.ac-titre { font-size: clamp(26px, 2.3vw, 36px); }
.ac-entete-section { margin-bottom: 24px; }

.ac-pourquoi-in { gap: 32px; grid-template-columns: minmax(0, 1fr) 360px; align-items: stretch; }
.ac-atouts { margin-top: 20px !important; gap: 12px; }
.ac-atouts li { padding: 20px 22px; }
.ac-pourquoi-cote { gap: 12px; grid-template-rows: 1fr 1fr auto; }
.ac-carte-photo { aspect-ratio: auto; min-height: 120px; }
.ac-avis-lien { padding: 14px 16px; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.ac-avis-lien p { margin: 0 !important; font-size: 14px; }
.ac-avis-lien a { width: 40px; height: 40px; }
.ac-avis-lien img { max-width: 22px; max-height: 22px; }

.ac-reseau { padding: 44px 0; }
.ac-reseau-in { gap: 40px; }
.ac-reseau-valeurs { margin: 20px 0 24px !important; gap: 10px; }
.ac-reseau-valeurs li { font-size: 18px; }
.ac-reseau-valeurs span { width: 34px; height: 34px; }
.ac-reseau-carte { max-width: 330px; }

.ac-experts-grille, .ac-credits-grille, .ac-actus-grille, .ac-avis-grille { gap: 14px; }
.ac-expert { padding: 14px; }
.ac-expert-photo, .ac-expert-photo img { width: 96px; }
.ac-expert-photo img { height: 112px; }
.ac-credit { padding: 18px 20px; gap: 10px; }
.ac-credit-montant { font-size: 28px; }
.ac-credit dl { padding: 10px 0; }
.ac-credit .ac-btn { min-height: 40px; }
.ac-actu { min-height: 0; padding: 20px 22px; gap: 8px; }
.ac-actu h3 { font-size: 17px; }

.ac-simulateurs { padding: 44px 0; }
.ac-simu { padding: 18px; gap: 6px; }
.ac-simu img { margin-bottom: 4px; height: 32px; }
.ac-simu strong { font-size: 16px; }

.ac-proximite-in { gap: 44px; }
.ac-proximite-texte p:not(.ac-surtitre) { margin-top: 10px !important; font-size: 15.5px; }
.ac-proximite-texte .ac-btn { margin-top: 18px; }
.ac-proximite-photo img { aspect-ratio: 4 / 3; object-fit: cover; }

.ac-avis-compact { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 22px 26px; border-radius: var(--ac-r); background: var(--ac-fond); }
.ac-avis-compact p { margin: 0; font-size: 16px; color: var(--ac-encre); font-weight: 600; }
.ac-avis-compact div { display: flex; gap: 10px; flex-wrap: wrap; }

.ac-bande-cta-in { padding: 26px 0; }
.ac-infos-bas { padding: 28px 0; }
.ac-infos-bas-in { gap: 16px; }
.ac-newsletter { padding: 18px 24px; }
.ac-pied { padding: 44px 0 22px; }
.ac-pied-haut { padding-bottom: 28px; gap: 40px; }
.ac-pied-bas { padding-top: 18px; }

@media (max-width: 1280px) { .ac-hero-garanties { flex-wrap: wrap; } .ac-hero-garanties li { white-space: normal; } }
@media (max-width: 1140px) {
	.ac-services-grille { grid-template-columns: repeat(3, 1fr); }
	.ac-pourquoi-cote { grid-template-rows: none; }
	.ac-carte-photo { aspect-ratio: 16 / 9; }
}
@media (max-width: 767px) {
	.ac-hero { padding: 32px 0 84px; }
	.ac-hero-titre { font-size: 34px; }
	.ac-hero-garanties { flex-direction: column; gap: 8px; }
	.ac-service { flex-direction: column; align-items: flex-start; }
	.ac-avis-compact { flex-direction: column; align-items: flex-start; }
	.ac-reseau-carte { max-width: 280px; }
}
/* equilibrage des colonnes (pas de vide) */
.ac-pourquoi-in { align-items: start; }
.ac-pourquoi-cote { grid-template-rows: none; }
.ac-carte-photo { min-height: 0; height: 142px; }
.ac-reseau-in { grid-template-columns: minmax(0, 1fr) 300px; }
.ac-reseau-valeurs { grid-template-columns: repeat(3, 1fr); gap: 12px; }
.ac-reseau-valeurs li { flex-direction: column; align-items: flex-start; gap: 12px; padding: 18px; border-radius: var(--ac-r); background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .12); font-size: 17px; line-height: 1.3; }
.ac-reseau-carte { max-width: 300px; }
.ac-avis-compact { grid-column: 1 / -1; }
@media (max-width: 1140px) { .ac-reseau-in { grid-template-columns: 1fr; } .ac-carte-photo { height: auto; aspect-ratio: 16 / 9; } }
@media (max-width: 767px) { .ac-reseau-valeurs { grid-template-columns: 1fr; } }

/* ---------- adaptation a l'ecran : toujours en dernier ---------- */
@media (max-width: 1140px) {
	.ac-pourquoi-in, .ac-reseau-in, .ac-proximite-in { grid-template-columns: 1fr; }
	.ac-pourquoi-cote { grid-template-columns: 1fr 1fr 1fr; }
	.ac-reseau-carte { justify-self: start; }
	.ac-services-grille { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 767px) {
	.ac-services-grille { grid-template-columns: 1fr 1fr; }
	.ac-service:nth-child(3n) { border-right: 1px solid var(--ac-ligne) !important; }
	.ac-service:nth-child(2n) { border-right: 0 !important; }
	.ac-service:nth-child(-n+4) { border-bottom: 1px solid var(--ac-ligne); }
	.ac-service:nth-last-child(-n+2) { border-bottom: 0; }
	.ac-pourquoi-cote, .ac-atouts, .ac-reseau-valeurs { grid-template-columns: 1fr; }
	.ac-carte-photo { height: auto; aspect-ratio: 16 / 9; }
	.ac-reseau-carte { display: none; }
	.ac-avis-lien { flex-wrap: wrap; }
}

/* =====================================================================================
   Retours d'Ahmed 28/09 (2) : pas de sur-titres a tiret, photo d'expert neutre, nouveau pied
   ===================================================================================== */
.ac-surtitre { display: none !important; }
.ac-hero-titre { margin-top: 0; }

/* photo d'expert : vraie photo, sinon silhouette neutre (jamais le logo) */
.ac-expert-photo { height: 112px; border-radius: var(--ac-r-max, 7px); overflow: hidden; background: linear-gradient(160deg, #E4EAF0 0%, #C9D4DF 100%); }
.ac-expert-photo img { position: relative; z-index: 1; }
.ac-expert-avatar { position: absolute; inset: 0; display: grid; place-items: end center; color: #9AAABB; }
.ac-expert-avatar svg { width: 78%; height: 78%; fill: currentColor; stroke: none; }
.ac-expert-enligne { z-index: 2; }

/* bande CTA et newsletter sans sur-titre */
.ac-bande-cta-sous { margin: 6px 0 0 !important; font-size: 15px; color: rgba(22, 40, 58, .78); font-weight: 500; }
.ac-newsletter-titre { font-size: 19px; }
.ac-newsletter-sous { margin: 4px 0 0 !important; font-size: 14px; color: var(--ac-texte); }

/* ---------- nouveau pied de page ---------- */
.ac-pied { padding: 48px 0 20px; background: var(--ac-nuit); }
.ac-pied-grille { display: grid; grid-template-columns: 1.35fr repeat(4, 1fr); gap: 40px; padding-bottom: 32px; border-bottom: 1px solid rgba(255, 255, 255, .1); }
.ac-pied-logo { display: inline-flex; align-items: center; gap: 10px; color: #fff; }
.ac-pied-logo svg { width: 38px; height: 35px; fill: none; stroke: var(--ac-ambre); stroke-width: 2.4; }
.ac-pied-logo span { font-size: 22px; font-weight: 800; letter-spacing: -.02em; }
.ac-pied-logo b { color: var(--ac-ambre); font-weight: 800; }
.ac-pied-slogan { margin: 12px 0 18px; font-size: 14px; line-height: 1.55; color: rgba(255, 255, 255, .62); max-width: 300px; }
.ac-pied-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.ac-pied-actions .ac-btn { min-height: 40px; font-size: 14px; padding: 0 14px; }
.ac-btn-contour { background: transparent; color: #fff !important; border-color: rgba(255, 255, 255, .28); }
.ac-btn-contour:hover { border-color: #fff; }
.ac-pied-appli-titre { margin: 22px 0 8px; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: rgba(255, 255, 255, .5); }
.ac-pied-stores { display: flex; gap: 8px; }
.ac-pied-stores img { height: 40px; width: auto; border-radius: 7px; display: block; }
.ac-pied-col { display: flex; flex-direction: column; gap: 9px; }
.ac-pied-titre { margin: 0 0 6px; font-size: 13px; font-weight: 700; letter-spacing: .02em; text-transform: none; color: #fff; }
.ac-pied-col a { font-size: 14px; color: rgba(255, 255, 255, .66); transition: color .15s ease; }
.ac-pied-col a:hover { color: var(--ac-ambre); }
.ac-pied-bas { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-top: 18px; }
.ac-pied-legal .copyright { margin: 0; text-align: left; font-size: 12.5px; line-height: 1.6; color: rgba(255, 255, 255, .5); background: none; padding: 0; }
.ac-pied-reseaux a { width: 34px; height: 34px; }
.ac-pied-reseaux img { max-width: 16px; max-height: 16px; }
@media (max-width: 1140px) {
	.ac-pied-grille { grid-template-columns: repeat(2, 1fr); }
	.ac-pied-marque { grid-column: 1 / -1; }
}
@media (max-width: 767px) {
	.ac-pied-grille { grid-template-columns: 1fr 1fr; gap: 28px 20px; }
	.ac-pied-bas { flex-direction: column; align-items: flex-start; }
}

/* Pied de page : logo officiel d'Accord (image), pose sur un fond blanc pour rester fidele sur le bleu nuit */
.ac-pied-logo { display: inline-flex; padding: 8px 12px; background: #fff; border-radius: var(--ac-r-max, 7px); }
.ac-pied-logo img { display: block; width: 200px; height: auto; }

/* =====================================================================================
   Boutons du bandeau (retour d'Ahmed 28/09) : plus de cartes a pictogramme.
   Un bouton principal plein + un bouton secondaire en contour, sobres et professionnels.
   ===================================================================================== */
.ac-hero-actions, .ac-page-actions { display: flex !important; flex-wrap: wrap; gap: 12px; grid-template-columns: none !important; }
.ac-hbtn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 50px; padding: 0 24px; border-radius: var(--ac-r-max, 7px); font-family: var(--ac-police); font-size: 16px; font-weight: 700; line-height: 1; letter-spacing: .005em; text-decoration: none !important; cursor: pointer; white-space: nowrap; transition: background-color .15s ease, border-color .15s ease, color .15s ease, transform .15s ease; }
.ac-hbtn svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; transition: transform .15s ease; }
.ac-hbtn:hover svg { transform: translateX(3px); }
.ac-hbtn-primaire { background: var(--ac-ambre); color: var(--ac-nuit) !important; border: 1px solid var(--ac-ambre); }
.ac-hbtn-primaire:hover { background: #f6b863; }
.ac-hbtn-second { background: rgba(22, 40, 58, .45); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); color: #fff !important; border: 1px solid rgba(255, 255, 255, .55); }
.ac-hbtn-second:hover { background: rgba(22, 40, 58, .65); border-color: #fff; }
.ac-page-actions .ac-hbtn { min-height: 46px; padding: 0 20px; font-size: 15px; }
.ac-service-ico { background: transparent !important; }
.ac-service-ico img { width: 34px !important; height: 34px !important; }
@media (max-width: 767px) {
	.ac-hero-actions, .ac-page-actions { flex-direction: column; align-items: stretch; }
	.ac-hbtn { white-space: normal; text-align: center; }
}

/* =====================================================================================
   Fenetres a formulaire chargees en iframe (comparateur, credit immobilier, rachat, reme, pro) :
   roue de chargement visible derriere l'iframe tant que le formulaire n'est pas arrive (28/09).
   ===================================================================================== */
#comparatif::before, #menu_ci::before, #menu_cic::before, #menu_cip::before, #menu_cr::before {
	content: "Chargement du formulaire\2026"; position: absolute; left: 0; right: 0; top: 190px; z-index: 0;
	text-align: center; font-weight: 600; font-size: 16px; color: var(--ac-nuit, #16283A); pointer-events: none;
}
#comparatif::after, #menu_ci::after, #menu_cic::after, #menu_cip::after, #menu_cr::after {
	content: ""; position: absolute; left: calc(50% - 16px); top: 140px; z-index: 0; width: 32px; height: 32px; box-sizing: border-box;
	border: 4px solid #E3EAF1; border-top-color: var(--ac-ambre, #F3AC4B); border-radius: 50%; animation: acAttenteIframe .8s linear infinite; pointer-events: none;
}
@keyframes acAttenteIframe { to { transform: rotate(360deg); } }
#comparatif iframe, #menu_ci iframe, #menu_cic iframe, #menu_cip iframe, #menu_cr iframe,
#comparatif [id^="container_popup_"], #menu_ci [id^="container_popup_"], #menu_cic [id^="container_popup_"], #menu_cip [id^="container_popup_"], #menu_cr [id^="container_popup_"] { position: relative; z-index: 1; }
.ac-iframe-prete::before, .ac-iframe-prete::after { display: none !important; }

/* =====================================================================================
   Pas de cadre bleu au clic (retour d'Ahmed 29/09) : contour de focus, ombre Bootstrap et
   surbrillance tactile supprimes a la souris et au doigt. Le contour reste pour la navigation
   au clavier (:focus-visible), indispensable a l'accessibilite.
   ===================================================================================== */
html { -webkit-tap-highlight-color: transparent; }
a:focus:not(:focus-visible), button:focus:not(:focus-visible), [role="button"]:focus:not(:focus-visible),
.btn:focus:not(:focus-visible), .btn:active, .btn:first-child:active, .btn-check + .btn:active,
input[type="button"]:focus:not(:focus-visible), input[type="submit"]:focus:not(:focus-visible) {
	outline: none !important; box-shadow: none !important;
}
a:focus-visible, button:focus-visible, .btn:focus-visible { outline: 3px solid var(--ac-ambre, #F3AC4B) !important; outline-offset: 2px; box-shadow: none !important; }
