/* ═══ THÈME AUTOMNE - FICHIER GÉNÉRÉ, NE PAS MODIFIER À LA MAIN ═══════════════
   Produit par scripts/construire_themes.py à partir des feuilles du site et des
   <style> des gabarits. Thème clair dont les bleus et verts de marque prennent les
   teintes de la saison ; actif quand <html data-palette="automne">.
   ════════════════════════════════════════════════════════════════════════ */

/* static/css/account.css */
:root[data-palette="automne"] { --blue:      #ea6a12; --blue-dk:   #c2410c; --blue-50:   #fff1e6; --blue-100:  #fed7aa; --teal:      #ca8a04; --teal-dk:   #92400e; --teal-50:   #fef3c7; --teal-100:  #fcd9a0; }
:root[data-palette="automne"] .ac-hero { background: linear-gradient(135deg, #7c2d12 0%, #c2410c 55%, #ea6a12 100%); }
:root[data-palette="automne"] .ac-card-icon--gold { background: var(--teal-50, #fef3c7); }
:root[data-palette="automne"] .ac-input:focus { box-shadow: 0 0 0 3px rgba(234, 106, 18,0.12); }
:root[data-palette="automne"] .ac-select:focus { box-shadow: 0 0 0 3px rgba(234, 106, 18,0.12); }

/* static/css/accueil.css */
:root[data-palette="automne"] .capsule-ticker { background: var(--capsule, #a16207); }
:root[data-palette="automne"] .ac-piste > div { background: #a16207; }
:root[data-palette="automne"] .ac-cta { background: linear-gradient(135deg, #7c2d12, #c2410c); }
:root[data-palette="automne"] .ac-cta-btn { color: #7c2d12; }
:root[data-palette="automne"] .ac-cta-btn:hover { background: #fff1e6; }

/* static/css/actions.css */
:root[data-palette="automne"] .act-cnt-saxo { background: var(--teal-dk, #92400e); }
:root[data-palette="automne"] .act-tag-combi { background: color-mix(in srgb, var(--blue, #ea6a12) 12%, transparent); color: var(--blue, #ea6a12); }

/* static/css/admin.css */
:root[data-palette="automne"] { --blue:      #ea6a12; --blue-dk:   #c2410c; --blue-50:   #fff1e6; --blue-100:  #fed7aa; --teal:      #ca8a04; --teal-dk:   #92400e; --teal-50:   #fef3c7; --teal-100:  #fcd9a0; }
:root[data-palette="automne"] .adm-edit-input:focus { box-shadow: 0 0 0 3px rgba(234, 106, 18,.1); }

/* static/css/base.css */
:root[data-palette="automne"] { --blue:      #ea6a12; --blue-dk:   #c2410c; --btn-primaire-h: #9a3412; --blue-50:   #fff1e6; --blue-100:  #fed7aa; --teal:      #ca8a04; --teal-dk:   #92400e; --teal-50:   #fef3c7; --teal-100:  #fcd9a0; --dom-marche: #c2410c; --dom-marche-lo: #fdeee3; --dom-analyser: #ea6a12; --dom-analyser-lo: #fff1e6; --dom-liste:  #ea6a12; --dom-liste-lo:  #fff1e6; --dom-strat:  #ea6a12; --dom-strat-lo:  #fff1e6; --dom-prod:   #ea6a12; --dom-prod-lo:   #fff1e6; --dom-patri:  #ea6a12; --dom-patri-lo:  #fff1e6; --text:      #7c2d12; }
:root[data-palette="automne"] [data-glisse] > .seg-pill { background: var(--seg-pill, var(--blue, #ea6a12)); }
:root[data-palette="automne"] .pat-sync-spin,
html[data-palette="automne"].mp-jour-attente .mp-td-jour::after,
html[data-palette="automne"].mp-jour-attente .mp-td-jour-pct::after { border-top-color: var(--blue, #ea6a12); }
:root[data-palette="automne"] .pat-saxo-intro a { color: var(--blue-dk, #c2410c); }

/* static/css/creation_pf.css */
:root[data-palette="automne"] .btn-save { background-color: #ea6a12; }
:root[data-palette="automne"] .pagination button.active { background-color: #ea6a12; border-color: #ea6a12; }
:root[data-palette="automne"] .icon-loupe { color: #ea6a12; }
:root[data-palette="automne"] .capsule-ticker { background-color: var(--capsule, #a16207); }
:root[data-palette="automne"] .blue { color:  #ea6a12; }
:root[data-palette="automne"] .cell-content { color: #ea6a12; }
:root[data-palette="automne"] td.bleu { color: #ea6a12; }

/* static/css/favoris.css */
:root[data-palette="automne"] .capsule-ticker { background: var(--capsule, #a16207); }
:root[data-palette="automne"] .fav-filtre-chip.actif { background: var(--tf-btn, #c2410c); border-color: var(--tf-btn, #c2410c); }
:root[data-palette="automne"] .fav-tag-chip { background: var(--teal-50, #fef3c7); color: var(--teal-dk, #92400e); }

/* static/css/forgot_password.css */
:root[data-palette="automne"] .btn-submit { background: #ea6a12; }
:root[data-palette="automne"] .auth-container a { color: #ea6a12; }

/* static/css/liste.css */
:root[data-palette="automne"] h1 { color: #ea6a12; }
:root[data-palette="automne"] h2 { color: #ea6a12; }
:root[data-palette="automne"] #flash-container .flash-message { border-left: 4px solid var(--fc, var(--blue, #ea6a12)); }
:root[data-palette="automne"] #flash-container .flash-message.info { --fc: var(--blue, #ea6a12); }
:root[data-palette="automne"] .tt-color { --couleur: #ea6a12; }
:root[data-palette="automne"] .tooltip-chart { border: 2px solid var(--blue, #ea6a12); }
:root[data-palette="automne"] .data-tooltip { color: #ea6a12; }
:root[data-palette="automne"] .capsule-ticker { background: var(--capsule, #a16207); }
:root[data-palette="automne"] #list-table th.sorted-asc span { color: var(--teal-dk, #92400e); }
:root[data-palette="automne"] #list-table th.sorted-desc span { color: #ea6a12; }
:root[data-palette="automne"] .onglets-labels label:hover { background-color: var(--blue, #ea6a12); }
:root[data-palette="automne"] #liste-synthese:checked + label,
:root[data-palette="automne"] #liste-graphs:checked + label,
:root[data-palette="automne"] #liste-gains:checked + label { background-color: var(--blue, #ea6a12); }
:root[data-palette="automne"] #valeur-invest,
:root[data-palette="automne"] #valeur-invest-2 { color:#ea6a12; }
:root[data-palette="automne"] #montant-investi,
:root[data-palette="automne"] #montant-investi-2,
:root[data-palette="automne"] #montant-investi-valeur { color:#ea6a12; }
:root[data-palette="automne"] .duration-button[data-duration="all"].duration-all,
:root[data-palette="automne"] .duration-button[data-duration="max"].duration-all { border-color: var(--blue, #ea6a12); }
:root[data-palette="automne"] .duration-button[data-duration="all"].duration-all.active,
:root[data-palette="automne"] .duration-button[data-duration="max"].duration-all.active { background: var(--blue-dk, #c2410c); border-color: var(--blue-dk, #c2410c); }
:root[data-palette="automne"] .duration-button[data-duration="all"].duration-all.active:hover,
:root[data-palette="automne"] .duration-button[data-duration="max"].duration-all.active:hover { background: #9a3412; border-color: #9a3412; }
:root[data-palette="automne"] .contrib-dot-perf { background: var(--blue, #ea6a12); }
:root[data-palette="automne"] .contrib-dot-pp { background: var(--teal, #ca8a04); }
:root[data-palette="automne"] .contrib-name:hover { color: var(--blue, #ea6a12); }
:root[data-palette="automne"] .cb-perf-pos { background: var(--blue, #ea6a12); }
:root[data-palette="automne"] .cb-pp-pos { background: var(--teal, #ca8a04); }
:root[data-palette="automne"] .contrib-val-pos { color: var(--blue, #ea6a12); }
:root[data-palette="automne"] .contrib-pp-pos { color: var(--teal-dk, #92400e); }
:root[data-palette="automne"] .lv2-passerelle-btn { background: var(--blue-dk, #c2410c); }
:root[data-palette="automne"] .lv2-passerelle-btn:hover { background: #9a3412; }
:root[data-palette="automne"] .lv2-passerelle-btn:focus-visible { outline: 2px solid var(--blue-dk, #c2410c); }
:root[data-palette="automne"] .lv2-badge-prod { background: var(--teal-dk, #92400e); border: 1px solid var(--teal-dk, #92400e); }
:root[data-palette="automne"] .lv2-badge-prod:hover { background: #78350f; border-color: #78350f; }

/* static/css/liste_analyse.css */
:root[data-palette="automne"] .la-sr-item:hover { border-color: var(--dom-liste, #ea6a12); }
:root[data-palette="automne"] .la-sr-item:focus-visible { outline: 2px solid var(--dom-liste, #ea6a12); }
:root[data-palette="automne"] .la-sr-item .la-sr-score { color: var(--dom-liste, #ea6a12); }
:root[data-palette="automne"] .la-sr-item .la-sr-bar span { background: var(--dom-liste, #ea6a12); }
:root[data-palette="automne"] #laCompoTable th.la-th-poids,
:root[data-palette="automne"] #laCompoTable td.la-td-poids,
:root[data-palette="automne"] #laCompoTable th.la-th-part,
:root[data-palette="automne"] #laCompoTable td.la-td-part { background: var(--dom-lo, #fff1e6); }
:root[data-palette="automne"] #laCompoTable th.la-th-poids,
:root[data-palette="automne"] #laCompoTable th.la-th-part { color: var(--dom-fonce, #c2410c); }
:root[data-palette="automne"] #laCompoTable th.la-th-poids:hover,
:root[data-palette="automne"] #laCompoTable th.la-th-part:hover { color: var(--dom-fonce, #c2410c); }
:root[data-palette="automne"] #laCompoTable td.la-td-poids .input-ponderation { border-color: var(--dom, #ea6a12); }
:root[data-palette="automne"] #laCompoTable td.la-td-poids .input-ponderation:hover:not(:disabled) { border-color: var(--dom-fonce, #c2410c); }
:root[data-palette="automne"] #laCompoTable td.la-td-poids .input-ponderation:focus { border-color: var(--dom-fonce, #c2410c); box-shadow: 0 0 0 2px var(--dom-lo, #fff1e6); }
:root[data-palette="automne"] :is(#laCompoTable, #apportTable) .la-sw input:checked + .la-sw-piste { background: var(--dom-fonce, #c2410c); }
:root[data-palette="automne"] :is(#laCompoTable, #apportTable) .la-sw input:focus-visible + .la-sw-piste { outline: 2px solid var(--dom, #ca8a04); }
:root[data-palette="automne"] #laCompoTable th .la-reset-poids:hover { border-color: var(--dom, #ea6a12); color: var(--dom-fonce, #c2410c); }
:root[data-palette="automne"] #laCompoTable th .la-reset-poids:focus-visible { outline: 2px solid var(--dom, #ea6a12); }

/* static/css/liste_v2.css */
:root[data-palette="automne"] .liste-v2,
:root[data-palette="automne"] .liste-v2.dca-page { --dom: var(--blue, #ea6a12); --dom-fonce: var(--blue-dk, #c2410c); --dom-lo: var(--blue-50, #fff1e6); }
:root[data-palette="automne"] .liste-v2 #list-select:focus { border-color: var(--blue-dk, #c2410c); box-shadow: 0 0 0 3px var(--blue-50, #fff1e6); }
:root[data-palette="automne"] .liste-v2 #liste-description:focus { border-color: var(--blue-dk, #c2410c); box-shadow: 0 0 0 3px var(--blue-50, #fff1e6); }
:root[data-palette="automne"] .liste-v2 .lv2-section-head-sub::before { background: var(--blue, #ea6a12); }
:root[data-palette="automne"] .liste-v2 .liste-kpi-item.report-positif .liste-kpi-main { color: var(--teal-dk, #92400e); }
:root[data-palette="automne"] .dca-champ input:focus,
:root[data-palette="automne"] .dca-champ select:focus { border-color: var(--blue, #ea6a12); box-shadow: 0 0 0 3px rgba(234, 106, 18, .14); }
:root[data-palette="automne"] .dca-sec-num { background: var(--dom-fonce, var(--teal-dk, #92400e)); }
:root[data-palette="automne"] .dca-fonc-liste li::before { color: var(--dom-liste, #ea6a12); }
:root[data-palette="automne"] .liste-v2 .lv2-btn.dca-ok { background: #c2410c; }
:root[data-palette="automne"] .liste-v2 .pond-pos { color: #92400e; }
:root[data-palette="automne"] .liste-v2 .lv2-proj-barre input:focus { border-color: var(--blue-dk, #c2410c); box-shadow: 0 0 0 3px var(--blue-50, #fff1e6); }
:root[data-palette="automne"] .liste-v2 .lv2-proj-echelle input { accent-color: var(--blue-dk, #c2410c); }
:root[data-palette="automne"] .liste-v2 .lv2-dca-lien { color: var(--blue-dk, #c2410c); }
:root[data-palette="automne"] .liste-v2 .surv-liste li.surv-ok { background: color-mix(in srgb, #92400e 7%, var(--surface)); }
:root[data-palette="automne"] .liste-v2 .surv-liste li.surv-ok::before { background: #92400e; }
:root[data-palette="automne"] .liste-v2 .surv-plus:hover { border-color: var(--blue, #ea6a12); }
:root[data-palette="automne"] .liste-v2 .sens-appl { background: #c2410c; border-color: #c2410c; }
:root[data-palette="automne"] .liste-v2 .sens-appl:hover:not(:disabled) { background: #9a3412; border-color: #9a3412; }

/* static/css/login.css */
:root[data-palette="automne"] .auth-hero { background: linear-gradient(150deg, #7c2d12 0%, #c2410c 55%, #ea6a12 100%); }
:root[data-palette="automne"] .form-input:focus { border-color: #ea6a12; box-shadow: 0 0 0 3px rgba(234, 106, 18,0.12); }
:root[data-palette="automne"] .remember-label input[type="checkbox"] { accent-color: #ea6a12; }
:root[data-palette="automne"] .forgot-link { color: #ea6a12; }
:root[data-palette="automne"] .btn-primary { background: #ea6a12; }
:root[data-palette="automne"] .btn-primary:hover { background: #c2410c; }

/* static/css/marches.css */
:root[data-palette="automne"] #searchInput:focus { box-shadow: 0 0 0 3px rgba(234, 106, 18,.1); }
:root[data-palette="automne"] .type-chip.active { background: var(--tf-btn, #c2410c); border-color: var(--tf-btn, #c2410c); }
:root[data-palette="automne"] #tickersTableId td input[type="number"]:focus { border-color: #ea6a12; }
:root[data-palette="automne"] .filter-icon:hover svg { fill: var(--blue, #ea6a12); }
:root[data-palette="automne"] .filter-icon.active svg { fill: var(--blue, #ea6a12); }
:root[data-palette="automne"] .pagination button.active { background: var(--tf-btn, #c2410c); border-color: var(--tf-btn, #c2410c); }
:root[data-palette="automne"] .capsule-ticker { background: var(--capsule, #a16207); }
:root[data-palette="automne"] .blue-background { background-color: #ea6a12; }
:root[data-palette="automne"] .blue { color:  #ea6a12; }
:root[data-palette="automne"] .mch-select { accent-color: var(--blue-dk, #c2410c); }
:root[data-palette="automne"] #tickersTableId tbody tr.mch-row-selected { background: var(--blue-50, #fff1e6) !important; }
:root[data-palette="automne"] .mch-select-all { accent-color: var(--blue-dk, #c2410c); }
:root[data-palette="automne"] .mch-selbar-btn-primary { background: var(--blue-dk, #c2410c); }
:root[data-palette="automne"] .mch-selbar-btn-primary:hover { background: #9a3412; }
:root[data-palette="automne"] .mch-modal-opt input { accent-color: var(--blue-dk, #c2410c); }
:root[data-palette="automne"] .mch-profil-bandeau { border-left: 4px solid #ea6a12; }
:root[data-palette="automne"] .mch-profil-reset { color: #c2410c; }

/* static/css/mes_listes.css */
:root[data-palette="automne"] .ml-btn-primaire { background: var(--tf-btn, #c2410c); }
:root[data-palette="automne"] .ml-btn-primaire:hover { background: var(--tf-btn-h, #9a3412); }
:root[data-palette="automne"] .ml-nom { color: var(--blue-dk, #c2410c); }
:root[data-palette="automne"] .ml-tag-dca { background: var(--dom-liste-lo, #fff1e6); color: var(--blue-dk, #c2410c); border: 1px solid var(--dom-liste, #ea6a12); }
:root[data-palette="automne"] .ml-toast { border-left: 3px solid var(--dom-liste, #ea6a12); }

/* static/css/mes_parametres.css */
:root[data-palette="automne"] h2 { color: #ea6a12; }
:root[data-palette="automne"] .btn-save,
:root[data-palette="automne"] .btn-password { background-color: #ea6a12; }
:root[data-palette="automne"] input:checked + .slider { background-color: #ea6a12; }

/* static/css/mes_portefeuilles.css */
:root[data-palette="automne"] .mp-page { --dom-liste: var(--dom-patri, #ea6a12); }
:root[data-palette="automne"] .mp-page .ml-nom { color: var(--blue-dk, #c2410c); }
:root[data-palette="automne"] .mp-page .ml-table tfoot.mp-total td { border-top: 2px solid var(--blue, #ea6a12); background: var(--blue-50, #fff1e6); }
:root[data-palette="automne"] .mp-page .ml-table tfoot.mp-total tr:hover,
:root[data-palette="automne"] .mp-page .ml-table tfoot.mp-total tr:hover td { background: var(--blue-50, #fff1e6); }
:root[data-palette="automne"] .mp-sync .pat-sync-point { background: var(--teal, #ca8a04); }
:root[data-palette="automne"] .mp-sync .pat-sync-btn:hover { color: var(--teal-dk, #92400e); border-color: var(--teal, #ca8a04); }

/* static/css/modale_entete.css */
:root[data-palette="automne"] .tf-mh { background: #c2410c; }
:root[data-palette="automne"] .tf-mh-boite { border: 1px solid #c2410c !important; }
:root[data-palette="automne"] .tf-mh-boite { background-image: linear-gradient(to bottom, #c2410c 0, #c2410c 24px, transparent 24px) !important; }

/* static/css/mon_compte.css */
:root[data-palette="automne"] .account-card h2 { color: #ea6a12; }
:root[data-palette="automne"] .btn-primary { background-color: #ea6a12; }

/* static/css/navbar.css */
:root[data-palette="automne"] { --sb-active:  #fff1e6; --tcb-bg-from: #7c2d12; --tcb-bg-to:   #c2410c; --sb-simuler: #ea6a12; }
:root[data-palette="automne"] .sidebar-brand svg { stroke: #ea6a12 !important; }
:root[data-palette="automne"] .sidebar-item--z-decouvrir { --zc: var(--blue, #ea6a12); }
:root[data-palette="automne"] .sidebar-item--z-simuler { --zc: var(--blue, #ea6a12); }
:root[data-palette="automne"] .sidebar-item--z-investir { --zc: var(--blue, #ea6a12); }
:root[data-palette="automne"] .sidebar-item--z-consolider { --zc: var(--blue, #ea6a12); }
:root[data-palette="automne"] .sidebar-item:hover { color: var(--zc, #ea6a12); }
:root[data-palette="automne"] .sidebar-item.active { background: color-mix(in srgb, var(--zc, #ea6a12) 14%, transparent); color: var(--zc, #ea6a12); }
:root[data-palette="automne"] .sidebar-section-label--decouvrir,
:root[data-palette="automne"] .sidebar-section-label--simuler,
:root[data-palette="automne"] .sidebar-section-label--investir,
:root[data-palette="automne"] .sidebar-section-label--consolider { color: var(--dom-marche, #c2410c); }
:root[data-palette="automne"] .sidebar-settings-link:hover { color: #ea6a12; }
:root[data-palette="automne"] .sidebar-action-btn:hover { color: #ea6a12; }
:root[data-palette="automne"] .sidebar-login-btn { background: #ea6a12; }
:root[data-palette="automne"] .sidebar-login-btn:hover { background: #c2410c; }
:root[data-palette="automne"] .share-copy-btn { color: var(--blue, #ea6a12); }
:root[data-palette="automne"] .share-copy-btn:hover { background: color-mix(in srgb, var(--blue, #ea6a12) 12%, var(--surface, #fff)); }
:root[data-palette="automne"] .nav-profile-btn:hover,
:root[data-palette="automne"] .nav-profile.is-open .nav-profile-btn { color: #ea6a12; }
:root[data-palette="automne"] .npd-avatar-sm { background: #fff1e6; border: 1.5px solid #fed7aa; color: #c2410c; }
:root[data-palette="automne"] .npd-head { background: linear-gradient(155deg, #c2410c 0%, #5c1f0b 100%); }
:root[data-palette="automne"] .npd-item:hover { color: #ea6a12; }
:root[data-palette="automne"] .tcb-search-tk { background: var(--capsule, #a16207); }
:root[data-palette="automne"] .tcb-admin-link { background: rgba(202, 138, 4,0.20); border: 1px solid rgba(202, 138, 4,0.45); }
:root[data-palette="automne"] .tcb-admin-link:hover { background: rgba(202, 138, 4,0.30); }
:root[data-palette="automne"] .sidebar-item--admin svg { color: #ca8a04; }
:root[data-palette="automne"] .sidebar-item--admin:hover { background: rgba(202, 138, 4,0.12); }
:root[data-palette="automne"] .modal-tab.active { color: #ea6a12; border-bottom-color: #ea6a12; }
:root[data-palette="automne"] .modal-content input:focus { border-color: #ea6a12; box-shadow: 0 0 0 3px rgba(234, 106, 18,0.12); }
:root[data-palette="automne"] .remember-me input[type="checkbox"] { accent-color: #ea6a12; }
:root[data-palette="automne"] .forgot-password a { color: #ea6a12; }
:root[data-palette="automne"] .submit-button { background: #ea6a12; }
:root[data-palette="automne"] .submit-button:hover { background: #c2410c; }
:root[data-palette="automne"] .tcb-notif-pastille { color: var(--tcb-bg-from, #7c2d12); }
:root[data-palette="automne"] .sidebar-item:not(.sidebar-item--inerte):hover,
:root[data-palette="automne"] .sidebar-item.active:not(.sidebar-item--inerte):hover,
:root[data-palette="automne"] .sidebar-item--admin:not(.sidebar-item--inerte):hover,
:root[data-palette="automne"] .sidebar-item--admin.active:hover,
:root[data-palette="automne"] .sidebar-settings-link:hover,
:root[data-palette="automne"] .sidebar-action-btn:hover { background: color-mix(in srgb, var(--blue, #ea6a12) 24%, transparent); color: var(--blue, #ea6a12); box-shadow: inset 3px 0 0 var(--blue, #ea6a12); }
:root[data-palette="automne"] .sidebar-item.active { color: color-mix(in srgb, var(--zc, #ea6a12) 70%, var(--text, #0f172a)); }
:root[data-palette="automne"] .sidebar-item:not(.sidebar-item--inerte):hover,
:root[data-palette="automne"] .sidebar-item.active:not(.sidebar-item--inerte):hover,
:root[data-palette="automne"] .sidebar-item--admin:not(.sidebar-item--inerte):hover,
:root[data-palette="automne"] .sidebar-item--admin.active:hover,
:root[data-palette="automne"] .sidebar-settings-link:hover,
:root[data-palette="automne"] .sidebar-action-btn:hover { color: color-mix(in srgb, var(--blue, #ea6a12) 65%, var(--text, #0f172a)); }
:root[data-palette="automne"] .tcb-cnx-item:hover,
:root[data-palette="automne"] .tcb-cnx-item:focus-visible { background: var(--blue-50, #fff1e6); }
:root[data-palette="automne"] .tcb-cnx-item-act { background: var(--tf-btn, #c2410c); }
:root[data-palette="automne"] .tcb-cnx-head { background: linear-gradient(155deg, #c2410c 0%, #5c1f0b 100%); }
:root[data-palette="automne"] #tcbCnxMenu .tcb-cnx-item-reac:hover,
:root[data-palette="automne"] #tcbCnxMenu .tcb-cnx-item-reac:focus-visible { border-color: var(--blue, #ea6a12); color: var(--blue-dk, #c2410c); }

/* static/css/opportunites.css */
:root[data-palette="automne"] .capsule-ticker { background: var(--capsule, #a16207); }
:root[data-palette="automne"] .opp-badge-capitulation,
:root[data-palette="automne"] .opp-badge-rebond_v,
:root[data-palette="automne"] .opp-badge-choc_momentum,
:root[data-palette="automne"] .opp-badge-capitulation_v,
:root[data-palette="automne"] .opp-badge-rebond_confirme,
:root[data-palette="automne"] .opp-badge-accumulation_repli { background: var(--teal-50, #fef3c7); color: var(--teal-dk, #92400e); border: 1px solid var(--teal-100, #fcd9a0); }
:root[data-palette="automne"] .opp-proba-fill { background: var(--teal, #ca8a04); }
:root[data-palette="automne"] .sig-card-exit { border-left: 3px solid var(--teal, #ca8a04); }
:root[data-palette="automne"] .sig-btn-marches { background: #ea6a12; border: 1px solid #ea6a12; }
:root[data-palette="automne"] .sig-btn-strat { background: var(--dom-analyser, #ea6a12); }
:root[data-palette="automne"] .sig-btn-strat:hover { background: var(--dom-analyser, #ea6a12); }
:root[data-palette="automne"] .opp-modal-page { background: var(--blue-dk, #c2410c); }
:root[data-palette="automne"] .pf-plus-btn { color: var(--blue-dk, #c2410c); }

/* static/css/patrimoine.css */
:root[data-palette="automne"] .pat-zone-heading-bar { background: rgba(234, 106, 18, .07); }
:root[data-palette="automne"] .capsule-ticker { background: var(--capsule, #a16207); }
:root[data-palette="automne"] .pat-autocomplete-list li .ac-yf-badge { background: var(--teal-dk, #92400e); }
:root[data-palette="automne"] .pos-ic-badge { background: var(--teal-dk, #92400e); }
:root[data-palette="automne"] .pat-analyse-section-title { background: rgba(234, 106, 18, .07); }
:root[data-palette="automne"] .pat-proj-reglages input:focus,
:root[data-palette="automne"] .pat-proj-taux:focus { border-color: var(--dom-patri, #ea6a12); box-shadow: 0 0 0 3px var(--dom-patri-lo, #fff1e6); }
:root[data-palette="automne"] .pat-proj-ligne-origine td { background: var(--dom-patri-lo, #fff1e6); }
:root[data-palette="automne"] .pat-proj-barre input:focus { border-color: var(--dom-patri, #ea6a12); box-shadow: 0 0 0 3px var(--dom-patri-lo, #fff1e6); }
:root[data-palette="automne"] .pat-proj-attente .spinner { border-top-color: var(--dom-patri, #ea6a12); }
:root[data-palette="automne"] .pat-proj-sel-btn:hover { color: var(--dom-patri, #ea6a12); }
:root[data-palette="automne"] .pat-proj-btn-appliquer { background: var(--dom-patri, #ea6a12); }
:root[data-palette="automne"] .pat-sel-tete { background: linear-gradient(180deg, var(--dom-patri-lo, #fff1e6) 0%, var(--surface) 100%); }
:root[data-palette="automne"] .pat-sel-rech-boite:focus-within { border-color: var(--dom-patri, #ea6a12); box-shadow: 0 0 0 3px var(--dom-patri-lo, #fff1e6); }
:root[data-palette="automne"] .pat-sel-lien { color: var(--dom-patri, #ea6a12); }
:root[data-palette="automne"] .pat-sel-pf-tete:hover { background: var(--dom-patri-lo, #fff1e6); }
:root[data-palette="automne"] .pat-sel-pf-nb.partiel { color: var(--dom-patri, #ea6a12); border-color: var(--dom-patri, #ea6a12); }
:root[data-palette="automne"] .pat-sel-corps input[type="checkbox"],
:root[data-palette="automne"] .pat-sel-tete input[type="checkbox"] { accent-color: var(--dom-patri, #ea6a12); }
:root[data-palette="automne"] .pat-proj-echelle input { accent-color: var(--dom-patri, #ea6a12); }
:root[data-palette="automne"] .pat-proj-apport .gain { color: #92400e; }
:root[data-palette="automne"] .pat-v2 .pat-kpi-val.gain { color: var(--teal-dk, #92400e); }
:root[data-palette="automne"] .pat-sync-point { background: var(--teal, #ca8a04); }
:root[data-palette="automne"] .pat-sync-btn:hover:not(:disabled) { color: var(--teal-dk, #92400e); border-color: var(--teal, #ca8a04); }
:root[data-palette="automne"] .pat-agr-direct { color: var(--teal, #ca8a04); }
:root[data-palette="automne"] .pat-agr-pilule-total { --c: var(--dom-patri, #ea6a12); background: color-mix(in srgb, var(--dom-patri, #ea6a12) 6%, var(--surface)); border-color: color-mix(in srgb, var(--dom-patri, #ea6a12) 35%, var(--border)); }
:root[data-palette="automne"] .pat-agr-pilule-total:hover { background: color-mix(in srgb, var(--dom-patri, #ea6a12) 6%, var(--surface)); border-color: color-mix(in srgb, var(--dom-patri, #ea6a12) 35%, var(--border)); }
:root[data-palette="automne"] .pat-agr-pilule-total:hover { border-color: var(--dom-patri, #ea6a12); }
:root[data-palette="automne"] .pat-agr-pilule-total.actif { box-shadow: inset 0 0 0 1px var(--dom-patri, #ea6a12); }
:root[data-palette="automne"] .pat-compo-grid { --pat-accent: var(--dom-patri, #ea6a12); --pat-accent-lo: color-mix(in srgb, var(--dom-patri, #ea6a12) 9%, var(--surface)); }
:root[data-palette="automne"] .pat-compo-vues .surv-liste li.surv-ok { background: color-mix(in srgb, #92400e 7%, var(--surface)); }
:root[data-palette="automne"] .pat-compo-vues .surv-liste li.surv-ok::before { background: #92400e; }
:root[data-palette="automne"] .pat-compo-vues .surv-plus:hover { border-color: var(--dom-patri, #ea6a12); }
:root[data-palette="automne"] .pat-hub .ml-td-nom a { color: var(--blue-dk, #c2410c); }
:root[data-palette="automne"] .pat-focus .btn-add-small { background: #c2410c; border: 1px solid #c2410c; }
:root[data-palette="automne"] .pat-focus .btn-add-small:hover { background: #9a3412; border-color: #9a3412; }
:root[data-palette="automne"] .pat-compo-minuteur .pat-sync-point { background: var(--teal, #ca8a04); }
:root[data-palette="automne"] .pat-kpi-carte .pat-sec-head::before { background: var(--dom-patri, #ea6a12); }
:root[data-palette="automne"] .pat-compo-vues .pat-jr-add { border: 1px solid #c2410c; background: #c2410c; }
:root[data-palette="automne"] .pat-compo-vues .pat-jr-add:hover { background: #9a3412; border-color: #9a3412; }
:root[data-palette="automne"] .pat-compo-vues .pat-jr-add.pat-jr-bloque:hover { background: #c2410c; border-color: #c2410c; }
:root[data-palette="automne"] .pat-autocomplete-list.pat-ac-large li .ac-ticker { background: var(--capsule, #a16207); }
:root[data-palette="automne"] .pat-saxo-banniere a { color: var(--blue-dk, #c2410c); }
:root[data-palette="automne"] :is(.prod-page, .pat-focus) :is(.pat-sec-head-sm, .pat-sec-head)::before,
:root[data-palette="automne"] :is(.prod-page, .pat-focus) .pat-pf-title-block::before { background: var(--pf-accent, var(--dom-patri, #ea6a12)); }

/* static/css/portefeuille.css */
:root[data-palette="automne"] .toggle-all-container a { color: #ea6a12; }
:root[data-palette="automne"] .toggle-all-container a:hover { color: var(--teal-dk, #92400e); }
:root[data-palette="automne"] th.sorted-asc::after { color: var(--teal-dk, #92400e); }
:root[data-palette="automne"] th.sorted-desc::after { color: #ea6a12; }
:root[data-palette="automne"] .capsule-ticker { background-color: var(--capsule, #a16207); }
:root[data-palette="automne"] .devise-ordre-capsule { background-color: #ea6a12; }
:root[data-palette="automne"] .ajout-operation-btn { border: 1px solid #ea6a12; }
:root[data-palette="automne"] .toggle-icon { color: #ea6a12; }
:root[data-palette="automne"] #editOperationModal .edit-modal-content { border: 3px solid var(--teal, #ca8a04); }
:root[data-palette="automne"] .edit-capsule-ticker { background-color: var(--capsule, #a16207); }
:root[data-palette="automne"] #editOrdreForm button[type="submit"] { background-color: #ea6a12; }
:root[data-palette="automne"] #addOperationModal .add-modal-content { border: 3px solid var(--teal, #ca8a04); }
:root[data-palette="automne"] .add-capsule-ticker { background-color: var(--capsule, #a16207); }
:root[data-palette="automne"] #addOperationForm button,
:root[data-palette="automne"] #submitEditBtn button { background-color: #ea6a12; }
:root[data-palette="automne"] #copyTickerModal .add-modal-content { border: 3px solid var(--teal, #ca8a04); }
:root[data-palette="automne"] #submitCopyBtn { background-color: #ea6a12; }

/* static/css/profil.css */
:root[data-palette="automne"] h2 { color: #ea6a12; }
:root[data-palette="automne"] .btn-save,
:root[data-palette="automne"] .btn-password { background-color: #ea6a12; }
:root[data-palette="automne"] input:checked + .slider { background-color: #ea6a12; }

/* static/css/saxo.css */
:root[data-palette="automne"] .saxo-btn-envoi { background: #92400e; border: 1px solid #92400e; box-shadow: 0 2px 6px rgba(146, 64, 14,.28); }
:root[data-palette="automne"] .saxo-btn-envoi:hover { background: #78350f; border-color: #78350f; box-shadow: 0 3px 10px rgba(146, 64, 14,.34); }
:root[data-palette="automne"] .saxo-info-btn { color: #92400e; }
:root[data-palette="automne"] .saxo-info-btn:hover { background: #fef3c7; border-color: #fcd9a0; color: #78350f; }
:root[data-palette="automne"] .saxo-btn-actualiser { background: var(--blue-50, #fff1e6); color: var(--blue-dk, #c2410c); border: 1px solid var(--blue-100, #fed7aa); }
:root[data-palette="automne"] .saxo-btn-remettre { background: var(--blue-50, #fff1e6); color: var(--blue-dk, #c2410c); border: 1px solid var(--blue-100, #fed7aa); }
:root[data-palette="automne"] .saxo-modx-option.actif { border-color: var(--blue, #ea6a12); box-shadow: 0 0 0 1px var(--blue, #ea6a12) inset; }
:root[data-palette="automne"] .saxo-modx-prix-input input:focus { border-color: var(--blue, #ea6a12); box-shadow: 0 0 0 3px rgba(234, 106, 18,.15); }
:root[data-palette="automne"] .saxo-envoi-choix { background: var(--teal-50, #fef3c7); border: 1px solid var(--teal-100, #fcd9a0); }
:root[data-palette="automne"] .saxo-envoi-choix-titre { color: var(--teal-dk, #92400e); }
:root[data-palette="automne"] .saxo-btn-plateforme { background: var(--teal-50, #fef3c7); color: var(--teal-dk, #92400e); border-color: var(--teal-100, #fcd9a0); }
:root[data-palette="automne"] #modalRetourSaxo .strat-modal-actions button { background: var(--teal-dk, #92400e); }
:root[data-palette="automne"] #modalRetourSaxo .strat-modal-actions button:hover { background: var(--teal-dk, #92400e); }
:root[data-palette="automne"] #modalRetourSaxo .strat-modal-actions button:focus-visible { box-shadow: 0 0 0 3px color-mix(in srgb, var(--teal-dk, #92400e) 35%, transparent); }
:root[data-palette="automne"] .saxo-carte-primaire.saxo-carte-vide { border-color: var(--teal-dk, #92400e); box-shadow: 0 12px 34px rgba(146, 64, 14, .13); }
:root[data-palette="automne"] .saxo-btn-envoi.saxo-btn-envoi-modale { background: #c2410c; border-color: #c2410c; box-shadow: 0 2px 6px rgba(194, 65, 12,.28); }
:root[data-palette="automne"] .saxo-btn-envoi.saxo-btn-envoi-modale:hover { background: #9a3412; border-color: #9a3412; box-shadow: 0 3px 10px rgba(194, 65, 12,.34); }

/* static/css/strategies.css */
:root[data-palette="automne"] .strat-badge-prod { background: var(--teal-dk, #92400e); }
:root[data-palette="automne"] .strat-badge-combi { background: color-mix(in srgb, var(--blue, #ea6a12) 12%, var(--surface, #fff)); color: color-mix(in srgb, var(--blue, #ea6a12) 65%, var(--text, #0f172a)); border: 1px solid color-mix(in srgb, var(--blue, #ea6a12) 26%, var(--surface, #fff)); }
:root[data-palette="automne"] .strat-signal-source { background: var(--teal-50, #fef3c7); color: var(--teal-dk, #92400e); border: 1px solid var(--teal-100, #fcd9a0); }
:root[data-palette="automne"] .combi-page { border-top: 4px solid var(--blue, #ea6a12); }
:root[data-palette="automne"] .combi-page .opp-title { color: var(--blue, #ea6a12); }
:root[data-palette="automne"] .strat-badge-page { background: var(--blue, #ea6a12); border: 1px solid var(--blue, #ea6a12); }
:root[data-palette="automne"] .combi-page .strat-ariane .courant { color: var(--blue, #ea6a12); }
:root[data-palette="automne"] .combi-page .strat-nav { background: color-mix(in srgb, var(--blue, #ea6a12) 7%, var(--bg)); }
:root[data-palette="automne"] .combi-page .strat-nav a.actif,
:root[data-palette="automne"] .combi-page .strat-nav button.actif { color: var(--blue, #ea6a12); }
:root[data-palette="automne"] .combi-page .opp-btn-portfolio.strat-btn-secondaire { color: var(--blue, #ea6a12); border: 1px solid var(--blue, #ea6a12) !important; }
:root[data-palette="automne"] .op-valider { background: var(--blue-dk, #c2410c); border-color: var(--blue-dk, #c2410c); }
:root[data-palette="automne"] .op-valider:hover { background: #9a3412; border-color: #9a3412; }
:root[data-palette="automne"] .prod-nav .prod-tab-lien,
:root[data-palette="automne"] .strat-liste-choix .prod-tab-lien,
:root[data-palette="automne"] .strat-nav .prod-tab-lien,
:root[data-palette="automne"] .pg-liste-carte .prod-tab-lien,
:root[data-palette="automne"] .pg-liste-bloc .prod-tab-lien { color: var(--blue-dk, #c2410c); border: 1.5px solid var(--blue, #ea6a12); }
:root[data-palette="automne"] .prod-nav .prod-tab-lien:hover,
:root[data-palette="automne"] .strat-liste-choix .prod-tab-lien:hover,
:root[data-palette="automne"] .strat-nav .prod-tab-lien:hover,
:root[data-palette="automne"] .pg-liste-carte .prod-tab-lien:hover,
:root[data-palette="automne"] .pg-liste-bloc .prod-tab-lien:hover { background: var(--blue-50, #fff1e6); }
:root[data-palette="automne"] .strat-nav a.prod-tab:hover { background: var(--dom-prod-lo, #fff1e6); }
:root[data-palette="automne"] .strat-nav a.prod-tab.actif { background: var(--blue-dk, #c2410c); }
:root[data-palette="automne"] .strat-nav a.prod-tab.actif:hover { background: var(--blue-dk, #c2410c); }
:root[data-palette="automne"] .prod-page .strat-ariane a:hover { color: var(--dom-prod, #ea6a12); }
:root[data-palette="automne"] .prod-nav-badge-merge { background: var(--dom-prod, #ea6a12); }
:root[data-palette="automne"] .strat-nav a.prod-tab.actif .prod-nav-badge-merge { color: var(--dom-prod, #ea6a12); }
:root[data-palette="automne"] .pg-type-combo { background: color-mix(in srgb, var(--blue, #ea6a12) 16%, var(--surface)); color: var(--blue, #ea6a12); }
:root[data-palette="automne"] .txn-seg button.actif { color: var(--dom-prod, #ea6a12); }
:root[data-palette="automne"] .strat-combo-badge { color: var(--blue-dk, #c2410c); }
:root[data-palette="automne"] .strat-ajout-combo-nom { color: var(--blue, #ea6a12); }
:root[data-palette="automne"] .combos-card .sig-h2 { color: var(--blue, #ea6a12); }
:root[data-palette="automne"] .combos-card .opp-ticker { color: var(--blue, #ea6a12); }
:root[data-palette="automne"] .combos-card .opp-ticker:hover { color: var(--blue-dk, #c2410c); }
:root[data-palette="automne"] .combi-page .pf-section-sub { border-bottom-color: var(--blue, #ea6a12); }
:root[data-palette="automne"] .combi-page .pf-kpi--hero { border-left-color: var(--blue, #ea6a12) !important; }
:root[data-palette="automne"] .strat-badge-combi-param { background: color-mix(in srgb, var(--blue, #ea6a12) 12%, var(--surface, #fff)); color: var(--blue, #ea6a12); border: 1px solid color-mix(in srgb, var(--blue, #ea6a12) 26%, var(--surface, #fff)); }
:root[data-palette="automne"] .strat-badge-combi-param:hover { background: color-mix(in srgb, var(--blue, #ea6a12) 22%, var(--surface, #fff)); }
:root[data-palette="automne"] .combi-appliquer-liste li::before { color: var(--blue, #ea6a12); }
:root[data-palette="automne"] .dca-table tr.dca-servi td { background: var(--teal-50, #fef3c7); }
:root[data-palette="automne"] .dca-broker { border-left: 3px solid var(--blue, #ea6a12); }
:root[data-palette="automne"] .dca-broker-env input { accent-color: var(--blue, #ea6a12); }
:root[data-palette="automne"] .dca-broker-btn-connexion { background: var(--blue, #ea6a12); }
:root[data-palette="automne"] .dca-achats-det summary { color: var(--blue, #ea6a12); }
:root[data-palette="automne"] .strat-hub .opp-header .opp-btn-portfolio { background: var(--tf-btn, #c2410c); }
:root[data-palette="automne"] .strat-hub .opp-header .opp-btn-portfolio:hover { background: var(--tf-btn-h, #9a3412); }
:root[data-palette="automne"] .strat-hub .combos-card > .sig-h2 { color: var(--blue, #ea6a12); }
:root[data-palette="automne"] .combi-page .optim-card { border-left-color: var(--blue, #ea6a12); }
:root[data-palette="automne"] .combi-page .combi-membre-signal { color: var(--blue, #ea6a12); background: color-mix(in srgb, var(--blue, #ea6a12) 12%, var(--surface)); border: 1px solid color-mix(in srgb, var(--blue, #ea6a12) 30%, var(--surface)); }
:root[data-palette="automne"] .combi-page .liste-tab-thumb { background: var(--blue, #ea6a12); box-shadow: 0 1px 2px rgba(15,23,42,.10), 0 6px 16px -8px var(--blue, #ea6a12); }
:root[data-palette="automne"] .combi-page .liste-tab:hover { background: color-mix(in srgb, var(--blue, #ea6a12) 10%, transparent); }
:root[data-palette="automne"] .combi-page .pf-section-sub { border-bottom-color: var(--blue, #ea6a12); }
:root[data-palette="automne"] .capsule-ticker { background: var(--capsule, #a16207); }
:root[data-palette="automne"] .strat-nav.prod-nav--pf a.prod-tab:hover { background: var(--dom-patri-lo, #fff1e6); }
:root[data-palette="automne"] .strat-nav.prod-nav--pf a.prod-tab.actif { background: var(--blue-dk, #c2410c); }
:root[data-palette="automne"] .strat-nav.prod-nav--pf a.prod-tab.actif:hover { background: var(--blue-dk, #c2410c); }
:root[data-palette="automne"] .prod-nav--pf ~ * .prod-dca-grid .pg-inv-item:hover,
:root[data-palette="automne"] .prod-dca-grid.prod-dca-grid--pf .pg-inv-item:hover { border-color: var(--dom-patri, #ea6a12); }
:root[data-palette="automne"] .prod-dca-grid.prod-dca-grid--pf .pg-inv-item.actif { border-color: var(--dom-patri, #ea6a12); background: var(--dom-patri-lo, #fff1e6); box-shadow: 0 2px 10px -4px var(--dom-patri, #ea6a12); }
:root[data-palette="automne"] .prod-dca-grid.prod-dca-grid--pf .pg-inv-item.actif .pg-inv-lbl,
:root[data-palette="automne"] .prod-dca-grid.prod-dca-grid--pf .pg-inv-item.actif .pg-inv-val { color: var(--dom-patri, #ea6a12); }
:root[data-palette="automne"] .dca-jauge--ok .dca-jauge-fill { background: var(--blue, #ea6a12); }
:root[data-palette="automne"] .dca-jauge--ok .dca-jauge-txt { color: var(--blue-dk, #c2410c); }
:root[data-palette="automne"] .prod-nav .prod-tab-lien:hover,
:root[data-palette="automne"] .strat-liste-choix .prod-tab-lien:hover,
:root[data-palette="automne"] .strat-nav .prod-tab-lien:hover,
:root[data-palette="automne"] .pg-liste-carte .prod-tab-lien:hover,
:root[data-palette="automne"] .pg-liste-bloc .prod-tab-lien:hover { color: var(--blue-dk, #c2410c); border-color: var(--blue, #ea6a12); background: var(--blue-50, #fff1e6); }
:root[data-palette="automne"] .dca-kpi-val#dcaKpiPv.pf-pos { color: var(--blue, #ea6a12); }
:root[data-palette="automne"] .ptf-actions .saxo-btn-envoi:not(.saxo-btn-envoi-vente),
:root[data-palette="automne"] .ptf-actions .ptf-btn-valider { background: var(--blue-dk, #c2410c); border-color: var(--blue-dk, #c2410c); }
:root[data-palette="automne"] .ptf-actions .saxo-btn-envoi:not(.saxo-btn-envoi-vente):hover,
:root[data-palette="automne"] .ptf-actions .ptf-btn-valider:hover:not(:disabled) { background: #9a3412; border-color: #9a3412; }
:root[data-palette="automne"] .ptf-actions .ptf-btn-modifier { color: var(--blue-dk, #c2410c); border-color: var(--blue-dk, #c2410c); }
:root[data-palette="automne"] .ptf-actions .ptf-btn-modifier:hover:not(:disabled) { background: var(--blue-50, #fff1e6); color: #9a3412; border-color: #9a3412; }
:root[data-palette="automne"] .pg-courtier-conn { color: var(--blue-dk, #c2410c); }
:root[data-palette="automne"] .dca-archives-lien:hover,
:root[data-palette="automne"] .dca-archives-fermer:hover { color: var(--blue, #ea6a12); }
:root[data-palette="automne"] .ptf-actions .ptf-btn-seuil { color: var(--blue-dk, #c2410c); border-color: var(--blue-dk, #c2410c); }
:root[data-palette="automne"] .ptf-table tr.dca-ordre .ptf-actions .saxo-btn-envoi:not(.saxo-btn-envoi-vente) { background: var(--blue-dk, #c2410c); border: 1px solid var(--blue-dk, #c2410c); }
:root[data-palette="automne"] .ptf-table tr.dca-ordre .ptf-actions .saxo-btn-envoi:not(.saxo-btn-envoi-vente):hover { background: #9a3412; border-color: #9a3412; }
:root[data-palette="automne"] .dca-archives-table th.dca-reel,
:root[data-palette="automne"] .dca-archives-table td.dca-reel { background: color-mix(in srgb, var(--blue, #ea6a12) 5%, transparent); }
:root[data-palette="automne"] .strat-page .strat-kpi-val.pf-pos { color: var(--blue, #ea6a12); }
:root[data-palette="automne"] .strat-page .strat-table-detail .strat-ligne-sujet { background: var(--blue-50, #fff1e6); box-shadow: inset 3px 0 0 var(--blue, #ea6a12); }
:root[data-palette="automne"] .strat-apport-sw input:checked + .strat-apport-piste { background: var(--blue-dk, #c2410c); }
:root[data-palette="automne"] .strat-cand-ajout { background: #c2410c; border: 1px solid #c2410c; }
:root[data-palette="automne"] .strat-cand-ajout:hover:not(:disabled) { background: #9a3412; border-color: #9a3412; }
:root[data-palette="automne"] .strat-liste-choix .prod-tab-lien.strat-liste-lien { border: 1px solid var(--blue, #ea6a12); background: var(--blue-50, #fff1e6); color: var(--blue-dk, #c2410c); }
:root[data-palette="automne"] .strat-liste-choix .prod-tab-lien.strat-liste-lien:hover { background: var(--blue, #ea6a12); }
:root[data-palette="automne"] .strat-barre-modifs button.opp-btn-portfolio { background: var(--blue-dk, #c2410c); }
:root[data-palette="automne"] .strat-barre-modifs button.opp-btn-portfolio:hover { background: #9a3412; }
:root[data-palette="automne"] .pg-pause-btn--reprendre { border-color: var(--blue-dk, #c2410c); background: var(--blue-dk, #c2410c); }
:root[data-palette="automne"] .pg-pause-btn--reprendre:hover { background: #9a3412; }
:root[data-palette="automne"] #gestionOrdresDca .pg-kpi-lien { color: var(--blue-dk, #c2410c); }
:root[data-palette="automne"] .pg-liste-carte .prod-tab-lien,
:root[data-palette="automne"] .pg-liste-bloc .prod-tab-lien { border: 1.5px solid var(--blue, #ea6a12); background: var(--blue-50, #fff1e6); color: var(--blue-dk, #c2410c); }
:root[data-palette="automne"] .pg-liste-carte .prod-tab-lien:hover,
:root[data-palette="automne"] .pg-liste-bloc .prod-tab-lien:hover { background: var(--blue, #ea6a12); border-color: var(--blue, #ea6a12); }
:root[data-palette="automne"] .prod-page .sig-card > .sig-h2::before { background: var(--pf-accent, var(--dom-prod, #ea6a12)); }

/* static/css/ticker.css */
:root[data-palette="automne"] .ticker-badge-link { border: 1px solid #ea6a12; }
:root[data-palette="automne"] .ticker-badge-link:hover { background-color: #ea6a12; border-color: #ea6a12; }
:root[data-palette="automne"] .info-icon:hover { background-color: #ea6a12; border-color: #ea6a12; }
:root[data-palette="automne"] .info-icon::after { border: 1px solid #ea6a12; }
:root[data-palette="automne"] .info-icon::before { border-color: #ea6a12 transparent transparent transparent; }
:root[data-palette="automne"] .tt-color { --couleur: #ea6a12; }
:root[data-palette="automne"] .tick3-select { background: rgba(234, 106, 18, 0.12); border-left: 1px solid rgba(234, 106, 18, 0.55); border-right: 1px solid rgba(234, 106, 18, 0.55); }
:root[data-palette="automne"] .btn-switch:hover { border: 2px solid var(--blue, #ea6a12); }
:root[data-palette="automne"] .btn-switch.active { background: var(--blue-dk, #c2410c); border-color: var(--blue-dk, #c2410c); }
:root[data-palette="automne"] .bleu { color: #ea6a12; }
:root[data-palette="automne"] .table-financial th.annee-bleue,
:root[data-palette="automne"] .table-financial td.annee-bleue { border-left: 2px solid var(--teal, #ca8a04); }
:root[data-palette="automne"] { --fab-bg: #92400e; --fab-bg-hover: #78350f; --menu-btn-color: #ea6a12; --menu-btn-border: 2px solid #ca8a04; }
:root[data-palette="automne"] #btn-add-list { border: 2px solid #ea6a12; }
:root[data-palette="automne"] #add-to-list-container button { background-color: #ea6a12; }
:root[data-palette="automne"] #list-dropdown { border: 2px solid #ea6a12; }
:root[data-palette="automne"] .blue-bullet::before { color: #ea6a12; }
:root[data-palette="automne"] #create-list-form button { background-color: #ea6a12; }
:root[data-palette="automne"] .label-portefeuille { color: #ea6a12; }
:root[data-palette="automne"] .nom-portefeuille { color: #ea6a12; }
:root[data-palette="automne"] .devise-cout { background-color: var(--teal-dk, #92400e); }
:root[data-palette="automne"] .tkh .capsule-ticker { background: var(--capsule, #a16207); }
:root[data-palette="automne"] .fav-tag-chip { background: var(--teal-50, #fef3c7); color: var(--teal-dk, #92400e); }
:root[data-palette="automne"] #addToPortfolioBtn::before { background: var(--blue-dk, #c2410c); }
:root[data-palette="automne"] #addToPortfolioBtn:hover { background: var(--blue-50, #fff1e6); border-color: var(--blue-dk, #c2410c); }
:root[data-palette="automne"] #submitOrderBtn { background: var(--blue-dk, #c2410c); }
:root[data-palette="automne"] .pf-nouveau input:focus { border-color: var(--blue-dk, #c2410c); }
:root[data-palette="automne"] .pf-nouveau button,
:root[data-palette="automne"] #createPfBtn { background: var(--blue-dk, #c2410c); }
:root[data-palette="automne"] .tk-tab.actif { background: var(--blue-dk, #c2410c); }
:root[data-palette="automne"] .tki-bref { background: var(--blue-50, #fff1e6); border-left: 4px solid var(--blue-dk, #c2410c); }
:root[data-palette="automne"] .tki-bref-verdict { color: var(--blue-dk, #c2410c); }
:root[data-palette="automne"] details.tki-carte-plie > summary:hover { color: var(--blue-dk, #c2410c); }

/* static/css/ui.css */
:root[data-palette="automne"] { --tf-btn: #c2410c; --tf-btn-h: #9a3412; }
:root[data-palette="automne"] .tf-card-head::before,
:root[data-palette="automne"] :is(.tf-page, .tk-page, .liste-v2, .pat-focus, .pat-v2, .prod-page, .strat-page)
  :is(.tk-sec-head, .lv2-section-head, .pat-sec-head, .pat-sec-head-sm, .strat-sec-head)::before { background: var(--pf-accent, var(--blue, #ea6a12)); }
:root[data-palette="automne"] .tf-card-title,
:root[data-palette="automne"] :is(.tf-page, .tk-page, .liste-v2, .pat-focus, .pat-v2, .prod-page, .strat-page)
  :is(.tk-h2, .lv2-section-title, .pat-sec-title, .pat-sec-title-sm, .sig-h2, .strat-sec-title, .tki-carte-titre) { color: var(--text, #7c2d12); }
:root[data-palette="automne"] .tf-card-title::before,
:root[data-palette="automne"] :is(.tf-page, .tk-page, .liste-v2, .pat-focus, .pat-v2, .prod-page, .strat-page)
  :is(.tk-h2, .lv2-section-title, .pat-sec-title, .pat-sec-title-sm, .sig-h2, .strat-sec-title, .tki-carte-titre)::before { background: var(--pf-accent, var(--blue, #ea6a12)); }
:root[data-palette="automne"] .tf-tabs,
:root[data-palette="automne"] :is(body, .tf-page, .tk-page, .liste-v2, .lv2-onglets-bar, .pat-focus, .pat-v2, .prod-page, .strat-page)
  :is(.liste-tabs-boite, .prod-tabs-boite, .pat-tabs-boite, .tk-tabs-boite) { --seg-pill: var(--blue-dk, #c2410c); }
:root[data-palette="automne"] .tf-tabs > .seg-pill,
:root[data-palette="automne"] :is(body, .tf-page, .tk-page, .liste-v2, .lv2-onglets-bar, .pat-focus, .pat-v2, .prod-page, .strat-page)
  :is(.liste-tabs-boite, .prod-tabs-boite, .pat-tabs-boite, .tk-tabs-boite) > .seg-pill { box-shadow: 0 2px 8px -2px rgba(234, 106, 18, .55); }
:root[data-palette="automne"] .tf-tab:hover,
:root[data-palette="automne"] :is(body, .tf-page, .tk-page, .liste-v2, .lv2-onglets-bar, .pat-focus, .pat-v2, .prod-page, .strat-page)
  :is(.liste-tab, .prod-tab, .pat-page-tab, .tk-tab):hover { color: var(--text, #7c2d12); background: var(--blue-50, #fff1e6); }
:root[data-palette="automne"] .tf-tab:is(.actif, .active),
:root[data-palette="automne"] :is(body, .tf-page, .tk-page, .liste-v2, .lv2-onglets-bar, .pat-focus, .pat-v2, .prod-page, .strat-page)
  :is(.liste-tab, .prod-tab, .pat-page-tab, .tk-tab):is(.actif, .active) { background: var(--blue-dk, #c2410c); }
:root[data-palette="automne"] .tf-tab-lien:hover,
:root[data-palette="automne"] :is(body, .tf-page, .tk-page, .liste-v2, .lv2-onglets-bar, .pat-focus, .pat-v2, .prod-page, .strat-page)
  :is(.liste-tab-lien, .prod-tab-lien, .strat-pf-lien):hover { color: var(--blue-dk, #c2410c); border-color: var(--blue, #ea6a12); background: var(--blue-50, #fff1e6); }
:root[data-palette="automne"] .tf-rail-titre,
:root[data-palette="automne"] :is(body, .tf-page, .tk-page, .liste-v2, .pat-focus, .pat-v2, .prod-page, .strat-page)
  :is(.lv2-inv-rail-titre, .pat-compo-rail-titre, .strat-res-rail-titre),
:root[data-palette="automne"] :is(.tf-page, .tk-page) .tk-indic-rail > .tk-h2 { color: var(--text, #7c2d12); }
:root[data-palette="automne"] .tf-tile,
:root[data-palette="automne"] :is(body, .tf-page, .tk-page, .liste-v2, .pat-focus, .pat-v2, .prod-page, .strat-page)
  :is(.lv2-inv-item, .pat-compo-item, .pg-inv-item, .strat-res-item, .tk-indic) { color: var(--text, #7c2d12); }
:root[data-palette="automne"] .tf-tile:hover,
:root[data-palette="automne"] :is(body, .tf-page, .tk-page, .liste-v2, .pat-focus, .pat-v2, .prod-page, .strat-page)
  :is(.lv2-inv-item, .pat-compo-item, .pg-inv-item, .strat-res-item, .tk-indic):hover { background: var(--blue-50, #fff1e6); border-color: var(--blue, #ea6a12); box-shadow: 0 2px 10px -6px var(--blue, #ea6a12); }
:root[data-palette="automne"] .tf-tile:is(.actif, .active),
:root[data-palette="automne"] :is(body, .tf-page, .tk-page, .liste-v2, .pat-focus, .pat-v2, .prod-page, .strat-page)
  :is(.lv2-inv-item, .pat-compo-item, .pg-inv-item, .strat-res-item, .tk-indic):is(.actif, .active) { background: var(--blue-50, #fff1e6); border-color: var(--blue, #ea6a12); box-shadow: 0 2px 12px -4px var(--blue, #ea6a12); }
:root[data-palette="automne"] .tf-tile:focus-visible,
:root[data-palette="automne"] :is(body, .tf-page, .tk-page, .liste-v2, .pat-focus, .pat-v2, .prod-page, .strat-page)
  :is(.lv2-inv-item, .pat-compo-item, .pg-inv-item, .strat-res-item, .tk-indic):focus-visible { outline: 2px solid var(--blue, #ea6a12); }
:root[data-palette="automne"] .tf-tile-val,
:root[data-palette="automne"] :is(body, .tf-page, .tk-page, .liste-v2, .pat-focus, .pat-v2, .prod-page, .strat-page)
  :is(.lv2-inv-val, .pat-compo-val, .pg-inv-val, .strat-res-val, .tk-indic-val) { color: var(--text, #7c2d12); }
:root[data-palette="automne"] .tf-tile:hover .tf-tile-lbl,
:root[data-palette="automne"] .tf-tile:is(.actif, .active) .tf-tile-lbl,
:root[data-palette="automne"] .tf-tile:is(.actif, .active) .tf-tile-val,
:root[data-palette="automne"] :is(body, .tf-page, .tk-page, .liste-v2, .pat-focus, .pat-v2, .prod-page, .strat-page)
  :is(.lv2-inv-item, .pat-compo-item, .pg-inv-item, .strat-res-item, .tk-indic):hover
  :is(.lv2-inv-lbl, .pat-compo-lbl, .pg-inv-lbl, .strat-res-lbl, .tk-indic-lbl),
:root[data-palette="automne"] :is(body, .tf-page, .tk-page, .liste-v2, .pat-focus, .pat-v2, .prod-page, .strat-page)
  :is(.lv2-inv-item, .pat-compo-item, .pg-inv-item, .strat-res-item, .tk-indic):is(.actif, .active)
  :is(.lv2-inv-lbl, .pat-compo-lbl, .pg-inv-lbl, .strat-res-lbl, .tk-indic-lbl,
      .lv2-inv-val, .pat-compo-val, .pg-inv-val, .strat-res-val, .tk-indic-val) { color: var(--blue-dk, #c2410c); }
:root[data-palette="automne"] .tf-kpi,
:root[data-palette="automne"] :is(body, .tf-page, .tk-page, .liste-v2, .pat-focus, .pat-v2, .prod-page, .strat-page)
  :is(.apport-kpi, .liste-kpi-item, .pf-kpi, .pat-kpi-item, .pat-kpi-tile, .strat-kpi, .strat-kpi-lien, .tk-syn-tuile,
      .pat-jr-kpi, .pat-rep-kpi, .tki-kpi, .dca-kpi) { color: var(--text, #7c2d12); }
:root[data-palette="automne"] .tf-kpi--hero,
:root[data-palette="automne"] :is(.strat-page, .prod-page, .pat-focus) .pf-kpi--hero { border-left: 4px solid var(--blue, #ea6a12); }
:root[data-palette="automne"] .tf-kpi-val,
:root[data-palette="automne"] :is(body, .tf-page, .tk-page, .liste-v2, .pat-focus, .pat-v2, .prod-page, .strat-page)
  :is(.apport-kpi-val, .liste-kpi-main, .pf-kpi-value, .pat-kpi-main, .pat-kpi-val, .strat-kpi-val, .tk-syn-val, .pat-jr-kpi-val,
      .pat-rep-kpi-val, .tki-kpi-val, .dca-kpi-val) { color: var(--text, #7c2d12); }
:root[data-palette="automne"] :is(.strat-page) .strat-kpi-lien .strat-res-val { color: var(--text, #7c2d12); }
:root[data-palette="automne"] .tf-kpi--clic:hover,
:root[data-palette="automne"] :is(body, .tf-page, .tk-page, .liste-v2, .pat-focus, .pat-v2, .prod-page, .strat-page)
  :is(.strat-kpi-lien, .tk-syn-tuile, .pat-jour1j-clic):hover { border-color: var(--blue, #ea6a12); background: var(--blue-50, #fff1e6); box-shadow: 0 2px 10px -6px var(--blue, #ea6a12); }
:root[data-palette="automne"] .tf-kpi--clic:hover::after,
:root[data-palette="automne"] .tf-kpi--clic:hover .tf-kpi-chev,
:root[data-palette="automne"] :is(.tk-page) .tk-syn-tuile:hover .tk-syn-chev { color: var(--blue, #ea6a12); }
:root[data-palette="automne"] .tf-kpi--clic:focus-visible,
:root[data-palette="automne"] :is(.tk-page) .tk-syn-tuile:focus-visible { outline: 2px solid var(--blue, #ea6a12); }
:root[data-palette="automne"] .tf-btn:focus-visible { outline: 2px solid var(--blue, #ea6a12); }
:root[data-palette="automne"] .tf-btn--secondaire:hover,
:root[data-palette="automne"] :is(body, .tf-page, .tk-page, .liste-v2, .lv2-onglets-bar, .pat-focus, .pat-v2, .prod-page, .strat-page)
  :is(.lv2-btn-sec, .strat-btn-secondaire, .btn-secondary, .ptf-btn, .pg-btn, .opp-btn-mini, .ac-btn--ghost, .ac-btn--outline, .pat-jr-btn, .lv2-btn):hover:not(:disabled) { background: var(--blue-50, #fff1e6); color: var(--blue-dk, #c2410c); border-color: var(--blue, #ea6a12); }
:root[data-palette="automne"] :is(.strat-page, .prod-page) .opp-btn-portfolio.strat-btn-secondaire:hover:not(:disabled) { background: var(--blue-50, #fff1e6); color: var(--blue-dk, #c2410c); border-color: var(--blue, #ea6a12); }
:root[data-palette="automne"] .tf-btn--ghost:hover,
:root[data-palette="automne"] :is(.tf-page, .pat-focus, .pat-v2, .prod-page) .btn-ghost:hover { color: var(--text, #7c2d12); }
:root[data-palette="automne"] .tf-btn-ico:hover { color: var(--text, #7c2d12); }
:root[data-palette="automne"] .tf-switch > input:checked + .tf-switch-piste,
:root[data-palette="automne"] :is(body, .tf-page, .tk-page, .liste-v2, .lv2-onglets-bar, .pat-focus, .pat-v2, .prod-page, .strat-page)
  :is(.switch, .la-sw, .strat-switch) > input:checked + :is(.slider, .la-sw-piste, .strat-slider) { background: var(--blue, #ea6a12); }
:root[data-palette="automne"] .tf-switch > input:disabled:checked + .tf-switch-piste,
:root[data-palette="automne"] :is(body, .tf-page, .tk-page, .liste-v2, .lv2-onglets-bar, .pat-focus, .pat-v2, .prod-page, .strat-page)
  :is(.switch, .la-sw, .strat-switch) > input:disabled:checked + :is(.slider, .la-sw-piste, .strat-slider) { background: color-mix(in srgb, var(--blue, #ea6a12) 55%, var(--border, #e2e8f0)); }
:root[data-palette="automne"] .tf-switch > input:focus-visible + .tf-switch-piste,
:root[data-palette="automne"] :is(body, .tf-page, .tk-page, .liste-v2, .lv2-onglets-bar, .pat-focus, .pat-v2, .prod-page, .strat-page)
  :is(.switch, .la-sw, .strat-switch) > input:focus-visible + :is(.slider, .la-sw-piste, .strat-slider) { outline: 2px solid var(--blue, #ea6a12); }
:root[data-palette="automne"] .tf-switch--teal > input:checked + .tf-switch-piste,
:root[data-palette="automne"] :is(.strat-page, .prod-page) .strat-switch.strat-switch-teal > input:checked + .strat-slider { background: var(--teal-dk, #92400e); }
:root[data-palette="automne"] :is(body, .tf-page, .tk-page, .liste-v2, .lv2-onglets-bar, .pat-focus, .pat-v2, .prod-page, .strat-page)
  :is(input[type="checkbox"], input[type="radio"]):not(:is(.switch, .la-sw, .strat-switch, .tf-switch) > input) { accent-color: var(--blue, #ea6a12); }
:root[data-palette="automne"] .tf-input,
:root[data-palette="automne"] .tf-select,
:root[data-palette="automne"] :is(body, .tf-page, .tk-page, .liste-v2, .pat-focus, .pat-v2, .prod-page, .strat-page)
  :is(.pat-input, .la-ajout-input, .strat-num, .js-periode, .dca-champ, .strat-param > input[type="date"], .strat-params select) { color: var(--text, #7c2d12); }
:root[data-palette="automne"] .tf-input:focus,
:root[data-palette="automne"] .tf-select:focus,
:root[data-palette="automne"] :is(body, .tf-page, .tk-page, .liste-v2, .pat-focus, .pat-v2, .prod-page, .strat-page)
  :is(.pat-input, .la-ajout-input, .strat-num, .js-periode, .dca-champ, .strat-param > input[type="date"], .strat-params select):focus { border-color: var(--blue, #ea6a12); box-shadow: 0 0 0 3px var(--blue-50, #fff1e6); }
:root[data-palette="automne"] .tf-pilule-champ { color: var(--text, #7c2d12); }
:root[data-palette="automne"] .tf-pilule-champ:focus-within { border-color: var(--blue, #ea6a12); box-shadow: 0 0 0 2px var(--blue-50, #fff1e6); }
:root[data-palette="automne"] .tf-seg,
:root[data-palette="automne"] :is(body, .tf-page, .tk-page, .liste-v2, .pat-focus, .pat-v2, .prod-page, .strat-page)
  :is(.graph-controls, .tki-fin-toolbar, .proj-seg) { --seg-pill: var(--blue-dk, #c2410c); }
:root[data-palette="automne"] .tf-seg-btn:hover,
:root[data-palette="automne"] :is(body, .tf-page, .tk-page, .liste-v2, .pat-focus, .pat-v2, .prod-page, .strat-page)
  :is(.duration-button, .tki-fin-btn, .proj-seg-btn):hover { color: var(--text, #7c2d12); }
:root[data-palette="automne"] .tf-seg-btn:is(.actif, .active),
:root[data-palette="automne"] :is(body, .tf-page, .tk-page, .liste-v2, .pat-focus, .pat-v2, .prod-page, .strat-page)
  :is(.duration-button, .tki-fin-btn, .proj-seg-btn):is(.actif, .active) { background: var(--blue-dk, #c2410c); }
:root[data-palette="automne"] .tf-table tbody tr:hover > td,
:root[data-palette="automne"] :is(.tf-page, .tk-page, .liste-v2, .pat-focus, .pat-v2, .prod-page, .strat-page)
  :is(.la-table, .pat-table, .opp-table, .pond-table, .ml-table, .strat-table-detail, .ptf-table, .pat-jr-table, .pat-agr-table, .dca-table, .tki-table) tbody tr:hover > td { background: color-mix(in srgb, var(--blue-50, #fff1e6) 55%, transparent); }
:root[data-palette="automne"] .tf-table tfoot :is(td, th),
:root[data-palette="automne"] :is(.tf-page, .tk-page, .liste-v2, .pat-focus, .pat-v2, .prod-page, .strat-page)
  :is(.la-table, .pat-table, .opp-table, .pond-table, .ml-table, .strat-table-detail, .ptf-table, .pat-jr-table, .pat-agr-table, .dca-table, .tki-table) tfoot :is(td, th) { background: var(--blue-50, #fff1e6); border-top: 2px solid var(--blue, #ea6a12); color: var(--text, #7c2d12); }
:root[data-palette="automne"] .tf-table th:is(.sortable, .la-th-tri):hover,
:root[data-palette="automne"] :is(.tf-page, .tk-page, .liste-v2, .pat-focus, .pat-v2, .prod-page, .strat-page)
  :is(.la-table, .pat-table, .opp-table, .pond-table, .ml-table, .strat-table-detail, .ptf-table, .pat-jr-table, .pat-agr-table, .dca-table, .tki-table) th:is(.sortable, .la-th-tri):hover { color: var(--text, #7c2d12); }
:root[data-palette="automne"] .tf-table th:is(.sort-asc, .sort-desc, .tri-actif),
:root[data-palette="automne"] :is(.tf-page, .tk-page, .liste-v2, .pat-focus, .pat-v2, .prod-page, .strat-page)
  :is(.la-table, .pat-table, .opp-table, .pond-table, .ml-table, .strat-table-detail, .ptf-table, .pat-jr-table, .pat-agr-table, .dca-table, .tki-table) th:is(.sort-asc, .sort-desc, .tri-actif) { color: var(--blue, #ea6a12); }
:root[data-palette="automne"] .tf-badge--prod,
:root[data-palette="automne"] :is(body, .tf-page, .tk-page, .liste-v2, .lv2-onglets-bar, .pat-focus, .pat-v2, .prod-page, .strat-page) :is(.lv2-badge-prod, .strat-badge-prod) { background: var(--teal-dk, #92400e); border-color: var(--teal-dk, #92400e); }
:root[data-palette="automne"] .tf-badge--info,
:root[data-palette="automne"] :is(body, .tf-page, .tk-page, .liste-v2, .lv2-onglets-bar, .pat-focus, .pat-v2, .prod-page, .strat-page) :is(.strat-badge-page, .lv2-badge-sim) { background: var(--blue-50, #fff1e6); color: var(--blue-dk, #c2410c); border-color: var(--blue, #ea6a12); }
:root[data-palette="automne"] .tf-cadenas:focus-visible,
:root[data-palette="automne"] :is(.liste-v2, .lv2-onglets-bar, .pat-focus, .pat-v2, .prod-page, .tf-page) :is(.lv2-cadenas, .pat-cadenas):focus-visible { outline: 2px solid var(--blue, #ea6a12); }
:root[data-palette="automne"] .tf-note,
:root[data-palette="automne"] :is(.strat-page) .strat-verrou-optim { border: 1px solid var(--blue-100, #fed7aa); border-left: 4px solid var(--blue, #ea6a12); background: var(--blue-50, #fff1e6); }
:root[data-palette="automne"] .tf-note-titre { color: var(--text, #7c2d12); }
:root[data-palette="automne"] .tf-note-x:hover { color: var(--text, #7c2d12); }
:root[data-palette="automne"] .tf-lien-fleche { color: var(--blue-dk, #c2410c); }
:root[data-palette="automne"] .tf-chip:hover { border-color: var(--blue, #ea6a12); color: var(--blue-dk, #c2410c); }
:root[data-palette="automne"] .tf-chip:is(.actif, .active, [aria-pressed="true"]) { background: var(--blue-50, #fff1e6); color: var(--blue-dk, #c2410c); border-color: var(--blue, #ea6a12); }
:where(:root[data-palette="automne"] a:link),
:where(:root[data-palette="automne"] a:visited) { color: var(--blue-dk, #c2410c); }
:root[data-palette="automne"] :where(a:not([class])):hover { color: var(--blue, #ea6a12); }

/* templates/_flash.html */
:root[data-palette="automne"] .flash-toast { border-left:4px solid var(--fc,var(--blue,#ea6a12)); }
:root[data-palette="automne"] .flash-toast.flash-info { --fc:var(--blue,#ea6a12); }

/* templates/accueil_public.html */
:root[data-palette="automne"] .auth-hero { background: linear-gradient(150deg, #7c2d12 0%, #c2410c 58%, #0181e0 100%); }
:root[data-palette="automne"] .auth-hero::before { background: radial-gradient(ellipse at 25% 70%, rgba(202, 138, 4,.20) 0%, transparent 58%); }
:root[data-palette="automne"] .auth-eyebrow { color: #fcd9a0; background: rgba(202, 138, 4,.13); }
:root[data-palette="automne"] .auth-box-title { color: var(--text, #7c2d12); }
:root[data-palette="automne"] .form-input:focus { border-color: var(--blue, #ea6a12); box-shadow: 0 0 0 3px var(--blue-50, #fff1e6); }
:root[data-palette="automne"] .forgot-link { color: var(--blue-dk, #c2410c); }
:root[data-palette="automne"] .btn-primary { background: var(--blue, #ea6a12); }
:root[data-palette="automne"] .btn-primary:hover { background: var(--blue-dk, #c2410c); }
:root[data-palette="automne"] .btn-outline { border: 1px solid var(--blue-100, #fed7aa); background: var(--blue-50, #fff1e6); color: var(--blue-dk, #c2410c); }
:root[data-palette="automne"] .vitrine-titre { color: var(--text, #7c2d12); }
:root[data-palette="automne"] .vitrine-num { background: var(--blue-dk, #c2410c); }
:root[data-palette="automne"] .vitrine-bloc--decouvrir .vitrine-zone { color: #c2410c; }
:root[data-palette="automne"] .vitrine-bloc--decouvrir .vitrine-zone-num { background: #c2410c; }
:root[data-palette="automne"] .vitrine-bloc--simuler   .vitrine-zone { color: var(--blue, #ea6a12); background: rgba(234, 106, 18,.10); }
:root[data-palette="automne"] .vitrine-bloc--simuler   .vitrine-zone-num { background: var(--blue, #ea6a12); }
:root[data-palette="automne"] .vitrine-bloc--investir  .vitrine-zone { color: var(--blue, #ea6a12); background: rgba(234, 106, 18,.10); }
:root[data-palette="automne"] .vitrine-bloc--investir  .vitrine-zone-num { background: var(--blue, #ea6a12); }
:root[data-palette="automne"] .vitrine-bloc--decouvrir .vitrine-zone-lien { color: #c2410c; }
:root[data-palette="automne"] .vitrine-bloc--simuler   .vitrine-zone-lien { color: var(--blue, #ea6a12); }
:root[data-palette="automne"] .vitrine-bloc--investir  .vitrine-zone-lien { color: var(--blue, #ea6a12); }
:root[data-palette="automne"] .vitrine-cta-btn { background: var(--blue, #ea6a12); }
:root[data-palette="automne"] .vitrine-cta-btn:hover { background: var(--blue-dk, #c2410c); }
:root[data-palette="automne"] .vitrine-txt h3 { color: var(--text, #7c2d12); }
:root[data-palette="automne"] .vitrine-img { box-shadow: 0 12px 30px rgba(124, 45, 18,.13); }
:root[data-palette="automne"] .lp-pied { background: #5c1f0b; }
@media (max-width: 768px) {
:root[data-palette="automne"] .auth-resume-marque { color: var(--text, #7c2d12); }
:root[data-palette="automne"] .auth-resume-lien { color: var(--blue-dk, #c2410c); }
}

/* templates/anciennes_productions.html */
:root[data-palette="automne"] .ap-btn-primaire { background: var(--blue-dk, #c2410c); }
:root[data-palette="automne"] .ap-btn-primaire:hover { background: var(--blue-dk, #c2410c); }

/* templates/compte_courtiers.html */
:root[data-palette="automne"] .mc-offre-plus { background: var(--blue-dk, #c2410c); }
:root[data-palette="automne"] .mc-btn-primaire { background: var(--blue-dk, #c2410c); border-color: var(--blue-dk, #c2410c); }
:root[data-palette="automne"] .mc-btn-primaire:hover { background: #9a3412; border-color: #9a3412; }

/* templates/compte_saxo.html */
:root[data-palette="automne"] .sx-secu { background: var(--teal-50, #fef3c7); border: 1px solid var(--teal-100, #fcd9a0); color: var(--teal-dk, #92400e); }
:root[data-palette="automne"] .sx-btn-primaire { background: var(--tf-btn, #c2410c); }
:root[data-palette="automne"] .sx-btn-primaire:hover { background: #9a3412; }
:root[data-palette="automne"] .sx-btn-portail { background: var(--blue-50, #fff1e6); color: var(--blue-dk, #c2410c); }
:root[data-palette="automne"] .sx-btn-portail:hover { background: var(--blue-dk, #c2410c); }
:root[data-palette="automne"] .sx-etape-suiv { background: var(--tf-btn, #c2410c); }
:root[data-palette="automne"] .sx-btn.sx-btn-primaire.sx-btn-attente:disabled { background: var(--blue-dk, #c2410c); }

/* templates/comptes_titres.html */
:root[data-palette="automne"] .ct-btn-primaire { background: var(--tf-btn, #c2410c); border-color: var(--tf-btn, #c2410c); }
:root[data-palette="automne"] .ct-btn-primaire:hover { background: var(--tf-btn-h, #9a3412); border-color: var(--tf-btn-h, #9a3412); }

/* templates/contact.html */
:root[data-palette="automne"] .ct-input:focus,
:root[data-palette="automne"] .ct-textarea:focus { border-color: var(--blue, #ea6a12); box-shadow: 0 0 0 3px var(--blue-50, #fff1e6); }
:root[data-palette="automne"] .ct-submit { background: var(--blue, #ea6a12); }
:root[data-palette="automne"] .ct-submit:hover { background: var(--blue-dk, #c2410c); }
:root[data-palette="automne"] .ct-note strong { color: var(--text, #7c2d12); }

/* templates/dca_brouillons.html */
:root[data-palette="automne"] .dcb-creer button { background: var(--teal-dk, #92400e); }
:root[data-palette="automne"] .dcb-h2--prod { border-left-color: var(--teal-dk, #92400e); }
:root[data-palette="automne"] .dcb-t--prod .dcb-nom { color: var(--teal-dk, #92400e); }

/* templates/forgot_password.html */
:root[data-palette="automne"] .fp-tcb { background: linear-gradient(to right, #7c2d12, #c2410c); }
:root[data-palette="automne"] .fp-ico { background: var(--blue-50, #fff1e6); color: var(--blue-dk, #c2410c); }
:root[data-palette="automne"] .fp-titre { color: var(--text, #7c2d12); }
:root[data-palette="automne"] .fp-input:focus { border-color: var(--blue, #ea6a12); box-shadow: 0 0 0 3px var(--blue-50, #fff1e6); }
:root[data-palette="automne"] .fp-submit { background: var(--blue, #ea6a12); }
:root[data-palette="automne"] .fp-submit:hover { background: var(--blue-dk, #c2410c); }
:root[data-palette="automne"] .fp-flash.success { background: var(--teal-50, #fef3c7); border-color: var(--teal-100, #fcd9a0); color: var(--teal-dk, #92400e); }
:root[data-palette="automne"] .fp-retour { color: var(--blue-dk, #c2410c); }

/* templates/mes_portefeuilles_lies.html */
:root[data-palette="automne"] .mp-open { color: #ea6a12; }

/* templates/mes_productions.html */
:root[data-palette="automne"] .mp-badge-saxo { background: #92400e; }
:root[data-palette="automne"] .mp-badge-type { background: var(--teal-50, #fef3c7); color: var(--teal-dk, #92400e); border: 1px solid var(--teal-100, #fcd9a0); }
:root[data-palette="automne"] .mp-type-combo { background: color-mix(in srgb, var(--blue, #ea6a12) 16%, var(--surface)); color: var(--blue, #ea6a12); }
:root[data-palette="automne"] .mp-card-open { background: var(--tf-btn, #c2410c); }

/* templates/patrimoine_attente.html */
:root[data-palette="automne"] .att-btn { background: var(--blue-dk, #c2410c); }

/* templates/production_generale.html */
:root[data-palette="automne"] .pg-num-saxo { background: #92400e; }
:root[data-palette="automne"] .pg-courtier-opt-actif { border-color: var(--blue-dk, #c2410c); background: var(--blue-dk, #c2410c); }
:root[data-palette="automne"] .pg-courtier-opt-actif:hover { border-color: var(--blue-dk, #c2410c); }
:root[data-palette="automne"] .pg-fonct-volet > summary:hover { color: var(--blue-dk, #c2410c); }
:root[data-palette="automne"] .surv-liste li.surv-ok { background: color-mix(in srgb, #92400e 7%, var(--surface)); }
:root[data-palette="automne"] .surv-liste li.surv-ok::before { background: #92400e; }
:root[data-palette="automne"] .surv-plus { color: var(--blue, #ea6a12); }
:root[data-palette="automne"] .surv-plus:hover { border-color: var(--blue, #ea6a12); }
:root[data-palette="automne"] .surv-dot-ok { background: #92400e; }

/* templates/recherche_protege.html */
:root[data-palette="automne"] .rech-bloc-live { border-left: 4px solid #ea6a12; }
:root[data-palette="automne"] .rech-calc-num { background: #ea6a12; }
:root[data-palette="automne"] .rech-calc-live { background: #fef3c7; border-left: 3px solid #92400e; }
:root[data-palette="automne"] .rech-past-ok { background: #fef3c7; color: #92400e; }

/* templates/recherche_protege_solo.html */
:root[data-palette="automne"] .rech-bloc-live { border-left: 4px solid #ea6a12; }
:root[data-palette="automne"] .rech-calc-live { border-left: 3px solid #92400e; }
:root[data-palette="automne"] .rech-past-ok { background: #fef3c7; color: #92400e; }

/* templates/securite.html */
:root[data-palette="automne"] .ac-page .ac-btn.ac-btn--outline { background: var(--blue-50, #fff1e6); color: var(--blue-dk, #c2410c); }
:root[data-palette="automne"] .ac-page .ac-btn.ac-btn--outline:hover { background: var(--blue-dk, #c2410c); border-color: var(--blue-dk, #c2410c); }
:root[data-palette="automne"] .ac-page .ac-btn.ac-btn--ghost:hover { background: var(--blue-50, #fff1e6); color: var(--blue-dk, #c2410c); }
:root[data-palette="automne"] .se-ligne-form .ac-input.se-code:focus { border-color: var(--blue-dk, #c2410c); }
:root[data-palette="automne"] .se-tuile:hover { background: var(--blue-50, #fff1e6); }
:root[data-palette="automne"] .se-tuile-num { background: var(--blue-50, #fff1e6); color: var(--blue-dk, #c2410c); }

/* templates/signaux.html */
:root[data-palette="automne"] .sgx-item.actif { box-shadow: 0 0 0 1px var(--teal-dk, #92400e); }
:root[data-palette="automne"] .sgx-meta > div { background: var(--teal-50, #fef3c7); border: 1px solid var(--teal-100, #fcd9a0); }
:root[data-palette="automne"] .sgx-meta-lbl { color: var(--teal-dk, #92400e); }
:root[data-palette="automne"] .sgx-lien { color: var(--teal-dk, #92400e); }
:root[data-palette="automne"] .sgx-btn-marches { background: #ea6a12; border: 1px solid #ea6a12; }
:root[data-palette="automne"] .sgx-famille-nom { color: var(--text, #7c2d12); }
:root[data-palette="automne"] .sgx-fam-classique { --fam: #c2410c; --fam-ink: #c2410c; }
:root[data-palette="automne"] .sgx-fam-proprio { --fam: #92400e; --fam-ink: #92400e; }

/* templates/strategies_comparer.html */
:root[data-palette="automne"] .cmp-tag-c { background: #fef3c7; border-color: #fcd9a0; color: #92400e; }

/* templates/verification_connexion.html */
:root[data-palette="automne"] .ac-input.vc-code:focus { border-color: var(--blue-dk, #c2410c); }

/* Jetons (base.css) - EN FIN de feuille : ils l'emportent sur les :root recopiés plus haut */
:root[data-palette="automne"] {
  --blue: #ea6a12;
  --blue-dk: #c2410c;
  --blue-50: #fff1e6;
  --blue-100: #fed7aa;
  --btn-primaire: #c2410c;
  --btn-primaire-h: #9a3412;
  --teal: #ca8a04;
  --teal-dk: #92400e;
  --teal-50: #fef3c7;
  --teal-100: #fcd9a0;
  --capsule: #a16207;
  --dom-marche: #c2410c;
  --dom-marche-lo: #fdeee3;
  --dom-analyser: #ea6a12;
  --dom-analyser-lo: #fff1e6;
  --dom-liste: #ea6a12;
  --dom-liste-lo: #fff1e6;
  --dom-strat: #ea6a12;
  --dom-strat-lo: #fff1e6;
  --dom-prod: #ea6a12;
  --dom-prod-lo: #fff1e6;
  --dom-patri: #ea6a12;
  --dom-patri-lo: #fff1e6;
  --text: #431407;
  --bg: #f8f3ee;
  --border: #ebe1d7;
  --border-lt: #eee4da;
  --tcb-bg-from: #7c2d12;
  --tcb-bg-to: #c2410c;
}
