/* GÉNÉRÉ par scripts/generer-css-espace.mjs depuis lv.css : ne pas modifier à la main. */
.lv-espace {
  --fond-haut: #12293b; --fond-bas: #041321; --carte: #0a1f33; --champ: #051526; --bord: #1c4556;
  --or-clair: #ecd38e; --carte-haut: #0d2539; --teal: #3fc9b5; --teal-fonce: #2aa896; --encre-bouton: #07192a; --or: #d8b35a;
  --texte: #e6eef2; --doux: #93a9b6; --erreur: #ff8f8f; --ok: #5fdc9e; --alerte: #f0c36a;
  --rayon: 14px;
  --corps: 'Montserrat', system-ui, sans-serif; --titre: 'Playfair Display', Georgia, serif; --mono: 'JetBrains Mono', ui-monospace, monospace;
}
.lv-espace * { box-sizing: border-box; }
.lv-espace { color-scheme: dark; }
.lv-espace { margin: 0;  font: 400 16px/1.55 var(--corps); color: var(--texte); }
.lv-espace ::selection { background: rgba(63, 201, 181, .35); color: #fff; }
.lv-espace a { color: var(--teal); }
.lv-espace :focus-visible { outline: 2px solid var(--teal); outline-offset: 2px; border-radius: 6px; }
.lv-espace .centre { max-width: 720px; margin: 0 auto; padding: 0 16px 24px; }
.lv-espace .large { max-width: 1040px; }
.lv-espace .entete { position: sticky; top: 0; z-index: 20; background: rgba(4, 19, 33, .78); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); border-bottom: 1px solid rgba(28, 69, 86, .8); }
.lv-espace .entete-in { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 16px; max-width: 1040px; margin: 0 auto; }
.lv-espace .marque { display: flex; align-items: center; gap: 14px; text-decoration: none; min-width: 0; }
.lv-espace .marque img { display: block; height: 46px; width: auto; flex: none; }
.lv-espace .rubrique { font: italic 700 18px/1 var(--titre); color: var(--or); padding-left: 14px; border-left: 1px solid var(--bord); white-space: nowrap; }
.lv-espace .hero { text-align: center; padding: 30px 0 4px; }
.lv-espace .hero img { width: min(300px, 72vw); height: auto; filter: drop-shadow(0 10px 30px rgba(216, 179, 90, .18)); }
.lv-espace .pied { display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 28px 16px 36px; color: var(--doux); font-size: 13px; }
.lv-espace .pied img { width: 120px; height: auto; opacity: .85; }
@media (prefers-reduced-motion: no-preference) {
.lv-espace .hero img { animation: apparition .9s ease-out both; }
}
@keyframes apparition { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
.lv-espace .outils { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; align-items: center; }
.lv-espace .langue { display: flex; gap: 6px; }
.lv-espace .langue button, .lv-espace .lien-bouton { transition: border-color .15s, color .15s; background: none; border: 1px solid var(--bord); color: var(--doux); border-radius: 999px; padding: 6px 12px; font: 500 13px var(--corps); cursor: pointer; }
.lv-espace .langue button[aria-pressed="true"] { color: var(--encre-bouton); background: var(--teal); border-color: var(--teal); }
.lv-espace .carte { background: linear-gradient(180deg, var(--carte-haut), var(--carte)); border: 1px solid var(--bord); border-radius: 20px; padding: 24px 22px; margin: 18px 0;
  box-shadow: 0 18px 44px rgba(0, 0, 0, .28), inset 0 1px 0 rgba(255, 255, 255, .05); }
.lv-espace .carte > h2:first-child, .lv-espace .carte > h3:first-child { margin-top: 0; }
.lv-espace h1 { font: italic 700 clamp(26px, 6vw, 36px)/1.2 var(--titre); color: var(--or); margin: 28px 0 6px; }
.lv-espace h2 { font: 700 20px/1.3 var(--corps); margin: 0 0 12px; }
.lv-espace h3 { font: 600 16px/1.3 var(--corps); margin: 20px 0 8px; }
.lv-espace .sous { color: var(--doux); margin: 0 0 16px; }
.lv-espace label { display: block; font-size: 14px; color: var(--doux); margin: 14px 0 6px; }
.lv-espace input, .lv-espace select, .lv-espace textarea { width: 100%; background: var(--champ); color: var(--texte); border: 1px solid var(--bord); border-radius: 12px; padding: 13px 14px; font: 400 16px var(--corps); }
.lv-espace input:focus, .lv-espace select:focus, .lv-espace textarea:focus { border-color: var(--teal); box-shadow: 0 0 0 3px rgba(63, 201, 181, .18); outline: none; }
.lv-espace input::placeholder, .lv-espace textarea::placeholder { color: #4d6676; }
.lv-espace input[type=checkbox], .lv-espace input[type=radio] { width: auto; accent-color: var(--teal); }
.lv-espace textarea { min-height: 96px; resize: vertical; }
.lv-espace .grille { display: grid; gap: 0 14px; grid-template-columns: 1fr; }
@media (min-width: 640px) {
.lv-espace .grille.deux { grid-template-columns: 1fr 1fr; }
.lv-espace .grille.trois { grid-template-columns: 1fr 1fr 1fr; }
}
.lv-espace .champ-erreur { color: var(--erreur); font-size: 13px; margin-top: 4px; }
.lv-espace input[aria-invalid="true"], .lv-espace select[aria-invalid="true"] { border-color: var(--erreur); }
.lv-espace .aide { font-size: 13px; color: var(--doux); margin-top: 4px; }
.lv-espace .bouton { display: inline-flex; align-items: center; justify-content: center; gap: 8px; border: 0; cursor: pointer; text-decoration: none;
  background: linear-gradient(180deg, #5ad9c7, #36b9a5); color: var(--encre-bouton); font: 700 15px var(--corps); letter-spacing: .03em;
  padding: 15px 26px; border-radius: 999px; box-shadow: 0 8px 28px rgba(63, 201, 181, .22); }
.lv-espace .bouton:hover { filter: brightness(1.07); }
.lv-espace .bouton:disabled { opacity: .55; cursor: wait; }
.lv-espace .bouton.plein { width: 100%; }
.lv-espace .bouton.second:hover { background: rgba(63, 201, 181, .12); filter: none; }
.lv-espace .bouton.danger:hover { background: rgba(255, 143, 143, .12); filter: none; }
.lv-espace .bouton.second { background: transparent; color: var(--teal); border: 1px solid var(--teal); box-shadow: none; }
.lv-espace .bouton.danger { background: transparent; color: var(--erreur); border: 1px solid var(--erreur); box-shadow: none; }
.lv-espace .bouton.petit { padding: 8px 15px; font-size: 13px; }
.lv-espace .actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.lv-espace .message { border-radius: 12px; padding: 12px 14px; margin: 12px 0; border: 1px solid; border-left-width: 4px; font-size: 15px; }
.lv-espace .message.info { background: #0e2d3f; border-color: #1f5a6f; }
.lv-espace .message.ok { background: #0d2f26; border-color: #2a7a5c; color: #bff3da; }
.lv-espace .message.erreur { background: #35161a; border-color: #8a3a42; color: #ffd0d0; }
.lv-espace .message.alerte { background: #33280f; border-color: #8a6d24; color: #f6dca1; }
.lv-espace .onglets { display: flex; gap: 4px; border-bottom: 1px solid var(--bord); margin-top: 12px; overflow-x: auto; }
.lv-espace .onglets a:hover { color: var(--texte); }
.lv-espace .onglets a { padding: 12px 16px; color: var(--doux); text-decoration: none; font-weight: 600; border-bottom: 3px solid transparent; white-space: nowrap; }
.lv-espace .onglets a[aria-current="page"] { color: var(--or-clair); border-color: var(--or); }
.lv-espace .etapes { list-style: none; margin: 0; padding: 0; counter-reset: e; }
.lv-espace .etapes li { counter-increment: e; display: flex; gap: 12px; align-items: baseline; padding: 10px 0; border-bottom: 1px solid #12354a; }
.lv-espace .etapes li::before { content: counter(e); font: 600 13px var(--mono); width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; flex: none; border: 1px solid var(--bord); color: var(--doux); }
.lv-espace .etapes li.fait::before { content: '✓'; background: var(--teal); color: var(--encre-bouton); border-color: var(--teal); }
.lv-espace .etapes li.fait { color: var(--doux); }
.lv-espace .pastille { display: inline-block; font: 500 12px var(--mono); padding: 3px 10px; border-radius: 999px; border: 1px solid var(--bord); color: var(--doux); }
.lv-espace .pastille.valide { color: var(--ok); border-color: #2a7a5c; }
.lv-espace .pastille.soumis { color: var(--alerte); border-color: #8a6d24; }
.lv-espace .pastille.refuse, .lv-espace .pastille.suspendu { color: var(--erreur); border-color: #8a3a42; }
.lv-espace .liste { list-style: none; padding: 0; margin: 0; }
.lv-espace .liste li { display: flex; flex-wrap: wrap; gap: 8px 14px; align-items: center; justify-content: space-between; padding: 12px 0; border-bottom: 1px solid #12354a; }
.lv-espace .mandat { white-space: pre-wrap; background: var(--champ); border: 1px solid var(--bord); border-radius: 12px; padding: 14px; max-height: 320px; overflow: auto; font-size: 14px; line-height: 1.6; }
.lv-espace .chiffre { font-family: var(--mono); }
.lv-espace table { width: 100%; border-collapse: collapse; font-size: 14px; }
.lv-espace th, .lv-espace td { text-align: left; padding: 10px 8px; border-bottom: 1px solid #12354a; vertical-align: top; }
.lv-espace th { color: var(--doux); font-weight: 500; font-size: 13px; }
.lv-espace tbody tr { transition: background .12s; }
.lv-espace tbody tr:hover { background: rgba(63, 201, 181, .05); }
.lv-espace .secret { font: 500 15px var(--mono); background: var(--champ); padding: 2px 8px; border-radius: 6px; user-select: all; }
@media (prefers-reduced-motion: no-preference) {
.lv-espace .bouton { transition: background .15s, transform .1s; }
.lv-espace .bouton:active { transform: translateY(1px); }
}
.lv-espace .case { display: flex; gap: 10px; align-items: flex-start; color: var(--texte); font-size: 15px; }
.lv-espace .case input { margin-top: 5px; flex: none; }
.lv-espace .decale { margin-left: 8px; }
.lv-espace [hidden] { display: none !important; }
.lv-espace {  }
.lv-espace input[type=date], .lv-espace input[type=number], .lv-espace select { min-width: 0; max-width: 100%; -webkit-appearance: none; appearance: none; text-align: left; min-height: 50px; }
.lv-espace input[type=date]::-webkit-date-and-time-value { text-align: left; }
.lv-espace select { background-image: linear-gradient(45deg, transparent 50%, var(--teal) 50%), linear-gradient(135deg, var(--teal) 50%, transparent 50%);
  background-position: calc(100% - 20px) 55%, calc(100% - 14px) 55%; background-size: 6px 6px; background-repeat: no-repeat; padding-right: 36px; }
.lv-espace input[type=checkbox] { -webkit-appearance: none; appearance: none; width: 26px; height: 26px; min-height: 0; padding: 0; margin: 0; flex: none;
  border: 2px solid var(--teal); border-radius: 7px; background: var(--champ); cursor: pointer; }
.lv-espace input[type=checkbox]:checked { background: var(--teal); box-shadow: inset 0 0 0 5px var(--champ); }
.lv-espace input[type=checkbox]:disabled { opacity: .5; cursor: default; }
.lv-espace .case input { margin-top: 0; }
.lv-espace input[type=file] { padding: 10px; font-size: 14px; }
.lv-espace input[type=file]::file-selector-button { background: var(--teal); color: var(--encre-bouton); border: 0; border-radius: 999px; padding: 8px 14px; margin-right: 12px; font: 600 13px var(--corps); }
.lv-espace .centre, .lv-espace .carte, .lv-espace form { min-width: 0; }
@media (max-width: 639px) {
.lv-espace .carte { padding: 18px 14px; }
.lv-espace table.empile thead { display: none; }
.lv-espace table.empile, .lv-espace table.empile tbody, .lv-espace table.empile tr, .lv-espace table.empile td { display: block; width: 100%; }
.lv-espace table.empile tr { border: 1px solid var(--bord); border-radius: 14px; padding: 10px 14px; margin: 0 0 12px; }
.lv-espace table.empile td { border: 0; padding: 4px 0; display: flex; justify-content: space-between; gap: 12px; }
.lv-espace table.empile td[data-l]::before { content: attr(data-l); color: var(--doux); }
.lv-espace table.empile td.tt { font-weight: 700; font-size: 16px; }
}
.lv-espace .groupe { border: 1px solid var(--bord); border-radius: 14px; padding: 6px 14px 14px; margin: 18px 0 0; min-width: 0; }
.lv-espace .groupe legend { color: var(--doux); font-size: 14px; padding: 0 6px; }
.lv-espace .ligne-langue { margin-top: 6px; }
.lv-espace .lien-bouton { text-decoration: none; display: inline-block; }
@media (max-width: 639px) {
.lv-espace .entete-in { padding: 8px 12px; }
.lv-espace .marque img { height: 38px; }
.lv-espace .rubrique { font-size: 15px; padding-left: 10px; }
.lv-espace .hero img { width: min(240px, 64vw); }
.lv-espace h1 { margin-top: 20px; }
}
@media (max-width: 400px) {
.lv-espace .rubrique { display: none; }
}
.lv-espace .filtres { display: grid; grid-template-columns: 1fr 1fr; gap: 0 12px; }
.lv-espace .filtres > :first-child { grid-column: 1 / -1; }
@media (min-width: 760px) {
.lv-espace .filtres { grid-template-columns: repeat(4, 1fr); }
}
.lv-espace .filtres label { margin-top: 10px; }
@media (max-width: 639px) {
.lv-espace .entete { position: static; }
}
.lv-espace .photos-grille { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 14px; margin: 14px 0; }
.lv-espace .photo { margin: 0; display: grid; gap: 8px; padding: 10px; border: 1px solid var(--bord, rgba(255,255,255,.12)); border-radius: 14px; background: rgba(255,255,255,.03); align-content: start; }
.lv-espace .photo .vignette { position: relative; aspect-ratio: 4 / 3; border-radius: 10px; overflow: hidden; background: #06121f; display: grid; place-items: center; }
.lv-espace .photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
.lv-espace .photo .rang { position: absolute; left: 8px; top: 8px; padding: 2px 9px; border-radius: 999px; font-size: .78rem; background: rgba(4,19,33,.82); color: var(--or-clair, #e6c97a); }
.lv-espace .photo .externe { font-size: .85rem; padding: 8px; text-align: center; }
.lv-espace .photo .actions { display: flex; gap: 6px; flex-wrap: wrap; margin: 0; }
.lv-espace .photo input:not([type=checkbox]) { width: 100%; }
.lv-espace .menu-admin { position: relative; display: inline-flex; align-items: center; gap: 6px; }
.lv-espace .menu-admin[aria-current='page'] { border-color: var(--or, #d4af5f); color: var(--or-clair, #e6c97a); }
.lv-espace .pastille { display: inline-grid; place-items: center; min-width: 20px; height: 20px; padding: 0 6px; border-radius: 999px; font-size: .75rem; font-weight: 700; line-height: 1; font-variant-numeric: tabular-nums; }
.lv-espace .pastille.rouge { background: #e5534b; color: #fff; box-shadow: 0 0 0 2px rgba(229,83,75,.28); }
.lv-espace .pastille.douce { background: transparent; color: var(--or-clair, #e6c97a); border: 1.5px solid var(--or, #d4af5f); }
@media (prefers-reduced-motion: no-preference) {
.lv-espace .pastille.rouge { animation: pulse-pastille 2.4s ease-out 3; }
}
@keyframes pulse-pastille { 0% { box-shadow: 0 0 0 0 rgba(229,83,75,.55); } 100% { box-shadow: 0 0 0 9px rgba(229,83,75,0); } }
@media (max-width: 639px) {
.lv-espace .entete-in { flex-wrap: wrap; row-gap: 10px; }
.lv-espace .entete-in .marque { flex: 1 0 100%; }
.lv-espace .entete-in .outils { flex: 1 0 100%; flex-wrap: wrap; justify-content: flex-start; gap: 8px; }
}
.lv-espace .puces { display: flex; flex-wrap: wrap; gap: 8px; margin: 14px 0; }
.lv-espace .puce { font: inherit; font-weight: 600; padding: 8px 14px; border-radius: 999px; border: 1px solid var(--bord, rgba(255,255,255,.18)); background: transparent; color: inherit; cursor: pointer; }
.lv-espace .puce[aria-pressed='true'] { border-color: var(--or, #d4af5f); color: var(--or-clair, #e6c97a); background: rgba(212,175,95,.1); }
.lv-espace .puce .nb { margin-left: 4px; padding: 1px 7px; border-radius: 999px; background: rgba(255,255,255,.1); font-size: .8rem; }
.lv-espace tr.nouvelle td { font-weight: 600; }
.lv-espace tr.nouvelle td.tt { box-shadow: inset 3px 0 0 var(--or, #d4af5f); }
.lv-espace .citation { margin: 10px 0; padding: 10px 14px; border-left: 3px solid var(--or, #d4af5f); background: rgba(255,255,255,.04); white-space: pre-wrap; }
.lv-espace .detail-ligne { display: block; font-weight: 400; }
.lv-espace .devis-bloc { margin: 12px 0; }
.lv-espace .ag-mois { align-items: center; gap: 12px; margin: 10px 0; }
.lv-espace .ag-titre { min-width: 11ch; text-align: center; text-transform: capitalize; font-family: var(--titre); font-size: 1.15rem; }
.lv-espace .ag-carte { padding: 10px 8px; }
.lv-espace .ag-defil { overflow-x: auto; }
.lv-espace table.ag { border-collapse: separate; border-spacing: 0; width: max-content; min-width: 100%; font-size: .78rem; }
.lv-espace table.ag th, .lv-espace table.ag td { padding: 0; text-align: center; border-bottom: 1px solid var(--bord); border-right: 1px solid rgba(28,69,86,.45); }
.lv-espace .ag-j { min-width: 26px; padding: 4px 0; font-weight: 600; color: var(--doux); }
.lv-espace .ag-j .ag-l { display: block; font-size: .65rem; font-weight: 400; }
.lv-espace th.ag-bateau { position: sticky; left: 0; z-index: 1; min-width: 140px; max-width: 170px; padding: 8px 10px; text-align: left; background: var(--carte); font-weight: 600; border-right: 2px solid var(--bord); }
.lv-espace .ag-c { height: 34px; min-width: 26px; cursor: pointer; }
.lv-espace .ag-c:hover, .lv-espace .ag-c:focus-visible { background: rgba(63,201,181,.18); outline: none; }
.lv-espace .ag-we { background: rgba(255,255,255,.035); }
.lv-espace .ag-auj { box-shadow: inset 0 0 0 2px var(--teal); }
.lv-espace .ag-inactif th.ag-bateau { opacity: .55; }
.lv-espace td.ag-reservation, .lv-espace .ag-pastille.ag-reservation { background: var(--or); }
.lv-espace td.ag-option, .lv-espace .ag-pastille.ag-option { background: repeating-linear-gradient(135deg, var(--or) 0 4px, transparent 4px 8px); box-shadow: inset 0 0 0 1px var(--or); }
.lv-espace td.ag-blocage, .lv-espace .ag-pastille.ag-blocage { background: #5b6b76; }
.lv-espace td.ag-sel { background: rgba(63,201,181,.45); }
.lv-espace .ag-legende { color: var(--doux); font-size: .85rem; display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; }
.lv-espace .ag-pastille { display: inline-block; width: 16px; height: 16px; border-radius: 4px; vertical-align: middle; }
.lv-espace .ag-ical { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; padding: 10px 0; border-bottom: 1px solid var(--bord); }
.lv-espace .ag-ical strong { flex: 1 1 180px; }
.lv-espace .ag-lien { flex: 1 1 100%; font-family: var(--mono); font-size: .8rem; }
.lv-espace .grille-champs { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 14px; }
.lv-espace .rap-chiffres { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 14px; margin: 14px 0; }
.lv-espace .rap-chiffre { background: linear-gradient(180deg, var(--carte-haut), var(--carte)); border: 1px solid var(--bord); border-radius: 16px; padding: 16px 18px; }
.lv-espace .rap-val { font-family: var(--titre); font-size: 1.6rem; color: var(--or-clair); }
.lv-espace table.rap td.rap-barre { min-width: 120px; }
.lv-espace table.rap progress { width: 100%; height: 10px; border: 0; border-radius: 6px; background: rgba(255,255,255,.08); overflow: hidden; accent-color: var(--or); }
.lv-espace table.rap progress::-webkit-progress-bar { background: rgba(255,255,255,.08); }
.lv-espace table.rap progress::-webkit-progress-value { background: var(--or); border-radius: 6px; }
.lv-espace table.rap progress::-moz-progress-bar { background: var(--or); border-radius: 6px; }
.lv-espace .nowrap { white-space: nowrap; }
.lv-espace ul.sante { list-style: none; margin: 0; padding: 0; }
.lv-espace .sante-ligne { display: flex; gap: 14px; align-items: flex-start; padding: 12px 0; border-bottom: 1px solid var(--bord); }
.lv-espace .sante-ligne:last-child { border-bottom: 0; }
.lv-espace .sante-signe { flex: 0 0 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; font-weight: 700; font-size: .9rem; background: rgba(255,255,255,.08); color: var(--doux); }
.lv-espace .sante-ok .sante-signe { background: rgba(95,220,158,.16); color: var(--ok); }
.lv-espace .sante-attention .sante-signe { background: rgba(240,195,106,.16); color: var(--alerte); }
.lv-espace .sante-ko .sante-signe { background: rgba(255,143,143,.18); color: var(--erreur); }
.lv-espace .sante-texte { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.lv-espace .sante-detail { color: var(--doux); font-size: .92rem; overflow-wrap: anywhere; }
.lv-espace .doc-attente { display: grid; gap: 8px; }
.lv-espace .doc-attente .actions { display: flex; gap: 8px; flex-wrap: wrap; margin: 0; }
.lv-espace .devis-bloc h3 { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.lv-espace .doc-motif { flex: 1 0 100%; margin: 0; }
.lv-espace .doc-attente > div, .lv-espace .doc-attente > .actions { flex: 1 0 100%; }
@media (max-width: 760px) {
}
@media (min-width: 761px) {
}
.lv-espace .lien-carte { display: block; text-decoration: none; color: inherit; margin-bottom: 10px; }
.lv-espace .lien-carte:hover { border-color: var(--teal); }
.lv-espace .fil-messages { display: flex; flex-direction: column; gap: 10px; margin: 14px 0; }
.lv-espace .msg { max-width: 82%; padding: 10px 14px; border-radius: 12px; background: var(--carte-haut); border: 1px solid var(--bord); align-self: flex-start; }
.lv-espace .msg p { margin: 4px 0 0; white-space: pre-wrap; overflow-wrap: anywhere; }
.lv-espace .msg-moi { align-self: flex-end; background: #0f3a40; border-color: var(--teal-fonce); }
.lv-espace .msg-attente { border-style: dashed; opacity: .85; }
@media (max-width: 600px) {
.lv-espace .msg { max-width: 94%; }
}

/* Barre d'outils de l'espace (déconnexion, onglets) sous l'en-tête du site */
.lv-espace .entete-hab { margin: 0 0 8px; }
.lv-espace .entete-hab .outils { justify-content: flex-end; padding: 0 0 4px; }
/* Bandeau de consentement (hors du conteneur : posé sur le body) */
.lv-cookies { position: fixed; z-index: 2147483000; left: 12px; right: 12px; bottom: 12px; max-width: 760px; margin: 0 auto; padding: 16px 18px; border-radius: 14px;
  background: #0a1f33; color: #e6eef2; border: 1px solid #1c4556; box-shadow: 0 10px 40px rgba(0, 0, 0, .55); font: 400 14px/1.5 Montserrat, system-ui, sans-serif; }
.lv-cookies-texte { margin: 0 0 12px; }
.lv-cookies-texte a { color: #3fc9b5; }
.lv-cookies-actions { display: flex; gap: 10px; flex-wrap: wrap; justify-content: flex-end; }
.lv-cookies-btn { cursor: pointer; border-radius: 999px; padding: 10px 18px; font: 600 14px Montserrat, system-ui, sans-serif; background: none; color: #e6eef2; border: 1px solid #3fc9b5; min-height: 44px; }
.lv-cookies-oui { background: #3fc9b5; color: #07192a; }
.lv-cookies-btn:focus-visible { outline: 2px solid #ecd38e; outline-offset: 2px; }
