:root{
--amn-primary: #1D7BBD; /* à ajuster selon charte */
--amn-secondary: #6c757d;
}
.btn-primary{ --bs-btn-bg: var(--amn-primary); --bs-btn-border-color: var(--amn-primary); }
.btn-outline-primary{ --bs-btn-color: var(--amn-primary); --bs-btn-border-color: var(--amn-primary); }
.navbar .icon-badge{font-size:1.25rem}
.card-neo{position:relative;transition:transform .25s,box-shadow .25s,border-color .25s;border:1px solid var(--bs-border-color);border-radius:1rem;overflow:hidden}
.card-neo:hover,.card-neo:focus-within{transform:translateY(-4px);box-shadow:0 .75rem 2rem rgba(0,0,0,.08);border-color:rgba(0,0,0,.08)}
.card-neo .ratio>img{transition:transform .4s;will-change:transform}
.card-neo:hover .ratio>img,.card-neo:focus-within .ratio>img{transform:scale(1.04)}
.card-overlay{position:absolute;inset:0;display:grid;place-items:end center;padding:1rem 1.25rem;background:linear-gradient(180deg,rgba(0,0,0,0) 40%,rgba(0,0,0,.35));color:#fff;opacity:0;transition:opacity .25s;pointer-events:none}
.card-neo:hover .card-overlay,.card-neo:focus-within .card-overlay{opacity:1}
.chip{display:inline-flex;gap:.35rem;align-items:center;border:1px solid var(--bs-border-color);border-radius:999px;padding:.35rem .65rem}
.chatbox{position:fixed;right:1.25rem;bottom:1.25rem;z-index:1050}
.chatbox .chatbox-fab{width:52px;height:52px}
.chatbox .chatbox-card{position:relative;width:min(360px,92vw);margin-bottom:.75rem}
.reveal{opacity:0;transform:translateY(12px);transition:opacity .5s ease, transform .5s ease}
.reveal.is-visible{opacity:1;transform:none}


/* Dark mode */
[data-bs-theme="dark"] body{color-scheme:dark}
[data-bs-theme="dark"] .card-neo{border-color:rgba(255,255,255,.08)}
[data-bs-theme="dark"] .card-neo:hover{border-color:rgba(255,255,255,.18);box-shadow:0 .75rem 2rem rgba(0,0,0,.35)}


/* Sticky header shadow on scroll */
.navbar.shadow-sm-sm{box-shadow:0 .125rem .375rem rgba(0,0,0,.06)}