@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/build/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/build/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/build/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/build/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/build/assets/plus-jakarta-sans-latin-600-normal-DLTa1BUW.woff2) format("woff2"),url(/build/assets/plus-jakarta-sans-latin-600-normal-BR_Ojra4.woff) format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/build/assets/plus-jakarta-sans-latin-700-normal-CfpNZvy6.woff2) format("woff2"),url(/build/assets/plus-jakarta-sans-latin-700-normal-DqEcQeE5.woff) format("woff")}:root{--foni-vert-logo: #3fa535;--foni-primaire: #2e7d32;--foni-primaire-fonce: #1f5a23;--foni-primaire-nuit: #173f1a;--foni-primaire-pale: #e8f2e6;--foni-secondaire: #f08c00;--foni-secondaire-texte: #a85800;--foni-secondaire-pale: #fff3e0;--foni-accent: #f5c400;--foni-accent-pale: #fff8d6;--foni-fond: #ffffff;--foni-surface: #f4f6f2;--foni-surface-2: #eaeee7;--foni-bordure: #dfe4dc;--foni-texte: #1d241e;--foni-texte-doux: #566058;--erreur: #c62828;--signature: linear-gradient(90deg, #f5c400 0%, #f08c00 42%, #3fa535 100%);--font-titre: "Plus Jakarta Sans", ui-sans-serif, system-ui, sans-serif;--font-texte: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--rayon: 8px;--rayon-carte: 12px;--ombre: 0 1px 2px rgb(16 40 18 / 6%), 0 4px 16px rgb(16 40 18 / 6%)}.foni-theme{--bs-primary: #2e7d32;--bs-primary-rgb: 46, 125, 50;--bs-success: #2e7d32;--bs-success-rgb: 46, 125, 50;--bs-info: #2e7d32;--bs-info-rgb: 46, 125, 50;--bs-warning: #f08c00;--bs-warning-rgb: 240, 140, 0;--bs-danger: #c62828;--bs-danger-rgb: 198, 40, 40;--bs-dark: #173f1a;--bs-dark-rgb: 23, 63, 26;--bs-light: #f4f6f2;--bs-light-rgb: 244, 246, 242;--bs-body-color: #1d241e;--bs-secondary-color: #566058;--bs-body-font-family: var(--font-texte);--bs-link-color: #2e7d32;--bs-link-color-rgb: 46, 125, 50;--bs-link-hover-color: #1f5a23;--bs-link-hover-color-rgb: 31, 90, 35;--bs-border-color: #dfe4dc;--bs-border-radius: 8px;--bs-border-radius-lg: 12px;--bs-focus-ring-color: rgb(240 140 0 / 35%);font-family:var(--font-texte);color:var(--foni-texte);background:var(--foni-fond);-webkit-font-smoothing:antialiased}.foni-theme h1,.foni-theme h2,.foni-theme h3,.foni-theme h4,.foni-theme h5,.foni-theme h6,.foni-theme .h1,.foni-theme .h2,.foni-theme .h3,.foni-theme .h4,.foni-theme .h5,.foni-theme .h6,.foni-theme .modal-title,.foni-theme .card-title{font-family:var(--font-titre);letter-spacing:-.01em;color:inherit}.foni-theme .text-muted{color:var(--foni-texte-doux)!important}.foni-theme .text-primary,.foni-theme .text-info,.foni-theme .text-success{color:var(--foni-primaire)!important}.foni-theme .text-warning{color:var(--foni-secondaire-texte)!important}.foni-theme .bg-light{background-color:var(--foni-surface)!important}.foni-theme .bg-primary,.foni-theme .bg-info,.foni-theme .bg-success{background-color:var(--foni-primaire)!important}.foni-theme .bg-dark{background-color:var(--foni-primaire-nuit)!important}.foni-theme .border-info,.foni-theme .border-primary,.foni-theme .border-success{border-color:var(--foni-primaire)!important}.foni-theme a:focus-visible,.foni-theme button:focus-visible,.foni-theme .btn:focus-visible{outline:3px solid var(--foni-secondaire);outline-offset:2px;box-shadow:none}.foni-theme .eyebrow,.foni-theme h6.text-uppercase{font:600 .8125rem/1.2 var(--font-titre);letter-spacing:.08em;text-transform:uppercase;color:var(--foni-secondaire-texte)!important}.foni-theme .btn{font-family:var(--font-titre);font-weight:600;border-radius:var(--rayon);border-width:2px;transition:background-color .15s,color .15s,border-color .15s}.foni-theme .btn.rounded-pill{border-radius:var(--rayon)!important}.foni-theme .btn-lg{min-height:48px}.foni-theme .btn-primary,.foni-theme .btn-success,.foni-theme .btn-info,.foni-theme .btn-pay,.foni-theme .btn-hero-primary{--bs-btn-bg: var(--foni-primaire);--bs-btn-border-color: var(--foni-primaire);--bs-btn-hover-bg: var(--foni-primaire-fonce);--bs-btn-hover-border-color: var(--foni-primaire-fonce);--bs-btn-active-bg: var(--foni-primaire-fonce);--bs-btn-active-border-color: var(--foni-primaire-fonce);--bs-btn-color: #fff;--bs-btn-hover-color: #fff;--bs-btn-active-color: #fff;--bs-btn-disabled-bg: var(--foni-primaire);--bs-btn-disabled-border-color: var(--foni-primaire);background-color:var(--foni-primaire);border-color:var(--foni-primaire);color:#fff;box-shadow:none}.foni-theme .btn-primary:hover,.foni-theme .btn-success:hover,.foni-theme .btn-info:hover,.foni-theme .btn-pay:hover,.foni-theme .btn-hero-primary:hover{background-color:var(--foni-primaire-fonce);border-color:var(--foni-primaire-fonce);color:#fff;transform:none}.foni-theme .btn-warning,.foni-theme .btn-accent{--bs-btn-bg: var(--foni-accent);--bs-btn-border-color: var(--foni-accent);--bs-btn-color: var(--foni-primaire-nuit);--bs-btn-hover-bg: #ffd633;--bs-btn-hover-border-color: #ffd633;--bs-btn-hover-color: var(--foni-primaire-nuit);background-color:var(--foni-accent);border-color:var(--foni-accent);color:var(--foni-primaire-nuit)}.foni-theme .btn-outline-dark,.foni-theme .btn-outline-info,.foni-theme .btn-outline-primary,.foni-theme .btn-outline-success,.foni-theme .btn-outline-secondary{--bs-btn-color: var(--foni-primaire);--bs-btn-border-color: var(--foni-primaire);--bs-btn-hover-bg: var(--foni-primaire-pale);--bs-btn-hover-color: var(--foni-primaire-fonce);--bs-btn-hover-border-color: var(--foni-primaire);--bs-btn-active-bg: var(--foni-primaire-pale);--bs-btn-active-color: var(--foni-primaire-fonce);--bs-btn-active-border-color: var(--foni-primaire);color:var(--foni-primaire);border-color:var(--foni-primaire);background:transparent}.foni-theme .btn-outline-dark:hover,.foni-theme .btn-outline-info:hover,.foni-theme .btn-outline-primary:hover,.foni-theme .btn-outline-success:hover,.foni-theme .btn-outline-secondary:hover{background:var(--foni-primaire-pale);color:var(--foni-primaire-fonce);border-color:var(--foni-primaire)}.foni-theme .btn-dark{--bs-btn-bg: var(--foni-primaire-nuit);--bs-btn-border-color: var(--foni-primaire-nuit);--bs-btn-hover-bg: var(--foni-primaire-fonce);--bs-btn-hover-border-color: var(--foni-primaire-fonce);background-color:var(--foni-primaire-nuit);border-color:var(--foni-primaire-nuit);color:#fff}.foni-theme .btn-light{color:var(--foni-primaire-fonce)}.foni-theme .btn-hero-secondary,.foni-theme .btn-ghost-light{background:transparent;color:#fff;border:2px solid rgb(255 255 255 / 70%)}.foni-theme .btn-hero-secondary:hover,.foni-theme .btn-ghost-light:hover{background:#ffffff1a;color:#fff;border-color:#fff}.foni-theme .form-control,.foni-theme .form-select,.foni-theme .custom-select{border-color:var(--foni-bordure);border-radius:var(--rayon);color:var(--foni-texte)}.foni-theme .form-control:focus,.foni-theme .form-select:focus,.foni-theme .custom-select:focus{border-color:var(--foni-primaire);box-shadow:0 0 0 3px #2e7d322e}.foni-theme .form-check-input:checked{background-color:var(--foni-primaire);border-color:var(--foni-primaire)}.foni-theme .form-label,.foni-theme label{font-weight:500}.foni-theme .invalid-feedback,.foni-theme .text-danger{color:var(--erreur)!important}.foni-theme .card{border-color:var(--foni-bordure);border-radius:var(--rayon-carte)}.foni-theme .shadow-sm{box-shadow:var(--ombre)!important}.foni-theme .alert{border-radius:var(--rayon);border-width:1px}.foni-theme .alert-success,.foni-theme .alert-info{background:var(--foni-primaire-pale);border-color:#cfe3cb;color:var(--foni-primaire-fonce)}.foni-theme .alert-warning{background:var(--foni-secondaire-pale);border-color:#ffd9a3;color:var(--foni-secondaire-texte)}.foni-theme .alert-danger{background:#fdecec;border-color:#f5c2c2;color:var(--erreur)}.foni-theme .badge.bg-warning,.foni-theme .badge-warning{background:var(--foni-secondaire)!important;color:#231400!important}.foni-theme .badge.bg-success,.foni-theme .badge.bg-info,.foni-theme .badge.bg-primary{background:var(--foni-primaire)!important;color:#fff!important}.foni-theme .accordion-button:not(.collapsed){background:var(--foni-primaire-pale);color:var(--foni-primaire-fonce);box-shadow:none}.foni-theme .accordion-button:focus{box-shadow:0 0 0 3px #2e7d322e}.foni-theme .modal-content{border-radius:var(--rayon-carte)}.foni-header{position:sticky;top:0;z-index:1030;background:#fff;border-bottom:1px solid var(--foni-bordure)}.foni-header .bar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:72px}.foni-header .brand img{width:120px;height:auto;display:block}.foni-header nav ul{display:flex;gap:4px;list-style:none;margin:0;padding:0;align-items:center}.foni-header nav a{display:block;padding:8px 12px;color:var(--foni-texte);text-decoration:none;font-weight:500;border-radius:var(--rayon)}.foni-header nav a:hover{background:var(--foni-surface);color:var(--foni-primaire-fonce)}.foni-header .tools{display:flex;align-items:center;gap:12px}.foni-header .contact-mini{color:var(--foni-texte-doux);font-size:.875rem;text-decoration:none}.foni-header .contact-mini:hover{color:var(--foni-primaire)}.foni-signature{height:4px;background:var(--signature)}@media (max-width: 991.98px){.foni-header nav,.foni-header .contact-mini{display:none}}.foni-footer{background:var(--foni-primaire-nuit);color:#ffffffd9;font-size:.9375rem;margin-top:64px}.foni-footer .grid-footer{display:grid;gap:32px;padding:64px 0 40px}@media (min-width: 720px){.foni-footer .grid-footer{grid-template-columns:1fr 1fr}}@media (min-width: 1024px){.foni-footer .grid-footer{grid-template-columns:1.4fr 1fr 1fr 1.3fr}}.foni-footer h2{font:700 .875rem/1.2 var(--font-titre);letter-spacing:.06em;text-transform:uppercase;color:#fff;margin-bottom:16px}.foni-footer ul{list-style:none;padding:0;margin:0}.foni-footer li+li{margin-top:10px}.foni-footer a{color:#ffffffe0;text-decoration:none}.foni-footer a:hover{color:#fff;text-decoration:underline}.foni-footer .logo-chip{display:inline-block;background:#fff;border-radius:10px;padding:10px 14px}.foni-footer .logo-chip img{width:110px;height:auto;display:block}.foni-footer .about p{max-width:34ch;margin:16px 0}.foni-footer .dim{color:#fff9;font-size:.8125rem}.foni-footer .legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;padding:24px 0;border-top:1px solid rgb(255 255 255 / 12%);font-size:.8125rem}.foni-footer .legal p{margin:0}.foni-footer .legal ul{display:flex;flex-wrap:wrap;gap:8px 24px}.foni-footer .legal li+li{margin:0}.foni-hero{position:relative;color:#fff;text-align:center;padding:80px 0;background:linear-gradient(#173f1ae0,#1f5a23d1),var(--foni-hero-image, none) center/cover no-repeat}.foni-hero .chip-hero{display:inline-flex;align-items:center;gap:8px;padding:8px 18px;border-radius:999px;background:var(--foni-accent);color:var(--foni-primaire-nuit);font:700 .875rem/1.2 var(--font-titre);margin-bottom:24px}.foni-hero h1{font-size:clamp(2rem,1.4rem + 2.6vw,3.25rem);font-weight:700;line-height:1.15;text-wrap:balance}.foni-hero .lead{color:#ffffffe0;max-width:64ch;margin-inline:auto}body.foni-auth{font-family:var(--font-texte);color:var(--foni-texte)}body.foni-auth h1,body.foni-auth h2,body.foni-auth h3,body.foni-auth h4{font-family:var(--font-titre)}body.foni-auth .btn-primary,body.foni-auth .btn-dark,body.foni-auth .btn-success{background:var(--foni-primaire);border-color:var(--foni-primaire);color:#fff;font-family:var(--font-titre);font-weight:600;border-radius:var(--rayon)}body.foni-auth .btn-primary:hover,body.foni-auth .btn-dark:hover,body.foni-auth .btn-success:hover{background:var(--foni-primaire-fonce);border-color:var(--foni-primaire-fonce)}body.foni-auth a{color:var(--foni-primaire)}body.foni-auth .form-control:focus{border-color:var(--foni-primaire);box-shadow:0 0 0 3px #2e7d322e}.foni-header .tools .btn{white-space:nowrap}@media (max-width: 1399.98px){.foni-header .contact-mini{display:none}}@media (max-width: 419.98px){.foni-header .tools{gap:6px}.foni-header .tools .btn{padding-left:.55rem;padding-right:.55rem;font-size:.875rem}.foni-header .brand img{width:92px;height:auto}}
