:root{--consulat-theme-name: "koulouba-green";--consulat-primary-950: #041B0C;--consulat-primary-900: #072712;--consulat-primary-800: #063C18;--consulat-primary-700: #085020;--consulat-primary-600: #0A6428;--consulat-primary-500: #0B7A2F;--consulat-primary-400: #0F8A3A;--consulat-primary-300: #34D399;--consulat-primary-200: #9CC7A8;--consulat-primary-100: #D8EBDC;--consulat-primary-50: #EAF3EC;--consulat-accent-main: #F5C518;--consulat-accent-hover: #D97706;--consulat-accent-light: #FBF6E7;--consulat-accent-contrast: #1C1917;--consulat-hero-gradient: linear-gradient(135deg, #072712 0%, #0B7A2F 52%, #10B981 100%);--consulat-hero-glow: radial-gradient(circle at top right, rgba(245, 197, 24, .38) 0%, rgba(52, 211, 153, .22) 45%, transparent 70%);--consulat-hero-border: #F5C518;--consulat-hero-badge-bg: rgba(255, 255, 255, .18);--consulat-hero-badge-text: #FBF6E7;--consulat-hero-badge-dot: #F5C518;--consulat-banner-bg: #0B7A2F;--consulat-banner-text: #FFFFFF;--consulat-banner-subtitle: #D8EBDC;--consulat-step-num-bg: #0B7A2F;--consulat-step-num-text: #FFFFFF;--consulat-badge-bg: #EAF3EC;--consulat-badge-text: #085020;--consulat-badge-border: #9CC7A8;--consulat-link: #085020;--consulat-link-hover: #0F8A3A;--consulat-surface-card: #FFFFFF;--consulat-surface-muted: #FAF8F5;--consulat-border-card: #E7DFD5;--consulat-pattern-svg: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="60" height="60" viewBox="0 0 60 60"%3E%3Cpath d="M30 0L30 14M30 46L30 60M0 30L14 30M46 30L60 30" stroke="%23f5c518" stroke-opacity="0.16" stroke-width="1.5"/%3E%3Ccircle cx="30" cy="30" r="8" fill="none" stroke="%23ffffff" stroke-opacity="0.12" stroke-width="1.2" stroke-dasharray="3,3"/%3E%3C/svg%3E')}:root[data-theme=dark],html[data-theme=dark],.dark{--consulat-theme-name: "koulouba-green-dark";--consulat-primary-900: #041409;--consulat-primary-800: #072210;--consulat-primary-700: #34D399;--consulat-primary-600: #6EE7B7;--consulat-primary-500: #10B981;--consulat-primary-400: #34D399;--consulat-primary-200: rgba(16, 185, 129, .25);--consulat-primary-100: rgba(16, 185, 129, .15);--consulat-primary-50: rgba(16, 185, 129, .08);--consulat-accent-main: #F5C518;--consulat-accent-hover: #FBBF24;--consulat-accent-light: rgba(245, 197, 24, .15);--consulat-accent-contrast: #0A130E;--consulat-hero-gradient: linear-gradient(135deg, #031006 0%, #062812 50%, #0B4520 100%);--consulat-hero-glow: radial-gradient(circle at top right, rgba(245, 197, 24, .3) 0%, rgba(16, 185, 129, .2) 45%, transparent 70%);--consulat-hero-border: rgba(245, 197, 24, .5);--consulat-hero-badge-bg: rgba(255, 255, 255, .08);--consulat-hero-badge-text: #FDE68A;--consulat-hero-badge-dot: #F5C518;--consulat-banner-bg: #0C3318;--consulat-banner-text: #FFFFFF;--consulat-banner-subtitle: #D1FAE5;--consulat-step-num-bg: #059669;--consulat-step-num-text: #FFFFFF;--consulat-badge-bg: rgba(16, 185, 129, .15);--consulat-badge-text: #A7F3D0;--consulat-badge-border: rgba(52, 211, 153, .35);--consulat-link: #34D399;--consulat-link-hover: #6EE7B7;--consulat-surface-card: #152219;--consulat-surface-muted: #0D1610;--consulat-border-card: rgba(255, 255, 255, .14)}.ml-hero{background:var(--consulat-hero-gradient)!important;border-bottom:3px solid var(--consulat-hero-border)!important;position:relative;padding-top:3.5rem!important;padding-bottom:3.5rem!important}@media (min-width: 768px){.ml-hero{padding-top:4.5rem!important;padding-bottom:4.5rem!important}}.ml-hero:before{content:"";position:absolute;inset:0;background-image:var(--consulat-pattern-svg);background-repeat:repeat;opacity:.85;pointer-events:none;z-index:1}.ml-hero .absolute.inset-0{background:var(--consulat-hero-glow)!important;opacity:1!important;z-index:2}.ml-hero .ml-container{position:relative;z-index:3}.ml-hero h1{color:#fff!important;font-size:clamp(2rem,4vw,3.25rem)!important;line-height:1.15!important;letter-spacing:-.025em!important;margin-bottom:2rem!important;text-shadow:0 2px 12px rgba(0,0,0,.4)}.ml-hero a[href*="/rendez-vous"],.ml-hero a.bg-gradient-to-r{background:linear-gradient(135deg,var(--consulat-accent-main) 0%,var(--consulat-accent-hover) 100%)!important;color:var(--consulat-accent-contrast)!important;border:1px solid rgba(255,255,255,.25)!important;box-shadow:0 10px 25px -5px #0000004d!important}.ml-hero [data-cms-collection*=quickLinks]{padding-top:1.5rem!important;border-top-color:#ffffff1f!important;max-width:46rem!important}.ml-hero .quick-link-item a{background:rgba(255,255,255,.08)!important;border-color:#ffffff2e!important;padding:.35rem .85rem!important;border-radius:9999px!important;font-size:.775rem!important;font-weight:600!important;letter-spacing:.01em;transition:all .2s cubic-bezier(.16,1,.3,1)!important}.ml-hero .quick-link-item a:hover{background:rgba(255,255,255,.22)!important;border-color:#fff6!important;transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.ml-header .ml-nav-item:hover,.ml-header .ml-nav-item.active{border-left-color:var(--consulat-primary-500)!important;background:var(--consulat-primary-50)!important;color:var(--consulat-primary-700)!important}html[data-theme=dark] section.bg-white,html[data-theme=dark] .bg-white{background-color:var(--consulat-surface-card)!important;color:#fff!important}html[data-theme=dark] .bg-\[\#FAF8F5\],html[data-theme=dark] .bg-stone-50{background-color:var(--consulat-surface-muted)!important}html[data-theme=dark] .border-\[\#E7DFD5\],html[data-theme=dark] .border-stone-200{border-color:var(--consulat-border-card)!important}html[data-theme=dark] .text-stone-900,html[data-theme=dark] .text-\[\#1C1917\]{color:#fff!important}html[data-theme=dark] .text-stone-700,html[data-theme=dark] .text-stone-600,html[data-theme=dark] .text-\[\#57534E\],html[data-theme=dark] .text-\[\#44403C\]{color:#e5e7eb!important}html[data-theme=dark] .text-stone-500,html[data-theme=dark] .text-\[\#78716C\]{color:#9ca3af!important}html[data-theme=dark] .ml-card span.border{border-color:#ffffff26!important}html[data-theme=dark] .prose{color:#e5e7eb!important}html[data-theme=dark] .prose strong{color:#fff!important}html[data-theme=dark] .prose th{background-color:#ffffff14!important;color:#34d399!important}body,.ml-body,p,li,input,select,textarea,table{font-family:var(--ml-font-body, "Atkinson Hyperlegible", sans-serif)}h1,h2,h3,h4,h5,h6,.font-title{font-family:var(--ml-font-title, "Archivo", sans-serif)}.consulaire-prose{font-size:.965rem;line-height:1.75;color:#383431}.consulaire-prose h2{font-size:1.35rem;font-weight:800;margin-top:2.25rem!important;margin-bottom:1rem!important;padding-bottom:.5rem;border-bottom:2px solid var(--consulat-badge-border);letter-spacing:-.015em}.consulaire-prose h3{font-size:1.15rem;font-weight:700;margin-top:1.75rem!important;margin-bottom:.75rem!important}.consulaire-prose p{margin-top:.85rem!important;margin-bottom:1.15rem!important;line-height:1.75}.consulaire-prose hr{margin-top:2rem!important;margin-bottom:2rem!important;border:0;border-top:1px dashed var(--consulat-border-card)}.consulaire-prose ol,.consulaire-prose ul{padding-left:1.5rem!important;margin-top:1rem!important;margin-bottom:1.75rem!important}.consulaire-prose ol>li,.consulaire-prose ul>li{margin-top:.65rem!important;margin-bottom:.65rem!important;padding-left:.35rem;line-height:1.7}.consulaire-prose ol>li::marker{font-weight:800;color:var(--consulat-primary-700)}.consulaire-prose blockquote{font-style:normal!important;background:#FFFBEB;border-left:4px solid #D97706!important;border-radius:.875rem;padding:1.15rem 1.35rem!important;margin:1.5rem 0!important;color:#78350f;box-shadow:0 1px 3px #0000000d}.consulaire-prose blockquote p{margin:0!important;line-height:1.65;font-size:.925rem}.consulaire-prose table{width:100%!important;border-collapse:separate!important;border-spacing:0!important;border-radius:.875rem;overflow:hidden;border:1px solid var(--consulat-border-card);margin-top:1.5rem!important;margin-bottom:2rem!important}.consulaire-prose thead th{background-color:var(--consulat-badge-bg);color:var(--consulat-primary-700);font-weight:700;font-family:var(--ml-font-title);padding:.85rem 1rem!important;text-align:left;border-bottom:1px solid var(--consulat-badge-border)}.consulaire-prose tbody td{padding:.85rem 1rem!important;border-bottom:1px solid #F5F5F4;font-size:.925rem;vertical-align:middle}.consulaire-prose tbody tr:last-child td{border-bottom:none}.consulaire-prose tbody tr:nth-child(2n){background-color:#faf8f580}.consulaire-prose a{color:var(--consulat-link);font-weight:600;text-decoration:underline;text-underline-offset:3px;transition:color .15s ease}.consulaire-prose a:hover{color:var(--consulat-link-hover)}html[data-theme=dark] .consulaire-prose{color:#e2e8f0}html[data-theme=dark] .consulaire-prose h2{color:var(--consulat-primary-700);border-bottom-color:#34d39940}html[data-theme=dark] .consulaire-prose blockquote{background:rgba(217,119,6,.12);border-left-color:#f59e0b!important;color:#fde68a}html[data-theme=dark] .consulaire-prose thead th{background-color:#10b9812e;color:#34d399;border-bottom-color:#34d3994d}html[data-theme=dark] .consulaire-prose tbody td{border-bottom-color:#ffffff14}html[data-theme=dark] .consulaire-prose tbody tr:nth-child(2n){background-color:#ffffff08}
