@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/annuaire974/assets/manrope-latin-DHIcAJRg.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/annuaire974/assets/inter-latin-Dx4kXJAl.woff2) format("woff2")}:root{--color-primary: #0B3D2E;--color-primary-600: #1EA574;--color-primary-500: #34D399;--color-primary-700: #2ECC8F;--color-primary-200: #24463A;--color-primary-50: #16261F;--color-accent: #E8B84B;--color-accent-300: #F2D488;--color-bg: #0A1410;--color-surface: #0F1D16;--color-surface-2: #132319;--color-text: #E9F2EC;--color-text-muted: #93A99D;--color-text-faint: #6E8578;--color-border: #1E3429;--color-link: #2ECC8F;--color-success: #4ADE80;--color-error: #F29B92;--font-display: "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--font-body: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 22px;--radius-pill: 999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 6px 18px rgba(0, 0, 0, .45);--shadow-lg: 0 16px 40px rgba(0, 0, 0, .55);--ring: 0 0 0 3px rgba(46, 213, 154, .35);--duration-fast: .15s;--duration-base: .3s;--ease: cubic-bezier(.25, .46, .45, .94);--ease-out: cubic-bezier(.23, 1, .32, 1);--container: 1100px;--header-h: 78px;--info-h: 0px;--safe-top: env(safe-area-inset-top, 0px);color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-body);background:var(--color-bg);color:var(--color-text);line-height:1.6;font-size:16px;-webkit-font-smoothing:antialiased}#root{min-height:100dvh}img,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--color-link)}h1,h2,h3,h4{margin:0;font-family:var(--font-display);font-weight:800;line-height:1.15;letter-spacing:-.015em;color:var(--color-text)}::selection{background:var(--color-primary-200);color:#fff}::-webkit-scrollbar{width:0;height:0}:focus-visible{outline:none;box-shadow:var(--ring);border-radius:var(--radius-sm)}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 var(--space-5)}.kicker{display:inline-flex;align-items:center;gap:8px;color:var(--color-accent);font-weight:700;text-transform:uppercase;letter-spacing:.16em;font-size:12px;margin-bottom:10px}.kicker:before{content:"";width:22px;height:2px;border-radius:2px;background:var(--color-accent);flex:none}.app{min-height:100dvh;display:flex;flex-direction:column;padding-top:var(--safe-top)}.app.hors-ligne{--info-h: 36px}.app-main{flex:1;display:flex;flex-direction:column;width:100%;max-width:var(--container);margin:0 auto;padding:var(--space-5) var(--space-5) var(--space-3)}@media(max-width:899px){.app-main{padding:var(--space-4) var(--space-4) var(--space-2)}}.site-header{background:linear-gradient(180deg,#0E4A37 0%,var(--color-primary) 100%);position:sticky;top:0;z-index:50;transition:box-shadow var(--duration-base) var(--ease-out)}.site-header.scrolled{box-shadow:0 10px 30px #00000073}.site-header .bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);min-height:78px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#fff;min-width:0}.brand img{height:44px;width:auto}.brand .brand-page{font-family:var(--font-display);font-weight:800;font-size:15px;letter-spacing:.01em;color:#ffffffeb;padding-left:12px;border-left:1px solid rgba(255,255,255,.25);white-space:nowrap}@media(max-width:520px){.brand img{height:36px}.brand .brand-page{display:none}}.nav-wrap{display:flex;align-items:center}.nav{display:flex;align-items:center;gap:var(--space-4);list-style:none;margin:0;padding:0}.nav a{color:#ffffffd9;text-decoration:none;font-size:15px;font-weight:600;padding:6px 2px;border-bottom:2px solid transparent;transition:color var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease)}.nav a:hover{color:#fff}.chip{flex:none;display:inline-flex;align-items:center;gap:7px;padding:9px 15px;border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);font-size:14px;font-weight:600;cursor:pointer;transition:all var(--duration-fast) var(--ease)}.chip:hover{color:var(--color-text);border-color:var(--color-primary-200)}.chip:active{transform:scale(.96)}.chip svg{flex:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-display);font-weight:800;font-size:15px;padding:13px 24px;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;text-decoration:none;transition:transform .14s var(--ease-out),background-color var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease),box-shadow .14s var(--ease-out);-webkit-tap-highlight-color:transparent}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.5;cursor:default}.btn-gold{background:var(--color-accent);color:var(--color-primary)}.btn-gold:hover{background:var(--color-accent-300)}.offline-bar{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:600;color:#f2d488;background:#3a2e12;border-bottom:1px solid rgba(232,184,75,.25)}.site-footer{background:linear-gradient(180deg,#07120d,#060f0b);color:#ffffffc7;padding:var(--space-7) 0 var(--space-5);border-top:1px solid rgba(232,184,75,.18)}@media(max-width:899px){.site-footer{padding-bottom:var(--space-5)}}.site-footer .top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:var(--space-6);padding-bottom:var(--space-6);border-bottom:1px solid rgba(255,255,255,.1)}.site-footer h2{color:#fff;font-family:var(--font-body);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin-bottom:14px}.site-footer ul{list-style:none;margin:0;padding:0}.site-footer ul li{margin-bottom:9px}.site-footer a{color:#ffffffc7;text-decoration:none;font-size:14px;transition:color var(--duration-fast) var(--ease)}.site-footer a:hover{color:var(--color-accent)}.site-footer .brand-name{color:#fff;font-family:var(--font-display);font-size:26px;font-weight:800;letter-spacing:.01em;margin:0 0 10px}.site-footer .brand-name:after{content:"";display:block;width:40px;height:3px;border-radius:2px;background:var(--color-accent);margin-top:10px}.site-footer .about{font-size:14px;max-width:300px;line-height:1.6;color:#ffffffb3}.site-footer .bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;padding-top:var(--space-5);font-size:13px;color:#ffffff8c}.site-footer .bottom a{color:#ffffff8c}.site-footer .bottom a:hover{color:var(--color-accent)}@media(max-width:860px){.site-footer .top{grid-template-columns:1fr 1fr}}@media(max-width:520px){.site-footer .top{grid-template-columns:1fr;gap:var(--space-5)}}.agent-moi,.agent-lui{margin:0;padding:10px 14px;border-radius:var(--radius-md);font-size:14.5px;line-height:1.5;overflow-wrap:anywhere;animation:agent-msg-in .22s var(--ease-out) both}.agent-moi{align-self:flex-end;max-width:85%;color:#fff;background:linear-gradient(135deg,#0FA968,var(--color-primary-600));border-bottom-right-radius:6px;white-space:pre-wrap}.agent-lui{align-self:flex-start;max-width:92%;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-bottom-left-radius:6px}.agent-lui .agent-ligne{display:block}.agent-lui .agent-ligne+.agent-ligne{margin-top:3px}.agent-lui ul{margin:5px 0 0;padding-left:18px}.agent-lui li+li{margin-top:3px}.agent-lui strong{font-weight:700;color:#fff}.agent-lui em{font-style:italic}.agent-lui code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em;padding:1px 5px;border-radius:5px;background:var(--color-surface-2);border:1px solid var(--color-border)}.agent-lui a{color:var(--color-primary-700);text-decoration:underline}@keyframes agent-msg-in{0%{opacity:0;transform:translateY(4px)}}.agent-note{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;color:var(--color-text-muted);font-size:13px}.agent-relance{flex:none;padding:3px 11px;border-radius:var(--radius-pill);border:1px solid var(--color-primary-200);background:var(--color-primary-50);color:var(--color-primary-700);font-size:13px;font-weight:700;cursor:pointer;transition:background-color var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease)}.agent-relance:hover{background:var(--color-surface-2);border-color:var(--color-primary-600)}.agent-relance:active{transform:scale(.97)}.agent-points{align-self:flex-start;display:inline-flex;align-items:center;gap:5px;padding:14px 16px;border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border);border-bottom-left-radius:6px}.agent-points span{width:8px;height:8px;border-radius:var(--radius-pill);background:var(--color-primary-500);opacity:.3;animation:point-dance 1.2s var(--ease) infinite}.agent-points span:nth-child(1){animation-delay:0s}.agent-points span:nth-child(2){animation-delay:.15s}.agent-points span:nth-child(3){animation-delay:.3s}@keyframes point-dance{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}@keyframes point-fade{0%,to{opacity:.3}50%{opacity:1}}.chat{display:flex;flex-direction:column;flex:none;width:100%;max-width:820px;margin:0 auto;height:calc(100dvh - var(--header-h) - var(--info-h) - var(--space-5) - var(--space-3))}.chat-fil{flex:1;min-height:0;display:flex;flex-direction:column;gap:var(--space-3);overflow-y:auto;overscroll-behavior:contain;padding:var(--space-2) 2px var(--space-3)}.chat-fil.vide{justify-content:center}.chat-accueil{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);text-align:center;padding:var(--space-4) 0}.chat-titre{font-size:clamp(23px,3.4vw,36px);font-weight:800;line-height:1.22;letter-spacing:-.02em;max-width:34ch}.chat-barre{flex:none;display:flex;justify-content:flex-end;padding-bottom:var(--space-2)}.chat-nouvelle{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);font-size:13px;font-weight:600;cursor:pointer;transition:color var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease)}.chat-nouvelle:hover{color:var(--color-text);border-color:var(--color-primary-200)}.chat-nouvelle:active{transform:scale(.97)}.chat-composer{display:flex;align-items:flex-end;gap:var(--space-2);width:100%;padding:8px 8px 8px 16px;border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-md);cursor:text;transition:border-color var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease)}.chat-composer .chat-envoyer{cursor:pointer}.chat-composer .chat-envoyer:disabled{cursor:default}.chat-composer:focus-within{border-color:var(--color-primary-600);box-shadow:var(--ring)}.chat-composer-ico{flex:none;display:grid;place-items:center;padding-bottom:13px;color:var(--color-accent)}.chat-composer textarea{flex:1;min-width:0;appearance:none;-webkit-appearance:none;border:none;border-radius:0;outline:none;box-shadow:none;resize:none;background:transparent;color:var(--color-text);font:inherit;font-size:1rem;line-height:1.5;padding:10px 4px;max-height:200px}.chat-composer textarea:focus,.chat-composer textarea:focus-visible{outline:none;box-shadow:none}.chat-composer textarea::placeholder{color:var(--color-text-faint)}.chat-composer textarea:disabled{cursor:not-allowed}.chat-envoyer{flex:none;width:46px;height:46px;padding:0;border-radius:var(--radius-md)}.chat-exemples{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);margin-top:var(--space-2)}.chat-note{color:var(--color-text-muted);font-size:14px}@media(max-width:899px){.chat{height:calc(100dvh - var(--header-h) - var(--info-h) - var(--space-4) - var(--space-2))}}@media(max-width:600px){.chat-composer{padding-left:12px}.chat-titre{max-width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.agent-points span{animation-name:point-fade!important;animation-duration:1.4s!important;animation-iteration-count:infinite!important;transform:none!important}}
