/* Thème du site — généré par la page Thème (variables CSS seulement) */
:root, :root:not([data-theme]), [data-theme] {
  color-scheme: light;
  --color-primary: #074032;
  --color-primary-content: #ffffff;
  --color-secondary: #fcb700;
  --color-secondary-content: #000000;
  --color-accent: #fcb700;
  --color-accent-content: #ffffff;
  --color-neutral: #c0c0c0;
  --color-neutral-content: #edf7fd;
  --color-base-100: #ffffff;
  --color-base-200: #faf9f2;
  --color-base-300: #ebe9db;
  --color-base-content: #333c4d;
  --color-info: #00d0ef;
  --color-info-content: #014a70;
  --color-success: #00a96e;
  --color-success-content: #ffffff;
  --color-warning: #ffbe00;
  --color-warning-content: #000000;
  --color-error: #ff5861;
  --color-error-content: #ffffff;
  --font-sans: 'Lora Variable', ui-serif, Georgia, Cambria, 'Times New Roman', Times, serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  --theme-font-heading: 'Lora Variable', ui-serif, Georgia, Cambria, 'Times New Roman', Times, serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  --theme-font-accent: 'Lora Variable', ui-serif, Georgia, Cambria, 'Times New Roman', Times, serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  --theme-base-size: 16px;
  --theme-line-height: 1.5;
  --theme-h1-size-mobile: 1.875rem;
  --theme-h1-size-tablet: 2.25rem;
  --theme-h1-size-desktop: 2.75rem;
  --theme-h1-weight: 700;
  --theme-h1-line-height: 1.2;
  --theme-h1-letter-spacing: 0em;
  --theme-h1-transform: none;
  --theme-h2-size-mobile: 1.5rem;
  --theme-h2-size-tablet: 1.75rem;
  --theme-h2-size-desktop: 2rem;
  --theme-h2-weight: 700;
  --theme-h2-line-height: 1.2;
  --theme-h2-letter-spacing: 0em;
  --theme-h2-transform: none;
  --theme-h3-size-mobile: 1.25rem;
  --theme-h3-size-tablet: 1.375rem;
  --theme-h3-size-desktop: 1.5rem;
  --theme-h3-weight: 600;
  --theme-h3-line-height: 1.2;
  --theme-h3-letter-spacing: 0em;
  --theme-h3-transform: none;
  --theme-h4-color: var(--theme-text-headings);
  --theme-h4-size: 1.125rem;
  --theme-h4-weight: 600;
  --theme-h5-color: var(--theme-text-headings);
  --theme-h5-size: 1rem;
  --theme-h5-weight: 600;
  --theme-h6-color: var(--theme-text-headings);
  --theme-h6-size: 0.875rem;
  --theme-h6-weight: 600;
  --theme-text-secondary: color-mix(in oklab, var(--color-base-content) 65%, transparent);
  --theme-text-disabled: color-mix(in oklab, var(--color-base-content) 40%, transparent);
  --theme-text-headings: var(--color-base-content);
  --theme-text-link: var(--color-primary);
  --theme-text-link-hover: color-mix(in oklab, var(--color-primary) 78%, black);
  --theme-text-underline-thickness: 1px;
  --theme-text-underline-offset: 2px;
  --theme-header-text: var(--color-base-content);
  --theme-header-link: color-mix(in oklab, var(--color-base-content) 70%, transparent);
  --theme-header-link-hover: var(--color-base-content);
  --theme-header-link-active: var(--color-primary);
  --theme-header-height: 4rem;
  --theme-header-max-width: 80rem;
  --theme-header-border: 1px;
  --theme-header-border-color: var(--color-base-300);
  --theme-header-shadow: 0 4px 6px -1px var(--theme-shadow-tint, rgb(0 0 0 / 0.1)), 0 2px 4px -2px var(--theme-shadow-tint, rgb(0 0 0 / 0.1));
  --theme-header-radius: 0;
  --theme-header-sticky: sticky;
  --theme-header-blur: none;
  --theme-footer-bg: #074032;
  --theme-footer-text: #ffffff;
  --theme-footer-headings: #ffffff;
  --theme-footer-link: #ffffff;
  --theme-footer-link-hover: #e2e2e2;
  --theme-footer-border: 1px;
  --theme-footer-border-color: var(--color-base-300);
  --theme-footer-shadow: none;
  --radius-field: 1rem;
  --border: 1px;
  --depth: 1;
  --theme-btn-weight: 600;
  --theme-btn-shadow: none;
  --theme-btn-focus: color-mix(in oklab, var(--color-primary) 55%, white);
  --theme-btn-disabled-opacity: 0.5;
  --theme-btn-primary-hover: color-mix(in oklab, var(--color-primary), #000 7%);
  --theme-btn-primary-active: color-mix(in oklab, var(--color-primary), #000 12%);
  --theme-btn-size-xs-height: 1.5rem;
  --theme-btn-size-xs-padding: 0.5rem;
  --theme-btn-size-xs-text: 0.6875rem;
  --theme-btn-size-sm-height: 2rem;
  --theme-btn-size-sm-padding: 0.75rem;
  --theme-btn-size-sm-text: 0.75rem;
  --theme-btn-size-md-height: 2.5rem;
  --theme-btn-size-md-padding: 1rem;
  --theme-btn-size-md-text: 0.875rem;
  --theme-btn-size-lg-height: 3rem;
  --theme-btn-size-lg-padding: 1.25rem;
  --theme-btn-size-lg-text: 1.125rem;
  --theme-btn-size-xl-height: 3.5rem;
  --theme-btn-size-xl-padding: 1.5rem;
  --theme-btn-size-xl-text: 1.375rem;
  --theme-input-bg: var(--color-base-100);
  --theme-input-text: var(--color-base-content);
  --theme-input-placeholder: color-mix(in oklab, var(--color-base-content) 50%, transparent);
  --theme-input-border: var(--color-base-300);
  --theme-input-border-hover: color-mix(in oklab, var(--color-base-content) 35%, var(--color-base-300));
  --theme-input-focus: var(--color-primary);
  --theme-input-disabled-bg: var(--color-base-200);
  --theme-input-radius: 1rem;
  --radius-selector: 1rem;
  --theme-input-height: 2.5rem;
  --theme-input-font-size: 0.875rem;
  --theme-input-checked: var(--color-primary);
  --theme-card-bg: var(--color-base-100);
  --theme-card-border: 0;
  --theme-card-border-color: var(--color-base-300);
  --radius-box: 0.75rem;
  --theme-card-shadow: 0 1px 2px 0 var(--theme-shadow-tint, rgb(0 0 0 / 0.05));
  --theme-card-padding: 1.5rem;
  --theme-card-title: var(--color-base-content);
  --theme-card-text: var(--color-base-content);
  --theme-card-hover-lift: 0;
  --theme-badge-radius: 9999px;
  --theme-badge-weight: 500;
  --theme-badge-size: 0.75rem;
  --theme-badge-alert-radius: 0.5rem;
  --theme-badge-alert-border: 1px;
  --theme-layout-container: 80rem;
  --theme-layout-padding-mobile: 1rem;
  --theme-layout-padding-tablet: 1.5rem;
  --theme-layout-padding-desktop: 1.5rem;
  --theme-layout-section-py-mobile: 2rem;
  --theme-layout-section-py-desktop: 4rem;
  --theme-layout-spacing: 1.5rem;
  --theme-layout-dark-bg: var(--color-neutral);
  --theme-layout-dark-text: var(--color-neutral-content);
  --theme-layout-accent-bg: var(--color-primary);
  --theme-layout-accent-text: var(--color-primary-content);
  --theme-layout-modal-radius: 1rem;
  --theme-layout-image-shadow: none;
  --theme-layout-dropdown-shadow: 0 4px 6px -1px var(--theme-shadow-tint, rgb(0 0 0 / 0.1)), 0 2px 4px -2px var(--theme-shadow-tint, rgb(0 0 0 / 0.1));
  --theme-layout-modal-shadow: 0 10px 15px -3px var(--theme-shadow-tint, rgb(0 0 0 / 0.1)), 0 4px 6px -4px var(--theme-shadow-tint, rgb(0 0 0 / 0.1));
  --theme-layout-icon-size: 1.25rem;
  --theme-layout-icon-gap: 0.5rem;
  --theme-layout-icon-color: currentColor;
  --noise: 1;
  --theme-duration: 200ms;
  --theme-easing: cubic-bezier(0, 0, 0.2, 1);
  --theme-focus-width: 2px;
  --theme-focus-offset: 2px;
  --theme-min-touch: 44px;
  --size-field: 0.2813rem;
  --size-selector: 0.25rem;
  --theme-header-bg: #faf9f2;
  --theme-text-decoration: none;
  --theme-text-decoration-hover: underline;
  --theme-badge-fill: 100%;
  --theme-badge-solid: 100%;
  --theme-input-checked-content: var(--color-primary-content);
  --container-7xl: 80rem;
  --theme-layout-image-radius: 0.75rem;
  --theme-shadow-tint: color-mix(in srgb, #000000 10%, transparent);
}
