.fplanning [hidden],.fplanning-modal [hidden]{display:none!important}.fplanning{display:grid;gap:16px;color:#0f172a}.fplanning *{box-sizing:border-box}.fplanning-hero,.fplanning-toolbar,.fplanning-filter-card,.fplanning-calendar-card,.fplanning-training-calendar,.fplanning-list-card,.fplanning-empty-card{background:#fff;border:1px solid #dce6ef;border-radius:22px;box-shadow:0 12px 30px rgba(15,23,42,.055)}.fplanning-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:26px;background:linear-gradient(115deg,#fff 0%,#f5fbff 100%)}.fplanning-eyebrow{display:inline-flex;align-items:center;border:1px solid #bad9ef;border-radius:999px;padding:7px 12px;background:#eef9fb;color:#278b8a;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.fplanning-hero h2,.fplanning-modal-dialog h2{margin:10px 0 7px;font-size:1.55rem;line-height:1.15}.fplanning-hero p,.fplanning-modal-dialog>p,.fplanning-section-head p,.fplanning-inner-card>p,.fplanning-empty-card p{margin:0;color:#6a7b94}.fplanning-hero-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.fplanning-button,.fplanning-icon-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;border:1px solid #d3e0ea;border-radius:11px;background:#fff;color:#173047;font:inherit;font-weight:850;text-decoration:none;padding:10px 16px;cursor:pointer;transition:.18s ease}.fplanning-button:hover,.fplanning-icon-button:hover{transform:translateY(-1px);border-color:#8ed9d4}.fplanning-button.is-primary{background:linear-gradient(135deg,#44c8be,#32b7b7);border-color:#42c3bc;color:#fff;box-shadow:0 12px 26px rgba(52,190,183,.22)}.fplanning-button.is-warning{background:#fff4e8;border-color:#ffd5ad;color:#b45309}.fplanning-button.is-danger-soft{margin-right:auto;background:#fff1f2;border-color:#fecdd3;color:#be123c}.fplanning-button.is-compact{min-height:40px;padding:8px 14px}.fplanning-icon-button{width:42px;padding:0;font-size:1.2rem}.fplanning-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px}.fplanning-toolbar-left{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.fplanning-toolbar-left strong{font-size:1.04rem}.fplanning-view-switch{display:inline-flex;gap:3px;padding:4px;border:1px solid #d7e1eb;background:#f1f4fa;border-radius:999px}.fplanning-view-switch a{padding:9px 15px;border-radius:999px;color:#45546c;font-weight:850;text-decoration:none}.fplanning-view-switch a.is-active{background:#48c5bd;color:#fff;box-shadow:0 6px 16px rgba(72,197,189,.26)}.fplanning-filter-card{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:13px 16px}.fplanning-filter-card strong{margin-right:4px;color:#697893;text-transform:uppercase;font-size:.75rem;letter-spacing:.08em}.fplanning-filter-card a{border:1px solid #d9e2eb;border-radius:999px;padding:8px 14px;color:#253750;text-decoration:none;font-weight:800}.fplanning-filter-card a.is-active{background:#48c5bd;border-color:#48c5bd;color:#fff}.fplanning-training-calendar{overflow:hidden}.fplanning-training-calendar>header{display:flex;align-items:center;gap:12px;padding:17px 19px;background:linear-gradient(90deg,#edfdfb,#fff)}.fplanning-training-calendar>header span{font-size:.73rem;color:#69809a;text-transform:uppercase;letter-spacing:.11em;font-weight:900}.fplanning-training-calendar>header strong{font-size:1.05rem}.fplanning-training-grid{display:grid;grid-template-columns:minmax(160px,1.15fr) repeat(var(--planning-cols),minmax(145px,1fr));overflow:auto}.fplanning-grid-head,.fplanning-category-cell,.fplanning-slot{border-top:1px solid #e3e9ef;border-right:1px solid #e3e9ef}.fplanning-grid-head{min-height:68px;padding:11px;text-align:center;background:#f8fafc}.fplanning-grid-head.is-category{text-align:left;color:#677790;text-transform:uppercase;font-size:.72rem;font-weight:900;letter-spacing:.07em}.fplanning-grid-head span{display:block;color:#687991;font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.fplanning-grid-head strong{display:block;margin-top:2px;font-size:.92rem}.fplanning-category-cell{min-height:105px;padding:15px 12px;background:#f8fafc;font-weight:850}.fplanning-slot{position:relative;min-height:105px;padding:7px;background:#fff;cursor:pointer}.fplanning-slot:hover{background:#f8fffe}.fplanning-chip{position:relative;display:flex;flex-direction:column;align-items:flex-start;width:100%;min-width:0;border:0;border-radius:11px;padding:8px 10px;margin:0 0 6px;text-align:left;color:#fff;background:linear-gradient(135deg,var(--planning-color,#48c5bd),#23324a);box-shadow:0 7px 16px rgba(15,23,42,.12);cursor:pointer;overflow:hidden}.fplanning-chip span{font-size:.74rem;font-weight:900}.fplanning-chip strong{max-width:100%;font-size:.86rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fplanning-chip small{font-size:.72rem;color:inherit;opacity:.9}.fplanning-chip em{position:absolute;right:7px;top:7px;padding:3px 6px;border-radius:999px;background:rgba(255,255,255,.9);color:#9f1239;font-size:.62rem;font-style:normal;font-weight:900}.fplanning-chip.is-cancelled{filter:grayscale(.45);opacity:.72;text-decoration:line-through}.fplanning-chip.is-draft{opacity:.72}.fplanning-pattern-soft{background:color-mix(in srgb,var(--planning-color,#48c5bd) 18%,white)!important;color:#0f172a!important;border:1px solid var(--planning-color,#48c5bd)}.fplanning-pattern-outline{background:#fff!important;color:#0f172a!important;border:2px solid var(--planning-color,#48c5bd)}.fplanning-pattern-stripes:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(45deg,transparent 0 10px,rgba(255,255,255,.17) 10px 18px);pointer-events:none}.fplanning-pattern-dots:after{content:"";position:absolute;inset:0;background:radial-gradient(circle,rgba(255,255,255,.28) 1px,transparent 1px);background-size:11px 11px;pointer-events:none}.fplanning-calendar-card{position:relative;overflow:hidden;padding:16px}.fplanning-simple-week{display:grid;grid-template-columns:repeat(7,minmax(145px,1fr));overflow:auto;border:1px solid #e0e8ef;border-radius:18px}.fplanning-simple-day-head{padding:11px;text-align:center;background:#f8fafc;border-right:1px solid #e3e9ef}.fplanning-simple-day-head span{display:block;color:#697991;font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.fplanning-simple-day-head strong{font-size:.94rem}.fplanning-simple-day{min-height:145px;padding:8px;border-top:1px solid #e3e9ef;border-right:1px solid #e3e9ef;cursor:pointer}.fplanning-calendar-empty{padding:23px;text-align:center;color:#6b7b93;font-weight:800}.fplanning-month-grid{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));overflow:auto;border:1px solid #e0e8ef;border-radius:18px}.fplanning-month-head{padding:10px;text-align:center;background:#f8fafc;color:#687991;font-weight:900;border-right:1px solid #e3e9ef}.fplanning-month-day{min-height:130px;padding:8px;border-top:1px solid #e3e9ef;border-right:1px solid #e3e9ef}.fplanning-month-day.is-muted{background:#f8fafc;color:#94a3b8}.fplanning-month-day>strong{display:block;margin-bottom:5px}.fplanning-year-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.fplanning-year-grid article{min-height:170px;border:1px solid #e0e7ee;border-radius:18px;padding:14px}.fplanning-year-grid h3{margin:0 0 10px}.fplanning-year-grid p{color:#78879c}.fplanning-list-card,.fplanning-empty-card{padding:20px}.fplanning-section-head{display:flex;justify-content:space-between;align-items:flex-start}.fplanning-section-head h3{margin:0 0 4px}.fplanning-free-list{display:grid;gap:10px;margin-top:15px}.fplanning-free-list article{display:grid;grid-template-columns:1fr minmax(220px,420px);gap:16px;align-items:center;border:1px solid #e0e7ee;border-radius:15px;padding:12px}.fplanning-free-list article>div span{display:block;margin-top:4px;color:#718198}.fplanning-notice{border:1px solid;border-radius:15px;padding:13px 16px;font-weight:750}.fplanning-notice.is-success{background:#edfff5;border-color:#a7ecc7;color:#08764b}.fplanning-notice.is-info{background:#eef7ff;border-color:#b5d8ff;color:#2458a6}.fplanning-notice.is-error{background:#fff1f2;border-color:#fecdd3;color:#9f1239}.fplanning-notice ul{margin:7px 0 0 18px}.fplanning-modal-open{overflow:hidden}.fplanning-modal{position:fixed;inset:0;z-index:1000000;display:none;align-items:flex-start;justify-content:center;padding:28px 14px;overflow:auto}.fplanning-modal.is-open{display:flex}.fplanning-modal-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.58);backdrop-filter:blur(8px)}.fplanning-modal-dialog,.fplanning-cancel-dialog{position:relative;z-index:1;width:min(1120px,calc(100vw - 28px));border:1px solid rgba(15,23,42,.1);border-radius:28px;padding:24px;background:#fff;box-shadow:0 30px 90px rgba(15,23,42,.3)}.fplanning-modal-close{position:absolute;right:16px;top:14px;width:40px;height:40px;border:1px solid #dce4eb;border-radius:50%;background:#f8fafc;color:#16324a;font-size:1.55rem;cursor:pointer}.fplanning-edit-top-actions{position:absolute;right:70px;top:16px;display:flex;gap:8px}.fplanning-form{display:grid;gap:16px;margin-top:18px}.fplanning-form-grid{display:grid;gap:15px}.fplanning-form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.fplanning-form label,.fplanning-cancel-dialog label,.fplanning-full-field{display:grid;gap:7px;min-width:0}.fplanning-form label>span,.fplanning-cancel-dialog label>span,.fplanning-full-field>span{font-weight:850;color:#263a52}.fplanning-form input:not([type=checkbox]):not([type=radio]),.fplanning-form select,.fplanning-form textarea,.fplanning-cancel-dialog input,.fplanning-cancel-dialog select{width:100%;min-width:0;min-height:45px;border:1px solid #cfdee8;border-radius:10px;background:#fff;color:#1b2c41;padding:10px 13px;font:inherit}.fplanning-form select[multiple]{min-height:118px}.fplanning-form input[type=color]{padding:7px}.fplanning-form small,.fplanning-cancel-dialog p{color:#718198;line-height:1.4}.fplanning-full-field textarea{min-height:105px;resize:vertical}.fplanning-check-card,.fplanning-choice{display:flex!important;align-items:flex-start!important;gap:10px!important;border:1px solid #dce5ed;border-radius:14px;padding:12px 14px;background:#fbfcfe;min-height:52px}.fplanning-check-card input,.fplanning-choice input{flex:0 0 18px;width:18px!important;height:18px!important;min-height:18px!important;margin:2px 0 0!important}.fplanning-check-grid{display:grid;gap:10px}.fplanning-check-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.fplanning-check-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.fplanning-check-grid.seven{grid-template-columns:repeat(7,minmax(0,1fr))}.fplanning-inner-card{display:grid;gap:14px;border:1px solid #dce5ed;border-radius:18px;padding:18px;background:#fff}.fplanning-inner-card h4{margin:0;font-size:1.05rem}.fplanning-custom-recurrence{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fplanning-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding-top:15px;border-top:1px solid #e1e8ee}.fplanning-event-summary{margin:16px 0;border:1px solid #dce5ed;border-left:6px solid var(--planning-color,#48c5bd);border-radius:16px;padding:14px;background:#f8fafc}.fplanning-event-summary>span{display:inline-flex;border-radius:999px;padding:5px 9px;background:#e9f7f6;color:#0f766e;font-weight:900;font-size:.72rem}.fplanning-event-summary h3{margin:8px 0 12px}.fplanning-event-summary dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}.fplanning-event-summary dl div{border:1px solid #e0e7ee;border-radius:11px;padding:9px;background:#fff}.fplanning-event-summary dt{color:#718198;font-size:.7rem;font-weight:900;text-transform:uppercase}.fplanning-event-summary dd{margin:4px 0 0;font-weight:800}.fplanning-modal.is-nested{z-index:1000010}.fplanning-cancel-dialog{width:min(620px,calc(100vw - 28px));display:grid;gap:14px;margin-top:90px}.fplanning-cancel-dialog h3{margin:0}.fplanning-public-shell{min-height:100vh;background:#f5f8fb;padding:28px}.fplanning-public-container{width:min(1320px,100%);margin:0 auto}.fplanning-public-brand{display:flex;align-items:center;gap:12px;margin-bottom:18px}.fplanning-public-brand img{width:42px;height:42px}.fplanning-public-brand strong{display:block}.fplanning-public-brand span{color:#718198}.fplanning-public-filters{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0}.fplanning-public-filters a{border:1px solid #d6e1ea;border-radius:999px;padding:8px 13px;background:#fff;color:#33465f;text-decoration:none;font-weight:800}.fplanning-public-filters a.is-active{background:#48c5bd;color:#fff;border-color:#48c5bd}.flexiasso-dash.is-dark-mode .fplanning-hero,.flexiasso-dash.is-dark-mode .fplanning-toolbar,.flexiasso-dash.is-dark-mode .fplanning-filter-card,.flexiasso-dash.is-dark-mode .fplanning-calendar-card,.flexiasso-dash.is-dark-mode .fplanning-training-calendar,.flexiasso-dash.is-dark-mode .fplanning-list-card,.flexiasso-dash.is-dark-mode .fplanning-empty-card,.flexiasso-dash.is-dark-mode .fplanning-modal-dialog,.flexiasso-dash.is-dark-mode .fplanning-inner-card{background:#111c2f;border-color:rgba(148,163,184,.24);color:#e6edf7}.flexiasso-dash.is-dark-mode .fplanning-hero{background:linear-gradient(115deg,#111c2f,#13233b)}.flexiasso-dash.is-dark-mode .fplanning-grid-head,.flexiasso-dash.is-dark-mode .fplanning-category-cell,.flexiasso-dash.is-dark-mode .fplanning-simple-day-head,.flexiasso-dash.is-dark-mode .fplanning-month-head{background:#0f172a;color:#cbd5e1}.flexiasso-dash.is-dark-mode .fplanning-slot,.flexiasso-dash.is-dark-mode .fplanning-simple-day,.flexiasso-dash.is-dark-mode .fplanning-month-day{background:#111c2f;border-color:rgba(148,163,184,.16)}.flexiasso-dash.is-dark-mode .fplanning-form input:not([type=checkbox]):not([type=radio]),.flexiasso-dash.is-dark-mode .fplanning-form select,.flexiasso-dash.is-dark-mode .fplanning-form textarea{background:#0f172a;color:#f8fafc;border-color:rgba(148,163,184,.28)}.flexiasso-dash.is-dark-mode .fplanning-check-card,.flexiasso-dash.is-dark-mode .fplanning-choice,.flexiasso-dash.is-dark-mode .fplanning-event-summary,.flexiasso-dash.is-dark-mode .fplanning-event-summary dl div{background:#0f172a;border-color:rgba(148,163,184,.22)}.flexiasso-dash.is-dark-mode .fplanning-form label>span,.flexiasso-dash.is-dark-mode .fplanning-full-field>span{color:#e7eef8}@media(max-width:1100px){.fplanning-form-grid.two{grid-template-columns:1fr}.fplanning-check-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.fplanning-check-grid.seven{grid-template-columns:repeat(4,minmax(0,1fr))}.fplanning-year-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fplanning-event-summary dl{grid-template-columns:1fr}.fplanning-edit-top-actions{position:static;margin:0 0 14px}}@media(max-width:760px){.fplanning-hero,.fplanning-toolbar{flex-direction:column;align-items:stretch}.fplanning-hero-actions{justify-content:flex-start}.fplanning-view-switch{align-self:flex-start}.fplanning-check-grid.three,.fplanning-check-grid.four,.fplanning-check-grid.seven{grid-template-columns:1fr}.fplanning-free-list article{grid-template-columns:1fr}.fplanning-year-grid{grid-template-columns:1fr}.fplanning-modal{padding:10px}.fplanning-modal-dialog{width:calc(100vw - 20px);padding:18px;border-radius:20px}.fplanning-toolbar-left strong{width:100%;order:-1}.fplanning-public-shell{padding:14px}}

/* 2026-08-09 — planning public intégré au Site legacy */
.flexiasso-planning-public-actions{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}.flexiasso-planning-public-actions a,.flexiasso-training-location-filter a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border:1px solid #d8dde3;border-radius:999px;background:#fff;color:#172033;text-decoration:none;font-weight:900}.flexiasso-planning-public-actions a.is-active,.flexiasso-training-location-filter a.is-active{background:var(--fadh-brand);border-color:var(--fadh-brand);color:#fff}.flexiasso-planning-public-calendar-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:8px 0 18px}.flexiasso-planning-toolbar-left{display:flex;align-items:center;gap:12px}.flexiasso-planning-toolbar-left .button{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:999px;text-decoration:none;color:#111827;font-weight:950}.flexiasso-planning-view-switch{display:flex;padding:3px;border-radius:999px;background:#eef2f7}.flexiasso-planning-view-switch a{padding:7px 14px;border-radius:999px;text-decoration:none;color:#475569;font-weight:900}.flexiasso-planning-view-switch a.is-active{background:var(--fadh-brand);color:#fff;box-shadow:0 5px 14px color-mix(in srgb,var(--fadh-brand) 24%,transparent)}.flexiasso-training-location-filter{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border:1px solid #e0e5ea;border-radius:16px;padding:12px 14px;margin-bottom:14px}.flexiasso-training-location-filter strong{margin-right:6px;color:#60708a;font-size:12px;letter-spacing:.04em}.flexiasso-training-calendars{display:grid;gap:18px}.flexiasso-training-calendar{border:1px solid #e0e5ea;border-radius:16px;overflow:hidden;background:#fff}.flexiasso-training-calendar>header{display:flex;align-items:center;gap:10px;padding:12px 14px;background:linear-gradient(90deg,color-mix(in srgb,var(--fadh-brand) 10%,#fff),#fff)}.flexiasso-training-calendar>header span{font-size:12px;font-weight:950;color:#60708a}.flexiasso-training-calendar>header strong{font-size:16px}.flexiasso-training-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.flexiasso-training-calendar table{width:100%;min-width:980px;border-collapse:collapse;table-layout:fixed}.flexiasso-training-calendar th,.flexiasso-training-calendar td{border:1px solid #e6e9ed;vertical-align:top}.flexiasso-training-calendar thead th{height:52px;background:#f8fafc;padding:8px;text-align:center;color:#60708a;font-size:11px}.flexiasso-training-calendar thead th:first-child,.flexiasso-training-calendar tbody th{width:190px;text-align:left}.flexiasso-training-calendar tbody th{padding:14px;background:#fafbfc;font-size:14px;color:#142033}.flexiasso-training-calendar td{height:98px;padding:7px;background:#fff}.flexiasso-public-event-chip{display:grid;gap:1px;border-radius:12px;padding:8px 10px;background:linear-gradient(135deg,var(--planning-color),color-mix(in srgb,var(--planning-color) 40%,#1e293b));color:#fff;box-shadow:0 6px 14px color-mix(in srgb,var(--planning-color) 22%,transparent)}.flexiasso-public-event-chip span,.flexiasso-public-event-chip strong,.flexiasso-public-event-chip small{color:#fff}.flexiasso-public-event-chip span{font-size:12px;font-weight:950}.flexiasso-public-event-chip strong{font-size:13px}.flexiasso-public-event-chip small{font-size:11px;font-weight:800}.flexiasso-public-event-chip.is-cancelled{opacity:.55;text-decoration:line-through}
@media(max-width:760px){.flexiasso-planning-public-calendar-top{align-items:flex-start;flex-direction:column}.flexiasso-planning-view-switch{width:100%}.flexiasso-planning-view-switch a{flex:1;text-align:center}.flexiasso-training-location-filter{overflow-x:auto;flex-wrap:nowrap}.flexiasso-training-location-filter>*{white-space:nowrap}.flexiasso-training-calendar table{min-width:820px}}


/* 2026-08-09 — modal détail planning public legacy */
.flexiasso-public-event-chip{border:0;width:100%;text-align:left;cursor:pointer;font:inherit}.flexiasso-public-event-chip:focus-visible,.fplanning-chip[data-planning-public-event]:focus-visible{outline:3px solid color-mix(in srgb,var(--fadh-brand) 45%,#fff);outline-offset:2px}.flexiasso-public-planning-modal-open{overflow:hidden}.flexiasso-public-planning-modal[hidden]{display:none!important}.flexiasso-public-planning-modal{position:fixed;inset:0;z-index:1000000;display:none;align-items:flex-start;justify-content:center;padding:38px 18px;overflow:auto}.flexiasso-public-planning-modal.is-open{display:flex}.flexiasso-public-planning-modal-backdrop{position:fixed;inset:0;background:rgba(25,39,55,.58);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}.flexiasso-public-planning-modal-dialog{position:relative;z-index:1;width:min(1160px,calc(100vw - 36px));margin:auto;border:1px solid rgba(15,23,42,.1);border-radius:30px;padding:34px;background:#fff;color:#132532;box-shadow:0 30px 90px rgba(15,23,42,.30)}.flexiasso-public-planning-modal-close{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:48px;height:48px;border:2px solid #8ab8ff;border-radius:50%;background:#fff;color:#142033;font:inherit;font-size:29px;line-height:1;cursor:pointer}.flexiasso-public-planning-modal-eyebrow{display:inline-flex;align-items:center;min-height:34px;padding:0 13px;border:1px solid #b9d9ef;border-radius:999px;background:#eef9fb;color:#278b8a;font-size:13px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.flexiasso-public-planning-modal-dialog h2{margin:24px 0 22px;font-size:clamp(27px,2.1vw,38px);font-weight:650}.flexiasso-public-planning-detail{border:1px solid #dce4ea;border-left:7px solid var(--planning-public-color,var(--fadh-brand));border-radius:20px;padding:18px;background:#f8fafc}.flexiasso-public-planning-detail h3{margin:12px 0 14px;font-size:21px}.flexiasso-public-planning-detail dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}.flexiasso-public-planning-detail dl>div{min-width:0;border:1px solid #e0e5ea;border-radius:12px;padding:10px 12px;background:#fff}.flexiasso-public-planning-detail dt{color:#66758d;font-size:12px;font-weight:950;text-transform:uppercase}.flexiasso-public-planning-detail dd{margin:4px 0 0;color:#111827;font-weight:850;overflow-wrap:anywhere}.flexiasso-public-planning-detail dd a{color:#238c8a;font-weight:950}.flexiasso-public-planning-description{margin:14px 0 0;color:#526276;line-height:1.55}.flexiasso-public-planning-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.flexiasso-public-planning-links a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 15px;border-radius:999px;background:var(--fadh-brand);color:#fff;text-decoration:none;font-weight:950;box-shadow:0 8px 18px color-mix(in srgb,var(--fadh-brand) 20%,transparent)}.flexiasso-public-planning-links a.is-visio{background:linear-gradient(135deg,var(--fadh-brand),color-mix(in srgb,var(--fadh-brand) 55%,#0f4f66))}
@media(max-width:900px){.flexiasso-public-planning-detail dl{grid-template-columns:repeat(2,minmax(0,1fr))}.flexiasso-public-planning-modal-dialog{padding:26px 22px}}
@media(max-width:620px){.flexiasso-public-planning-modal{padding:10px}.flexiasso-public-planning-modal-dialog{width:calc(100vw - 20px);border-radius:22px;padding:24px 16px 18px}.flexiasso-public-planning-modal-close{width:42px;height:42px;font-size:25px}.flexiasso-public-planning-modal-dialog h2{margin-top:20px;font-size:26px}.flexiasso-public-planning-detail{padding:13px;border-left-width:5px}.flexiasso-public-planning-detail dl{grid-template-columns:1fr}.flexiasso-public-planning-links{display:grid}.flexiasso-public-planning-links a{width:100%}}


/* 2026-08-09 — planning public v2 : interactions fiables, boutons plus fins, créneaux plats */
.flexiasso-planning-public-actions a,
.flexiasso-training-location-filter a{
  min-height:32px;
  padding:0 11px;
  font-size:12px;
  line-height:1;
  border-radius:999px;
}
.flexiasso-training-location-filter strong{font-size:11px}
.flexiasso-planning-view-switch a{
  padding:6px 11px;
  font-size:12px;
  line-height:1.1;
}
.flexiasso-planning-toolbar-left .button{
  width:30px;
  height:30px;
  min-height:30px;
  padding:0;
  font-size:12px;
  line-height:1;
  box-shadow:none;
}
.flexiasso-planning-toolbar-left strong{font-size:14px}
.flexiasso-planning-public-actions a.is-active,
.flexiasso-training-location-filter a.is-active,
.flexiasso-planning-view-switch a.is-active{
  color:var(--fadh-brand-secondary,#fff);
}

.flexiasso-public-event-chip,
.fplanning-calendar-card .fplanning-chip[data-planning-public-event]{
  border:1px solid color-mix(in srgb,var(--planning-color,#48c5bd) 78%,#0f172a)!important;
  background:var(--planning-color,#48c5bd)!important;
  background-image:none!important;
  box-shadow:none!important;
  transform:none!important;
  border-radius:9px;
  padding:7px 8px;
  transition:filter .14s ease,border-color .14s ease;
}
.flexiasso-public-event-chip:hover,
.fplanning-calendar-card .fplanning-chip[data-planning-public-event]:hover{
  filter:brightness(.96);
  transform:none!important;
}
.flexiasso-public-event-chip span,
.fplanning-calendar-card .fplanning-chip[data-planning-public-event] span{font-size:11px}
.flexiasso-public-event-chip strong,
.fplanning-calendar-card .fplanning-chip[data-planning-public-event] strong{font-size:12px;line-height:1.18}
.flexiasso-public-event-chip small,
.fplanning-calendar-card .fplanning-chip[data-planning-public-event] small{font-size:10.5px}

html.flexiasso-public-planning-modal-open,
body.flexiasso-public-planning-modal-open{overflow:hidden!important}
.flexiasso-public-planning-modal{z-index:2147480000;pointer-events:none}
.flexiasso-public-planning-modal.is-open{display:flex!important;pointer-events:auto}
.flexiasso-public-planning-modal-backdrop{pointer-events:auto}
.flexiasso-public-planning-modal-dialog{pointer-events:auto}
.flexiasso-public-planning-modal-close{
  border-color:color-mix(in srgb,var(--fadh-brand) 55%,#cbd5e1);
  box-shadow:none;
}
.flexiasso-public-planning-modal-eyebrow{
  border-color:color-mix(in srgb,var(--fadh-brand) 38%,#dbe7eb);
  background:color-mix(in srgb,var(--fadh-brand) 10%,#fff);
  color:var(--fadh-brand-dark,#0f7280);
}
.flexiasso-public-planning-links a{
  min-height:36px;
  padding:0 13px;
  font-size:12px;
  box-shadow:none;
  color:var(--fadh-brand-secondary,#fff);
}

@media(max-width:760px){
  .flexiasso-planning-public-actions{gap:7px}
  .flexiasso-planning-public-actions a,.flexiasso-training-location-filter a{min-height:31px;padding:0 10px;font-size:11.5px}
  .flexiasso-planning-view-switch a{padding:6px 8px;font-size:11.5px}
  .flexiasso-public-planning-links a{min-height:38px;font-size:12px}
}


/* Planning public: never follows OS dark mode automatically. */
body.fadh-club-house-fullscreen{color-scheme:light}
body.fadh-site-dark .flexiasso-planning-public-actions a,
body.fadh-site-dark .flexiasso-training-location-filter a,
body.fadh-site-dark .flexiasso-training-calendar,
body.fadh-site-dark .flexiasso-training-calendar td,
body.fadh-site-dark .flexiasso-public-planning-modal-dialog{background:#111a21!important;color:#eef5f6!important;border-color:#2a3943!important}
body.fadh-site-dark .flexiasso-training-calendar>header{background:linear-gradient(90deg,#14232a,#111a21)!important}
body.fadh-site-dark .flexiasso-training-calendar thead th,
body.fadh-site-dark .flexiasso-training-calendar tbody th{background:#0f171d!important;color:#dbe6ea!important;border-color:#2a3943!important}
body.fadh-site-dark .flexiasso-planning-view-switch{background:#1b2730!important}
body.fadh-site-dark .flexiasso-public-planning-modal-close{background:#17232b!important;color:#f4f8fa!important;border-color:#40535f!important}
body.fadh-site-dark .flexiasso-public-planning-detail{background:#0d161c!important;border-color:#2a3943!important}
body.fadh-site-dark .flexiasso-public-planning-detail dl>div{background:#111a21!important;border-color:#2a3943!important}
body.fadh-site-dark .flexiasso-public-planning-detail dt{color:#9fb1ba!important}
body.fadh-site-dark .flexiasso-public-planning-detail dd{color:#eef5f6!important}
body.fadh-site-dark .flexiasso-public-planning-description{color:#bdcbd1!important}
body.fadh-site-dark .flexiasso-public-planning-modal-eyebrow{background:#14282c!important;border-color:#2d6667!important;color:#8ee8e0!important}
body.fadh-site-dark .flexiasso-public-planning-modal-actions a,
body.fadh-site-dark .flexiasso-public-planning-modal-actions button{color:#071418!important}

/* 2026-08-11 — Planning public v4 : filtres Dashboard + thème club simplifié */
.flexiasso-planning-public{
  --planning-site-font:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-family:var(--planning-site-font);
}
.flexiasso-planning-public-actions{
  display:flex;
  align-items:center;
  gap:9px;
  flex-wrap:wrap;
  margin:18px 0;
  padding:13px 16px;
  border:1px solid #dce5ed;
  border-radius:16px;
  background:linear-gradient(135deg,#fff 0%,#f8fafc 100%);
  box-shadow:0 8px 24px rgba(15,23,42,.035);
}
.flexiasso-planning-public-actions>strong{
  margin-right:4px;
  color:var(--fadh-secondary-ink,var(--fadh-secondary));
  font-size:11px;
  font-weight:800;
  letter-spacing:.075em;
  text-transform:uppercase;
}
.flexiasso-planning-public-actions a,
.flexiasso-training-location-filter a{
  min-height:34px;
  padding:0 13px;
  border:1px solid #d9e2eb;
  border-radius:999px;
  background:#fff;
  color:var(--fadh-primary-ink,var(--fadh-primary));
  font-family:var(--planning-site-font);
  font-size:12px;
  font-weight:700;
  line-height:1;
  box-shadow:none;
}
.flexiasso-planning-public-actions a:hover,
.flexiasso-training-location-filter a:hover{
  border-color:var(--fadh-primary-border);
  background:var(--fadh-primary-soft);
}
.flexiasso-planning-public-actions a.is-active,
.flexiasso-training-location-filter a.is-active{
  border-color:var(--fadh-primary);
  background:var(--fadh-primary);
  color:var(--fadh-secondary);
  box-shadow:0 6px 16px color-mix(in srgb,var(--fadh-primary) 17%,transparent);
}
.flexiasso-planning-view-switch{
  gap:3px;
  padding:4px;
  border:1px solid #d7e1eb;
  background:#f1f4fa;
  border-radius:999px;
}
.flexiasso-planning-view-switch a{
  min-height:31px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 13px;
  color:var(--fadh-primary-ink,var(--fadh-primary));
  font-family:var(--planning-site-font);
  font-size:12px;
  font-weight:700;
  box-shadow:none;
}
.flexiasso-planning-view-switch a.is-active{
  background:var(--fadh-primary);
  color:var(--fadh-secondary);
  box-shadow:0 5px 14px color-mix(in srgb,var(--fadh-primary) 18%,transparent);
}
.flexiasso-training-location-filter{
  background:linear-gradient(135deg,#fff 0%,#f8fafc 100%);
  box-shadow:0 8px 24px rgba(15,23,42,.035);
}
.flexiasso-training-location-filter strong{
  color:var(--fadh-secondary-ink,var(--fadh-secondary));
  font-weight:800;
}

/* Le créneau public suit l'identité club : transition proche de la principale, texte secondaire. */
.flexiasso-public-event-chip,
.fplanning-calendar-card .fplanning-chip[data-planning-public-event]{
  border:1px solid color-mix(in srgb,var(--fadh-primary) 72%,#0f172a)!important;
  background:linear-gradient(
    135deg,
    var(--fadh-primary-deep) 0%,
    var(--fadh-primary) 58%,
    color-mix(in srgb,var(--fadh-primary) 72%,var(--fadh-secondary)) 100%
  )!important;
  color:var(--fadh-secondary)!important;
  box-shadow:0 7px 17px color-mix(in srgb,var(--fadh-primary) 18%,transparent)!important;
  transform:none!important;
}
.flexiasso-public-event-chip span,
.flexiasso-public-event-chip strong,
.flexiasso-public-event-chip small,
.fplanning-calendar-card .fplanning-chip[data-planning-public-event] span,
.fplanning-calendar-card .fplanning-chip[data-planning-public-event] strong,
.fplanning-calendar-card .fplanning-chip[data-planning-public-event] small{
  color:var(--fadh-secondary)!important;
}
.flexiasso-public-event-chip:hover,
.fplanning-calendar-card .fplanning-chip[data-planning-public-event]:hover{
  filter:brightness(1.035);
  border-color:var(--fadh-primary)!important;
}

/* Le modal est hors du conteneur .fadh-club-house : on lui impose la typo du Site. */
.flexiasso-public-planning-modal,
.flexiasso-public-planning-modal button,
.flexiasso-public-planning-modal a,
.flexiasso-public-planning-modal dt,
.flexiasso-public-planning-modal dd{
  font-family:var(--fxa-premium-font,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif)!important;
}
.flexiasso-public-planning-modal-dialog{
  font-family:var(--fxa-premium-font,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif)!important;
}
.flexiasso-public-planning-modal-dialog h2,
.flexiasso-public-planning-detail h3{
  font-family:inherit!important;
  letter-spacing:-.018em;
}
.flexiasso-public-planning-modal-eyebrow{
  border-color:var(--fadh-primary-border);
  background:var(--fadh-primary-soft);
  color:var(--fadh-secondary-ink,var(--fadh-secondary));
}
.flexiasso-public-planning-detail{
  border-left-color:var(--fadh-primary);
}
.flexiasso-public-planning-detail dt{
  color:var(--fadh-secondary-ink,var(--fadh-secondary));
}
.flexiasso-public-planning-detail dd a{
  color:var(--fadh-primary-ink,var(--fadh-primary));
}
.flexiasso-public-planning-links a{
  background:var(--fadh-primary);
  color:var(--fadh-secondary);
}
.flexiasso-public-planning-links a.is-visio{
  background:var(--fadh-secondary);
  color:var(--fadh-primary);
  border:1px solid var(--fadh-secondary-line);
}

@media(max-width:760px){
  .flexiasso-planning-public-actions{padding:11px 12px;gap:7px}
  .flexiasso-planning-public-actions>strong{width:100%;margin-bottom:1px}
  .flexiasso-planning-public-actions a,.flexiasso-training-location-filter a{min-height:32px;padding:0 10px;font-size:11.5px}
}
