/* ==========================================================================
   AmanaGestion — Page de découverte (demo.php)
   Autonome : pas de Bootstrap. Les illustrations sont des captures réelles de
   l'application (img/demo/<langue>/), prises sur un centre de test aux données inventées.
   ========================================================================== */

:root {
    --d-brand: #062c22;
    --d-brand-2: #0a4434;
    --d-vert: #059669;
    --d-vert-f: #047857;
    --d-vert-c: #ecfdf5;
    --d-or: #d4a24c;
    --d-or-c: #f3e3bd;
    --d-fond: #f4f7f6;
    --d-encre: #0f172a;
    --d-doux: #5b6b78;
    --d-bord: #e3e9e6;
    --d-rouge: #c2412d;
    --d-orange: #c98a12;
    --d-rayon: 16px;
    --d-ombre: 0 1px 2px rgba(15, 23, 42, .04), 0 18px 40px -22px rgba(15, 23, 42, .35);
    --motif: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='72' viewBox='0 0 72 72'%3E%3Cg fill='none' stroke='%23d4a24c' stroke-opacity='0.13' stroke-width='1'%3E%3Crect x='22' y='22' width='28' height='28'/%3E%3Crect x='22' y='22' width='28' height='28' transform='rotate(45 36 36)'/%3E%3Ccircle cx='36' cy='36' r='6'/%3E%3C/g%3E%3C/svg%3E");
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

body.demo {
    margin: 0;
    font-family: 'Plus Jakarta Sans', 'Noto Sans Arabic', system-ui, -apple-system, 'Segoe UI', sans-serif;
    color: var(--d-encre);
    background: var(--d-fond);
    -webkit-font-smoothing: antialiased;
    line-height: 1.5;
}

html[dir="rtl"] body.demo { font-family: 'Noto Sans Arabic', 'Plus Jakarta Sans', Tahoma, sans-serif; }

a { color: var(--d-vert-f); }

.d-wrap { width: 100%; max-width: 1160px; margin-inline: auto; padding-inline: 20px; }

/* ---------- Barre du haut ---------- */
.d-top {
    position: sticky;
    top: 0;
    z-index: 50;
    background: rgba(6, 44, 34, .96);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid rgba(212, 162, 76, .25);
}

.d-top .d-wrap {
    display: flex;
    align-items: center;
    gap: 14px;
    height: 64px;
}

.d-logo {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: #fff;
    text-decoration: none;
    font-weight: 800;
    font-size: 1.15rem;
    letter-spacing: -.02em;
    direction: ltr;
}

.d-logo svg { width: 34px; height: 30px; color: #f59e0b; }
.d-logo .g { color: #10b981; }

.d-top-actions { margin-inline-start: auto; display: flex; align-items: center; gap: 10px; }

.d-langs { display: inline-flex; padding: 3px; gap: 2px; border-radius: 999px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.16); }
.d-langs a { min-width: 36px; padding: 4px 10px; border-radius: 999px; font-size: .78rem; font-weight: 700; text-align: center; text-decoration: none; color: rgba(255,255,255,.75); }
.d-langs a[lang="ar"] { font-family: 'Noto Sans Arabic', Tahoma, sans-serif; font-size: .9rem; padding-block: 1px; }
.d-langs a.is-active { color: var(--d-brand); background: var(--d-or-c); }

.d-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    height: 40px;
    padding: 0 16px;
    border-radius: 11px;
    font-weight: 800;
    font-size: .88rem;
    text-decoration: none;
    white-space: nowrap;
    border: 1.5px solid transparent;
    transition: background .15s, border-color .15s;
}

.d-btn-or { color: var(--d-brand); background: var(--d-or-c); }
.d-btn-or:hover { background: #fff; color: var(--d-brand); }
.d-btn-ligne { color: #fff; border-color: rgba(255,255,255,.3); }
.d-btn-ligne:hover { border-color: #fff; color: #fff; }
.d-btn-vert { color: #fff; background: var(--d-vert); box-shadow: 0 10px 22px -12px rgba(5,150,105,.8); }
.d-btn-vert:hover { background: var(--d-vert-f); color: #fff; }
.d-btn-wa { color: #fff; background: #1fa855; }
.d-btn-wa:hover { background: #178a45; color: #fff; }
.d-btn-lg { height: 50px; padding: 0 22px; font-size: 1rem; border-radius: 13px; }

/* ---------- Ouverture ---------- */
.d-hero {
    position: relative;
    overflow: hidden;
    color: #e7f2ed;
    background: var(--motif), radial-gradient(120% 90% at 0% 0%, #0e4a38 0%, var(--d-brand) 55%, #041d16 100%);
    border-bottom: 3px solid var(--d-or);
}

.d-hero .d-wrap {
    display: grid;
    grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
    align-items: center;
    gap: 48px;
    padding-block: 64px 72px;
}

.d-hero h1 {
    margin: 0 0 16px;
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 800;
    letter-spacing: -.03em;
    line-height: 1.12;
    color: #fff;
}

html[dir="rtl"] .d-hero h1 { letter-spacing: 0; line-height: 1.35; }

.d-hero p.lead { margin: 0 0 26px; max-width: 46ch; font-size: 1.06rem; color: rgba(231,242,237,.82); }

.d-hero-actions { display: flex; flex-wrap: wrap; gap: 10px; }

.d-note-fictif {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 22px;
    font-size: .8rem;
    color: rgba(231,242,237,.6);
}

/* ---------- Navigation des fonctionnalités ---------- */
.d-nav {
    position: sticky;
    top: 64px;
    z-index: 40;
    background: rgba(244, 247, 246, .94);
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    border-bottom: 1px solid var(--d-bord);
}

.d-nav .d-wrap {
    display: flex;
    gap: 6px;
    padding-block: 10px;
    overflow-x: auto;
    scrollbar-width: none;
}

.d-nav .d-wrap::-webkit-scrollbar { display: none; }

.d-nav a {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 7px 13px;
    border-radius: 999px;
    font-size: .83rem;
    font-weight: 700;
    text-decoration: none;
    color: var(--d-doux);
    background: #fff;
    border: 1px solid var(--d-bord);
}

.d-nav a:hover, .d-nav a.is-active { color: #fff; background: var(--d-brand); border-color: var(--d-brand); }
.d-nav a i { font-size: .8rem; }

/* ---------- Sections ---------- */
.d-section { padding-block: 72px; scroll-margin-top: 120px; }
.d-section + .d-section { border-top: 1px solid var(--d-bord); }
.d-section.is-blanc { background: #fff; }

.d-row {
    display: grid;
    grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
    align-items: center;
    gap: 56px;
}

.d-section.is-inverse .d-row { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); }
.d-section.is-inverse .d-texte { order: 2; }

.d-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px;
    font-size: .85rem;
    font-weight: 700;
    color: var(--d-vert-f);
}

.d-kicker i {
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    border-radius: 10px;
    color: var(--d-vert-f);
    background: var(--d-vert-c);
}

.d-texte h2 {
    margin: 0 0 12px;
    font-size: clamp(1.5rem, 2.6vw, 2rem);
    font-weight: 800;
    letter-spacing: -.02em;
    line-height: 1.2;
}

html[dir="rtl"] .d-texte h2 { letter-spacing: 0; line-height: 1.4; }

.d-texte > p { margin: 0 0 18px; font-size: 1rem; color: var(--d-doux); max-width: 52ch; }

.d-liste { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.d-liste li { display: flex; gap: 10px; align-items: flex-start; font-size: .95rem; }
.d-liste li::before {
    content: "";
    flex-shrink: 0;
    width: 8px;
    height: 8px;
    margin-top: 8px;
    background: var(--d-or);
    transform: rotate(45deg);
}

/* --- Rôles --- */
.d-roles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 30px; }

.d-role {
    padding: 22px;
    border-radius: var(--d-rayon);
    background: #fff;
    border: 1px solid var(--d-bord);
    box-shadow: var(--d-ombre);
}

.d-role-ico { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 13px; margin-bottom: 14px; font-size: 1.1rem; color: #fff; background: var(--d-vert); }
.d-role.is-or .d-role-ico { color: var(--d-brand); background: var(--d-or-c); }
.d-role.is-bleu .d-role-ico { background: #2563eb; }
.d-role h3 { margin: 0 0 6px; font-size: 1.1rem; font-weight: 800; }
.d-role p { margin: 0 0 12px; font-size: .9rem; color: var(--d-doux); }
.d-role .d-liste li { font-size: .88rem; }

.d-centre { text-align: center; max-width: 720px; margin-inline: auto; }
.d-centre > p { margin-inline: auto; }

/* --- Trois langues --- */
.d-langues { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 30px; }
.d-langue { padding: 20px; border-radius: var(--d-rayon); background: #fff; border: 1px solid var(--d-bord); }
.d-langue .code { display: inline-block; margin-bottom: 10px; padding: 2px 9px; border-radius: 999px; font-size: .72rem; font-weight: 800; color: var(--d-vert-f); background: var(--d-vert-c); }
.d-langue b { display: block; font-size: 1.05rem; margin-bottom: 4px; }
.d-langue span { font-size: .88rem; color: var(--d-doux); }
.d-langue[dir="rtl"] { font-family: 'Noto Sans Arabic', Tahoma, sans-serif; text-align: right; }

/* ---------- Appel final ---------- */
.d-fin {
    color: #e7f2ed;
    text-align: center;
    background: var(--motif), radial-gradient(120% 120% at 50% 0%, #0e4a38 0%, var(--d-brand) 60%, #041d16 100%);
    border-top: 3px solid var(--d-or);
}

.d-fin .d-wrap { padding-block: 72px; }
.d-fin .ar { display: block; margin-bottom: 8px; font-family: 'Amiri', serif; font-size: 2.6rem; font-weight: 700; color: var(--d-or-c); }
.d-fin h2 { margin: 0 0 10px; font-size: clamp(1.5rem, 3vw, 2.2rem); font-weight: 800; color: #fff; }
.d-fin p { margin: 0 auto 26px; max-width: 52ch; color: rgba(231,242,237,.8); }
.d-fin .d-hero-actions { justify-content: center; }

.d-pied { padding: 22px 0; text-align: center; font-size: .8rem; color: var(--d-doux); }

/* ---------- Mobile ---------- */
@media (max-width: 991.98px) {
    .d-hero .d-wrap, .d-row, .d-section.is-inverse .d-row { grid-template-columns: 1fr; gap: 32px; }
    .d-section.is-inverse .d-texte { order: 0; }
    .d-roles, .d-langues { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
    .d-top .d-wrap { height: 58px; }
    .d-nav { top: 58px; }
    .d-logo span.txt { display: none; }
    .d-top-actions .d-btn-ligne { display: none; }
    .d-hero .d-wrap { padding-block: 40px 48px; }
    .d-section { padding-block: 52px; }
}

/* ==========================================================================
   Rappel WhatsApp, sécurité, inventaire
   ========================================================================== */

/* --- Matrice : le rappel WhatsApp sous la capture --- */
.mk-pile-mk { display: grid; gap: 14px; }
.mk-wa-bulle { position: relative; display: flex; gap: 10px; align-items: flex-start; max-width: 440px; margin-inline-start: auto; padding: 12px 14px; border-radius: 14px; border-start-end-radius: 4px; background: #dcf8c6; box-shadow: var(--d-ombre); font-size: .8rem; line-height: 1.55; color: #1f2937; }
.mk-wa-bulle p { margin: 0; }
.mk-wa-ico { flex-shrink: 0; width: 28px; height: 28px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: #1fa855; }

/* --- Sécurité --- */
.d-secu {
    margin-top: 30px;
    padding: 26px;
    border-radius: var(--d-rayon);
    color: #e7f2ed;
    background: var(--motif), linear-gradient(135deg, #0a4434, var(--d-brand));
    border: 1px solid rgba(212, 162, 76, .35);
}
.d-secu-tete { display: flex; align-items: flex-start; gap: 14px; margin-bottom: 20px; }
.d-secu-ico { flex-shrink: 0; width: 46px; height: 46px; display: grid; place-items: center; border-radius: 13px; font-size: 1.15rem; color: var(--d-brand); background: var(--d-or-c); }
.d-secu h3 { margin: 0 0 4px; font-size: 1.15rem; font-weight: 800; color: #fff; }
.d-secu-tete p { margin: 0; font-size: .9rem; color: rgba(231, 242, 237, .78); }
.d-secu-liste { list-style: none; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; margin: 0; padding: 0; }
.d-secu-liste li { display: flex; gap: 10px; align-items: flex-start; font-size: .84rem; color: rgba(231, 242, 237, .78); }
.d-secu-liste i { flex-shrink: 0; margin-top: 3px; color: var(--d-or); }
.d-secu-liste b { display: block; margin-bottom: 2px; font-size: .9rem; color: #fff; }

/* --- Inventaire : tout ce qui est inclus --- */
.d-section.d-inclus { background: #fff; }
.d-inclus-liste { list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 28px; margin: 28px 0 0; padding: 0; }
.d-inclus-liste li { display: flex; align-items: flex-start; gap: 12px; padding: 14px 0; border-top: 1px solid var(--d-bord); }
.d-inclus-liste i { flex-shrink: 0; width: 32px; height: 32px; display: grid; place-items: center; border-radius: 9px; font-size: .82rem; color: var(--d-vert-f); background: var(--d-vert-c); }
.d-inclus-liste b { display: block; font-size: .92rem; }
.d-inclus-liste span { font-size: .84rem; color: var(--d-doux); }

@media (max-width: 1100px) {
    .d-secu-liste { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 991.98px) {
    .d-inclus-liste { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
    .d-secu { padding: 20px; }
    .d-secu-liste, .d-inclus-liste { grid-template-columns: 1fr; }
}

/* Arabe : un peu plus grand que le latin, comme dans le reste de l'application */
html[dir="rtl"] { font-size: 106.25%; }

/* ==========================================================================
   Captures réelles : une fenêtre d'ordinateur, le téléphone posé par-dessus.
   Un toucher ouvre la capture en grand.
   ========================================================================== */
.cap-scene { position: relative; padding-block-end: 46px; padding-inline-end: 30px; }
.cap-zoom {
    display: block;
    margin: 0;
    padding: 0;
    border: 0;
    background: none;
    font: inherit;
    color: inherit;
    text-align: start;
    cursor: zoom-in;
}
.cap-zoom:focus-visible { outline: 3px solid var(--d-or); outline-offset: 4px; }

.cap-pc {
    position: relative;
    width: 100%;
    overflow: hidden;
    border: 1px solid var(--d-bord);
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 2px 4px rgba(15, 23, 42, .05), 0 30px 60px -30px rgba(15, 23, 42, .45);
}
/* La barre du navigateur (toujours de gauche à droite, comme sur un vrai écran) */
.cap-barre {
    display: flex;
    align-items: center;
    gap: 6px;
    height: 30px;
    padding-inline: 12px;
    direction: ltr;
    background: #eef2f1;
    border-bottom: 1px solid var(--d-bord);
}
.cap-barre > i { flex-shrink: 0; width: 9px; height: 9px; border-radius: 50%; background: #cfd7d4; }
.cap-url {
    min-width: 0;
    margin-left: 10px;
    padding: 2px 12px;
    border-radius: 999px;
    background: #fff;
    font-size: .68rem;
    color: var(--d-doux);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.cap-tag { margin-left: auto; padding-left: 10px; font-size: .64rem; font-weight: 700; color: #8a5a00; white-space: nowrap; }
html[dir="rtl"] .cap-tag { font-family: 'Noto Sans Arabic', Tahoma, sans-serif; }
.cap-pc img { display: block; width: 100%; height: auto; }
.cap-loupe {
    position: absolute;
    bottom: 12px;
    inset-inline-start: 12px;
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    font-size: .82rem;
    color: #fff;
    background: rgba(6, 44, 34, .84);
    box-shadow: 0 6px 16px -6px rgba(6, 44, 34, .6);
}

.cap-tel {
    position: absolute;
    inset-inline-end: 0;
    bottom: 0;
    width: 29%;
    padding: 6px;
    border-radius: 30px;
    background: #0f172a;
    box-shadow: 0 30px 60px -24px rgba(15, 23, 42, .6), inset 0 0 0 2px #334155;
}
.cap-tel img { display: block; width: 100%; height: auto; border-radius: 24px; }
.cap-scene.is-tel-grand .cap-tel { width: 32%; }

/* Sur le fond vert de l'ouverture */
.cap-scene.is-hero .cap-pc { border-color: rgba(212, 162, 76, .35); box-shadow: 0 30px 70px -28px rgba(0, 0, 0, .65); }

/* Bulletins : trois cartes du même élève, en éventail (trois thèmes) */
.cap-cartes {
    position: absolute;
    inset-inline-start: 26px;
    bottom: 2px;
    width: 40%;
    aspect-ratio: 900 / 568;
}
.cap-carte {
    position: absolute;
    inset: 0;
    overflow: hidden;
    border-radius: 5px;
    background: #fff;
    box-shadow: 0 22px 40px -18px rgba(15, 23, 42, .55), 0 0 0 1px rgba(15, 23, 42, .06);
    transform-origin: 50% 150%;
}
.cap-carte img { display: block; width: 100%; height: auto; }
/* Les cartes du fond remontent un peu : leurs coins ne dépassent pas sous la carte de devant */
.cap-carte:nth-child(1) { transform: translateY(-21%) rotate(-17deg); }
.cap-carte:nth-child(2) { transform: translateY(-12%) rotate(-9deg); }
.cap-carte:nth-child(3) { transform: rotate(-1.5deg); }
html[dir="rtl"] .cap-carte:nth-child(1) { transform: translateY(-21%) rotate(17deg); }
html[dir="rtl"] .cap-carte:nth-child(2) { transform: translateY(-12%) rotate(9deg); }
html[dir="rtl"] .cap-carte:nth-child(3) { transform: rotate(1.5deg); }

/* Capture en grand */
.cap-boite {
    width: min(1320px, 96vw);
    max-width: none;
    max-height: 96vh;
    padding: 0;
    overflow: visible;
    border: 0;
    background: transparent;
}
.cap-boite::backdrop { background: rgba(4, 29, 22, .9); }
.cap-boite figure { margin: 0; display: flex; flex-direction: column; align-items: center; gap: 12px; }
.cap-boite img {
    display: block;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: calc(96vh - 64px);
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 30px 80px -20px rgba(0, 0, 0, .6);
}
.cap-boite.est-tel img { border-radius: 24px; }
.cap-boite figcaption { max-width: 70ch; font-size: .92rem; text-align: center; color: #e7f2ed; }
.cap-boite-btn {
    position: fixed;
    width: 46px;
    height: 46px;
    display: grid;
    place-items: center;
    border: 0;
    border-radius: 50%;
    font-size: 1rem;
    color: #fff;
    background: rgba(255, 255, 255, .14);
    cursor: pointer;
}
.cap-boite-btn:hover { background: rgba(255, 255, 255, .26); }
.cap-boite-btn:focus-visible { outline: 3px solid var(--d-or); outline-offset: 2px; }
.cap-boite-btn.is-fermer { top: 16px; inset-inline-end: 16px; }
.cap-boite-btn.is-prec { top: 50%; inset-inline-start: 16px; transform: translateY(-50%); }
.cap-boite-btn.is-suiv { top: 50%; inset-inline-end: 16px; transform: translateY(-50%); }

@media (max-width: 991.98px) {
    .cap-scene { width: 100%; max-width: 760px; margin-inline: auto; }
    /* La capture prend toute la largeur : l'éventail rentre un peu pour ne pas sortir de l'écran */
    .cap-cartes { inset-inline-start: 12%; width: 36%; }
}
/* Téléphone : la capture du téléphone seule, en grand et lisible */
@media (max-width: 640px) {
    .cap-scene { padding: 0; }
    .cap-pc { display: none; }
    .cap-tel { position: relative; width: min(78vw, 300px); margin-inline: auto; }
    .cap-scene.is-tel-grand .cap-tel { width: min(78vw, 300px); }
    .cap-cartes { position: relative; inset: auto; width: min(70vw, 290px); margin: 56px auto 0; }
    /* Éventail plus serré : les cartes du fond ne sortent pas de l'écran */
    .cap-carte:nth-child(1) { transform: translateY(-12%) rotate(-11deg); }
    .cap-carte:nth-child(2) { transform: translateY(-6%) rotate(-5.5deg); }
    html[dir="rtl"] .cap-carte:nth-child(1) { transform: translateY(-12%) rotate(11deg); }
    html[dir="rtl"] .cap-carte:nth-child(2) { transform: translateY(-6%) rotate(5.5deg); }
    .cap-boite-btn.is-prec, .cap-boite-btn.is-suiv { top: auto; bottom: 14px; transform: none; }
}

/* ==========================================================================
   Nouveautés : l'annonce de l'ouverture, la section Chahaadas (fond sombre)
   et l'essai gratuit
   ========================================================================== */
.d-nouveau {
    display: inline-block;
    padding: 2px 9px;
    border-radius: 999px;
    font-size: .72rem;
    font-weight: 800;
    line-height: 1.5;
    color: var(--d-brand);
    background: var(--d-or);
}

.d-annonce {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    max-width: 100%;
    margin-bottom: 20px;
    padding-block: 5px;
    padding-inline: 5px 15px;
    border-radius: 999px;
    font-size: .86rem;
    font-weight: 600;
    text-decoration: none;
    color: var(--d-or-c);
    background: rgba(212, 162, 76, .12);
    border: 1px solid rgba(212, 162, 76, .38);
}
.d-annonce:hover { color: #fff; background: rgba(212, 162, 76, .2); }
.d-annonce:focus-visible { outline: 3px solid var(--d-or); outline-offset: 3px; }

/* Section sombre : les chahaadas, comme du papier posé sur une table */
.d-section.is-sombre {
    color: #e7f2ed;
    background: var(--motif), radial-gradient(110% 90% at 100% 0%, #0e4a38 0%, var(--d-brand) 55%, #041d16 100%);
    border-top: 3px solid var(--d-or);
    border-bottom: 3px solid var(--d-or);
}
.d-section.is-sombre + .d-section { border-top: 0; }
.is-sombre .d-texte h2 { color: #fff; }
.is-sombre .d-texte > p { color: rgba(231, 242, 237, .8); }
.is-sombre .d-kicker { color: var(--d-or-c); }
.is-sombre .d-kicker i { color: var(--d-brand); background: var(--d-or-c); }
.is-sombre .d-liste li { color: rgba(231, 242, 237, .92); }
.is-sombre .cap-pc { border-color: rgba(212, 162, 76, .35); box-shadow: 0 30px 70px -28px rgba(0, 0, 0, .7); }
.is-sombre .cap-tel { box-shadow: 0 30px 60px -24px rgba(0, 0, 0, .75), inset 0 0 0 2px #475569; }

/* Appel final : l'essai gratuit */
.d-fin p.d-essai {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    max-width: 100%;
    margin: -6px auto 28px;
    padding: 10px 16px;
    border-radius: 12px;
    font-size: .95rem;
    text-align: start;
    color: var(--d-or-c);
    background: rgba(212, 162, 76, .12);
    border: 1px solid rgba(212, 162, 76, .38);
}
.d-essai i { flex-shrink: 0; color: var(--d-or); }
.d-essai b { color: #fff; }

@media (max-width: 640px) {
    .d-annonce { font-size: .8rem; }
}

