:root{color-scheme:light!important;--color-primary: #2E4F3E;--color-primary-light: #3D6551;--color-primary-dark: #1E3529;--color-primary-darker: #14241C;--color-accent: #9E7428;--color-accent-light: #F7F4EB;--color-accent-dark: #7A581A;--color-secondary: #2E4F3E;--color-secondary-dark: #1E3529;--gold-gradient: linear-gradient(135deg, #9E7428 0%, #B88E3E 100%);--forest-gradient: linear-gradient(135deg, #2E4F3E 0%, #1E3529 100%);--gold-glow: 0 8px 20px -4px rgba(158, 116, 40, .35);--color-bg: #FAFAF7;--color-bg-alt: #F4F3ED;--color-bg-secondary: #EFECE3;--color-text: #1A1C19;--color-text-light: #444741;--color-text-lighter: #6E716A;--color-white: #FFFFFF;--color-border: #DCD8CB;--color-border-light: #EFECE3;--color-success: #059669;--color-warning: #D97706;--color-error: #DC2626;--color-info: #0284C7;--color-focus: var(--color-primary);--color-active: var(--color-primary-dark);--color-disabled: #CBD5E1;--shadow-sm: 0 1px 3px rgba(15, 23, 42, .05);--shadow-md: 0 10px 25px -5px rgba(15, 23, 42, .06), 0 8px 10px -6px rgba(15, 23, 42, .04);--shadow-lg: 0 20px 35px -10px rgba(15, 23, 42, .09), 0 10px 15px -5px rgba(15, 23, 42, .04);--shadow-xl: 0 25px 50px -12px rgba(15, 23, 42, .15);--shadow-inner: inset 0 2px 4px rgba(15, 23, 42, .03);--font-display: "Playfair Display", serif;--font-body: "Montserrat", sans-serif;--font-mono: "Monaco", "Courier New", monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.5rem;--font-size-2xl: 2rem;--font-size-3xl: 2.5rem;--font-size-4xl: 3rem;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.2;--line-height-snug: 1.4;--line-height-normal: 1.6;--line-height-relaxed: 1.8;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--spacing-4xl: 5rem;--radius-sm: .375rem;--radius-md: .625rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--radius-full: 9999px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: .5s cubic-bezier(.4, 0, .2, 1);--transition-property: background-color, border-color, color, fill, stroke, opacity, transform, box-shadow;--z-hide: -1;--z-base: 0;--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-modal-backdrop: 400;--z-modal: 500;--z-tooltip: 600;--container-max-width: 1200px;--container-padding: 1.5rem;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px}*{margin:0;padding:0;box-sizing:border-box}*:before,*:after{box-sizing:border-box}html{color-scheme:light!important;background-color:#1e3529!important;color:#1a1c19!important;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden;height:100%}body{color-scheme:light!important;margin:0;padding:0;background-color:#fafaf7!important;color:#1a1c19!important;font-family:var(--font-body);font-size:var(--font-size-base);line-height:var(--line-height-normal);font-weight:var(--font-weight-regular);min-height:100vh;display:flex;flex-direction:column}main{flex:1 0 auto}.footer{margin-top:auto!important;margin-bottom:0!important}.section-alt{background-color:#f4f3ed!important;color:#1a1c19!important}.benefit-card,.testimonial,.offre-card,.blog-card,.expectation-card,.faq-card,.about-card{background-color:#fff!important;border:1px solid #DCD8CB!important}.section-header h2,.benefit-card h3,.testimonial .author,.card-title,.expectation-card h4,.faq-card h4,.about-title{color:#1a1c19!important}.section-header p,.benefit-card p,.quote,.description,.expectation-card p,.faq-card p,.about-lead,.about-body p{color:#444741!important}.benefit-icon svg{color:#9e7428!important;stroke:#9e7428!important}.about-pill{background-color:#f7f4eb!important;border:1px solid #DCD8CB!important;color:#1a1c19!important}.about-pill span{color:#1a1c19!important;font-weight:700!important}.about-pill svg{stroke:#9e7428!important}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-text);margin:0;margin-bottom:var(--spacing-md)}h1{font-size:var(--font-size-4xl);font-weight:700;letter-spacing:-.015em;@media (max-width: 640px){font-size:var(--font-size-3xl)}}h2{font-size:var(--font-size-3xl);font-weight:600;letter-spacing:-.01em;@media (max-width: 640px){font-size:var(--font-size-2xl)}}h3{font-size:var(--font-size-2xl);font-weight:600;@media (max-width: 640px){font-size:var(--font-size-xl)}}h4{font-size:var(--font-size-xl);font-weight:600}h5{font-size:var(--font-size-lg);font-weight:600}h6{font-size:var(--font-size-base);font-weight:700;text-transform:uppercase;letter-spacing:.05em}p{margin:0;margin-bottom:var(--spacing-md)}p:last-child{margin-bottom:0}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-base),opacity var(--transition-base);cursor:pointer}a:hover{color:var(--color-primary-dark);text-decoration:underline}a:focus{outline:2px solid var(--color-focus);outline-offset:2px}a:active{color:var(--color-primary-darker)}small{font-size:var(--font-size-sm);line-height:var(--line-height-snug)}strong,b{font-weight:var(--font-weight-bold)}em,i{font-style:italic}code,pre{font-family:var(--font-mono);background-color:var(--color-bg-alt);border-radius:var(--radius-md);padding:var(--spacing-xs) var(--spacing-sm)}pre{padding:var(--spacing-md);overflow-x:auto;margin-bottom:var(--spacing-md)}blockquote{margin:var(--spacing-md) 0;padding-left:var(--spacing-lg);border-left:4px solid var(--color-primary);color:var(--color-text-light);font-style:italic}hr{border:none;border-top:1px solid var(--color-border);margin:var(--spacing-xl) 0}.container{width:100%;max-width:var(--container-max-width);margin:0 auto;padding:0 var(--container-padding);@media (max-width: 768px){--container-padding: 1rem}}.section-padding{padding:var(--spacing-4xl) 0;@media (max-width: 768px){padding:var(--spacing-2xl) 0}}.section-padding-sm{padding:var(--spacing-2xl) 0;@media (max-width: 768px){padding:var(--spacing-xl) 0}}.section-padding-lg{padding:var(--spacing-3xl) 0;@media (max-width: 768px){padding:var(--spacing-2xl) 0}}.flex{display:flex}.flex-col{flex-direction:column}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-start{display:flex;align-items:flex-start}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.gap-xl{gap:var(--spacing-xl)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-justify{text-align:justify}.text-uppercase{text-transform:uppercase;letter-spacing:.05em}.text-lowercase{text-transform:lowercase}.text-capitalize{text-transform:capitalize}.text-light{color:var(--color-text-light)}.text-lighter{color:var(--color-text-lighter)}.text-primary{color:var(--color-primary)}.text-accent{color:var(--color-accent)}.font-light{font-weight:var(--font-weight-light)}.font-normal{font-weight:var(--font-weight-regular)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.line-tight{line-height:var(--line-height-tight)}.line-snug{line-height:var(--line-height-snug)}.line-relaxed{line-height:var(--line-height-relaxed)}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.hidden{display:none!important}.invisible{visibility:hidden}.visible{visibility:visible}.m-0{margin:0}.m-sm{margin:var(--spacing-sm)}.m-md{margin:var(--spacing-md)}.m-lg{margin:var(--spacing-lg)}.m-xl{margin:var(--spacing-xl)}.mx-auto{margin-left:auto;margin-right:auto}.my-auto{margin-top:auto;margin-bottom:auto}.p-sm{padding:var(--spacing-sm)}.p-md{padding:var(--spacing-md)}.p-lg{padding:var(--spacing-lg)}.p-xl{padding:var(--spacing-xl)}.px-md{padding-left:var(--spacing-md);padding-right:var(--spacing-md)}.py-md{padding-top:var(--spacing-md);padding-bottom:var(--spacing-md)}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mt-xl{margin-top:var(--spacing-xl)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:var(--spacing-xl)}.grid{display:grid;gap:var(--spacing-lg);@media (max-width: 768px){gap:var(--spacing-md)}}.grid-2{grid-template-columns:repeat(2,1fr);@media (max-width: 768px){grid-template-columns:1fr}}.grid-3{grid-template-columns:repeat(3,1fr);@media (max-width: 1024px){grid-template-columns:repeat(2,1fr)}@media (max-width: 768px){grid-template-columns:1fr}}.grid-4{grid-template-columns:repeat(4,1fr);@media (max-width: 1024px){grid-template-columns:repeat(2,1fr)}@media (max-width: 768px){grid-template-columns:1fr}}button,.btn{padding:var(--spacing-md) var(--spacing-lg);border:none;border-radius:var(--radius-lg);font-family:var(--font-body);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;transition:var(--transition-property) var(--transition-base);display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);text-decoration:none;user-select:none;white-space:nowrap;line-height:1}button:disabled,.btn:disabled{opacity:.6;cursor:not-allowed}button:focus,.btn:focus{outline:2px solid var(--color-focus);outline-offset:2px}.btn-primary,button.btn-primary{background-color:var(--color-primary);color:var(--color-white);box-shadow:var(--shadow-md)}.btn-primary:hover:not(:disabled),button.btn-primary:hover:not(:disabled){background-color:var(--color-primary-dark);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.btn-primary:active:not(:disabled),button.btn-primary:active:not(:disabled){background-color:var(--color-primary-darker);transform:translateY(0)}.btn-secondary,button.btn-secondary{background-color:var(--color-accent);color:var(--color-white);box-shadow:var(--shadow-md)}.btn-secondary:hover:not(:disabled),button.btn-secondary:hover:not(:disabled){background-color:var(--color-accent-dark);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.btn-secondary:active:not(:disabled),button.btn-secondary:active:not(:disabled){background-color:var(--color-accent-dark);transform:translateY(0)}.btn-outline,button.btn-outline{background-color:transparent;color:var(--color-primary);border:2px solid var(--color-primary)}.btn-outline:hover:not(:disabled),button.btn-outline:hover:not(:disabled){background-color:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.btn-outline:active:not(:disabled),button.btn-outline:active:not(:disabled){background-color:var(--color-primary-dark);border-color:var(--color-primary-dark);color:var(--color-white)}.btn-ghost,button.btn-ghost{background-color:transparent;color:var(--color-primary);border:none}.btn-ghost:hover:not(:disabled),button.btn-ghost:hover:not(:disabled){background-color:var(--color-bg-alt);color:var(--color-primary-dark)}.btn-sm{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm)}.btn-lg{padding:var(--spacing-lg) var(--spacing-xl);font-size:var(--font-size-lg)}.btn-block{width:100%}form{margin-bottom:var(--spacing-md)}label{display:block;margin-bottom:var(--spacing-sm);font-weight:var(--font-weight-medium);color:var(--color-text);font-size:var(--font-size-sm)}input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],input[type=date],input[type=time],input[type=url],textarea,select{width:100%;padding:var(--spacing-md);margin-bottom:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--font-size-base);color:var(--color-text);background-color:var(--color-white);transition:var(--transition-property) var(--transition-base);&::placeholder{color:var(--color-text-lighter)}&:focus{outline:none;border-color:var(--color-primary);background-color:var(--color-white);box-shadow:0 0 0 3px #c5a55a1a}&:disabled{background-color:var(--color-bg-alt);color:var(--color-text-lighter);cursor:not-allowed;opacity:.6}&:invalid{border-color:var(--color-error);&:focus{box-shadow:0 0 0 3px #e573731a}}}textarea{resize:vertical;min-height:120px;font-family:var(--font-body)}select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b6560' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right var(--spacing-md) center;background-size:20px;padding-right:2.5rem}input[type=checkbox],input[type=radio]{cursor:pointer;margin-right:var(--spacing-sm);accent-color:var(--color-primary)}.form-group{margin-bottom:var(--spacing-lg)}.form-group:last-child{margin-bottom:0}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg);@media (max-width: 768px){grid-template-columns:1fr;gap:var(--spacing-md)}}.form-error{color:var(--color-error);font-size:var(--font-size-sm);margin-top:-var(--spacing-md);margin-bottom:var(--spacing-md)}.form-help{color:var(--color-text-light);font-size:var(--font-size-sm);margin-top:-var(--spacing-md);margin-bottom:var(--spacing-md)}.card{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-xl);box-shadow:var(--shadow-sm);transition:var(--transition-property) var(--transition-base);&:hover{border-color:var(--color-primary-light);box-shadow:var(--shadow-md);transform:translateY(-2px)}}.card-flat{box-shadow:none;border:1px solid var(--color-border-light);background-color:var(--color-bg-alt)}.card-outlined{box-shadow:none;background-color:transparent}.card-image{margin:-1.5rem -1.5rem 1.5rem;width:calc(100% + 3rem);height:200px;object-fit:cover;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border-light)}.card-title{margin:0;font-size:var(--font-size-xl)}.card-content{margin-bottom:var(--spacing-md)}.card-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-md);margin-top:var(--spacing-lg);padding-top:var(--spacing-md);border-top:1px solid var(--color-border-light)}.card-badge{display:inline-flex;align-items:center;padding:var(--spacing-xs) var(--spacing-sm);background-color:var(--color-primary-light);color:var(--color-primary-dark);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em}.admin-layout{display:grid;grid-template-columns:250px 1fr;min-height:100vh;@media (max-width: 768px){grid-template-columns:1fr}}.admin-sidebar{background-color:var(--color-primary-darker);color:var(--color-white);padding:var(--spacing-xl) var(--spacing-lg);position:sticky;top:0;height:100vh;overflow-y:auto;@media (max-width: 768px){position:relative;height:auto;padding:var(--spacing-lg) var(--spacing-md)}}.admin-sidebar h2{color:var(--color-white);margin-bottom:var(--spacing-xl);font-size:var(--font-size-lg)}.admin-sidebar ul{list-style:none;padding:0;margin:0}.admin-sidebar li{margin-bottom:var(--spacing-md)}.admin-sidebar a{color:#fffc;padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-md);display:block;transition:var(--transition-property) var(--transition-base);&:hover{background-color:#ffffff1a;color:var(--color-white);text-decoration:none}&.active{background-color:var(--color-primary);color:var(--color-white)}}.admin-content{padding:var(--spacing-2xl);background-color:var(--color-bg);overflow-y:auto;@media (max-width: 768px){padding:var(--spacing-xl) var(--spacing-md)}}.admin-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-2xl);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-border)}.admin-header h1{margin:0;font-size:var(--font-size-2xl)}.admin-actions{display:flex;gap:var(--spacing-md);@media (max-width: 768px){flex-wrap:wrap}}.stat-card{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-xl);text-align:center;.stat-value{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-primary);margin:var(--spacing-md) 0}.stat-label{font-size:var(--font-size-sm);color:var(--color-text-light);text-transform:uppercase;letter-spacing:.05em;font-weight:var(--font-weight-semibold)}.stat-change{font-size:var(--font-size-sm);margin-top:var(--spacing-md);&.positive{color:var(--color-success)}&.negative{color:var(--color-error)}}}.data-table{width:100%;border-collapse:collapse;margin-bottom:var(--spacing-xl);thead{background-color:var(--color-bg-alt);border-bottom:2px solid var(--color-border)}th{padding:var(--spacing-md) var(--spacing-lg);text-align:left;font-weight:var(--font-weight-semibold);color:var(--color-text);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.05em}td{padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border-light)}tbody tr{transition:background-color var(--transition-base);&:hover{background-color:var(--color-bg-alt)}&:last-child td{border-bottom:none}}}@media (max-width: 768px){body{font-size:var(--font-size-sm)}h1{font-size:var(--font-size-2xl)}h2{font-size:var(--font-size-xl)}h3{font-size:var(--font-size-lg)}}@media (max-width: 640px){.section-padding{padding:var(--spacing-2xl) 0}.container{--container-padding: 1rem}}@media print{*{background:transparent!important;color:#000!important;text-shadow:none!important;box-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}img{max-width:100%!important}button,.btn{display:none}}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (prefers-contrast: more){body{color:#000;background-color:#fff}.card,input,textarea,select{border-width:2px}}@media (prefers-color-scheme: dark){:root{--color-bg: #1a1a1a;--color-bg-alt: #2d2d2d;--color-bg-secondary: #3a3a3a;--color-text: #f0f0f0;--color-text-light: #b0b0b0;--color-text-lighter: #808080;--color-white: #262626;--color-border: #404040;--color-border-light: #2d2d2d}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--color-bg-alt)}::-webkit-scrollbar-thumb{background:var(--color-primary-light);border-radius:var(--radius-full);&:hover{background:var(--color-primary)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.fade-in{animation:fadeIn var(--transition-base) ease-in-out}.slide-in-up{animation:slideInUp var(--transition-base) ease-in-out}.slide-in-down{animation:slideInDown var(--transition-base) ease-in-out}.pulse{animation:pulse 2s ease-in-out infinite}@media (prefers-color-scheme: dark){:root,html,body{color-scheme:light only!important;background-color:#fafaf7!important;color:#1a1c19!important}.section-alt{background-color:#f4f3ed!important;color:#1a1c19!important}.about-card,.benefit-card,.testimonial,.offre-card,.blog-card,.expectation-card,.faq-card,.how-it-works{background-color:#fff!important;border-color:#dcd8cb!important}.about-pill{background-color:#f7f4eb!important;border-color:#dcd8cb!important;color:#1a1c19!important}.about-pill span,.section-header h2,.benefit-card h3,.testimonial .author,.card-title,.expectation-card h4,.faq-card h4,.about-title,.how-it-works h2,.step h3{color:#1a1c19!important}.section-header p,.benefit-card p,.quote,.description,.expectation-card p,.faq-card p,.about-lead,.about-body p,.step p{color:#444741!important}.cta-section{background:linear-gradient(135deg,#2e4f3e,#1e3529)!important;color:#fff!important}.cta-section h2{color:#fff!important}.cta-section p{color:#efece3!important}.btn-primary{background-color:#9e7428!important;color:#fff!important}}
