:root{
  --ink:#363537;--soft:#D2C6C6;--berry:#B84C65;--orange:#FF7828;--white:#FFFDFC;--violet:#604094;--muted:#847a7d;--line:#eee5e5;--ok:#2f8a4b;--warn:#d98520;--bad:#c63f5e;
  --shadow:0 24px 70px rgba(54,53,55,.12);--radius:24px;
}
*{box-sizing:border-box}body{margin:0;font-family:Montserrat,Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);background:var(--white)}a{color:inherit;text-decoration:none}img{max-width:100%}button,input,select,textarea{font:inherit}.script{font-family:"Segoe Script","Brush Script MT",cursive;color:var(--berry);font-size:1.35rem;margin:.1rem 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;border:0;border-radius:16px;padding:.9rem 1.25rem;font-weight:800;cursor:pointer;transition:.18s ease;white-space:nowrap}.btn:hover{transform:translateY(-1px)}.btn-primary{background:linear-gradient(135deg,var(--berry),#d43b6b);color:#fff;box-shadow:0 14px 30px rgba(184,76,101,.25)}.btn-orange{background:linear-gradient(135deg,var(--orange),#ff954f);color:#fff}.btn-outline{background:rgba(54,53,55,.36);border:1px solid rgba(255,255,255,.55);color:#fff}.btn-light{background:#fff;color:var(--berry)}.btn-outline-light{border:1px solid rgba(255,255,255,.65);color:#fff;background:transparent}.btn-soft{background:#fff;border:1px solid var(--line);color:var(--berry)}.btn-danger{background:#fff0f3;color:var(--bad);border:1px solid #ffd1dc}.btn-wide{width:100%}.pill{display:inline-flex;align-items:center;gap:.4rem;border-radius:999px;background:linear-gradient(135deg,var(--berry),#db5678);color:#fff;font-weight:900;padding:.55rem .95rem}.flash{max-width:1180px;margin:1rem auto;padding:1rem 1.25rem;border-radius:18px;font-weight:700}.flash-success{background:#eaf7ee;color:#166b33}.flash-warning{background:#fff3df;color:#9b5616}.flash-error{background:#fff0f3;color:#a92647}
/* Public */
.public-body{background:radial-gradient(circle at 20% 0,rgba(184,76,101,.12),transparent 26rem),linear-gradient(#fffdfc,#fbf6f6)}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:1.5rem;max-width:1280px;margin:0 auto;padding:.9rem 1.2rem;background:rgba(54,53,55,.96);border-bottom-left-radius:26px;border-bottom-right-radius:26px;box-shadow:0 12px 40px rgba(0,0,0,.13);backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:.75rem;color:#fff;font-weight:900;letter-spacing:.03em;min-width:190px}.brand img{width:58px;height:58px;border-radius:50%;object-fit:cover;background:#fff}.brand b{color:var(--berry)}.site-nav{display:flex;gap:1.15rem;flex:1;justify-content:center}.site-nav a{color:#fff;font-size:.94rem;font-weight:750;opacity:.88;padding:.55rem .2rem;position:relative}.site-nav a.active,.site-nav a:hover{color:#fff;opacity:1}.site-nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:.2rem;height:2px;background:var(--berry)}.mobile-nav{display:none}.hero{max-width:1280px;margin:-88px auto 0;min-height:620px;border-bottom-left-radius:30px;border-bottom-right-radius:30px;overflow:hidden;position:relative;background:linear-gradient(110deg,rgba(0,0,0,.74),rgba(0,0,0,.2)),radial-gradient(circle at 84% 36%,rgba(255,120,40,.18),transparent 18rem),linear-gradient(135deg,#1f1e20,#5d3e46 52%,#ccb7b7)}.hero:before{content:"";position:absolute;inset:0;background:url('../uploads/media/logo-hg-mark-blanc.jpg') left 7% top 20%/160px no-repeat;opacity:.05}.hero:after{content:"";position:absolute;right:-8rem;bottom:-8rem;width:420px;height:420px;border:3px solid var(--berry);border-radius:50%;opacity:.55}.hero-content{position:relative;z-index:2;padding:170px 8vw 100px;max-width:800px;color:#fff}.hero h1{text-transform:uppercase;font-size:clamp(2.6rem,6vw,5.8rem);line-height:.95;margin:.7rem 0 1.4rem;font-weight:1000;letter-spacing:-.04em}.hero h1 em{display:block;font-family:"Segoe Script","Brush Script MT",cursive;text-transform:none;font-style:normal;color:var(--orange);font-size:clamp(1.8rem,4vw,3.4rem);font-weight:400;letter-spacing:0;margin:.25rem 0}.hero p{font-size:1.15rem;max-width:560px;opacity:.9}.hero-actions{display:flex;gap:1rem;margin-top:1.7rem}.intro-card{max-width:1180px;margin:-65px auto 2rem;background:rgba(255,253,252,.92);border:1px solid var(--line);border-radius:32px;box-shadow:var(--shadow);padding:2rem;display:grid;grid-template-columns:330px 1fr;gap:2rem;position:relative;z-index:4}.photo-bubble{height:270px;border-radius:54% 46% 42% 58%;background:linear-gradient(135deg,rgba(184,76,101,.55),rgba(255,120,40,.25)),linear-gradient(135deg,#3c383b,#d2c6c6);box-shadow:inset 0 0 0 12px rgba(255,255,255,.35)}.heart{position:absolute;margin:-60px 0 0 20px;background:#fff;border:1px solid #f1d7dc;color:var(--berry);width:80px;height:80px;border-radius:50%;display:grid;place-items:center;font-size:2rem}.intro-card h2,.section h2,.final-cta h2,.page-hero h1{font-size:clamp(2rem,3vw,3.4rem);line-height:1;text-transform:uppercase;letter-spacing:-.03em;margin:.15rem 0 .9rem}.trust-row{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #efcbd4;border-radius:18px;overflow:hidden;margin-top:1.3rem}.trust-row span{padding:1rem;text-align:center;color:var(--berry);font-weight:800;border-right:1px dashed #e7bcc7}.trust-row span:last-child{border-right:0}.section{max-width:1180px;margin:2rem auto;padding:1.5rem}.section-title{display:flex;align-items:center;justify-content:center;gap:1.5rem;text-align:center}.section-title span{height:1px;background:#dba8b4;width:120px}.activity-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.9rem}.activity-card{min-height:160px;border-radius:20px;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.72)),linear-gradient(135deg,var(--soft),#464044);color:#fff;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;text-align:center;padding:1rem;box-shadow:0 16px 35px rgba(54,53,55,.12)}.activity-card b{width:54px;height:54px;background:#fff;color:var(--berry);border-radius:50%;display:grid;place-items:center;margin-bottom:.8rem}.activity-card strong{text-transform:uppercase;font-size:.9rem}.activity-card small{opacity:.85}.split{display:grid;grid-template-columns:1fr 1.6fr;gap:1.5rem}.benefits,.pricing-teaser,.events-highlight,.testimonials article,.course-card,.summary-card,.form-card,.confirmation-card,.content-grid article,.panel{background:rgba(255,255,255,.86);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 16px 44px rgba(54,53,55,.07)}.benefits,.pricing-teaser{padding:1.6rem}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}.benefit-grid span{background:#fff;border:1px solid var(--line);border-radius:16px;padding:1rem;text-align:center;color:var(--berry);font-size:1.5rem}.benefit-grid b{display:block;color:var(--ink);font-size:.85rem;margin-top:.4rem}.price-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.85rem}.price-grid article{background:#fff;border:1px solid var(--line);border-radius:17px;padding:1rem;text-align:center}.price-grid small{display:block;text-transform:uppercase;font-weight:900}.price-grid b{display:block;color:var(--berry);font-size:1.35rem;margin:.35rem 0}.price-grid em{font-size:.8rem;color:var(--muted);font-style:normal}.events-highlight{max-width:1180px;margin:2rem auto;padding:1.3rem;display:grid;grid-template-columns:210px 1fr auto;gap:1rem;align-items:center}.events-highlight h2{font-size:2.6rem;text-transform:uppercase;line-height:.95;margin:0}.event-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.event-cards.long{max-width:1180px;margin:1rem auto}.event-cards article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:1.2rem}.event-cards span{font-size:.75rem;color:var(--violet);font-weight:900}.event-cards h3{margin:.4rem 0}.testimonials{max-width:1180px;margin:2rem auto;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;background:linear-gradient(135deg,#eee3e5,#d8c8cb);border-radius:28px;padding:1.4rem}.testimonials article{padding:1.2rem;color:var(--berry)}.testimonials p{color:var(--ink)}.final-cta{max-width:1180px;margin:2rem auto 0;padding:2.2rem;border-radius:28px;background:linear-gradient(135deg,var(--berry),#cb335f 70%,var(--orange));color:#fff}.final-cta h2{margin-bottom:.1rem}.site-footer{max-width:1180px;margin:0 auto;background:#252426;color:#fff;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:2rem;padding:2rem;border-bottom-left-radius:24px;border-bottom-right-radius:24px}.site-footer a{display:block;color:#fff;opacity:.82;margin:.35rem 0}.footer-logo{width:82px;height:82px;border-radius:50%}.copyright{text-align:center;font-size:.82rem;color:var(--muted);padding:1rem}.page-hero{max-width:1180px;margin:1.5rem auto;padding:4rem 2rem;border-radius:30px;background:linear-gradient(135deg,#352f33,#b84c65);color:#fff}.page-hero.small{padding:3rem 2rem}.content-grid,.cards-list{max-width:1180px;margin:2rem auto;padding:1rem;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.content-grid article,.course-card{padding:1.5rem}.course-card{display:flex;flex-direction:column;gap:.8rem}.course-card div b{color:var(--berry);font-size:1.5rem}.pricing-table{display:grid;gap:.75rem}.pricing-table div{display:grid;grid-template-columns:1fr auto auto;gap:1rem;align-items:center;background:#fff;border:1px solid var(--line);border-radius:16px;padding:1rem}.pricing-table span{color:var(--berry);font-weight:900}.faq-strip{margin-top:1rem;border-radius:18px;background:#fff;padding:1rem;display:flex;gap:1rem;flex-wrap:wrap}.form-shell{max-width:1180px;margin:2rem auto;display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:1.2rem;padding:0 1rem}.form-card,.summary-card{padding:1.5rem}.form-card label,.login-card label,.settings-form label,.tarif-edit label{display:block;font-weight:800;margin:.8rem 0}.form-card input,.form-card select,.form-card textarea,.login-card input,.settings-form input,.settings-form textarea,.settings-form select,.tarif-edit input,.tarif-edit textarea,.tarif-edit select,.filters input,.filters select,.admin-search input{width:100%;margin-top:.35rem;border:1px solid #eadfe1;background:#fff;border-radius:14px;padding:.85rem 1rem;outline:none}.form-card input:focus,.form-card textarea:focus,.form-card select:focus{border-color:var(--berry);box-shadow:0 0 0 4px rgba(184,76,101,.12)}.fields-2{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.fields-4{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.choice-row,.don-row{display:flex;gap:.75rem;flex-wrap:wrap}.radio-card,.don-row label{border:1px solid var(--line);border-radius:18px;background:#fff;padding:1rem;cursor:pointer}.radio-card input,.offer-option input{margin-right:.5rem}.offer-select-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem}.offer-option span{display:block;border:1px solid var(--line);background:#fff;border-radius:18px;padding:1rem;height:100%}.offer-option input{display:none}.offer-option input:checked+span{border-color:var(--berry);box-shadow:0 0 0 4px rgba(184,76,101,.12);background:#fff8fa}.offer-option strong,.offer-option b{display:block}.offer-option b{color:var(--berry);font-size:1.2rem}.offer-option small,.offer-option em{display:block;color:var(--muted);font-style:normal}.terms{background:#fff8fa;border:1px solid #efcbd4;border-radius:16px;padding:1rem}.sticky{position:sticky;top:110px;height:max-content}.steps{max-width:900px;margin:1rem auto;display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;padding:0 1rem}.steps span{background:#fff;border:1px solid var(--line);border-radius:999px;text-align:center;padding:.8rem;font-weight:800;color:var(--muted)}.steps .active{background:var(--berry);color:#fff}.confirmation-card{max-width:760px;margin:3rem auto;padding:3rem;text-align:center}.confirmation-card h1{font-size:3rem;text-transform:uppercase;margin:.2rem 0}
/* Admin */
.admin-body{margin:0;background:#fbf7f6;color:var(--ink);display:grid;grid-template-columns:280px 1fr;min-height:100vh}.admin-sidebar{background:#242325;color:#fff;padding:1.2rem;display:flex;flex-direction:column;gap:1.2rem;position:sticky;top:0;height:100vh}.admin-logo{display:flex;align-items:center;gap:.9rem;font-weight:1000;letter-spacing:.05em}.admin-logo img{width:78px;height:78px;border-radius:50%;object-fit:cover;background:#fff}.admin-logo b{color:var(--berry)}.admin-sidebar nav{display:grid;gap:.35rem}.admin-sidebar nav a{display:flex;align-items:center;gap:.8rem;padding:.95rem 1rem;border-radius:14px;color:#fff;opacity:.9;font-weight:800}.admin-sidebar nav a span{width:16px;height:16px;border:1px solid currentColor;border-radius:5px}.admin-sidebar nav a.active,.admin-sidebar nav a:hover{background:linear-gradient(135deg,var(--berry),#d43b6b);opacity:1}.admin-card-script{margin-top:auto;background:linear-gradient(135deg,rgba(184,76,101,.55),rgba(255,120,40,.35)),#3d393c;border-radius:18px;padding:1.2rem;font-family:"Segoe Script",cursive}.admin-user{border:1px solid rgba(255,255,255,.15);border-radius:16px;padding:1rem;font-weight:900}.admin-user small{display:block;color:#d5c8ca}.admin-main{padding:1rem 1.4rem;min-width:0}.admin-top{display:flex;gap:1rem;align-items:center;margin-bottom:1rem}.admin-search{flex:1;display:flex;gap:.5rem}.admin-search button{border:0;background:#fff;border-radius:14px;width:54px}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1rem}.kpis article{background:#fff;border:1px solid var(--line);border-radius:22px;padding:1.1rem;box-shadow:0 15px 40px rgba(54,53,55,.06)}.kpis span{width:54px;height:54px;border-radius:18px;background:#fff0f3;display:grid;place-items:center;color:var(--berry);font-size:1.5rem}.kpis small{display:block;color:var(--muted);font-weight:800}.kpis b{display:block;font-size:2rem;margin-top:.25rem}.admin-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:1rem}.panel{padding:1.25rem;min-width:0}.panel.large{grid-column:span 1}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.responsive-table{overflow:auto}table{width:100%;border-collapse:collapse;background:#fff;border-radius:18px;overflow:hidden}th,td{text-align:left;border-bottom:1px solid var(--line);padding:.9rem;vertical-align:middle}th{color:var(--muted);font-size:.84rem;text-transform:uppercase}td small{display:block;color:var(--muted);font-size:.78rem}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:.35rem .7rem;font-size:.82rem;font-weight:900}.badge.ok{background:#e8f6ed;color:var(--ok)}.badge.warn{background:#fff2de;color:var(--warn)}.badge.bad{background:#fff0f3;color:var(--bad)}.filters{display:flex;gap:.75rem;flex-wrap:wrap;margin:1rem 0}.filters input,.filters select{width:auto;min-width:180px}.mini-row{display:flex;align-items:center;justify-content:space-between;gap:.7rem;border-bottom:1px solid var(--line);padding:.75rem 0}.bar-row{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:.75rem 0}.detail-layout{display:grid;grid-template-columns:1fr 340px;gap:1rem}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.detail-grid p{background:#fff;border:1px solid var(--line);border-radius:16px;padding:1rem;margin:0}.actions-panel form{display:grid;gap:.75rem}.tarif-edit-list{display:grid;gap:1rem}.tarif-edit{background:#fff;border:1px solid var(--line);border-radius:20px;padding:1rem}.event-admin-row{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line);padding:1rem 0}.event-admin-row small{display:block;color:var(--muted)}.settings-form{max-width:980px}.login-body{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at top left,rgba(184,76,101,.2),transparent 25rem),#fbf7f6}.login-card{width:min(460px,92vw);background:#fff;border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow);padding:2rem}.login-card img{width:96px;height:96px;border-radius:50%;display:block;margin:0 auto}.login-card h1{text-align:center;text-transform:uppercase}.login-card small{display:block;margin-top:1rem;color:var(--muted)}
@media(max-width:1000px){.site-header{border-radius:0}.mobile-nav{display:block;margin-left:auto;background:#fff;border:0;border-radius:12px;padding:.5rem}.site-nav{display:none;position:absolute;top:82px;left:1rem;right:1rem;background:#363537;border-radius:18px;padding:1rem;flex-direction:column}.site-nav.open{display:flex}.header-cta{display:none}.intro-card,.split,.form-shell,.detail-layout,.admin-grid{grid-template-columns:1fr}.activity-grid{grid-template-columns:repeat(2,1fr)}.price-grid,.benefit-grid,.content-grid,.cards-list,.event-cards,.testimonials,.site-footer,.kpis{grid-template-columns:1fr}.events-highlight{grid-template-columns:1fr}.admin-body{grid-template-columns:1fr}.admin-sidebar{position:relative;height:auto}.admin-top{flex-wrap:wrap}.fields-2,.fields-4,.offer-select-grid,.detail-grid{grid-template-columns:1fr}.hero{margin:0;border-radius:0}.hero-content{padding:5rem 1.2rem}.steps{grid-template-columns:1fr 1fr}}

/* === H&G V2 polish: plein écran, icônes propres, drawers admin === */
:root{--container: min(100% - 48px, 1540px)}
.icon-svg{width:1.15em;height:1.15em;display:inline-block;vertical-align:-.18em;stroke:currentColor;fill:none;flex:0 0 auto}.pill .icon-svg,.trust-row .icon-svg,.summary-line .icon-svg{margin-right:.45rem}.public-body{overflow-x:hidden}.site-header{width:var(--container);max-width:1540px;margin:18px auto 0}.hero,.intro-card,.section,.split,.events-highlight,.testimonials,.final-cta,.site-footer,.page-hero,.content-grid,.cards-list,.form-shell{max-width:1540px;width:var(--container)}.hero{min-height:440px}.hero-content{max-width:760px}.intro-card{grid-template-columns:minmax(320px,.7fr) minmax(420px,1.2fr)}.activity-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));max-width:1280px;margin-inline:auto}.activity-card{color:#fff;background:linear-gradient(180deg,#766f72,#151416);min-height:166px}.activity-card b{width:56px;height:56px;border-radius:50%;background:#fff;color:var(--card-color,var(--berry));display:grid;place-items:center;margin:0 auto .65rem}.activity-card b .icon-svg{width:25px;height:25px}.benefit-grid span .icon-svg{display:block;margin:0 auto .45rem;color:var(--berry);width:30px;height:30px}.trust-row span{display:flex;align-items:center;justify-content:center;gap:.35rem}.price-grid{grid-template-columns:repeat(auto-fit,minmax(165px,1fr))}.course-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:stretch}.course-card{min-height:0;overflow:hidden}.course-head{display:flex;align-items:flex-start;gap:.9rem;min-width:0}.course-head span{width:52px;height:52px;border-radius:18px;background:#fff4f6;display:grid;place-items:center;flex:0 0 auto}.course-head .icon-svg{width:28px;height:28px}.course-card h2{font-size:clamp(1.45rem,2.1vw,2.6rem);line-height:1.02;letter-spacing:.02em;overflow-wrap:anywhere;hyphens:auto;margin:0}.course-card p{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.course-price b{color:var(--berry);font-size:1.45rem}.course-price small{color:var(--muted);margin-left:.35rem}.event-icon{width:46px;height:46px;border-radius:16px;background:#fff0f3;color:var(--berry);display:grid!important;place-items:center;margin-bottom:.75rem}.event-icon .icon-svg,.event-admin-icon .icon-svg{width:24px;height:24px}.summary-line{display:flex;align-items:center;gap:.45rem}.offer-option i{width:42px;height:42px;border-radius:14px;background:#fff4f6;display:grid;place-items:center;margin-bottom:.65rem;font-style:normal}.offer-option i .icon-svg{width:23px;height:23px}.offer-option strong{font-size:1rem;line-height:1.15}.offer-option small{min-height:2.4em}.admin-main{padding:1.2rem 1.6rem}.admin-sidebar{width:280px}.admin-sidebar nav a span{border:0;width:22px;height:22px;display:grid;place-items:center}.admin-sidebar nav a span .icon-svg{width:20px;height:20px}.admin-top{position:sticky;top:0;z-index:20;background:rgba(251,247,246,.92);backdrop-filter:blur(12px);padding:.35rem 0}.kpis{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.kpis span .icon-svg{width:26px;height:26px}.admin-grid{grid-template-columns:minmax(0,1.4fr) minmax(320px,.6fr)}.panel{border-radius:26px;background:#fff;border:1px solid var(--line);box-shadow:0 14px 38px rgba(54,53,55,.055)}.panel-head{margin-bottom:1rem}.btn-mini{font-size:.82rem;padding:.5rem .75rem;border-radius:12px}.admin-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1rem}.form-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1rem}.check-line{display:flex!important;align-items:center;gap:.55rem;padding:.8rem 1rem;border:1px solid var(--line);border-radius:16px;background:#fff;margin:.5rem 0!important}.check-line input{width:auto!important;margin:0!important}.tarif-edit-list{grid-template-columns:repeat(auto-fit,minmax(440px,1fr));display:grid;gap:1rem}.tarif-edit{box-shadow:0 10px 25px rgba(54,53,55,.045)}.tarif-edit textarea{min-height:86px}.event-admin-row{display:grid;grid-template-columns:auto 1fr auto;align-items:start;background:#fff;border:1px solid var(--line);border-radius:18px;margin:.75rem 0;padding:1rem}.event-admin-icon{width:52px;height:52px;border-radius:18px;background:#fff0f3;color:var(--berry);display:grid;place-items:center}.admin-drawer-form{box-shadow:none;border:0;padding:0}.drawer{position:fixed;inset:0;background:rgba(20,19,20,.45);backdrop-filter:blur(2px);z-index:1000;display:none;justify-content:flex-end}.drawer.open{display:flex}.drawer-panel{width:min(680px,96vw);height:100vh;overflow:auto;background:#fffdfc;box-shadow:-28px 0 65px rgba(0,0,0,.22);padding:1.5rem;border-top-left-radius:28px;border-bottom-left-radius:28px}.drawer-panel.drawer-wide{width:min(980px,96vw)}.drawer-close{position:sticky;top:0;margin-left:auto;display:grid;place-items:center;width:44px;height:44px;border:0;background:#fff;border-radius:50%;font-size:2rem;box-shadow:0 8px 20px rgba(0,0,0,.08);z-index:2}.drawer h1{font-size:clamp(2rem,4vw,3.4rem);margin:.2rem 0 1rem}.drawer .form-card{background:transparent}.filters select option:checked{font-weight:700}.muted{color:var(--muted)}
@media(max-width:1200px){:root{--container:min(100% - 24px,1540px)}.intro-card{grid-template-columns:1fr}.admin-grid{grid-template-columns:1fr}.tarif-edit-list{grid-template-columns:1fr}.event-admin-row{grid-template-columns:1fr;gap:.8rem}}
@media(max-width:720px){:root{--container:100%}.site-header{margin:0;border-radius:0;width:100%;max-width:none}.section,.split,.events-highlight,.testimonials,.final-cta,.site-footer,.page-hero,.content-grid,.cards-list,.form-shell,.intro-card{width:calc(100% - 20px)}.hero{width:100%;border-radius:0}.drawer-panel,.drawer-panel.drawer-wide{width:100vw;border-radius:0}.admin-main{padding:.8rem}.admin-sidebar{width:auto}.course-list{grid-template-columns:1fr}.event-admin-row{grid-template-columns:1fr}.activity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-card{min-height:140px}.activity-card strong{font-size:.9rem}}

/* V4 accueil improvements */
.hero{
  min-height:380px;
  border-bottom-left-radius:28px;
  border-bottom-right-radius:28px;
}
.hero-content{
  padding:120px 7vw 72px;
  max-width:620px;
}
.hero h1{
  font-size:clamp(2.6rem,4.7vw,4.9rem);
  max-width:540px;
  margin-bottom:1rem;
}
.hero h1 em{
  font-size:clamp(1.55rem,2.7vw,2.5rem);
  line-height:1.02;
}
.hero p{
  max-width:360px;
  font-size:1rem;
}
.hero-actions{margin-top:1.1rem;flex-wrap:wrap}
.intro-card{
  margin:-38px auto 2rem;
  align-items:center;
  grid-template-columns:minmax(280px,.68fr) minmax(420px,1.2fr);
}
.intro-visual{position:relative}
.photo-bubble,.heart{display:none}
.intro-visual-card{
  min-height:250px;
  border-radius:32px;
  background:
    radial-gradient(circle at 82% 18%, rgba(255,120,40,.16), transparent 9rem),
    linear-gradient(135deg, #4a3940 0%, #b84c65 72%, #d2c6c6 100%);
  color:#fff;
  padding:1.4rem;
  box-shadow:inset 0 0 0 8px rgba(255,255,255,.18);
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}
.intro-brand{display:flex;align-items:center;gap:1rem}
.intro-brand img{
  width:76px;height:76px;border-radius:50%;object-fit:cover;background:#fff;box-shadow:0 8px 22px rgba(0,0,0,.12)
}
.intro-brand small{display:block;opacity:.88;font-size:.82rem;margin-bottom:.2rem}
.intro-brand strong{font-size:1.28rem;line-height:1.1;display:block}
.intro-points{display:grid;gap:.55rem;margin:1.1rem 0}
.intro-points span{
  display:flex;align-items:center;gap:.55rem;
  background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.22);
  border-radius:14px;
  padding:.72rem .85rem;
  font-weight:700;
}
.intro-chip{
  align-self:flex-start;
  background:#fff;
  color:var(--berry);
  border-radius:999px;
  padding:.55rem .9rem;
  font-weight:900;
  font-size:.86rem;
}
@media(max-width:1000px){
  .hero{min-height:340px}
  .hero-content{padding:95px 1.2rem 58px;max-width:560px}
  .hero h1{font-size:clamp(2.25rem,7vw,4rem)}
  .intro-card{margin:-18px auto 1.6rem;grid-template-columns:1fr}
}
@media(max-width:720px){
  .hero{min-height:320px}
  .hero-content{padding:86px 1rem 48px}
  .hero p{max-width:none}
  .intro-visual-card{min-height:210px;padding:1.1rem}
  .intro-brand strong{font-size:1.1rem}
}


/* V5 correctif accueil + pleine largeur */
:root{--page-max:1540px;--page-pad:24px}

/* Header/footer en pleine largeur avec contenu aligné au container */
.site-header{
  width:100vw!important;
  max-width:none!important;
  margin:0!important;
  border-radius:0!important;
  padding:14px max(var(--page-pad),calc((100vw - var(--page-max))/2 + var(--page-pad)))!important;
}
.site-footer{
  width:100vw!important;
  max-width:none!important;
  margin:0!important;
  border-radius:0!important;
  padding:2rem max(var(--page-pad),calc((100vw - var(--page-max))/2 + var(--page-pad)))!important;
}
.copyright{
  width:100vw!important;
  max-width:none!important;
  margin:0!important;
  padding-left:max(var(--page-pad),calc((100vw - var(--page-max))/2 + var(--page-pad)))!important;
  padding-right:max(var(--page-pad),calc((100vw - var(--page-max))/2 + var(--page-pad)))!important;
}

/* Hero : pleine largeur, moins haut, plus rempli, contenu centré */
.hero{
  width:100vw!important;
  max-width:none!important;
  margin:0!important;
  min-height:520px!important;
  border-radius:0!important;
  overflow:hidden;
  background:
    radial-gradient(circle at 78% 50%,rgba(210,198,198,.38),transparent 19rem),
    radial-gradient(circle at 92% 100%,rgba(184,76,101,.28),transparent 20rem),
    linear-gradient(110deg,#0f0e10 0%,#211b20 38%,#594b50 100%)!important;
}
.hero:before{display:none!important}
.hero:after{
  right:6vw!important;
  bottom:-9rem!important;
  width:330px!important;
  height:330px!important;
  opacity:.38!important;
}
.hero-inner{
  width:min(var(--page-max),calc(100vw - 48px));
  margin:0 auto;
  min-height:520px;
  display:grid;
  grid-template-columns:minmax(360px,.92fr) minmax(360px,.78fr);
  align-items:center;
  gap:3rem;
  position:relative;
  z-index:2;
  padding:54px 0 46px;
}
.hero-content{
  padding:0!important;
  max-width:690px!important;
  color:#fff;
}
.hero h1{
  font-size:clamp(3rem,5.6vw,6.15rem)!important;
  max-width:680px!important;
  line-height:.9!important;
  margin:.65rem 0 1rem!important;
}
.hero h1 em{
  font-size:clamp(1.9rem,3.2vw,3.2rem)!important;
  line-height:1!important;
  margin:.45rem 0!important;
  max-width:520px;
}
.hero p{
  max-width:470px!important;
  font-size:1.08rem!important;
  line-height:1.45;
}
.hero-actions{margin-top:1.2rem!important}
.hero-side{
  justify-self:end;
  width:min(470px,100%);
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:1rem;
  align-items:stretch;
}
.hero-side-card{
  background:rgba(255,253,252,.10);
  border:1px solid rgba(255,255,255,.18);
  color:#fff;
  border-radius:24px;
  padding:1.2rem;
  backdrop-filter:blur(12px);
  box-shadow:0 20px 60px rgba(0,0,0,.12);
}
.hero-side-card.main{
  grid-column:1/-1;
  min-height:185px;
  background:
    linear-gradient(135deg,rgba(184,76,101,.72),rgba(255,120,40,.18)),
    linear-gradient(135deg,rgba(255,255,255,.18),rgba(255,255,255,.06));
}
.hero-side-card span{
  width:48px;height:48px;border-radius:17px;
  display:grid;place-items:center;
  background:#fff;color:var(--berry);
  margin-bottom:.85rem;
}
.hero-side-card .icon-svg{width:25px;height:25px}
.hero-side-card b{
  display:block;
  font-size:1.3rem;
  line-height:1.05;
  margin-bottom:.25rem;
}
.hero-side-card small{opacity:.84;font-weight:700}

/* Intro : plus proche du hero, sans illustration parasite */
.intro-card{
  margin:-34px auto 2rem!important;
  max-width:var(--page-max)!important;
  width:min(var(--page-max),calc(100vw - 48px))!important;
  position:relative;
  z-index:5;
}
.photo-bubble,.heart{display:none!important}
.intro-visual-card{
  min-height:235px!important;
  border-radius:28px!important;
}

/* Pages cours / tarifs : bloc plus propre */
.course-list{
  grid-template-columns:repeat(auto-fit,minmax(310px,1fr))!important;
  gap:1rem!important;
}
.course-card{
  padding:1.25rem!important;
  min-height:0!important;
  border-radius:24px!important;
}
.course-head{
  align-items:center!important;
  gap:.85rem!important;
}
.course-head-text{min-width:0}
.course-head h2{
  font-size:clamp(1.16rem,1.65vw,1.72rem)!important;
  line-height:1.1!important;
  letter-spacing:0!important;
  hyphens:none!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
  text-wrap:balance;
  margin:0!important;
}
.course-category{
  display:block;
  color:var(--muted);
  font-weight:800;
  margin-top:.25rem;
  font-size:.82rem;
}
.course-card p{
  margin:0;
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
  min-height:3.9em;
}
.course-price{
  display:flex;
  align-items:baseline;
  flex-wrap:wrap;
  gap:.35rem;
}
.course-actions{
  display:flex;
  gap:.65rem;
  flex-wrap:wrap;
  margin-top:auto;
}
.course-actions .btn{flex:1 1 140px}
.btn-sm{padding:.68rem .95rem;border-radius:14px;font-size:.9rem;white-space:nowrap}
.btn-soft{background:#fff4f6;color:var(--berry);border:1px solid #efcbd4}
.btn-soft:hover{background:#fbe9ee}
.pricing-table div{
  grid-template-columns:minmax(0,2fr) auto auto auto!important;
}
.pricing-table strong{line-height:1.25}

@media(max-width:1100px){
  .hero,.hero-inner{min-height:auto!important}
  .hero-inner{grid-template-columns:1fr;padding:64px 0 46px;gap:1.2rem}
  .hero-side{justify-self:start;width:100%;grid-template-columns:repeat(3,1fr)}
  .hero-side-card.main{grid-column:auto;min-height:auto}
}
@media(max-width:720px){
  :root{--page-pad:14px}
  .hero-inner{width:calc(100vw - 28px);padding:44px 0 34px}
  .hero h1{font-size:clamp(2.35rem,12vw,3.9rem)!important}
  .hero h1 em{font-size:clamp(1.55rem,8vw,2.35rem)!important}
  .hero-side{grid-template-columns:1fr}
  .intro-card{width:calc(100vw - 20px)!important;margin:-18px auto 1.4rem!important}
  .pricing-table div{grid-template-columns:1fr!important}
  .course-actions .btn{flex:1 1 100%}
}


/* V6 footer spacing + témoignages gérables */
.final-cta{
  margin-bottom:0!important;
  border-bottom-left-radius:0!important;
  border-bottom-right-radius:0!important;
}
.site-footer{
  margin-top:0!important;
}
.testimonials{
  margin-bottom:2rem!important;
}
.testimonials article{
  position:relative;
  min-height:190px;
}
.review-avatar{
  width:52px;
  height:52px;
  border-radius:50%;
  background:#fff4f6;
  color:var(--berry);
  display:grid;
  place-items:center;
  font-weight:1000;
  font-size:1.1rem;
  border:1px solid #efcbd4;
  margin-bottom:.65rem;
}
.testimonials .stars{
  color:var(--berry);
  letter-spacing:.06em;
  font-weight:900;
  margin-bottom:.45rem;
}
.review-admin-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(360px,1fr));
  gap:1rem;
}
.review-admin-card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:24px;
  padding:1.1rem;
  box-shadow:0 12px 28px rgba(54,53,55,.05);
}
.review-card-head{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:1rem;
  align-items:start;
}
.review-admin-card .review-avatar{
  margin-top:.75rem;
}
.review-admin-card textarea{
  min-height:110px;
}
@media(max-width:720px){
  .review-admin-grid{grid-template-columns:1fr}
  .review-card-head{grid-template-columns:1fr}
}

/* === V7 modèle accueil + admin drawers/tableaux === */
:root{--page-max:1360px;--page-pad:clamp(16px,4vw,42px);--cream:#fffaf8;--rose:#b84c65;--rose-dark:#94384e;--text:#2d2a2c}
.public-body{background:linear-gradient(180deg,#fffaf8 0%,#fbf3f2 100%);color:var(--text)}
.site-header{width:100vw!important;max-width:none!important;margin:0!important;border-radius:0!important;background:rgba(255,250,248,.96)!important;color:var(--text)!important;box-shadow:0 8px 30px rgba(54,53,55,.08)!important;padding:14px max(var(--page-pad),calc((100vw - var(--page-max))/2 + var(--page-pad)))!important}
.brand{color:var(--text)!important}.brand img{border-radius:12px;width:74px;height:42px;object-fit:contain;background:transparent}.brand b,.site-nav a.active,.site-nav a:hover{color:var(--rose)!important}.site-nav a{color:var(--text)!important;opacity:1}.site-nav a.active:after{background:var(--rose)!important}.header-cta{border-radius:999px!important}
.home-hero-model{width:100vw;min-height:420px;display:grid;grid-template-columns:minmax(360px,.92fr) minmax(460px,1.08fr);background:#fffaf8;border-bottom:1px solid var(--line);overflow:hidden}.home-hero-copy{padding:clamp(42px,6vw,86px) 38px clamp(58px,7vw,92px) max(var(--page-pad),calc((100vw - var(--page-max))/2 + var(--page-pad)));display:flex;flex-direction:column;justify-content:center}.hero-kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--rose);font-weight:900;font-size:.82rem;margin:0 0 1.1rem}.home-hero-copy h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.8rem,5.1vw,5.35rem);line-height:.98;font-weight:500;letter-spacing:-.045em;margin:0 0 1.25rem;color:#282528}.home-hero-copy h1 span{display:block;color:var(--rose)}.home-hero-copy p:not(.hero-kicker){font-size:1.08rem;line-height:1.65;max-width:560px;color:#514a4d}.home-hero-photo{min-height:420px;background-size:cover;background-position:center;position:relative}.home-hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fffaf8 0%,rgba(255,250,248,.1) 24%,transparent 50%)}
.home-proof{width:min(var(--page-max),calc(100vw - 2*var(--page-pad)));margin:-38px auto 44px;background:rgba(255,255,255,.92);border:1px solid var(--line);border-radius:18px;box-shadow:0 18px 50px rgba(54,53,55,.10);display:grid;grid-template-columns:repeat(4,1fr);position:relative;z-index:5;overflow:hidden}.home-proof article{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:0 .85rem;padding:1.1rem 1.25rem;border-right:1px solid var(--line);align-items:center}.home-proof article:last-child{border-right:0}.home-proof .icon-svg{grid-row:1/3;width:30px;height:30px;color:var(--rose)}.home-proof b{font-size:.92rem}.home-proof small{color:var(--muted);font-weight:700}.model-section,.home-why-reviews,.home-pricing{width:min(var(--page-max),calc(100vw - 2*var(--page-pad)));margin:0 auto 52px}.model-section-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:18px}.model-section-head h2,.home-why-reviews h2,.home-pricing h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.9rem,3vw,2.65rem);font-weight:500;margin:0;color:#282528}.model-section-head a{color:var(--rose);font-weight:800}.featured-activities{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.featured-activity-card{min-height:330px;border-radius:12px;overflow:hidden;background-size:cover;background-position:center;display:flex;flex-direction:column;justify-content:flex-end;padding:22px;color:#fff;box-shadow:0 18px 46px rgba(54,53,55,.12)}.featured-activity-card span{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--rose);margin-bottom:12px}.featured-activity-card strong{font-size:1.25rem}.featured-activity-card small{max-width:330px;line-height:1.45;opacity:.94}.featured-activity-card em{margin-top:14px;background:var(--rose);border-radius:999px;padding:.65rem 1rem;width:max-content;font-style:normal;font-weight:900;font-size:.86rem}.other-activities{margin-top:24px;background:rgba(255,255,255,.72);border:1px solid var(--line);border-radius:14px;padding:18px;display:grid;grid-template-columns:1.1fr repeat(4,1fr) auto;gap:14px;align-items:center}.other-activities h3{font-family:Georgia,'Times New Roman',serif;font-size:1.7rem;font-weight:500;margin:0}.other-activities a:not(.all-activities){display:grid;grid-template-columns:auto 1fr;gap:.45rem .7rem;align-items:start;background:#fff;border:1px solid var(--line);border-radius:10px;padding:14px}.other-activities a span{grid-row:1/3}.other-activities b{font-size:.93rem}.other-activities small{color:#625b5e;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.all-activities{border:1px solid var(--rose);color:var(--rose);border-radius:999px;padding:.75rem 1.05rem;font-weight:900;text-align:center;background:#fff}.home-why-reviews{display:grid;grid-template-columns:.9fr 1.1fr;gap:42px}.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.why-grid article{display:grid;grid-template-columns:auto 1fr;gap:.2rem .9rem}.why-grid .icon-svg{grid-row:1/3;width:36px;height:36px;color:var(--rose)}.why-grid b{font-size:1rem}.why-grid p{grid-column:2;margin:.15rem 0;color:#595255;line-height:1.45}.review-line{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.review-line article{background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px;min-height:190px}.quote-mark{font-size:2.6rem;color:var(--rose);line-height:.75}.review-line p{line-height:1.55}.review-line b,.review-line small{display:block}.review-line small{color:var(--muted);margin-top:.25rem}.home-pricing{display:grid;grid-template-columns:280px 1fr;gap:28px;align-items:center;background:#fff6f5;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:26px 0}.home-pricing>div:first-child p{color:#514a4d;line-height:1.5}.pricing-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.pricing-cards article{background:#fff;border:1px solid var(--line);border-radius:10px;padding:22px;text-align:center;box-shadow:0 14px 35px rgba(54,53,55,.06)}.pricing-cards article:nth-child(2){border-color:var(--rose);box-shadow:0 18px 50px rgba(184,76,101,.15)}.pricing-cards small{font-weight:900;text-transform:uppercase;color:#564e51}.pricing-cards b{display:block;font-size:2.1rem;margin:.45rem 0;color:#282528}.pricing-cards em{font-style:normal;color:var(--muted);font-weight:800}.pricing-cards ul{text-align:left;margin:1rem 0;padding-left:1.1rem;line-height:1.8;color:#514a4d}.planning-note{background:#eadede!important;text-align:left!important}.planning-note .icon-svg{width:34px;height:34px;color:var(--rose);margin-bottom:12px}.home-final-band{width:100vw;margin:0;background:linear-gradient(90deg,var(--rose-dark),#c65a76);color:#fff;display:grid;grid-template-columns:auto minmax(240px,.55fr) 1fr auto;gap:28px;align-items:center;padding:30px max(var(--page-pad),calc((100vw - var(--page-max))/2 + var(--page-pad)))}.home-final-band .icon-svg{width:46px;height:46px}.home-final-band h2{font-family:Georgia,'Times New Roman',serif;font-size:2rem;font-weight:500;margin:0}.home-final-band p{margin:0;max-width:560px}.site-footer{background:#fffaf8!important;color:#2d2a2c!important;border-top:1px solid var(--line);box-shadow:none!important}.site-footer h3,.site-footer h4{margin:.2rem 0 1rem}.site-footer a{color:#2d2a2c!important}.site-footer .icon-svg{color:var(--rose);width:1em;height:1em}.footer-logo{border-radius:12px!important;width:82px!important;height:auto!important;object-fit:contain}.footer-socials{display:flex;gap:10px;flex-wrap:wrap}.footer-socials span{width:34px;height:34px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;font-size:0;position:relative}.footer-socials span:after{content:attr(data-letter);font-size:.7rem}.newsletter-mini{display:flex;gap:8px;margin-top:14px}.newsletter-mini input{min-width:0;border:1px solid var(--line);border-radius:999px;padding:.75rem 1rem;background:#fff}.newsletter-mini button{border:0;border-radius:999px;background:var(--rose);color:#fff;font-weight:900;padding:.75rem 1rem}.copyright{background:#fffaf8!important}
.admin-data-table td,.admin-data-table th{vertical-align:top}.admin-data-table th.table-actions,.admin-data-table td:last-child{text-align:right}.admin-data-table .icon-svg{width:20px;height:20px;vertical-align:-.25em;color:var(--rose)}.review-avatar.small{width:38px;height:38px;display:inline-grid;margin:0 .7rem 0 0;vertical-align:middle}.drawer-note{background:#fff;border:1px solid var(--line);border-radius:18px;padding:1rem;margin:1rem 0}.drawer-panel .detail-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.email-admin-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:20px}.admin-drawer-form input,.admin-drawer-form select,.admin-drawer-form textarea,.tarif-edit input,.tarif-edit select,.tarif-edit textarea{width:100%;border:1px solid #eadfe1;background:#fff;border-radius:14px;padding:.85rem 1rem;margin-top:.35rem}.admin-drawer-form label{display:block;font-weight:800;margin:.8rem 0}.drawer .form-card{box-shadow:none!important;border:0!important}.drawer-panel{padding:24px 28px 42px!important}.form-actions .btn{min-width:140px}.btn-mini{background:#fff4f6!important;color:var(--rose)!important;border:1px solid #efcbd4!important}.badge{white-space:nowrap}
@media(max-width:1100px){.home-hero-model{grid-template-columns:1fr}.home-hero-photo{min-height:360px;order:-1}.home-hero-photo:after{background:linear-gradient(0deg,#fffaf8 0%,rgba(255,250,248,.1) 34%,transparent 70%)}.home-proof,.featured-activities,.home-why-reviews,.home-pricing,.pricing-cards{grid-template-columns:1fr 1fr}.other-activities{grid-template-columns:1fr 1fr}.home-final-band{grid-template-columns:1fr}.email-admin-grid{grid-template-columns:1fr}.site-nav{background:#fff!important;box-shadow:0 18px 50px rgba(54,53,55,.18)}}
@media(max-width:760px){.home-hero-copy{padding:34px 20px 50px}.home-hero-photo{min-height:290px}.home-proof,.featured-activities,.home-why-reviews,.why-grid,.review-line,.home-pricing,.pricing-cards,.other-activities{grid-template-columns:1fr}.home-proof{margin:-18px 10px 34px;width:calc(100vw - 20px)}.home-proof article{border-right:0;border-bottom:1px solid var(--line)}.home-proof article:last-child{border-bottom:0}.model-section,.home-why-reviews,.home-pricing{width:calc(100vw - 20px)}.featured-activity-card{min-height:250px}.home-final-band{padding:28px 18px}.newsletter-mini{flex-direction:column}.admin-data-table{min-width:760px}.site-footer{grid-template-columns:1fr!important}}

.course-card{overflow:hidden;display:flex;flex-direction:column;padding:0}
.course-card-body{padding:1.1rem 1.1rem 1.2rem}
.course-card-media{aspect-ratio:16/10;overflow:hidden;background:#f3e9ea}
.course-card-media img,.event-card-media img,.media-thumb-cover{width:100%;height:100%;object-fit:cover;display:block}
.event-card-media{aspect-ratio:16/9;overflow:hidden;border-radius:18px;margin-bottom:.9rem;background:#f3e9ea}
.media-empty{display:flex;align-items:center;justify-content:center;min-height:70px;border:1px dashed var(--line,#ddd);border-radius:14px;background:#faf7f7;color:#8e7b81;font-size:.9rem;padding:.8rem;text-align:center}
.media-thumb{width:100%;border-radius:14px;display:block;background:#f7f2f3}
.media-thumb-mini{width:70px;height:52px;object-fit:cover;margin-bottom:.55rem}
.media-thumb-large{max-width:100%;width:100%;height:auto;object-fit:cover}
.media-preview-large{max-width:360px;max-height:260px;object-fit:cover}
.media-inline-preview{margin:.6rem 0 1rem}
.media-inline-actions{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:1rem}
.media-picker{border:1px solid var(--line,#e9d9de);border-radius:16px;padding:.7rem 1rem;background:#fff8fa}
.media-picker summary{cursor:pointer;font-weight:700;color:#7c4b59}
.media-picker-grid,.media-library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:1rem;margin-top:1rem}
.media-picker-card,.media-library-card{border:1px solid var(--line,#eadde1);border-radius:18px;background:#fff;padding:.75rem;display:flex;flex-direction:column;gap:.75rem;box-shadow:0 10px 25px rgba(130,84,98,.08)}
.media-picker-card small,.media-library-card small,.code{display:block;color:#8b7b80;word-break:break-word}
.media-picker-card .btn,.media-library-card .btn{align-self:flex-start}
.media-field{margin:1rem 0}
.media-card-body{display:grid;gap:.35rem}
.media-card-actions{padding-top:.3rem}
.media-edit-layout{display:grid;grid-template-columns:minmax(240px,360px) 1fr;gap:1.2rem;align-items:flex-start}
.panel-head-actions{display:flex;gap:.7rem;flex-wrap:wrap}
.btn-sm{padding:.55rem .8rem;font-size:.92rem}
@media (max-width: 860px){
  .media-edit-layout{grid-template-columns:1fr}
}
.drawer-section{border:1px solid var(--line,#eadde1);border-radius:18px;padding:1rem;margin:0 0 1rem;background:#fffdfd}
.drawer-section h3{margin:.1rem 0 .4rem;font-size:1.05rem}
.drawer-section .muted{margin:.25rem 0 .75rem}


/* v8h — Logo validé : pas de bloc/carte autour du logo */
.site-header .brand,
.site-header .brand:visited {
  display: inline-flex;
  align-items: center;
  gap: .72rem;
  text-decoration: none;
  min-width: 0;
}

.site-header .brand img {
  width: 54px;
  height: 54px;
  object-fit: contain;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
  border: 0 !important;
}

.site-header .brand span {
  display: inline-flex;
  align-items: baseline;
  gap: .22rem;
  font-weight: 800;
  letter-spacing: -.02em;
  color: #2d2a2b;
  white-space: nowrap;
}

.site-header .brand span::after {
  content: none !important;
}

.site-header .brand b {
  color: #bd3f70;
}

/* v8h — Cartes cours validées : image pleine largeur, titre compact, prix + inscription */
.course-list {
  align-items: stretch;
}

.course-card {
  overflow: hidden;
  display: flex;
  flex-direction: column;
  padding: 0 !important;
  border-radius: 24px;
  background: #fff;
}

.course-card-media {
  width: 100%;
  aspect-ratio: 16 / 8.2;
  overflow: hidden;
  background: #f3e9ea;
  margin: 0 !important;
  border-radius: 0 !important;
}

.course-card-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: 0 !important;
}

.course-card-body {
  padding: 1rem 1rem 1.05rem !important;
  display: flex;
  flex-direction: column;
  flex: 1;
}

.course-head {
  align-items: flex-start;
  gap: .72rem;
  margin-bottom: .55rem;
}

.course-head > span {
  width: 42px;
  height: 42px;
  min-width: 42px;
  border-radius: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #fff1f5;
}

.course-head-text h2 {
  font-size: clamp(1.05rem, 1.55vw, 1.32rem) !important;
  line-height: 1.05 !important;
  letter-spacing: .035em !important;
  margin: 0 0 .22rem !important;
  max-width: 14ch;
  text-wrap: balance;
}

.course-category {
  font-size: .78rem !important;
  line-height: 1.1;
  color: #7d7478;
}

.course-card-body > p {
  font-size: .92rem;
  line-height: 1.35;
  margin: .15rem 0 .9rem;
  min-height: 2.45em;
}

.course-price {
  margin-top: auto;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: .9rem;
  padding-top: .75rem;
  border-top: 1px solid #f0e2e6;
}

.course-price::before {
  content: "Tarif";
  display: block;
  font-size: .72rem;
  text-transform: uppercase;
  letter-spacing: .12em;
  color: #9b8189;
  font-weight: 800;
  position: absolute;
  transform: translateY(-1.25rem);
}

.course-price b {
  font-size: clamp(1.25rem, 2vw, 1.7rem) !important;
  line-height: 1;
  color: #bd3f70;
  white-space: nowrap;
}

.course-price small {
  font-size: .76rem;
  color: #8b7b80;
  white-space: nowrap;
  padding-bottom: .1rem;
}

.course-actions {
  margin-top: .95rem;
  display: flex;
  justify-content: flex-end;
}

.course-actions .btn-soft,
.course-actions a[href*="planning-tarifs"] {
  display: none !important;
}

.course-actions .btn-primary {
  min-width: 150px;
  justify-content: center;
}

@media (max-width: 760px) {
  .site-header .brand img {
    width: 46px;
    height: 46px;
  }

  .course-card-media {
    aspect-ratio: 16 / 9;
  }

  .course-price {
    align-items: flex-start;
    flex-direction: column;
  }

  .course-actions {
    justify-content: stretch;
  }

  .course-actions .btn-primary {
    width: 100%;
  }
}


/* v8i — Correction finale prix + logo */
.site-header {
  min-height: 72px;
}

.site-header .brand {
  gap: .62rem !important;
}

.site-header .brand img {
  width: 46px !important;
  height: 46px !important;
  object-fit: contain !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
  border: 0 !important;
  display: block;
}

.site-header .brand span {
  font-size: 1.02rem !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  white-space: nowrap;
}

.site-header .brand b {
  color: #bd3f70 !important;
}

.course-card-body {
  padding: 1rem 1rem 1rem !important;
}

.course-price {
  position: relative !important;
  margin-top: auto !important;
  padding-top: 1.65rem !important;
  display: grid !important;
  grid-template-columns: 1fr auto !important;
  align-items: end !important;
  gap: .65rem !important;
  border-top: 1px solid #f0e2e6 !important;
  min-height: 56px;
}

.course-price::before {
  content: "Tarif" !important;
  position: absolute !important;
  left: 0 !important;
  top: .45rem !important;
  transform: none !important;
  display: block !important;
  font-size: .66rem !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  letter-spacing: .13em !important;
  color: #b68b98 !important;
  font-weight: 900 !important;
}

.course-price b {
  grid-column: 1 !important;
  font-size: clamp(1.34rem, 2vw, 1.72rem) !important;
  line-height: .95 !important;
  color: #bd3f70 !important;
  white-space: nowrap !important;
  margin: 0 !important;
}

.course-price small {
  grid-column: 2 !important;
  align-self: end !important;
  font-size: .74rem !important;
  line-height: 1 !important;
  color: #8c7a80 !important;
  white-space: nowrap !important;
  margin: 0 0 .15rem !important;
  padding: 0 !important;
}

.course-actions {
  margin-top: .8rem !important;
}

.course-actions .btn-primary {
  width: 100% !important;
  min-width: 0 !important;
}

@media (max-width: 760px) {
  .site-header .brand img {
    width: 42px !important;
    height: 42px !important;
  }

  .site-header .brand span {
    font-size: .98rem !important;
  }

  .course-price {
    grid-template-columns: 1fr !important;
    gap: .32rem !important;
  }

  .course-price small {
    grid-column: 1 !important;
  }
}


/* v8j — Réduction globale du site */
:root {
  --site-max-width: 1280px;
  --section-pad-y: clamp(2.1rem, 4vw, 4.2rem);
  --section-pad-x: clamp(1rem, 3vw, 2rem);
}

body {
  font-size: 15px;
}

.site-header {
  max-width: var(--site-max-width);
  margin: 0 auto;
  padding: .7rem var(--section-pad-x) !important;
  min-height: 64px !important;
}

.site-nav {
  gap: clamp(.8rem, 1.4vw, 1.35rem) !important;
}

.site-nav a {
  font-size: .94rem !important;
}

.header-cta,
.btn {
  padding: .74rem 1.18rem !important;
  border-radius: 999px;
  font-size: .92rem;
}

.site-header .brand img {
  width: 40px !important;
  height: 40px !important;
}

.site-header .brand span {
  font-size: .96rem !important;
}

main > section,
.section,
.model-section,
.home-why-reviews,
.home-pricing,
.content-grid,
.page-hero,
.final-cta {
  max-width: var(--site-max-width);
  margin-left: auto;
  margin-right: auto;
}

.section,
.model-section,
.home-why-reviews,
.home-pricing,
.content-grid {
  padding-left: var(--section-pad-x) !important;
  padding-right: var(--section-pad-x) !important;
}

.page-hero {
  padding: clamp(2rem, 4vw, 4rem) var(--section-pad-x) !important;
}

.page-hero h1,
.home-hero-model h1 {
  font-size: clamp(2.3rem, 5.4vw, 5.2rem) !important;
  line-height: .92 !important;
}

.home-hero-model {
  max-width: var(--site-max-width);
  margin: 0 auto;
  min-height: clamp(360px, 44vw, 540px) !important;
}

.home-hero-copy {
  padding: clamp(2.2rem, 4.5vw, 4.6rem) var(--section-pad-x) !important;
}

.home-hero-copy p {
  font-size: clamp(.98rem, 1.25vw, 1.08rem) !important;
  line-height: 1.55 !important;
  max-width: 520px;
}

.home-proof {
  max-width: min(1120px, calc(100% - 2rem));
  margin: -1.7rem auto 0 !important;
  padding: .8rem 1rem !important;
}

.home-proof article {
  padding: .55rem .7rem !important;
}

.featured-activities {
  gap: 1rem !important;
}

.featured-activity-card {
  min-height: 250px !important;
  padding: 1rem !important;
  border-radius: 20px !important;
}

.other-activities {
  padding: .95rem 1rem !important;
  gap: .8rem !important;
}

.course-list,
.cards-list {
  gap: 1rem !important;
}

.course-card {
  border-radius: 20px !important;
}

.course-card-media {
  aspect-ratio: 16 / 7.8 !important;
}

.course-card-body {
  padding: .85rem .9rem .9rem !important;
}

.course-head {
  gap: .6rem !important;
}

.course-head > span {
  width: 36px !important;
  height: 36px !important;
  min-width: 36px !important;
  border-radius: 12px !important;
}

.course-head-text h2 {
  font-size: clamp(.98rem, 1.35vw, 1.16rem) !important;
  line-height: 1.04 !important;
  letter-spacing: .03em !important;
}

.course-category {
  font-size: .72rem !important;
}

.course-card-body > p {
  font-size: .86rem !important;
  line-height: 1.28 !important;
  margin-bottom: .75rem !important;
}

.course-price {
  padding-top: 1.45rem !important;
  min-height: 50px !important;
}

.course-price::before {
  top: .38rem !important;
  font-size: .6rem !important;
}

.course-price b {
  font-size: clamp(1.18rem, 1.65vw, 1.42rem) !important;
}

.course-price small {
  font-size: .68rem !important;
}

.course-actions {
  margin-top: .7rem !important;
}

.course-actions .btn-primary {
  padding: .68rem 1rem !important;
}

.pricing-table {
  gap: .9rem !important;
}

.pricing-table > div,
.panel,
.form-card,
.event-cards article {
  border-radius: 18px !important;
}

.site-footer {
  max-width: var(--site-max-width);
  margin: 0 auto;
  padding: 2rem var(--section-pad-x) !important;
  gap: 1.6rem !important;
}

.footer-logo {
  width: 42px !important;
  height: 42px !important;
}

.admin-main {
  font-size: 14px;
}

.admin-main .panel {
  padding: 1.2rem !important;
}

.admin-data-table th,
.admin-data-table td {
  padding: .75rem .65rem !important;
}

.drawer-panel {
  max-width: min(720px, 92vw) !important;
}

.drawer-wide {
  max-width: min(920px, 94vw) !important;
}

@media (max-width: 900px) {
  body {
    font-size: 14.5px;
  }

  .home-hero-model {
    min-height: auto !important;
  }

  .home-proof {
    margin-top: .75rem !important;
  }
}

@media (min-width: 1320px) {
  .course-list.cards-list {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}


/* v8k — Formulaires contact / inscription moins larges et plus lisibles */
.contact-grid,
.inscription-grid,
.registration-layout,
.registration-page,
.registration-form-wrap {
  max-width: 1120px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: clamp(1rem, 2vw, 1.4rem) !important;
  padding-right: clamp(1rem, 2vw, 1.4rem) !important;
}

.contact-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 760px) minmax(260px, 330px) !important;
  justify-content: center !important;
  gap: 1.15rem !important;
}

.contact-grid .form-card,
.contact-grid > .form-card,
.contact-grid form {
  max-width: 760px !important;
  width: 100% !important;
}

.contact-grid > aside,
.contact-grid .info-card,
.contact-grid .contact-info {
  max-width: 330px !important;
  width: 100% !important;
}

.registration-form,
.registration-form.form-card,
.registration-form-wrap .form-card,
.inscription-grid .form-card {
  max-width: 820px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.registration-layout,
.inscription-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 820px) minmax(260px, 340px) !important;
  justify-content: center !important;
  gap: 1.15rem !important;
}

.registration-sidebar,
.inscription-sidebar,
.summary-card,
#live-summary {
  max-width: 340px !important;
  width: 100% !important;
}

.form-card {
  padding: clamp(1.15rem, 2vw, 1.65rem) !important;
}

.form-card input,
.form-card select,
.form-card textarea,
.registration-form input,
.registration-form select,
.registration-form textarea {
  min-height: 42px !important;
  padding: .72rem .9rem !important;
  font-size: .95rem !important;
}

.form-card textarea,
.registration-form textarea {
  min-height: 110px !important;
}

.form-card label {
  margin-bottom: .75rem !important;
}

.contact-grid .btn,
.registration-form .btn {
  padding: .68rem 1.1rem !important;
}

@media (min-width: 1280px) {
  .contact-grid,
  .registration-layout,
  .inscription-grid {
    max-width: 1060px !important;
  }

  .contact-grid {
    grid-template-columns: minmax(0, 720px) minmax(250px, 310px) !important;
  }

  .registration-layout,
  .inscription-grid {
    grid-template-columns: minmax(0, 780px) minmax(250px, 320px) !important;
  }
}

@media (max-width: 980px) {
  .contact-grid,
  .registration-layout,
  .inscription-grid {
    grid-template-columns: 1fr !important;
    max-width: 760px !important;
  }

  .contact-grid > aside,
  .contact-grid .info-card,
  .contact-grid .contact-info,
  .registration-sidebar,
  .inscription-sidebar,
  .summary-card,
  #live-summary {
    max-width: 100% !important;
  }
}


/* v8l — Inscription : suppression du grand vide, étapes actives, radios/checkbox propres */
.form-shell {
  max-width: 1110px !important;
  margin: 1.4rem auto 2rem !important;
  display: grid !important;
  grid-template-columns: minmax(0, 760px) 310px !important;
  justify-content: center !important;
  align-items: start !important;
  gap: 1rem !important;
  padding-left: clamp(1rem, 2vw, 1.25rem) !important;
  padding-right: clamp(1rem, 2vw, 1.25rem) !important;
}

.form-shell .registration-form {
  max-width: 760px !important;
  width: 100% !important;
}

.form-shell .summary-card {
  max-width: 310px !important;
  width: 100% !important;
}

.registration-form .fields-2 {
  gap: .85rem 1rem !important;
}

.registration-form h2 {
  margin-top: 1.35rem !important;
  margin-bottom: .8rem !important;
  font-size: clamp(1.25rem, 2vw, 1.55rem) !important;
}

.registration-form h2:first-of-type {
  margin-top: 0 !important;
}

.registration-form label {
  margin: .55rem 0 !important;
}

.registration-form .form-card input,
.registration-form input,
.registration-form select,
.registration-form textarea {
  min-height: 40px !important;
}

/* Corrige les radios/checkbox qui étaient étirées par le style global input width:100% */
.form-card input[type="radio"],
.form-card input[type="checkbox"],
.registration-form input[type="radio"],
.registration-form input[type="checkbox"],
.radio-card input[type="radio"],
.radio-card input[type="checkbox"],
.don-row input[type="radio"],
.terms input[type="checkbox"] {
  width: 16px !important;
  height: 16px !important;
  min-width: 16px !important;
  min-height: 16px !important;
  max-width: 16px !important;
  max-height: 16px !important;
  padding: 0 !important;
  margin: 0 .55rem 0 0 !important;
  display: inline-block !important;
  vertical-align: middle !important;
  accent-color: #bd3f70;
}

.radio-card,
.don-row label,
.terms {
  display: inline-flex !important;
  align-items: center !important;
  gap: .35rem !important;
  padding: .72rem .9rem !important;
  min-height: 44px !important;
  border-radius: 15px !important;
  line-height: 1.25 !important;
}

.radio-card span,
.don-row label,
.terms {
  font-size: .92rem !important;
}

.radio-card b {
  display: block;
  font-size: .78rem;
  color: #8b7b80;
  margin-top: .08rem;
}

.choice-row,
.don-row {
  gap: .55rem !important;
}

.don-row label input[name="donation_custom"] {
  width: 82px !important;
  min-height: 34px !important;
  margin-left: .35rem !important;
  padding: .45rem .55rem !important;
}

.steps {
  max-width: 780px !important;
  margin: .7rem auto 1.15rem !important;
  gap: .45rem !important;
}

.steps span {
  cursor: pointer;
  user-select: none;
  padding: .62rem .8rem !important;
  font-size: .9rem !important;
  transition: .18s ease;
}

.steps span.is-complete {
  border-color: rgba(189,63,112,.35) !important;
  color: #bd3f70 !important;
  background: #fff7fa !important;
}

.steps span.active {
  background: #bd3f70 !important;
  color: #fff !important;
  border-color: #bd3f70 !important;
  box-shadow: 0 8px 20px rgba(189,63,112,.18);
}

.summary-card.sticky {
  top: 86px !important;
}

@media (max-width: 980px) {
  .form-shell {
    grid-template-columns: 1fr !important;
    max-width: 760px !important;
    gap: .9rem !important;
  }

  .form-shell .summary-card {
    max-width: 100% !important;
  }

  .steps {
    max-width: 760px !important;
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

@media (max-width: 560px) {
  .steps {
    grid-template-columns: 1fr !important;
  }

  .radio-card,
  .don-row label,
  .terms {
    width: 100% !important;
  }
}


/* v8m — Pleine largeur des entêtes / CTA / footer + logo PNG */
:root { --hgo-content-max: 1280px; }

/* Header pleine largeur, contenu centré */
.site-header {
  max-width: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding-left: max(1rem, calc((100vw - var(--hgo-content-max)) / 2 + 1rem)) !important;
  padding-right: max(1rem, calc((100vw - var(--hgo-content-max)) / 2 + 1rem)) !important;
  box-sizing: border-box;
}

.site-header .brand img {
  width: 132px !important;
  height: auto !important;
  max-height: 54px !important;
  object-fit: contain !important;
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0 !important;
}

.site-header .brand span { display: none !important; }

/* Bandeaux de page pleine largeur avec contenu aligné dans la grille du site */
.page-hero,
.page-hero.small {
  max-width: none !important;
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  border-radius: 0 !important;
  padding-left: max(1rem, calc((100vw - var(--hgo-content-max)) / 2 + 1rem)) !important;
  padding-right: max(1rem, calc((100vw - var(--hgo-content-max)) / 2 + 1rem)) !important;
  box-sizing: border-box;
}

/* CTA du bas pleine largeur */
.final-cta,
.home-final-band {
  max-width: none !important;
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  border-radius: 0 !important;
  box-sizing: border-box;
  padding-left: max(1rem, calc((100vw - var(--hgo-content-max)) / 2 + 1rem)) !important;
  padding-right: max(1rem, calc((100vw - var(--hgo-content-max)) / 2 + 1rem)) !important;
}

.home-final-band {
  display: grid !important;
  grid-template-columns: auto minmax(250px, 360px) minmax(260px, 420px) auto !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 1.35rem !important;
}

.final-cta {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: center !important;
  gap: .75rem !important;
}

.final-cta h2 {
  width: 100%;
  text-align: center;
  max-width: var(--hgo-content-max);
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Footer pleine largeur, colonnes centrées dans la largeur du site */
.site-footer {
  max-width: none !important;
  width: 100% !important;
  margin: 0 !important;
  box-sizing: border-box;
  padding-left: max(1rem, calc((100vw - var(--hgo-content-max)) / 2 + 1rem)) !important;
  padding-right: max(1rem, calc((100vw - var(--hgo-content-max)) / 2 + 1rem)) !important;
  grid-template-columns: minmax(230px, 1.25fr) minmax(150px, .7fr) minmax(170px, .8fr) minmax(240px, 1fr) !important;
  justify-content: center !important;
}

.footer-logo {
  width: 132px !important;
  height: auto !important;
  max-height: 58px !important;
  object-fit: contain !important;
  background: transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.copyright {
  max-width: none !important;
  width: 100% !important;
  margin: 0 !important;
  text-align: center !important;
  box-sizing: border-box;
  padding-left: max(1rem, calc((100vw - var(--hgo-content-max)) / 2 + 1rem)) !important;
  padding-right: max(1rem, calc((100vw - var(--hgo-content-max)) / 2 + 1rem)) !important;
}

main > .section,
main > .model-section,
main > .home-why-reviews,
main > .home-pricing,
main > .content-grid,
main > .form-shell,
main > .contact-grid {
  max-width: var(--hgo-content-max) !important;
}

@media (max-width: 980px) {
  .site-header .brand img { width: 112px !important; max-height: 48px !important; }
  .site-footer { grid-template-columns: 1fr 1fr !important; }
  .home-final-band { grid-template-columns: 1fr !important; text-align: center !important; }
  .home-final-band .btn { justify-self: center; }
}

@media (max-width: 620px) {
  .site-header .brand img { width: 98px !important; }
  .site-footer { grid-template-columns: 1fr !important; }
}

/* v8n — admin formulaire, templates et dossiers plus complets */
.form-admin-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:1rem 0 1.2rem}.form-admin-summary article{border:1px solid #eadde1;background:#fff;border-radius:18px;padding:1rem}.form-admin-summary b{display:block}.form-admin-summary span{color:#bd3f70;font-weight:800}.admin-tabs{display:flex;gap:.45rem;margin:1rem 0;border-bottom:1px solid #eadde1}.admin-tabs button{border:0;background:transparent;padding:.75rem 1rem;font-weight:800;color:#7b6d72;cursor:pointer;border-bottom:3px solid transparent}.admin-tabs button.active{color:#bd3f70;border-color:#bd3f70}.tab-panel{display:none}.tab-panel.active{display:block}.admin-data-table-rich td small{display:block;color:#7d7478;margin-top:.25rem}.email-template-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.9rem;margin:1rem 0 1.4rem}.email-template-card{border:1px solid #eadde1;border-radius:18px;background:#fff;padding:1rem;display:grid;gap:.45rem}.email-template-card p{margin:0;color:#5d5559}.template-vars{border:1px dashed #d9b7c3;background:#fff7fa;border-radius:14px;padding:.8rem;margin:.7rem 0}.template-vars small{display:block;color:#7d7478;margin-top:.35rem;line-height:1.5}.drawer-section{border:1px solid #eadde1;border-radius:18px;padding:1rem;margin:1rem 0;background:#fff}.check-line input[type=checkbox]{width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important}@media(max-width:800px){.form-admin-summary{grid-template-columns:1fr}.admin-tabs{overflow:auto}.admin-tabs button{white-space:nowrap}}

/* v8p — formulaire par pages, tarifs privés et balnéothérapie */
.private-pricing-banner{
  max-width:780px;
  width:var(--container);
  margin:.8rem auto 0;
  border:1px solid #e8c3ce;
  background:#fff7fa;
  border-radius:18px;
  padding:.85rem 1rem;
  display:flex;
  gap:.75rem;
  align-items:center;
  justify-content:center;
  color:#7c3149;
}
.private-pricing-banner b{color:#bd3f70}.private-pricing-banner span{font-size:.95rem}
.registration-wizard{display:block}.wizard-page{display:none;animation:hgoFadeIn .18s ease}.wizard-page.active{display:block}@keyframes hgoFadeIn{from{opacity:.35;transform:translateY(4px)}to{opacity:1;transform:none}}
.wizard-section-head{border:1px solid #eadde1;background:linear-gradient(135deg,#fff8fa,#fff);border-radius:20px;padding:1rem 1.1rem;margin:0 0 1rem}.wizard-section-head small{text-transform:uppercase;letter-spacing:.12em;color:#bd3f70;font-weight:900}.wizard-section-head h2{margin:.25rem 0!important}.wizard-section-head p{margin:0;color:#7d7478;line-height:1.45}
.registration-wizard-actions{display:flex;gap:.75rem;justify-content:space-between;align-items:center;border-top:1px solid #eadde1;margin-top:1.2rem;padding-top:1rem}.registration-wizard-actions [data-wizard-submit]{max-width:280px;margin-left:auto}.registration-wizard-actions [data-wizard-prev]{min-width:120px}.registration-wizard-actions [data-wizard-next]{min-width:150px;margin-left:auto}
.pricing-mode-panel{margin-top:1.2rem;border:1px solid #eadde1;background:#fffdfd;border-radius:20px;padding:1rem}.pricing-mode-panel h2{margin-top:0!important}.pricing-mode-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.7rem}.price-mode-option{margin:0!important}.price-mode-option input{display:none!important}.price-mode-option span{display:block;border:1px solid #eadde1;background:#fff;border-radius:16px;padding:.8rem .9rem;min-height:76px}.price-mode-option strong,.price-mode-option b{display:block}.price-mode-option b{font-size:1.15rem;color:#bd3f70;margin-top:.25rem}.price-mode-option input:checked+span{border-color:#bd3f70;box-shadow:0 0 0 4px rgba(189,63,112,.12);background:#fff8fa}.price-mode-option.is-hidden,.balneo-extra.is-hidden{display:none!important}.private-price-lines{margin-top:.35rem;padding-top:.35rem;border-top:1px dashed #eadde1;color:#7d7478!important;min-height:0!important}.radio-card.is-disabled{opacity:.45;cursor:not-allowed;background:#f8f4f5!important}.radio-card.is-disabled span:after{content:' — non disponible';font-weight:700;color:#9d8790}.balneo-extra{border:1px solid #e7c1cb;background:#fff8fa;border-radius:20px;padding:1rem;margin:1rem 0}.balneo-extra h2{margin-top:0!important}.code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.82em;word-break:break-all}.form-admin-summary{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))!important}
@media(max-width:620px){.registration-wizard-actions{position:sticky;bottom:0;z-index:5;background:#fffdfc;box-shadow:0 -10px 28px rgba(54,53,55,.08);border-radius:18px 18px 0 0;padding:.8rem;flex-wrap:wrap}.registration-wizard-actions .btn{width:100%;max-width:none}.private-pricing-banner{width:calc(100% - 20px);flex-direction:column;text-align:center}.pricing-mode-grid{grid-template-columns:1fr}}

/* === V8Q espace adhérente + détail admin === */
.member-login-shell{max-width:720px}.member-dashboard{width:min(var(--container),calc(100% - 32px));margin:0 auto 54px;display:grid;gap:1rem}.member-profile .panel-head{align-items:flex-start}.member-url{display:inline-block;max-width:100%;word-break:break-all;background:#fff7fa;border:1px solid #eadde1;border-radius:10px;padding:.25rem .45rem}.member-registration-list{display:grid;gap:.75rem}.member-registration-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.8rem;align-items:center;border:1px solid #eadde1;border-radius:18px;background:#fffdfd;padding:1rem}.member-registration-card b{display:block}.member-registration-card small{display:block;color:#7d7478;margin-top:.2rem}.member-registration-card span{font-weight:900;color:#bd3f70}.member-add-panel select,.member-add-panel textarea,.member-add-panel input,.member-profile input{width:100%;border:1px solid #eadfe1;background:#fff;border-radius:14px;padding:.85rem 1rem;margin-top:.35rem}.table-action-stack{display:flex;gap:.35rem;flex-wrap:wrap;justify-content:flex-end}.admin-detail-hero{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.admin-detail-hero h1{margin:.1rem 0;font-size:clamp(2rem,3.8vw,4rem)}.detail-status-box{display:grid;gap:.5rem;justify-items:end}.detail-status-box b{font-size:1.4rem;color:#bd3f70}.admin-detail-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:1rem;margin-bottom:1rem}.payment-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:.7rem;align-items:center;border:1px solid #eadde1;border-radius:16px;padding:.85rem;margin:.65rem 0;background:#fffdfd}.payment-row b,.payment-row span{display:block}.payment-row small{display:block;color:#7d7478;margin-top:.15rem}.actions-panel input[readonly],.tab-panel input[readonly]{width:100%;border:1px solid #eadfe1;background:#fff;border-radius:14px;padding:.85rem 1rem;margin-top:.35rem;color:#51484d}.form-admin-summary{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important}@media(max-width:860px){.member-registration-card{grid-template-columns:1fr}.admin-detail-hero,.admin-detail-grid{grid-template-columns:1fr;display:grid}.detail-status-box{justify-items:start}.payment-row{grid-template-columns:1fr}.table-action-stack{justify-content:flex-start}}

/* v8r — upsell formule annuelle + Mum&Baby */
.annual-upsell-band{
  max-width:var(--hgo-content-max,1280px);
  width:calc(100% - 32px);
  margin:1.2rem auto 2rem;
  border-radius:28px;
  padding:1.25rem 1.35rem;
  display:grid;
  grid-template-columns:1fr auto;
  align-items:center;
  gap:1rem;
  background:linear-gradient(135deg,#bd3f70,#ff7828);
  color:#fff;
  box-shadow:0 18px 48px rgba(189,63,112,.22);
}
.annual-upsell-band div{display:grid;grid-template-columns:auto 1fr;column-gap:.9rem;align-items:center}
.annual-upsell-band span{grid-row:1/4;width:54px;height:54px;border-radius:18px;background:rgba(255,255,255,.18);display:grid;place-items:center}
.annual-upsell-band small{text-transform:uppercase;letter-spacing:.12em;font-weight:900;opacity:.9}
.annual-upsell-band h2{margin:.1rem 0!important;font-size:clamp(1.55rem,2.6vw,2.4rem);line-height:1;text-transform:uppercase}
.annual-upsell-band p{margin:0;max-width:760px;line-height:1.45}
.annual-upsell-band .btn{white-space:nowrap;background:#fff;color:#bd3f70;border-color:#fff}
.annual-upsell-inline{border:1px solid #e8c3ce;background:#fff7fa;border-radius:20px;padding:1rem;display:grid;grid-template-columns:1fr auto;gap:.45rem 1rem;align-items:center;margin:1rem 0 1.1rem}.annual-upsell-inline b{color:#bd3f70;font-size:1.08rem}.annual-upsell-inline span{color:#65575d}.annual-upsell-inline .btn{grid-row:1/3;grid-column:2}.annual-note{display:block!important;color:#bd3f70!important;font-weight:800;margin-top:.25rem}.annual-membership-line{color:#bd3f70;font-weight:900}.annual-mini-upsell,.summary-upsell,.annual-form-upsell{border:1px solid #e8c3ce;background:linear-gradient(135deg,#fff8fa,#fff);border-radius:18px;padding:.85rem 1rem;color:#6b5960}.annual-mini-upsell{display:flex;gap:.55rem;align-items:flex-start;margin:.75rem 0}.annual-mini-upsell .icon-svg{color:#bd3f70;flex:0 0 auto;margin-top:.1rem}.annual-form-upsell{margin:0 0 1rem;display:grid;gap:.25rem}.annual-form-upsell b,.summary-upsell b{color:#bd3f70}.annual-form-upsell.is-muted{opacity:.72}.annual-card-tag{display:block!important;margin-top:.35rem;color:#bd3f70!important;font-weight:900;font-size:.86rem}.summary-upsell{margin:.85rem 0;display:grid;grid-template-columns:auto 1fr;gap:.2rem .6rem}.summary-upsell .icon-svg{grid-row:1/3;color:#bd3f70;margin-top:.15rem}.summary-upsell span{font-size:.9rem;color:#65575d}.summary-upsell.is-hidden{display:none!important}.summary-member-line{color:#bd3f70;font-weight:850;background:#fff7fa;border:1px dashed #e8c3ce;border-radius:12px;padding:.55rem .65rem}.summary-member-line.muted{color:#7d7478;background:#fff;border-color:#eadde1;font-weight:700}
@media(max-width:760px){.annual-upsell-band{grid-template-columns:1fr;text-align:left}.annual-upsell-band .btn{justify-self:start}.annual-upsell-inline{grid-template-columns:1fr}.annual-upsell-inline .btn{grid-row:auto;grid-column:auto;justify-self:start}}

/* v8s — formulaire clarifié, radios invisibles, planning et espace mot de passe */
.form-shell{grid-template-columns:minmax(0,1fr) 360px!important;align-items:start}.form-card,.summary-card,.panel{border-radius:26px!important}.wizard-section-head{padding:1.15rem 1.25rem!important}.wizard-section-head h2{font-size:clamp(1.45rem,2vw,2rem)!important;line-height:1.08!important;text-transform:none!important;letter-spacing:-.02em!important}.wizard-section-head p{font-size:.96rem!important}.form-card label,.admin-drawer-form label,.member-add-panel label,.settings-form label,.tarif-edit label{font-size:.86rem!important;line-height:1.25!important;color:#4a4145!important;font-weight:850!important}.form-card input,.form-card select,.form-card textarea,.admin-drawer-form input,.admin-drawer-form select,.admin-drawer-form textarea,.member-add-panel select,.member-add-panel textarea,.member-add-panel input,.filters input,.filters select,.admin-search input{font-size:.98rem!important;font-weight:500!important;color:#2e2b2d!important}.form-card input::placeholder,.form-card textarea::placeholder,.admin-drawer-form input::placeholder,.admin-drawer-form textarea::placeholder{color:#aa9da3!important;font-weight:500!important}.form-card h2,.panel h2,.summary-card h3{font-size:clamp(1.18rem,1.65vw,1.55rem)!important;line-height:1.15!important;letter-spacing:-.01em!important}.summary-card{font-size:.95rem!important}.summary-card h3{margin-top:0!important}.summary-card p{line-height:1.38!important}.summary-card hr{border:0;border-top:1px solid #eadde1;margin:.85rem 0}.member-password-card{margin:1rem 0 0;padding:1rem;border:1px solid #eadde1;border-radius:20px;background:linear-gradient(135deg,#fff8fa,#fff);display:grid;gap:.9rem}.member-password-card h3{margin:0 0 .25rem;font-size:1.15rem;color:#bd3f70}.member-password-card p{margin:0;color:#6d6267;line-height:1.42}.member-auth-grid{width:min(920px,calc(100% - 32px));margin:2rem auto 3rem;display:grid;grid-template-columns:1fr 1fr;gap:1rem}.member-auth-card h2{margin-top:0!important}.offer-select-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;gap:1rem!important}.offer-option{position:relative!important;margin:0!important;cursor:pointer!important}.offer-select-grid .offer-option>input[type=radio],.pricing-mode-grid .price-mode-option>input[type=radio],.choice-row .radio-card>input[type=radio],.don-row input[type=radio]{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;min-width:1px!important;margin:0!important;appearance:none!important}.offer-option span{position:relative;display:grid!important;grid-template-columns:auto 1fr;gap:.2rem .85rem;border-radius:22px!important;padding:1.05rem!important;min-height:154px;background:#fff!important;transition:.16s ease;align-content:start}.offer-option span:after{content:'Choisir';position:absolute;right:1rem;top:1rem;border:1px solid #eadde1;border-radius:999px;padding:.28rem .62rem;font-size:.75rem;font-weight:900;color:#8a7b81;background:#fff}.offer-option input:checked+span:after{content:'Sélectionné';color:#fff;background:#bd3f70;border-color:#bd3f70}.offer-option input:checked+span{transform:translateY(-1px);border-color:#bd3f70!important;box-shadow:0 12px 32px rgba(189,63,112,.14),0 0 0 4px rgba(189,63,112,.10)!important}.offer-option i{grid-row:1/5;width:42px;height:42px;border-radius:14px;background:#fff4f7;display:grid;place-items:center}.offer-option strong{font-size:1.05rem!important;line-height:1.12!important;color:#242124}.offer-option small{font-size:.82rem!important;line-height:1.22!important;color:#756b70!important;font-weight:750!important}.offer-option b{font-size:1.25rem!important;line-height:1!important;margin-top:.35rem}.schedule-line{grid-column:2;display:flex!important;align-items:center;gap:.35rem;color:#6b8b89!important;font-size:.78rem!important;font-weight:850!important;margin-top:.15rem}.schedule-line .icon-svg{width:1em;height:1em}.annual-card-tag{font-size:.8rem!important}.pricing-mode-panel{background:linear-gradient(135deg,#fffdfd,#fff8fa)!important;border-radius:22px!important}.pricing-mode-panel h2{font-size:1.2rem!important}.pricing-mode-panel>.muted{max-width:680px;font-size:.92rem}.pricing-mode-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important}.price-mode-option span{border-radius:18px!important;padding:.9rem 1rem!important;min-height:82px!important}.price-mode-option strong{font-size:.9rem!important}.price-mode-option b{font-size:1.25rem!important}.radio-card{position:relative!important;padding:.9rem 1rem!important}.radio-card span{display:block;padding-left:0!important;font-size:.92rem!important}.radio-card input:checked+span{color:#bd3f70;font-weight:900}.radio-card:has(input:checked){border-color:#bd3f70!important;background:#fff8fa!important;box-shadow:0 0 0 4px rgba(189,63,112,.09)}.private-price-lines{font-size:.78rem!important;line-height:1.35!important}.week-planning-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1rem;margin-top:1rem}.week-planning-grid article{border:1px solid #eadde1;background:#fff;border-radius:22px;padding:1rem;box-shadow:0 12px 30px rgba(54,53,55,.06)}.week-planning-grid h3{margin:0 0 .7rem;color:#bd3f70;font-size:1.1rem;text-transform:uppercase;letter-spacing:.04em}.planning-slot{border:1px solid #f0e3e7;border-radius:16px;padding:.78rem;margin:.55rem 0;background:#fffdfd}.planning-slot b{display:block;color:#6b8b89;font-size:.9rem}.planning-slot span{display:block;font-weight:900;color:#2f2b2e}.pricing-table-detailed div{grid-template-columns:minmax(0,1.5fr) auto minmax(150px,.75fr) auto!important}.pricing-extra,.schedule-mini,.course-private-prices,.course-schedule{display:block!important;color:#7d7478!important;font-size:.82rem!important;line-height:1.35!important;font-weight:700!important}.schedule-mini{margin-top:.28rem;color:#6b8b89!important}.course-schedule{margin:.1rem 0 .4rem}.course-schedule .icon-svg{vertical-align:-.12em}.admin-form-grid label{background:#fff;padding:.72rem;border:1px solid #f0e3e7;border-radius:16px}.admin-form-grid label input,.admin-form-grid label select,.admin-form-grid label textarea{background:#fff!important}.admin-data-table th{font-size:.78rem!important;text-transform:uppercase;letter-spacing:.05em;color:#7c6e74}.admin-data-table td{font-size:.92rem!important}.admin-data-table td b{font-size:.96rem}.member-registration-card{border-radius:20px!important}.member-registration-card b{font-size:1rem!important}.member-registration-card small{font-size:.8rem!important}.member-profile .detail-grid p b,.admin-detail-grid .detail-grid p b{font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:#7d7478}.member-profile .detail-grid p,.admin-detail-grid .detail-grid p{font-size:.96rem}.summary-member-line{font-size:.9rem!important}.annual-form-upsell{border-radius:22px!important;padding:1rem 1.1rem!important}.annual-form-upsell b{font-size:1.05rem}.annual-form-upsell span{line-height:1.4}.don-row:empty{display:none!important}
@media(max-width:980px){.form-shell{grid-template-columns:1fr!important}.summary-card.sticky{position:relative!important;top:auto!important}.member-auth-grid{grid-template-columns:1fr}.pricing-table-detailed div{grid-template-columns:1fr!important}.pricing-table-detailed .btn{justify-self:start}.fields-2,.fields-4{grid-template-columns:1fr!important}}

/* v8t — cartes formulaire propres, tarif intelligent et suppression des offres internes */
.form-shell{
  grid-template-columns:minmax(0,1fr) 340px!important;
  gap:1.5rem!important;
}
.registration-form.form-card{overflow:visible!important;}
.offer-select-grid{
  grid-template-columns:repeat(auto-fit,minmax(310px,1fr))!important;
  align-items:stretch!important;
}
.offer-option{min-width:0!important;}
.offer-option > span.offer-card-inner{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  gap:.78rem!important;
  min-height:210px!important;
  height:100%!important;
  padding:1.15rem!important;
  border:1px solid #eadde1!important;
  border-radius:24px!important;
  background:#fff!important;
  box-shadow:0 10px 28px rgba(54,53,55,.045)!important;
  transition:.16s ease!important;
  overflow:hidden!important;
  align-content:normal!important;
  grid-template-columns:none!important;
}
.offer-option > span.offer-card-inner:after,
.offer-option input:checked + span.offer-card-inner:after{
  content:none!important;
  display:none!important;
}
.offer-option input:checked + span.offer-card-inner{
  transform:translateY(-2px)!important;
  border-color:#bd3f70!important;
  background:linear-gradient(135deg,#fff8fa,#fff)!important;
  box-shadow:0 16px 40px rgba(189,63,112,.16),0 0 0 4px rgba(189,63,112,.10)!important;
}
.offer-card-top{
  display:flex!important;
  align-items:flex-start!important;
  gap:.8rem!important;
  margin:0!important;
  padding:0!important;
  min-height:0!important;
  color:inherit!important;
  font-style:normal!important;
}
.offer-card-top i{
  flex:0 0 44px!important;
  width:44px!important;
  height:44px!important;
  border-radius:16px!important;
  background:#fff4f7!important;
  display:grid!important;
  place-items:center!important;
  margin:0!important;
  grid-row:auto!important;
}
.offer-card-copy{
  flex:1 1 auto!important;
  min-width:0!important;
  display:block!important;
  margin:0!important;
  color:inherit!important;
  font-style:normal!important;
}
.offer-card-copy strong{
  display:block!important;
  font-size:1.08rem!important;
  line-height:1.12!important;
  color:#242124!important;
  letter-spacing:-.01em!important;
  max-width:none!important;
}
.offer-card-copy small{
  display:block!important;
  margin-top:.22rem!important;
  font-size:.85rem!important;
  line-height:1.28!important;
  color:#6f646a!important;
  font-weight:750!important;
}
.offer-card-state{
  flex:0 0 auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  padding:.34rem .68rem!important;
  min-height:0!important;
  border:1px solid #eadde1!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#7c6f75!important;
  font-size:.74rem!important;
  line-height:1!important;
  font-weight:950!important;
  font-style:normal!important;
  white-space:nowrap!important;
}
.offer-option input:checked + .offer-card-inner .offer-card-state{
  background:#bd3f70!important;
  border-color:#bd3f70!important;
  color:#fff!important;
}
.offer-option input:checked + .offer-card-inner .offer-card-state{font-size:0!important;}
.offer-option input:checked + .offer-card-inner .offer-card-state:before{content:'Sélectionné';font-size:.74rem!important;}
.offer-card-schedule{
  display:flex!important;
  align-items:flex-start!important;
  gap:.42rem!important;
  margin:0!important;
  padding:.62rem .72rem!important;
  border-radius:16px!important;
  background:#f9f4f5!important;
  color:#657f7e!important;
  font-size:.83rem!important;
  line-height:1.32!important;
  font-weight:850!important;
  font-style:normal!important;
}
.offer-card-schedule .icon-svg{flex:0 0 auto;margin-top:.08rem;width:1em;height:1em;}
.offer-card-price{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:.75rem!important;
  margin-top:auto!important;
  padding-top:.15rem!important;
  color:inherit!important;
  font-style:normal!important;
}
.offer-card-price b{
  display:block!important;
  color:#bd3f70!important;
  font-size:1.48rem!important;
  line-height:1!important;
  margin:0!important;
  letter-spacing:-.02em!important;
}
.offer-card-price small{
  display:block!important;
  max-width:150px!important;
  text-align:right!important;
  color:#7b6f75!important;
  font-size:.8rem!important;
  line-height:1.2!important;
  font-weight:850!important;
}
.offer-card-inner .annual-card-tag{
  margin:0!important;
  padding:.55rem .7rem!important;
  border:1px solid #efcbd4!important;
  background:#fff8fa!important;
  border-radius:14px!important;
  color:#bd3f70!important;
  font-size:.82rem!important;
  line-height:1.22!important;
  font-weight:950!important;
  font-style:normal!important;
}
.offer-card-inner .private-price-lines{
  margin:0!important;
  padding:.58rem .7rem!important;
  border:1px dashed #eadde1!important;
  background:#fffdfd!important;
  border-radius:14px!important;
  color:#6c6167!important;
  font-size:.82rem!important;
  line-height:1.35!important;
  font-weight:850!important;
  font-style:normal!important;
}
.pricing-mode-panel.is-single-mode{display:none!important;}
.pricing-mode-panel:not(.is-single-mode){display:block!important;}
.price-mode-option span{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:1rem!important;
  min-height:72px!important;
}
.price-mode-option strong{font-size:.95rem!important;line-height:1.2!important;}
.price-mode-option b{white-space:nowrap!important;margin:0!important;}
.summary-card.sticky{width:100%!important;}
@media(max-width:1100px){
  .form-shell{grid-template-columns:1fr!important;}
  .summary-card.sticky{position:relative!important;top:auto!important;}
}
@media(max-width:700px){
  .offer-select-grid{grid-template-columns:1fr!important;}
  .offer-option > span.offer-card-inner{min-height:0!important;}
  .offer-card-top{display:grid!important;grid-template-columns:44px 1fr!important;}
  .offer-card-state{grid-column:1 / -1!important;justify-self:start!important;margin-top:.2rem!important;}
  .offer-card-price{align-items:flex-start!important;flex-direction:column!important;}
  .offer-card-price small{text-align:left!important;max-width:none!important;}
}

/* v8u — Espace adhérente revu : dashboard clair, cartes d’ajout et profil propre */
.member-portal-shell{width:min(var(--container),calc(100% - 32px));margin:0 auto 64px;display:grid;gap:1.15rem}.member-welcome-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1rem;align-items:center;border:1px solid #eadde1;background:linear-gradient(135deg,#fff7fa,#fff);border-radius:30px;padding:1.35rem 1.45rem;box-shadow:0 20px 54px rgba(54,53,55,.08)}.member-welcome-card .script{margin:0;color:#bd3f70}.member-welcome-card h1{margin:.1rem 0;font-size:clamp(2rem,4vw,3.8rem);line-height:.95;letter-spacing:-.05em}.member-welcome-card p:last-child{margin:.15rem 0 0;color:#665b60;max-width:720px}.member-avatar{width:68px;height:68px;border-radius:24px;background:#bd3f70;color:#fff;display:grid;place-items:center;font-weight:950;font-size:1.35rem;box-shadow:0 14px 34px rgba(189,63,112,.22)}.member-avatar.small{width:48px;height:48px;border-radius:18px;font-size:1rem}.member-logout-form{margin:0}.member-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem}.member-kpi-grid article{border:1px solid #eadde1;border-radius:24px;background:#fff;padding:1rem;box-shadow:0 12px 34px rgba(54,53,55,.05)}.member-kpi-grid small{display:block;color:#86787e;text-transform:uppercase;letter-spacing:.07em;font-weight:900;font-size:.72rem}.member-kpi-grid b{display:block;font-size:1.45rem;line-height:1.1;margin:.28rem 0;color:#2f2b2e}.member-kpi-grid span{display:block;color:#766b70;font-size:.85rem;line-height:1.35}.member-main-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:1rem;align-items:start}.member-courses-panel,.member-profile-panel,.member-add-panel-v2{border-radius:28px!important}.member-courses-panel .panel-head,.member-profile-panel .panel-head,.member-add-panel-v2 .panel-head{align-items:flex-start}.member-registration-list{gap:.8rem!important}.member-registration-card-v2{grid-template-columns:auto minmax(0,1fr) auto!important;padding:1rem!important;background:#fff!important;border-color:#eadde1!important;box-shadow:0 10px 28px rgba(54,53,55,.04)}.member-reg-icon{width:44px;height:44px;border-radius:16px;background:#fff4f7;color:#bd3f70;display:grid;place-items:center}.member-reg-copy b{font-size:1.02rem!important;line-height:1.2}.member-reg-copy small{color:#887a80!important}.member-chip-row{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;margin-top:.5rem}.member-chip{display:inline-flex;align-items:center;border:1px solid #eadde1;background:#fff8fa;color:#6b5f65;border-radius:999px;padding:.25rem .55rem;font-size:.74rem;font-weight:900;line-height:1}.member-chip.ok{background:#eef8f5;border-color:#cae6dc;color:#4e8071}.member-reg-pay{display:grid;justify-items:end;gap:.4rem;min-width:120px}.member-reg-pay>span{font-size:1.08rem!important;color:#bd3f70;font-weight:950}.member-reg-pay small{color:#81747a;font-size:.76rem}.member-empty-state{display:grid;place-items:center;text-align:center;border:1px dashed #e7ccd5;background:#fff8fa;border-radius:22px;padding:1.4rem;color:#6d6267}.member-empty-state .icon-svg{color:#bd3f70;width:2rem;height:2rem}.member-empty-state b{display:block;color:#2f2b2e;margin:.4rem 0}.member-empty-state p{margin:0;max-width:420px}.member-profile-identity{display:flex;align-items:center;gap:.8rem;border:1px solid #eadde1;border-radius:22px;background:#fff8fa;padding:.85rem;margin-bottom:.85rem}.member-profile-identity b,.member-profile-identity small{display:block}.member-profile-identity small{color:#766b70;margin-top:.15rem;word-break:break-word}.member-profile-form{display:grid;gap:.75rem}.member-profile-form label,.member-add-form label{font-size:.82rem!important;text-transform:none!important;letter-spacing:0!important;color:#4a4145!important;font-weight:900!important}.member-profile-form input,.member-profile-form select,.member-profile-form textarea,.member-add-form select,.member-add-form textarea{width:100%;border:1px solid #eadfe1;background:#fff;border-radius:16px;padding:.86rem 1rem;margin-top:.32rem;font-size:.96rem!important;color:#2f2b2e!important}.member-profile-form textarea,.member-add-form textarea{resize:vertical}.member-space-link{display:flex;align-items:center;gap:.45rem;margin-top:1rem;border:1px dashed #e2c0ca;background:#fff8fa;border-radius:18px;padding:.8rem;color:#bd3f70;font-weight:900;word-break:break-word}.member-add-panel-v2{scroll-margin-top:100px}.member-add-form{display:grid;gap:1.2rem}.member-plan-group{display:grid;gap:.7rem}.member-plan-group-head{display:flex;align-items:end;justify-content:space-between;gap:1rem;border-bottom:1px solid #f1e4e8;padding-bottom:.55rem}.member-plan-group-head h3{margin:0;font-size:1.15rem;line-height:1.15;color:#2f2b2e}.member-plan-group-head p{margin:0;max-width:560px;color:#766b70;font-size:.88rem;line-height:1.35}.member-plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:.85rem}.member-plan-option{position:relative;margin:0!important;cursor:pointer}.member-plan-option>input{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}.member-plan-card-inner{position:relative;display:grid;gap:.7rem;border:1px solid #eadde1;background:#fff;border-radius:24px;padding:1rem;min-height:190px;box-shadow:0 12px 28px rgba(54,53,55,.04);transition:.16s ease}.member-plan-card-inner:after{content:'Choisir';position:absolute;right:.8rem;top:.8rem;border:1px solid #eadde1;background:#fff;border-radius:999px;padding:.25rem .58rem;font-size:.72rem;font-weight:950;color:#87787e}.member-plan-option>input:checked+.member-plan-card-inner{border-color:#bd3f70;box-shadow:0 14px 34px rgba(189,63,112,.14),0 0 0 4px rgba(189,63,112,.08);transform:translateY(-1px);background:linear-gradient(135deg,#fff,#fff8fa)}.member-plan-option>input:checked+.member-plan-card-inner:after{content:'Sélectionné';background:#bd3f70;border-color:#bd3f70;color:#fff}.member-plan-badge{justify-self:start;border-radius:999px;background:#fff4f7;color:#bd3f70;border:1px solid #f0d5dd;padding:.26rem .6rem;font-size:.72rem;font-weight:950;font-style:normal}.member-plan-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.7rem;align-items:start;font-style:normal}.member-plan-head i{width:42px;height:42px;border-radius:16px;background:#fff4f7;display:grid;place-items:center}.member-plan-head strong{display:block;padding-right:76px;font-size:1.05rem;line-height:1.1;color:#2f2b2e}.member-plan-head small{display:block;margin-top:.18rem;color:#7a6e73;font-weight:800;line-height:1.25}.member-plan-schedule{display:flex;gap:.35rem;align-items:flex-start;color:#668a86;font-weight:850;font-size:.8rem;line-height:1.3;font-style:normal}.member-plan-price{display:flex;align-items:flex-end;justify-content:space-between;gap:.75rem;font-style:normal;margin-top:auto}.member-plan-price b{font-size:1.35rem;color:#bd3f70;line-height:1}.member-plan-price small{max-width:50%;text-align:right;color:#766b70;font-weight:850;font-size:.78rem;line-height:1.2}.member-plan-copy{display:block;color:#655b60;font-size:.84rem;line-height:1.35;font-style:normal}.member-add-options{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:.9rem;align-items:start;background:#fff8fa;border:1px solid #eadde1;border-radius:24px;padding:1rem}.member-add-options>label:last-child{grid-column:1/-1}.member-balneo-box{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.member-balneo-box.is-hidden{display:none!important}.member-add-submit{font-size:1rem!important;padding:1rem 1.2rem!important}.member-auth-grid .form-card{border-radius:28px!important}.member-auth-card p{line-height:1.45}.member-auth-card label{font-size:.84rem!important;font-weight:900!important}.member-auth-card input{font-size:1rem!important}.member-url{font-size:.82rem}.member-profile.member-profile{display:none!important}
@media(max-width:1050px){.member-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.member-main-grid{grid-template-columns:1fr}.member-profile-panel{order:-1}.member-add-options{grid-template-columns:1fr}.member-balneo-box{grid-template-columns:1fr}}@media(max-width:680px){.member-portal-shell{width:min(100% - 20px,var(--container));gap:.9rem}.member-welcome-card{grid-template-columns:auto minmax(0,1fr);padding:1rem;border-radius:24px}.member-logout-form{grid-column:1/-1}.member-kpi-grid{grid-template-columns:1fr}.member-registration-card-v2{grid-template-columns:1fr!important}.member-reg-icon{display:none}.member-reg-pay{justify-items:start;min-width:0}.member-plan-grid{grid-template-columns:1fr}.member-plan-group-head{display:block}.member-plan-group-head p{margin-top:.25rem}.member-plan-head strong{padding-right:0}.member-plan-card-inner:after{position:static;justify-self:start;grid-row:1}.member-plan-price small{text-align:left;max-width:none}.member-welcome-card h1{font-size:2.25rem}}

/* v8v — choix cours puis format + sélection multiple */
.pricing-mode-panel{display:none!important;}
.course-picker{display:grid;gap:1rem;margin-top:1rem;}
.course-picker-toolbar{display:flex;align-items:end;justify-content:space-between;gap:1rem;border-bottom:1px solid #f0e2e7;padding-bottom:.7rem;}
.course-picker-toolbar h3{margin:0;font-size:1.25rem;line-height:1.1;color:#2f2b2e;}
.course-picker-toolbar span{font-size:.82rem;font-weight:900;color:#bd3f70;background:#fff4f7;border:1px solid #f0d5dd;border-radius:999px;padding:.34rem .7rem;white-space:nowrap;}
.course-picker-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;align-items:stretch;}
.course-pick-card{position:relative;display:grid;gap:.85rem;border:1px solid #eadde1;background:#fff;border-radius:26px;padding:1rem;box-shadow:0 12px 28px rgba(54,53,55,.045);transition:.18s ease;min-width:0;}
.course-pick-card.is-selected{border-color:#bd3f70;background:linear-gradient(135deg,#fff,#fff8fa);box-shadow:0 14px 34px rgba(189,63,112,.13),0 0 0 4px rgba(189,63,112,.07);transform:translateY(-1px);}
.course-pick-main{display:grid!important;gap:.7rem;margin:0!important;cursor:pointer;font-weight:inherit!important;}
.course-pick-main>input{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px;}
.course-pick-top{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.75rem;align-items:start;min-width:0;}
.course-pick-top i{width:46px;height:46px;border-radius:17px;background:#fff4f7;display:grid;place-items:center;flex:0 0 auto;}
.course-pick-top em{font-style:normal;min-width:0;}
.course-pick-top strong{display:block;color:#272326;font-size:1.04rem!important;line-height:1.15!important;letter-spacing:-.01em;overflow-wrap:anywhere;}
.course-pick-top small{display:block;color:#756b70;font-size:.84rem!important;font-weight:800!important;line-height:1.25;margin-top:.18rem;overflow-wrap:anywhere;}
.course-pick-state{align-self:start;border:1px solid #eadde1;background:#fff;border-radius:999px;padding:.28rem .62rem;font-size:.72rem!important;line-height:1!important;color:#86777e;white-space:nowrap;}
.course-pick-card.is-selected .course-pick-state{background:#bd3f70;border-color:#bd3f70;color:#fff;}
.course-pick-schedule{display:flex;gap:.35rem;align-items:flex-start;color:#648782;font-size:.82rem;font-weight:850;line-height:1.35;}
.course-pick-upsell{display:inline-flex;align-items:center;width:max-content;max-width:100%;border-radius:999px;background:#fff4f7;border:1px solid #f0d5dd;color:#bd3f70;padding:.32rem .65rem;font-size:.76rem;font-weight:950;line-height:1.15;}
.course-pick-upsell.balneo{color:#bd5d52;background:#fff6f2;border-color:#f0d2ca;}
.course-format-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:.55rem;margin-top:auto;}
.course-format-btn{appearance:none;border:1px solid #eadde1;background:#fff;border-radius:17px;padding:.72rem .72rem;text-align:left;cursor:pointer;display:grid;gap:.18rem;min-height:78px;transition:.16s ease;color:#2f2b2e;}
.course-format-btn:hover{border-color:#d9b3bf;box-shadow:0 8px 20px rgba(54,53,55,.06);}
.course-format-btn.is-active{border-color:#bd3f70;background:#bd3f70;color:#fff;box-shadow:0 12px 24px rgba(189,63,112,.2);}
.course-format-btn span{font-size:.78rem;font-weight:950;text-transform:uppercase;letter-spacing:.04em;}
.course-format-btn b{font-size:1.08rem;line-height:1;color:inherit;}
.course-format-btn small{font-size:.72rem;line-height:1.15;font-weight:800;color:inherit;opacity:.85;}
.course-picker-error{min-height:1.1rem;margin:.1rem 0 0;color:#b4233d;font-weight:900;font-size:.9rem;}
.private-pricing-note{border:1px dashed #e5c1cc;background:#fff8fa;border-radius:18px;padding:.8rem 1rem;color:#75666d;font-size:.9rem;line-height:1.45;margin-top:.9rem;}
.summary-plan-list{list-style:none;padding:0;margin:0;display:grid;gap:.65rem;}
.summary-plan-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.2rem .65rem;border:1px solid #f0e2e7;background:#fff;border-radius:16px;padding:.7rem .78rem;}
.summary-plan-list span{font-weight:950;color:#292528;line-height:1.2;}
.summary-plan-list small{grid-column:1/2;color:#776b71;font-weight:800;line-height:1.2;}
.summary-plan-list b{grid-column:2/3;grid-row:1/3;align-self:center;color:#bd3f70;font-size:1rem;white-space:nowrap;}
.registration-form h2,.member-add-form h2{letter-spacing:-.025em;}
.registration-form label,.member-add-form label{font-size:.86rem;}
.member-course-picker .course-picker-toolbar{align-items:center;}
.member-course-picker-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));}
.member-add-panel-v2 .course-pick-card{min-height:0;}
.member-add-panel-v2 .course-format-row{grid-template-columns:repeat(auto-fit,minmax(104px,1fr));}
.member-add-panel-v2 .course-format-btn{min-height:72px;padding:.65rem;}
.member-add-panel-v2 .course-pick-top strong{padding-right:0!important;}
.member-add-options{margin-top:.2rem;}
@media(max-width:760px){
  .course-picker-toolbar{display:block;}
  .course-picker-toolbar span{display:inline-flex;margin-top:.45rem;}
  .course-picker-grid{grid-template-columns:1fr;}
  .course-pick-top{grid-template-columns:auto minmax(0,1fr);}
  .course-pick-state{grid-column:1/-1;justify-self:start;}
  .course-format-row{grid-template-columns:1fr 1fr;}
  .summary-plan-list li{grid-template-columns:1fr;}
  .summary-plan-list b{grid-column:auto;grid-row:auto;}
}

/* v8w — règles de sélection cours : doublons, renouvellement et chevauchements */
.course-pick-card.is-conflict:not(.is-selected){border-color:#f1c9b8;background:#fffaf7;box-shadow:0 10px 24px rgba(183,88,49,.06)}
.course-pick-card.is-conflict:not(.is-selected) .course-pick-state{border-color:#efc9b9;background:#fff3ed;color:#b3542f}
.course-pick-card.is-disabled{opacity:.62;background:#fbf8f9;border-style:dashed;box-shadow:none;transform:none!important}
.course-pick-card.is-disabled .course-pick-main{cursor:not-allowed}
.course-pick-card.is-disabled .course-format-btn{cursor:not-allowed;opacity:.72;box-shadow:none!important}
.course-pick-upsell.guard{background:#f7f2ff;border-color:#dfd2f4;color:#6c4ba3}
.course-format-btn:disabled{cursor:not-allowed;opacity:.58;background:#f8f4f6;color:#8b7d83;border-color:#eadde1}
.course-format-btn:disabled:hover{box-shadow:none;border-color:#eadde1}

/* v8x — cartes de cours : sélection explicite, retrait clair, espace membre plus lisible */
.course-pick-card{padding:1.15rem!important;gap:1rem!important;overflow:hidden;}
.course-pick-main{cursor:pointer!important;}
.course-pick-top{grid-template-columns:auto minmax(0,1fr)!important;gap:.85rem!important;}
.course-pick-state{grid-column:1/-1;justify-self:start;margin-top:.15rem;background:#f8f3f5!important;color:#766a70!important;border-color:#eadde1!important;}
.course-pick-card.is-selected .course-pick-state{background:#bd3f70!important;color:#fff!important;border-color:#bd3f70!important;}
.course-pick-card.is-conflict:not(.is-selected) .course-pick-state{background:#fff3ed!important;color:#b3542f!important;border-color:#efc9b9!important;}
.course-pick-top strong{font-size:1.16rem!important;line-height:1.12!important;}
.course-pick-top small{font-size:.9rem!important;line-height:1.28!important;}
.course-pick-schedule{background:#f8fbfa;border:1px solid #e2efeb;border-radius:16px;padding:.55rem .65rem;font-size:.86rem!important;}
.course-pick-upsell{border-radius:14px!important;width:100%!important;justify-content:center;text-align:center;}
.course-format-box{display:grid;gap:.65rem;margin-top:.1rem;}
.course-format-title{display:flex;align-items:end;justify-content:space-between;gap:.7rem;color:#7b6f75;}
.course-format-title span{font-size:.78rem;font-weight:950;text-transform:uppercase;letter-spacing:.08em;color:#3f383c;}
.course-format-title small{font-size:.76rem;font-weight:800;color:#8b7e84;}
.course-format-row{margin-top:0!important;}
.course-format-btn{border-radius:18px!important;padding:.85rem .9rem!important;min-height:86px!important;background:#fff!important;}
.course-format-btn.is-active{background:#fff8fa!important;color:#2f2b2e!important;border-color:#bd3f70!important;box-shadow:0 0 0 3px rgba(189,63,112,.10)!important;}
.course-format-btn.is-active span,.course-format-btn.is-active b{color:#bd3f70!important;}
.course-format-btn span{font-size:.75rem!important;}
.course-format-btn b{font-size:1.22rem!important;}
.course-format-btn small{font-size:.76rem!important;}
.course-toggle-btn{appearance:none;border:1px solid #bd3f70;background:#bd3f70;color:#fff;border-radius:999px;padding:.78rem 1rem;font-size:.9rem;font-weight:950;cursor:pointer;box-shadow:0 12px 24px rgba(189,63,112,.18);transition:.16s ease;width:100%;}
.course-toggle-btn:hover{transform:translateY(-1px);box-shadow:0 16px 30px rgba(189,63,112,.22);}
.course-toggle-btn:disabled{cursor:not-allowed;background:#f8f4f6;color:#9a8b91;border-color:#eadde1;box-shadow:none;transform:none;}
.course-pick-card.is-selected .course-toggle-btn{background:#fff;color:#bd3f70;border-color:#e2b4c2;box-shadow:none;}
.course-pick-card.is-selected .course-toggle-btn:hover{background:#fff4f7;}
.summary-plan-list li{position:relative;grid-template-columns:minmax(0,1fr) auto!important;gap:.2rem .65rem!important;padding:.8rem .85rem!important;}
.summary-plan-list .summary-remove{grid-column:1/2;justify-self:start;margin-top:.35rem;border:0;background:#fff4f7;color:#bd3f70;border-radius:999px;padding:.28rem .62rem;font-size:.72rem;font-weight:950;cursor:pointer;}
.summary-plan-list .summary-remove:hover{background:#bd3f70;color:#fff;}
.summary-plan-list b{grid-row:1/4!important;}
.member-add-summary{border:1px solid #eadde1;background:linear-gradient(135deg,#fff,#fff8fa);border-radius:22px;padding:1rem;display:grid;gap:.65rem;color:#2f2b2e;}
.member-add-summary>b,.member-add-summary div>b{font-size:1.05rem;line-height:1.2;color:#2f2b2e;}
.member-add-summary>span,.member-add-summary div>span{display:block;margin-top:.15rem;color:#766b70;font-weight:800;}
.member-add-summary ul{list-style:none;padding:0;margin:0;display:grid;gap:.45rem;}
.member-add-summary li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.1rem .65rem;border:1px solid #f0e2e7;background:#fff;border-radius:14px;padding:.65rem .75rem;}
.member-add-summary li span{font-weight:950;line-height:1.18;color:#2f2b2e;}
.member-add-summary li small{color:#776b71;font-weight:800;}
.member-add-summary li b{grid-column:2;grid-row:1/3;align-self:center;color:#bd3f70;white-space:nowrap;}
.member-course-picker-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))!important;}
.member-add-panel-v2 .course-pick-card{border-radius:24px!important;background:#fff!important;}
.member-add-panel-v2 .course-pick-card.is-selected{background:linear-gradient(135deg,#fff,#fff8fa)!important;}
.member-add-panel-v2 .course-format-row{grid-template-columns:repeat(auto-fit,minmax(132px,1fr))!important;}
.member-add-panel-v2 .course-toggle-btn{padding:.82rem 1rem!important;}
.member-add-options{border-radius:22px!important;background:#fff!important;}
@media(max-width:760px){
  .course-format-title{display:block;}
  .course-format-title small{display:block;margin-top:.12rem;}
  .course-format-row{grid-template-columns:1fr!important;}
  .summary-plan-list li,.member-add-summary li{grid-template-columns:1fr!important;}
  .summary-plan-list b,.member-add-summary li b{grid-column:auto!important;grid-row:auto!important;}
}

/* v8y — compte membre existant + mot de passe oublié */
.existing-member-alert{
  margin:1rem 0 0;
  border:1px solid #e6bdc9;
  background:linear-gradient(135deg,#fff7fa,#fff);
  border-radius:22px;
  padding:1rem;
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:.85rem;
  align-items:start;
  box-shadow:0 16px 38px rgba(189,63,112,.09);
}
.existing-member-alert.is-hidden{display:none!important;}
.existing-member-alert>div:first-child{
  width:44px;height:44px;border-radius:16px;background:#bd3f70;color:#fff;display:grid;place-items:center;flex:0 0 auto;
}
.existing-member-alert .icon-svg{width:21px;height:21px;}
.existing-member-alert b{display:block;color:#2f2b2e;font-size:1.02rem;line-height:1.18;margin-bottom:.25rem;}
.existing-member-alert p{margin:.15rem 0 .75rem;color:#675c62;line-height:1.45;font-weight:650;}
.existing-member-actions{display:flex;flex-wrap:wrap;gap:.55rem;}
.existing-member-alert.shake-soft{animation:hgoSoftShake .42s ease both;}
@keyframes hgoSoftShake{0%,100%{transform:translateX(0)}25%{transform:translateX(-4px)}50%{transform:translateX(4px)}75%{transform:translateX(-2px)}}
.member-existing-banner{
  width:min(980px,calc(100% - 32px));
  margin:1.2rem auto 0;
  border:1px solid #e6bdc9;
  background:linear-gradient(135deg,#fff7fa,#fff);
  border-radius:24px;
  padding:1rem 1.2rem;
  display:grid;
  gap:.25rem;
  box-shadow:0 16px 42px rgba(189,63,112,.08);
}
.member-existing-banner b{color:#bd3f70;font-size:1.05rem;}
.member-existing-banner span{color:#655a60;font-weight:700;line-height:1.45;}
.member-auth-grid.member-auth-grid-v8y{grid-template-columns:1fr 1fr 1fr!important;align-items:stretch;}
.member-auth-grid.single{grid-template-columns:minmax(0,560px)!important;justify-content:center;}
.member-auth-card{display:flex;flex-direction:column;gap:.7rem;}
.member-auth-card .btn-wide{margin-top:auto;}
.member-forgot-link{display:inline-flex;justify-content:center;color:#bd3f70;font-weight:900;text-decoration:none;margin-top:.15rem;}
.member-forgot-link:hover{text-decoration:underline;}
.member-reset-card .btn[disabled],.member-reset-card input[disabled]{opacity:.55;cursor:not-allowed;}
@media(max-width:1000px){.member-auth-grid.member-auth-grid-v8y{grid-template-columns:1fr!important}.existing-member-alert{grid-template-columns:1fr}.existing-member-alert>div:first-child{width:40px;height:40px}.existing-member-actions .btn{width:100%;justify-content:center}}

.payment-online-only-note {
  margin: .75rem 0 0;
  padding: .85rem 1rem;
  border: 1px solid rgba(184, 76, 101, .22);
  border-radius: 16px;
  background: rgba(184, 76, 101, .07);
  color: #7b2d43;
  font-weight: 700;
}

/* v9b — Admin regroupé par adhérente + fiche détail plus lisible */
.admin-account-list{display:grid;gap:1rem;margin-top:1rem;}
.admin-account-row{display:grid;grid-template-columns:minmax(220px,1.05fr) minmax(190px,.9fr) minmax(360px,1.7fr) minmax(130px,.55fr) minmax(145px,.55fr) auto;gap:1rem;align-items:center;border:1px solid #eadde1;background:linear-gradient(135deg,#fff,#fffafb);border-radius:26px;padding:1rem 1.05rem;box-shadow:0 14px 36px rgba(54,53,55,.055);}
.admin-account-person{display:flex;align-items:center;gap:.8rem;min-width:0;}
.admin-account-avatar{width:46px;height:46px;border-radius:17px;background:#bd3f70;color:#fff;display:grid;place-items:center;font-weight:950;font-size:.92rem;letter-spacing:.02em;box-shadow:0 10px 26px rgba(189,63,112,.18);flex:0 0 auto;}
.admin-account-avatar.large{width:78px;height:78px;border-radius:28px;font-size:1.3rem;}
.admin-account-person b,.admin-account-contact b{display:block;color:#2f2b2e;font-size:1rem;line-height:1.12;word-break:break-word;}
.admin-account-person small,.admin-account-contact small,.admin-account-money span{display:block;color:#80737a;font-weight:750;line-height:1.32;margin-top:.22rem;font-size:.82rem;}
.admin-account-courses{min-width:0;}
.admin-account-courses-head{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-bottom:.45rem;}
.admin-account-courses-head b{font-size:.85rem;color:#2f2b2e;line-height:1.1;}
.admin-account-courses-head span{display:inline-flex;border:1px solid #eadde1;background:#fff4f7;color:#bd3f70;border-radius:999px;padding:.22rem .55rem;font-size:.72rem;font-weight:950;white-space:nowrap;}
.admin-account-courses ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem;}
.admin-account-courses li{max-width:100%;border:1px solid #efe2e6;background:#fff;border-radius:999px;padding:.28rem .58rem;color:#4f464b;font-size:.77rem;font-weight:850;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.admin-account-money{border-left:1px solid #f0e2e7;padding-left:.9rem;}
.admin-account-money small{display:block;text-transform:uppercase;letter-spacing:.08em;color:#8b7e84;font-size:.68rem;font-weight:950;}
.admin-account-money b{display:block;color:#bd3f70;font-size:1.18rem;line-height:1.1;margin:.14rem 0;}
.admin-account-status>div{display:flex;align-items:center;flex-wrap:wrap;gap:.3rem;}
.admin-account-actions{display:grid;gap:.45rem;justify-items:stretch;}
.admin-account-actions .btn{justify-content:center;white-space:nowrap;}
.admin-empty-state{border:1px dashed #e7ccd5;background:#fff8fa;border-radius:22px;padding:1.2rem;display:grid;gap:.25rem;color:#6d6267;}
.admin-empty-state b{color:#2f2b2e;font-size:1.05rem;}
.admin-member-detail-hero{margin-bottom:1rem;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:stretch;}
.admin-member-identity{border:1px solid #eadde1;background:linear-gradient(135deg,#fff7fa,#fff);border-radius:30px;padding:1.3rem;display:flex;align-items:center;gap:1rem;box-shadow:0 18px 48px rgba(54,53,55,.07);}
.admin-member-identity .eyebrow{margin:0;color:#bd3f70;text-transform:uppercase;letter-spacing:.12em;font-weight:950;font-size:.72rem;}
.admin-member-identity h1{margin:.12rem 0 .35rem;font-size:clamp(2rem,3vw,3.2rem);line-height:.95;letter-spacing:-.045em;color:#2f2b2e;}
.admin-member-contact-line{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.75rem;}
.admin-member-contact-line span{display:inline-flex;border:1px solid #eadde1;background:#fff;border-radius:999px;padding:.33rem .65rem;color:#5f555b;font-weight:850;font-size:.82rem;}
.admin-member-hero-kpis{display:grid;grid-template-columns:repeat(2,minmax(145px,1fr));gap:.75rem;}
.admin-member-hero-kpis article{border:1px solid #eadde1;background:#fff;border-radius:24px;padding:1rem;box-shadow:0 14px 34px rgba(54,53,55,.05);}
.admin-member-hero-kpis small{display:block;text-transform:uppercase;letter-spacing:.08em;color:#8b7e84;font-weight:950;font-size:.68rem;}
.admin-member-hero-kpis b{display:block;margin-top:.2rem;color:#2f2b2e;font-size:1.25rem;line-height:1.1;}
.admin-member-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:1rem;align-items:start;}
.admin-member-main,.admin-member-side{display:grid;gap:1rem;}
.admin-member-card{border-radius:28px!important;box-shadow:0 14px 38px rgba(54,53,55,.045);}
.admin-member-timeline{display:grid;gap:.85rem;}
.admin-member-course-card{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:1rem;border:1px solid #eadde1;background:#fff;border-radius:22px;padding:1rem;box-shadow:0 10px 28px rgba(54,53,55,.035);}
.admin-member-course-card.is-current{border-color:#bd3f70;background:linear-gradient(135deg,#fff,#fff8fa);box-shadow:0 14px 34px rgba(189,63,112,.10);}
.admin-course-title-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;}
.admin-course-title-row b{font-size:1.05rem;line-height:1.18;color:#2f2b2e;}
.admin-member-course-main small{display:block;color:#7d7076;font-weight:800;margin:.18rem 0 .6rem;}
.admin-member-course-main ul{list-style:none;margin:0;padding:0;display:grid;gap:.32rem;}
.admin-member-course-main li{position:relative;padding-left:1rem;color:#51474c;font-weight:800;font-size:.84rem;line-height:1.28;}
.admin-member-course-main li:before{content:'•';position:absolute;left:.2rem;color:#bd3f70;}
.admin-member-course-side{display:grid;justify-items:end;align-content:start;gap:.35rem;border-left:1px solid #f0e2e7;padding-left:1rem;text-align:right;}
.admin-member-course-side>b{color:#bd3f70;font-size:1.18rem;}
.admin-member-course-side>span{color:#766b70;font-weight:800;font-size:.78rem;line-height:1.22;}
.admin-course-actions{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end;margin-top:.35rem;}
.admin-detail-edit-form{display:grid;gap:1rem;}
.admin-edit-section{border:1px solid #f0e2e7;background:#fffdfd;border-radius:22px;padding:1rem;display:grid;gap:.75rem;}
.admin-edit-section h3{margin:0;color:#2f2b2e;font-size:1.05rem;letter-spacing:-.02em;}
.admin-form-grid.compact{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.75rem;}
.admin-detail-edit-form label,.admin-quick-form label,.admin-copy-link{font-size:.82rem!important;text-transform:none!important;letter-spacing:0!important;color:#4a4145!important;font-weight:900!important;}
.admin-detail-edit-form input,.admin-detail-edit-form select,.admin-detail-edit-form textarea,.admin-quick-form textarea,.admin-copy-link input{width:100%;border:1px solid #eadfe1;background:#fff;border-radius:15px;padding:.82rem .92rem;margin-top:.3rem;font-size:.95rem!important;color:#2f2b2e!important;}
.admin-quick-form{display:grid;gap:.55rem;}
.admin-detail-facts{display:grid;gap:.55rem;}
.admin-detail-facts p{margin:0;border:1px solid #f0e2e7;background:#fff;border-radius:16px;padding:.75rem;}
.admin-detail-facts span{display:block;color:#8b7e84;text-transform:uppercase;letter-spacing:.08em;font-weight:950;font-size:.66rem;margin-bottom:.18rem;}
.admin-detail-facts b{display:block;color:#2f2b2e;font-size:.94rem;line-height:1.22;word-break:break-word;}
.admin-copy-link{display:block;margin-top:.85rem;}
.admin-payment-card{border:1px solid #f0e2e7;border-radius:16px;background:#fff;padding:.75rem!important;}
@media(max-width:1320px){
  .admin-account-row{grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) minmax(320px,1.35fr);}
  .admin-account-money{border-left:0;padding-left:0;}
  .admin-account-actions{grid-template-columns:repeat(2,minmax(0,1fr));grid-column:1/-1;}
}
@media(max-width:980px){
  .admin-member-detail-hero,.admin-member-layout{grid-template-columns:1fr;}
  .admin-member-hero-kpis{grid-template-columns:repeat(2,minmax(0,1fr));}
  .admin-account-row{grid-template-columns:1fr;align-items:start;}
  .admin-account-courses li{white-space:normal;}
  .admin-account-status>div{justify-content:flex-start;}
}
@media(max-width:620px){
  .admin-member-identity{display:grid;text-align:left;}
  .admin-member-hero-kpis{grid-template-columns:1fr;}
  .admin-member-course-card{grid-template-columns:1fr;}
  .admin-member-course-side{border-left:0;border-top:1px solid #f0e2e7;padding-left:0;padding-top:.75rem;justify-items:start;text-align:left;}
  .admin-course-actions{justify-content:flex-start;}
}

/* === V9C détail admin : édition en drawer et champs plus lisibles === */
.admin-member-detail-hero{align-items:stretch!important;margin-bottom:1.15rem!important;}
.admin-member-layout{grid-template-columns:minmax(0,1fr) 360px!important;gap:1.15rem!important;}
.admin-member-main{min-width:0;}
.admin-member-side{position:sticky;top:86px;align-self:start;}
.admin-member-card{overflow:hidden;}
.admin-member-course-card{border-radius:26px!important;padding:1rem 1.05rem!important;transition:.16s ease;}
.admin-member-course-card:hover{transform:translateY(-1px);box-shadow:0 16px 36px rgba(54,53,55,.07);}
.admin-member-course-card.is-current{border-width:2px!important;background:linear-gradient(135deg,#fff,#fff7fa 60%,#fff)!important;}
.admin-course-title-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;}
.admin-course-title-row b{font-size:1.05rem;line-height:1.2;color:#282326;}
.admin-course-actions{display:flex;gap:.45rem;flex-wrap:wrap;justify-content:flex-end;margin-top:.55rem;}
.admin-course-actions .btn{min-width:0!important;}

.admin-selected-dossier{padding:0!important;background:linear-gradient(135deg,#fff,#fff8fa)!important;border-color:#efd4dd!important;}
.admin-selected-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.15rem 1.2rem;border-bottom:1px solid #f0dfe5;}
.admin-selected-head .eyebrow{margin:0 0 .25rem;color:#bd3f70;text-transform:uppercase;letter-spacing:.12em;font-size:.68rem;font-weight:950;}
.admin-selected-head h2{margin:0!important;color:#282326;font-size:clamp(1.35rem,2vw,1.85rem)!important;letter-spacing:-.025em;}
.admin-selected-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;padding:1rem 1.2rem;}
.admin-selected-grid article{border:1px solid #f0dfe5;background:#fff;border-radius:18px;padding:.85rem;box-shadow:0 10px 24px rgba(54,53,55,.035);}
.admin-selected-grid span{display:block;text-transform:uppercase;letter-spacing:.08em;color:#8d7e85;font-weight:950;font-size:.66rem;margin-bottom:.25rem;}
.admin-selected-grid b{display:block;color:#2c272a;font-size:1rem;line-height:1.15;}
.admin-selected-lines{display:flex;gap:.45rem;flex-wrap:wrap;padding:0 1.2rem 1.15rem;}
.admin-selected-lines span{display:inline-flex;align-items:center;border:1px solid #efd3dc;background:#fff;border-radius:999px;padding:.42rem .7rem;color:#5b4e54;font-weight:800;font-size:.78rem;}

.admin-edit-drawer{z-index:1100!important;}
.admin-edit-drawer-panel{width:min(1040px,96vw)!important;background:#fffaf9!important;padding:0!important;border-top-left-radius:34px!important;border-bottom-left-radius:34px!important;}
.admin-edit-drawer-panel .drawer-close{top:18px;right:18px;margin:18px 18px 0 auto!important;background:#fff!important;border:1px solid #f0dfe5!important;color:#bd3f70!important;}
.admin-drawer-titlebar{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:0 2rem 1.25rem;margin-top:-.25rem;border-bottom:1px solid #f0dfe5;}
.admin-drawer-titlebar .eyebrow{margin:0 0 .3rem;color:#bd3f70;text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;font-weight:950;}
.admin-drawer-titlebar h1{margin:0!important;font-size:clamp(2rem,4vw,3.1rem)!important;line-height:.95!important;letter-spacing:-.055em;color:#262225;}
.admin-drawer-total{min-width:150px;background:#fff;border:1px solid #f0dfe5;border-radius:22px;padding:1rem;box-shadow:0 12px 30px rgba(54,53,55,.055);text-align:right;}
.admin-drawer-total span{display:block;text-transform:uppercase;letter-spacing:.08em;color:#8d7f85;font-weight:950;font-size:.66rem;}
.admin-drawer-total b{display:block;color:#bd3f70;font-size:1.35rem;margin-top:.15rem;}
.admin-edit-drawer-form{padding:1.2rem 2rem 6.5rem!important;display:grid;gap:1rem;}
.admin-edit-block{background:#fff;border:1px solid #f0dfe5;border-radius:28px;padding:1.1rem;box-shadow:0 14px 36px rgba(54,53,55,.05);}
.admin-edit-block-head{display:flex;gap:.85rem;align-items:flex-start;margin-bottom:1rem;}
.admin-edit-block-head>span{width:38px;height:38px;border-radius:14px;background:#bd3f70;color:#fff;display:grid;place-items:center;font-weight:950;box-shadow:0 10px 24px rgba(189,63,112,.20);flex:0 0 auto;}
.admin-edit-block-head h3{margin:.05rem 0 .2rem!important;font-size:1.18rem!important;color:#282326;letter-spacing:-.02em;}
.admin-edit-block-head p{margin:0;color:#82757b;font-weight:700;font-size:.88rem;line-height:1.35;}
.admin-edit-grid{display:grid;gap:.85rem;}
.admin-edit-grid.three{grid-template-columns:repeat(3,minmax(0,1fr));}
.admin-edit-grid.two{grid-template-columns:repeat(2,minmax(0,1fr));}
.admin-edit-grid .wide{grid-column:1 / -1;}
.admin-edit-grid label{display:block;margin:0!important;background:#fff!important;border:1px solid #f1dfe5!important;border-radius:20px!important;padding:.72rem .78rem!important;color:#51464b!important;font-size:.78rem!important;font-weight:950!important;text-transform:none!important;letter-spacing:.01em;}
.admin-edit-grid input,.admin-edit-grid select,.admin-edit-grid textarea{width:100%!important;border:0!important;background:#fff!important;padding:.35rem 0 0!important;margin:0!important;border-radius:0!important;box-shadow:none!important;font-size:1rem!important;font-weight:700!important;color:#2f2a2d!important;outline:0;}
.admin-edit-grid textarea{min-height:96px!important;resize:vertical;line-height:1.35!important;}
.admin-edit-grid small{display:block;margin-top:.25rem;color:#9a8a91;font-size:.72rem;line-height:1.25;font-weight:700;}
.admin-check-tile{display:flex!important;align-items:center!important;gap:.75rem!important;background:linear-gradient(135deg,#fff7fa,#fff)!important;}
.admin-check-tile input{width:18px!important;height:18px!important;flex:0 0 auto;accent-color:#bd3f70;}
.admin-check-tile span{display:grid;gap:.15rem;}
.admin-check-tile b{color:#2f2a2d;font-size:.92rem;}
.admin-check-tile small{margin:0!important;color:#81737a;font-weight:700;}
.admin-drawer-sticky-actions{position:sticky;bottom:0;z-index:5;margin:1rem -2rem -6.5rem;padding:1rem 2rem;background:rgba(255,250,249,.94);backdrop-filter:blur(12px);border-top:1px solid #f0dfe5;display:flex;justify-content:flex-end;gap:.75rem;box-shadow:0 -16px 40px rgba(54,53,55,.08);}
.admin-drawer-sticky-actions .btn{min-width:180px!important;}

@media(max-width:1100px){
  .admin-member-layout{grid-template-columns:1fr!important;}
  .admin-member-side{position:static;}
  .admin-selected-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:760px){
  .admin-selected-head,.admin-drawer-titlebar{display:grid;}
  .admin-selected-grid,.admin-edit-grid.three,.admin-edit-grid.two{grid-template-columns:1fr;}
  .admin-edit-drawer-panel{width:100vw!important;border-radius:0!important;}
  .admin-edit-drawer-form{padding:1rem 1rem 6.5rem!important;}
  .admin-drawer-titlebar{padding:0 1rem 1rem;}
  .admin-drawer-sticky-actions{margin-left:-1rem;margin-right:-1rem;padding:1rem;display:grid;grid-template-columns:1fr;}
  .admin-drawer-sticky-actions .btn{width:100%;min-width:0!important;}
}

/* === V9D fiche adhérente : tout en drawers + largeurs alignées === */
.admin-member-detail-hero,
.admin-member-layout{
  width:min(100%,1320px)!important;
  max-width:1320px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.admin-member-detail-hero{grid-template-columns:minmax(0,1fr) 360px!important;}
.admin-member-layout{grid-template-columns:minmax(0,1fr)!important;}
.admin-member-side{position:static!important;display:grid!important;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))!important;gap:1rem!important;}
.admin-member-main{width:100%!important;}
.admin-selected-actions{display:flex;align-items:center;justify-content:flex-end;gap:.55rem;flex-wrap:wrap;min-width:280px;}
.admin-selected-actions .btn{min-width:0!important;white-space:nowrap;}
.admin-side-command{background:linear-gradient(135deg,#fff,#fff8fa)!important;}
.admin-side-command-actions{display:grid;gap:.6rem;margin-top:1rem;}
.admin-member-course-card{grid-template-columns:minmax(0,1fr) 210px!important;}
.admin-course-actions .btn{font-weight:900!important;}
.admin-action-drawer{z-index:1120!important;}
.admin-view-drawer{z-index:1110!important;}
.admin-action-drawer-panel{width:min(680px,96vw)!important;background:#fffaf9!important;padding:0!important;border-top-left-radius:34px!important;border-bottom-left-radius:34px!important;}
.admin-view-drawer-panel{width:min(980px,96vw)!important;background:#fffaf9!important;padding:0!important;border-top-left-radius:34px!important;border-bottom-left-radius:34px!important;}
.admin-action-drawer-panel .drawer-close,
.admin-view-drawer-panel .drawer-close{top:18px;right:18px;margin:18px 18px 0 auto!important;background:#fff!important;border:1px solid #f0dfe5!important;color:#bd3f70!important;}
.admin-drawer-titlebar.compact h1{font-size:clamp(1.55rem,3vw,2.2rem)!important;line-height:1!important;}
.admin-action-form{padding:1.2rem 2rem 2rem!important;}
.admin-action-list{display:grid;gap:.65rem;margin-top:1rem;}
.admin-action-list .btn{justify-content:center;min-height:46px;}
.admin-view-drawer-body{padding:1.2rem 2rem 6.4rem;display:grid;gap:1rem;}
.admin-view-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;}
.admin-view-summary-grid article{background:#fff;border:1px solid #f0dfe5;border-radius:22px;padding:1rem;display:grid;gap:.35rem;box-shadow:0 12px 30px rgba(54,53,55,.045);}
.admin-view-summary-grid span{display:block;text-transform:uppercase;letter-spacing:.08em;color:#8d7f85;font-weight:950;font-size:.66rem;}
.admin-view-summary-grid b{display:block;color:#282326;font-size:1rem;line-height:1.15;}
.admin-view-lines{display:flex;flex-wrap:wrap;gap:.45rem;}
.admin-view-lines span{display:inline-flex;align-items:center;border:1px solid #efd3dc;background:#fff;border-radius:999px;padding:.45rem .72rem;color:#51474c;font-weight:850;font-size:.82rem;line-height:1.2;}
.admin-view-drawer .admin-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr));}
.admin-view-drawer .admin-copy-link{padding:0 0 .5rem;}
.admin-member-card .admin-detail-facts{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));}
@media(max-width:980px){
  .admin-member-detail-hero{grid-template-columns:1fr!important;}
  .admin-member-course-card{grid-template-columns:1fr!important;}
  .admin-member-course-side{border-left:0!important;border-top:1px solid #f0e2e7!important;padding-left:0!important;padding-top:.75rem!important;justify-items:start!important;text-align:left!important;}
  .admin-course-actions{justify-content:flex-start!important;}
  .admin-view-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:720px){
  .admin-view-summary-grid,
  .admin-view-drawer .admin-detail-facts{grid-template-columns:1fr;}
  .admin-view-drawer-body,.admin-action-form{padding:1rem 1rem 6rem!important;}
  .admin-selected-actions{justify-content:flex-start;min-width:0;width:100%;}
  .admin-selected-actions .btn{width:100%;justify-content:center;}
}

/* === V9E admin fiche compte : pleine largeur, actions horizontales, détails en drawers === */
.admin-member-detail-hero,
.admin-current-toolbar,
.admin-member-layout{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}
.admin-member-detail-hero{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(360px,440px)!important;
  gap:1rem!important;
  align-items:stretch!important;
}
.admin-member-identity{
  min-height:118px!important;
}
.admin-member-hero-kpis{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
.admin-current-toolbar{
  margin:0 0 1rem!important;
  padding:1rem!important;
  border-radius:28px!important;
  display:grid!important;
  grid-template-columns:minmax(260px,1fr) minmax(420px,.9fr) auto!important;
  align-items:center!important;
  gap:1rem!important;
  background:linear-gradient(135deg,#fff,#fff8fa)!important;
  border-color:#efd5dd!important;
  box-shadow:0 16px 42px rgba(54,53,55,.055)!important;
}
.admin-current-toolbar .eyebrow{
  margin:0 0 .22rem!important;
  color:#bd3f70!important;
  text-transform:uppercase!important;
  letter-spacing:.12em!important;
  font-size:.66rem!important;
  font-weight:950!important;
}
.admin-current-toolbar h2{
  margin:0!important;
  color:#282326!important;
  font-size:clamp(1.25rem,1.8vw,1.75rem)!important;
  line-height:1.05!important;
  letter-spacing:-.025em!important;
}
.admin-current-toolbar .muted{margin:.25rem 0 0!important;font-size:.86rem!important;}
.admin-current-toolbar-meta{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:.55rem!important;
}
.admin-current-toolbar-meta span{
  display:block!important;
  border:1px solid #f0dfe5!important;
  background:#fff!important;
  border-radius:18px!important;
  padding:.72rem .8rem!important;
  min-width:0!important;
}
.admin-current-toolbar-meta small{
  display:block!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
  color:#8d7f85!important;
  font-weight:950!important;
  font-size:.62rem!important;
  margin-bottom:.18rem!important;
}
.admin-current-toolbar-meta b{
  display:block!important;
  color:#2f2a2d!important;
  font-size:.94rem!important;
  line-height:1.12!important;
  overflow-wrap:anywhere!important;
}
.admin-current-toolbar-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:.55rem!important;
  flex-wrap:wrap!important;
}
.admin-current-toolbar-actions .btn{white-space:nowrap!important;min-width:0!important;}
.admin-member-layout.admin-member-layout-single{
  display:block!important;
  grid-template-columns:1fr!important;
}
.admin-member-main{width:100%!important;display:grid!important;gap:1rem!important;}
.admin-member-side,
.admin-selected-dossier,
.admin-side-command{display:none!important;}
.admin-member-card{width:100%!important;}
.admin-member-timeline{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(460px,1fr))!important;
  gap:1rem!important;
}
.admin-member-course-card{
  grid-template-columns:minmax(0,1fr) 170px!important;
  min-height:150px!important;
  align-items:stretch!important;
}
.admin-member-course-side{
  align-content:space-between!important;
}
.admin-course-actions{
  display:flex!important;
  gap:.35rem!important;
  justify-content:flex-end!important;
}
.admin-course-actions .btn-mini{
  padding:.48rem .64rem!important;
  border-radius:999px!important;
}
@media(max-width:1280px){
  .admin-current-toolbar{grid-template-columns:1fr!important;align-items:start!important;}
  .admin-current-toolbar-actions{justify-content:flex-start!important;}
}
@media(max-width:980px){
  .admin-member-detail-hero{grid-template-columns:1fr!important;}
  .admin-member-timeline{grid-template-columns:1fr!important;}
  .admin-current-toolbar-meta{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:620px){
  .admin-current-toolbar-meta{grid-template-columns:1fr!important;}
  .admin-current-toolbar-actions .btn{width:100%!important;justify-content:center!important;}
  .admin-member-course-card{grid-template-columns:1fr!important;}
  .admin-member-course-side{border-left:0!important;border-top:1px solid #f0e2e7!important;padding-left:0!important;padding-top:.75rem!important;justify-items:start!important;text-align:left!important;}
  .admin-course-actions{justify-content:flex-start!important;width:100%!important;}
  .admin-course-actions .btn{flex:1 1 auto!important;justify-content:center!important;}
}

/* === V9F admin fiche compte : largeur unifiée + fiche épurée === */
.admin-body .admin-main{
  --admin-detail-width:min(100%,1540px);
}
.admin-member-detail-hero,
.admin-current-toolbar,
.admin-member-layout,
.admin-member-layout.admin-member-layout-single,
.admin-member-main,
.admin-member-card{
  width:var(--admin-detail-width)!important;
  max-width:var(--admin-detail-width)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.admin-member-detail-hero{
  grid-template-columns:minmax(0,1fr) minmax(380px,440px)!important;
  gap:1rem!important;
  margin-bottom:1rem!important;
}
.admin-member-identity,
.admin-member-hero-kpis article,
.admin-current-toolbar,
.admin-member-card{
  border-radius:24px!important;
}
.admin-member-identity{
  min-height:112px!important;
  padding:1.05rem 1.15rem!important;
  box-shadow:0 12px 34px rgba(54,53,55,.045)!important;
}
.admin-member-identity h1{
  font-size:clamp(2rem,3.2vw,3.05rem)!important;
  line-height:.96!important;
  margin:.06rem 0 .28rem!important;
}
.admin-member-identity .form-actions{
  margin-top:.65rem!important;
  gap:.55rem!important;
}
.admin-member-identity .btn{
  min-height:42px!important;
  padding:.72rem 1rem!important;
}
.admin-member-hero-kpis{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:.75rem!important;
}
.admin-member-hero-kpis article{
  padding:.9rem 1rem!important;
  min-height:0!important;
  box-shadow:0 10px 28px rgba(54,53,55,.04)!important;
}
.admin-member-hero-kpis small{font-size:.64rem!important;letter-spacing:.1em!important;}
.admin-member-hero-kpis b{font-size:1.18rem!important;margin-top:.12rem!important;}
.admin-current-toolbar{
  margin:0 auto 1rem!important;
  padding:.82rem .9rem!important;
  min-height:0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr) auto!important;
  gap:.8rem!important;
  align-items:center!important;
  background:#fff!important;
  border:1px solid #eadde1!important;
  box-shadow:0 12px 34px rgba(54,53,55,.04)!important;
}
.admin-current-toolbar-main{min-width:0!important;}
.admin-current-toolbar .eyebrow{
  font-size:.62rem!important;
  letter-spacing:.14em!important;
  margin-bottom:.18rem!important;
}
.admin-current-toolbar h2{
  font-size:clamp(1.05rem,1.5vw,1.45rem)!important;
  line-height:1.08!important;
  max-width:100%!important;
  overflow-wrap:anywhere!important;
}
.admin-current-toolbar .muted{font-size:.78rem!important;margin-top:.18rem!important;}
.admin-current-toolbar-meta{
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:flex-end!important;
  gap:.42rem!important;
}
.admin-current-toolbar-meta span{
  width:auto!important;
  min-width:92px!important;
  max-width:160px!important;
  padding:.5rem .65rem!important;
  border-radius:999px!important;
  background:#fff8fa!important;
}
.admin-current-toolbar-meta small{
  font-size:.56rem!important;
  margin-bottom:.05rem!important;
}
.admin-current-toolbar-meta b{
  font-size:.8rem!important;
  white-space:normal!important;
}
.admin-current-toolbar-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:.45rem!important;
  flex-wrap:nowrap!important;
}
.admin-current-toolbar-actions .btn{
  min-height:40px!important;
  padding:.68rem .92rem!important;
  border-radius:999px!important;
}
.admin-member-card{
  padding:1.05rem!important;
  box-shadow:0 12px 34px rgba(54,53,55,.04)!important;
}
.admin-member-card .panel-head{
  margin-bottom:.9rem!important;
}
.admin-member-card .panel-head h2{
  font-size:clamp(1.25rem,1.7vw,1.7rem)!important;
  margin:0!important;
}
.admin-member-card .panel-head .muted{
  margin:.2rem 0 0!important;
  font-size:.86rem!important;
}
.admin-member-timeline{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:.85rem!important;
}
.admin-member-course-card,
.admin-member-course-card.is-current{
  border:1px solid #eadde1!important;
  background:#fff!important;
  box-shadow:0 8px 22px rgba(54,53,55,.035)!important;
  border-radius:22px!important;
  min-height:132px!important;
  padding:.9rem!important;
  transform:none!important;
}
.admin-member-course-card:hover,
.admin-member-course-card.is-current:hover{
  transform:translateY(-1px)!important;
  box-shadow:0 12px 28px rgba(54,53,55,.055)!important;
  border-color:#e4cbd3!important;
}
.admin-member-course-card.is-current:before{content:none!important;display:none!important;}
.admin-course-title-row b{
  font-size:.98rem!important;
  line-height:1.15!important;
}
.admin-member-course-main small{
  font-size:.75rem!important;
  margin:.15rem 0 .45rem!important;
}
.admin-member-course-main ul{
  gap:.2rem!important;
}
.admin-member-course-main li{
  font-size:.8rem!important;
  line-height:1.25!important;
}
.admin-member-course-side{
  width:155px!important;
  padding-left:.85rem!important;
  align-content:center!important;
  gap:.3rem!important;
}
.admin-member-course-side>b{
  font-size:1.08rem!important;
}
.admin-member-course-side>span{
  font-size:.73rem!important;
}
.admin-course-actions{
  justify-content:flex-end!important;
  gap:.32rem!important;
  margin-top:.42rem!important;
}
.admin-course-actions .btn-mini{
  padding:.42rem .58rem!important;
  font-size:.76rem!important;
  border-radius:999px!important;
}
.member-chip-row{margin-top:.4rem!important;gap:.28rem!important;}
.member-chip{font-size:.68rem!important;padding:.22rem .48rem!important;}
.admin-course-title-row>.member-chip.ok{display:none!important;}
@media(max-width:1280px){
  .admin-current-toolbar{
    grid-template-columns:1fr!important;
  }
  .admin-current-toolbar-meta,
  .admin-current-toolbar-actions{
    justify-content:flex-start!important;
  }
  .admin-current-toolbar-actions{flex-wrap:wrap!important;}
}
@media(max-width:1120px){
  .admin-member-timeline{grid-template-columns:1fr!important;}
}
@media(max-width:980px){
  .admin-member-detail-hero{grid-template-columns:1fr!important;}
  .admin-member-course-card{grid-template-columns:1fr!important;}
  .admin-member-course-side{
    width:auto!important;
    border-left:0!important;
    border-top:1px solid #f0e2e7!important;
    padding-left:0!important;
    padding-top:.75rem!important;
    justify-items:start!important;
    text-align:left!important;
  }
  .admin-course-actions{justify-content:flex-start!important;}
}
@media(max-width:640px){
  .admin-member-detail-hero,
  .admin-current-toolbar,
  .admin-member-layout,
  .admin-member-main,
  .admin-member-card{width:100%!important;max-width:100%!important;}
  .admin-member-identity{display:grid!important;}
  .admin-member-hero-kpis{grid-template-columns:1fr!important;}
  .admin-current-toolbar-meta span{width:100%!important;max-width:none!important;border-radius:16px!important;}
  .admin-current-toolbar-actions .btn{width:100%!important;justify-content:center!important;}
}

/* v9g — Fiche admin épurée : plus de bloc "Dossier affiché" séparé.
   Toutes les infos/actions sont désormais portées par les cartes cours et leurs drawers. */
.admin-current-toolbar{display:none!important;}
.admin-member-course-card.is-current{
  border-color:rgba(189,63,112,.16)!important;
  background:#fff!important;
  box-shadow:none!important;
}
.admin-member-course-card.is-current:hover{
  border-color:rgba(189,63,112,.26)!important;
  background:#fff!important;
}
.admin-member-detail-hero,
.admin-member-layout-single,
.admin-member-main,
.admin-member-card{
  max-width:1380px!important;
  width:calc(100% - 48px)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.admin-member-layout-single{display:block!important;}

/* v9i - Diagnostic emails */
.mail-health-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:18px 0 14px}
.mail-health-card{border:1px solid var(--line,#f0d6df);border-radius:18px;background:#fff;padding:13px 15px;box-shadow:0 10px 28px rgba(195,63,114,.06)}
.mail-health-card small{display:block;text-transform:uppercase;letter-spacing:.08em;color:#9b7482;font-size:.72rem;font-weight:800;margin-bottom:6px}.mail-health-card b{display:block;font-size:.95rem;color:#231f24;line-height:1.25}
@media(max-width:1100px){.mail-health-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:680px){.mail-health-grid{grid-template-columns:1fr}}

/* v9j — maintenance + réglages domaine */
.maintenance-body{min-height:100vh;margin:0;background:radial-gradient(circle at 20% 10%,rgba(195,63,114,.18),transparent 34%),linear-gradient(135deg,#fff7fa,#f7eeee 52%,#fff);display:grid;place-items:center;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#27222a}.maintenance-shell{width:min(940px,calc(100% - 32px));padding:32px 0}.maintenance-card{background:rgba(255,255,255,.92);border:1px solid rgba(195,63,114,.18);border-radius:36px;box-shadow:0 30px 90px rgba(60,28,42,.16);padding:44px;display:grid;gap:18px;text-align:center}.maintenance-logo-wrap{width:112px;height:112px;border-radius:32px;background:#fff;margin:0 auto;display:grid;place-items:center;box-shadow:0 16px 42px rgba(195,63,114,.18);overflow:hidden}.maintenance-logo-wrap img{max-width:92px;max-height:92px;object-fit:contain}.maintenance-kicker{color:#c33f72;text-transform:uppercase;letter-spacing:.2em;font-size:12px;font-weight:900}.maintenance-card h1{font-size:clamp(34px,6vw,68px);line-height:.98;margin:0;color:#221d25}.maintenance-card p{max-width:680px;margin:0 auto;color:#5f5862;font-size:18px;line-height:1.75}.maintenance-status{justify-self:center;display:inline-flex;align-items:center;gap:10px;border:1px solid rgba(195,63,114,.18);border-radius:999px;background:#fff7fa;color:#c33f72;font-weight:900;padding:12px 18px}.maintenance-status span{width:10px;height:10px;border-radius:999px;background:#c33f72;box-shadow:0 0 0 8px rgba(195,63,114,.12)}.maintenance-contact{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:6px}.maintenance-contact a,.maintenance-admin{border:1px solid rgba(195,63,114,.18);background:#fff;border-radius:999px;padding:11px 16px;color:#c33f72;text-decoration:none;font-weight:800}.maintenance-admin{justify-self:center;background:#c33f72;color:#fff;border-color:#c33f72;margin-top:6px}.admin-settings-modern .settings-section{border:1px solid rgba(195,63,114,.14);border-radius:24px;background:#fff;padding:24px;margin-top:18px;display:grid;gap:16px}.settings-eyebrow{display:block;color:#c33f72;text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:900;margin-bottom:4px}.admin-settings-modern h2{margin:0 0 6px;font-size:22px}.maintenance-settings{background:linear-gradient(135deg,#fff,#fff6fa)}.maintenance-settings.is-on{border-color:rgba(195,63,114,.42);box-shadow:0 18px 55px rgba(195,63,114,.12)}.switch-card{display:flex!important;align-items:center;gap:14px;border:1px solid rgba(195,63,114,.18);border-radius:20px;padding:16px;background:#fff}.switch-card input{width:22px;height:22px;accent-color:#c33f72}.switch-card span{display:grid;gap:4px}.switch-card small{color:#80747d;font-weight:600}.inline-copy{display:inline-block;max-width:100%;width:min(620px,100%);margin-top:8px;border:1px solid rgba(195,63,114,.18);border-radius:12px;padding:10px 12px;background:#fff;color:#3a3038}.settings-save{margin-top:22px;min-width:240px}@media(max-width:700px){.maintenance-card{padding:28px;border-radius:28px}.maintenance-contact{display:grid}.admin-settings-modern .settings-section{padding:18px}}

/* v9l — Logos administrables, aperçu images compact et mini éditeur contenu */
.brand-logo-mobile{display:none!important}
.brand-logo-desktop{display:block!important}
.site-header .brand img.brand-logo{width:132px!important;height:auto!important;max-height:54px!important;object-fit:contain!important;background:transparent!important;box-shadow:none!important;border:0!important;border-radius:0!important;padding:0!important}
.footer-logo{max-width:154px;max-height:72px;object-fit:contain}
.admin-content-panel .admin-data-table td:nth-child(3){max-width:440px}
.media-thumb-admin-cell{width:132px!important;height:78px!important;object-fit:contain!important;border:1px solid #eadde1!important;border-radius:12px!important;background:#fff8fa!important;padding:6px!important;display:block!important}
.media-inline-preview .media-thumb-large,.media-thumb-admin-preview{width:min(100%,380px)!important;max-height:220px!important;object-fit:contain!important;background:#fff8fa!important;border:1px solid #eadde1!important;padding:8px!important}
.media-inline-preview .media-empty{width:min(100%,380px);min-height:120px}
.rich-editor{display:grid;gap:.65rem;margin:1rem 0}
.rich-editor>label{margin:0!important}
.rich-toolbar{display:flex;gap:.4rem;flex-wrap:wrap;border:1px solid #eadde1;background:#fff7fa;border-radius:16px;padding:.55rem}
.rich-toolbar button{border:1px solid #eadde1;background:#fff;border-radius:999px;padding:.48rem .72rem;font-weight:900;color:#7c4b59;cursor:pointer}
.rich-toolbar button:hover{border-color:#bd3f70;color:#bd3f70}
.rich-surface{min-height:190px;border:1px solid #eadde1;background:#fff;border-radius:18px;padding:1rem;font-size:1rem;line-height:1.55;outline:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.6)}
.rich-surface:focus{border-color:#bd3f70;box-shadow:0 0 0 4px rgba(189,63,112,.10)}
.rich-surface p{margin:.35rem 0 .75rem}
.rich-surface h3{margin:.6rem 0 .35rem;color:#2d2a2c;font-size:1.25rem}
.rich-source{display:none!important}
.public-body main p ul,.public-body main p ol,.site-footer p ul,.site-footer p ol{margin:.4rem 0 .4rem 1.1rem;padding:0}
.public-body main p h3,.site-footer p h3{margin:.45rem 0 .25rem;font-size:1.1em}
@media(max-width:620px){
  .brand-logo-desktop{display:none!important}
  .brand-logo-mobile{display:block!important}
  .site-header .brand img.brand-logo{width:82px!important;max-height:54px!important}
}
.rich-public-text{font-size:inherit;line-height:1.65;color:inherit;max-width:100%}
.rich-public-text p{margin:.25rem 0 .85rem}
.rich-public-text p:last-child{margin-bottom:0}
.rich-public-text ul,.rich-public-text ol{margin:.45rem 0 .8rem 1.25rem;padding:0}
.rich-public-text li{margin:.2rem 0}
.rich-public-text h2,.rich-public-text h3,.rich-public-text h4{margin:.65rem 0 .3rem;line-height:1.15;color:inherit}
.rich-public-text a{color:var(--rose,#bd3f70);font-weight:900;text-decoration:underline;text-underline-offset:3px}

/* v9m — Espace adhérente : une seule carte de connexion (plus 3 colonnes) */
.member-auth-grid.member-auth-single{
  width:min(520px,calc(100% - 32px));
  margin:2rem auto 3rem;
  display:grid;
  grid-template-columns:1fr!important;
  justify-content:center;
}
.member-auth-one-card{
  padding:1.55rem!important;
  min-height:0!important;
  display:grid!important;
  gap:1.05rem!important;
}
.member-auth-tabs{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.35rem;
  padding:.32rem;
  border:1px solid #eadde1;
  border-radius:999px;
  background:#fff8fa;
}
.member-auth-tabs a{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:.45rem .7rem;
  border-radius:999px;
  color:#766b70;
  font-size:.82rem;
  font-weight:950;
  line-height:1.1;
  text-align:center;
  text-decoration:none;
  transition:.16s ease;
}
.member-auth-tabs a:hover{
  color:#bd3f70;
  background:#fff;
}
.member-auth-tabs a.is-active{
  color:#fff;
  background:#bd3f70;
  box-shadow:0 10px 24px rgba(189,63,112,.18);
}
.member-auth-form{
  display:flex;
  flex-direction:column;
  gap:.82rem;
}
.member-auth-form h2{
  margin:.2rem 0 0!important;
}
.member-auth-form p{
  margin:0;
  line-height:1.45;
}
.member-auth-one-card .btn-wide{
  margin-top:.35rem!important;
}
.member-auth-links{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap:.4rem .9rem;
  margin-top:.2rem;
}
.member-auth-links a,
.member-auth-one-card .member-forgot-link{
  color:#bd3f70;
  font-size:.92rem;
  font-weight:950;
  text-decoration:none;
}
.member-auth-links a:hover,
.member-auth-one-card .member-forgot-link:hover{
  text-decoration:underline;
}
@media(max-width:560px){
  .member-auth-one-card{padding:1.1rem!important;border-radius:24px!important;}
  .member-auth-tabs{grid-template-columns:1fr;border-radius:22px;}
  .member-auth-tabs a{border-radius:18px;min-height:38px;}
}

/* v9n — Espace adhérente : messages dans la carte concernée */
.member-auth-message{
  display:grid;
  gap:.55rem;
}
.member-auth-message .flash,
.member-portal-message .flash{
  max-width:none!important;
  width:100%!important;
  margin:0!important;
  border-radius:18px!important;
  padding:.85rem 1rem!important;
  font-size:.9rem!important;
  line-height:1.35!important;
  box-shadow:none!important;
}
.member-auth-one-card .member-auth-message{
  margin:-.2rem 0 .1rem;
}
.member-reset-card .member-auth-message{
  margin:.1rem 0 .35rem;
}
.member-portal-message{
  width:100%;
  display:grid;
  gap:.55rem;
}

/* v9o — Accueil : section tarifs plus respirante et moins chargée */
.home-why-reviews{
  align-items:start!important;
  gap:clamp(32px,5vw,72px)!important;
  margin-bottom:72px!important;
}
.home-why-reviews>div{min-width:0!important;}
.why-grid{gap:22px 28px!important;}
.why-grid article{align-content:start!important;padding:.2rem 0!important;}
.why-grid p{max-width:260px!important;}
.review-line{gap:22px!important;}
.review-line article{min-height:0!important;padding:24px!important;}
.review-line p{margin:.7rem 0 1rem!important;}

.home-pricing.home-pricing-refined{
  width:100vw!important;
  max-width:none!important;
  margin:0 calc(50% - 50vw) 64px!important;
  display:block!important;
  background:linear-gradient(180deg,#fffaf8 0%,#fff3f3 100%)!important;
  border-top:1px solid var(--line)!important;
  border-bottom:1px solid var(--line)!important;
  padding:42px max(var(--page-pad),calc((100vw - var(--page-max))/2 + var(--page-pad)))!important;
}
.home-pricing-head{
  width:min(var(--page-max),100%)!important;
  margin:0 auto 26px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:24px!important;
  align-items:end!important;
}
.home-pricing-head h2{margin:.15rem 0 .45rem!important;}
.home-pricing-head .rich-public-text{max-width:650px!important;color:#514a4d!important;line-height:1.55!important;}
.section-eyebrow{
  display:inline-flex!important;
  align-items:center!important;
  gap:.45rem!important;
  color:var(--rose)!important;
  font-size:.75rem!important;
  font-weight:1000!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
  margin-bottom:.55rem!important;
}
.section-eyebrow:before{content:"";width:26px;height:1px;background:var(--rose);opacity:.65;}
.pricing-cards.pricing-cards-clean{
  width:min(var(--page-max),100%)!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(220px,1fr))!important;
  gap:20px!important;
  align-items:stretch!important;
}
.home-pricing .pricing-plan-card,
.home-pricing .planning-note-clean{
  min-height:0!important;
  border-radius:20px!important;
  padding:22px!important;
  text-align:left!important;
  box-shadow:0 18px 46px rgba(54,53,55,.07)!important;
}
.home-pricing .pricing-plan-card{
  background:#fff!important;
  border:1px solid rgba(184,76,101,.14)!important;
  display:flex!important;
  flex-direction:column!important;
  gap:16px!important;
}
.home-pricing .pricing-plan-card:nth-child(2){
  border-color:rgba(184,76,101,.35)!important;
  box-shadow:0 22px 58px rgba(184,76,101,.12)!important;
}
.pricing-plan-heading small{
  display:block!important;
  min-height:0!important;
  color:#514a4d!important;
  font-size:.72rem!important;
  font-weight:1000!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.pricing-plan-heading b{
  display:block!important;
  color:#282528!important;
  font-size:clamp(1.75rem,2.4vw,2.35rem)!important;
  letter-spacing:-.05em!important;
  margin:.3rem 0 .1rem!important;
}
.pricing-plan-heading em{
  display:block!important;
  color:#7b7176!important;
  font-style:normal!important;
  font-weight:800!important;
  font-size:.92rem!important;
}
.pricing-plan-infos{
  display:grid!important;
  gap:0!important;
  margin:auto 0 2px!important;
}
.pricing-info-row{
  display:grid!important;
  grid-template-columns:auto 1fr!important;
  align-items:start!important;
  gap:10px!important;
  padding:10px 0!important;
  border-top:1px solid #f2e6e9!important;
  color:#5a5054!important;
  font-size:.88rem!important;
  font-weight:750!important;
  line-height:1.35!important;
}
.pricing-info-row:first-child{padding-top:0!important;border-top:none!important;}
.pricing-info-icon{
  display:grid!important;
  place-items:center!important;
  width:18px!important;
  height:18px!important;
  color:var(--rose)!important;
  margin-top:.05rem!important;
}
.pricing-info-icon .icon-svg{width:16px!important;height:16px!important;margin:0!important;}
.pricing-info-dot{
  width:7px!important;
  height:7px!important;
  border-radius:50%!important;
  background:var(--rose)!important;
  opacity:.75!important;
  margin-top:.45rem!important;
}
.pricing-info-row-highlight{
  color:var(--rose)!important;
  font-weight:900!important;
}
.pricing-info-row-schedule{
  color:#4f484b!important;
  font-weight:800!important;
}
.home-pricing .pricing-plan-card .btn,
.home-pricing .planning-note-clean .btn{width:max-content!important;margin-top:.15rem!important;}
.home-pricing .planning-note-clean{
  background:linear-gradient(145deg,#eadede,#f4e9e9)!important;
  border:1px solid rgba(184,76,101,.10)!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  gap:10px!important;
}
.planning-note-icon{
  width:48px!important;
  height:48px!important;
  border-radius:16px!important;
  display:grid!important;
  place-items:center!important;
  background:#fff!important;
  color:var(--rose)!important;
}
.planning-note-icon .icon-svg{width:24px!important;height:24px!important;margin:0!important;}
.planning-note-clean small{
  color:var(--rose)!important;
  font-weight:1000!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.home-pricing .planning-note-clean b{
  display:block!important;
  font-size:1.65rem!important;
  line-height:1.1!important;
  color:#282528!important;
}
.home-pricing .planning-note-clean p{
  margin:0!important;
  color:#514a4d!important;
  line-height:1.48!important;
}
@media(max-width:1180px){
  .pricing-cards.pricing-cards-clean{grid-template-columns:repeat(2,minmax(240px,1fr))!important;}
}
@media(max-width:980px){
  .home-why-reviews{grid-template-columns:1fr!important;}
  .why-grid p{max-width:none!important;}
}
@media(max-width:680px){
  .home-pricing.home-pricing-refined{padding:34px 16px!important;margin-bottom:44px!important;}
  .home-pricing-head{grid-template-columns:1fr!important;align-items:start!important;}
  .home-pricing-head .btn{width:100%!important;justify-content:center!important;}
  .pricing-cards.pricing-cards-clean{grid-template-columns:1fr!important;gap:14px!important;}
  .home-pricing .pricing-plan-card,.home-pricing .planning-note-clean{padding:19px!important;}
  .home-pricing .pricing-plan-card .btn,.home-pricing .planning-note-clean .btn{width:100%!important;justify-content:center!important;}
}

/* =========================================================
   HGO PLATFORM V10 — Hub, planning, finance, aides & boutique
   ========================================================= */
.platform-page{margin-bottom:1rem}.admin-section-head{align-items:flex-start;gap:1rem}.admin-section-head h1,.dashboard-welcome h1{margin:.15rem 0 .35rem;font-size:clamp(2rem,3vw,3.25rem);letter-spacing:-.04em}.dashboard-welcome{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.platform-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1rem;margin:1rem 0}.platform-kpis article{background:linear-gradient(145deg,#fff,#fff8f8);border:1px solid var(--line);border-radius:22px;padding:1.15rem;box-shadow:0 12px 30px rgba(54,53,55,.05)}.platform-kpis span{display:block;color:var(--muted);font-weight:800;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}.platform-kpis b{display:block;color:var(--berry);font-size:1.65rem;margin-top:.35rem}.platform-kpis .danger-kpi{background:#fff2f5;border-color:#ffd5df}.platform-kpis .danger-kpi b{color:var(--bad)}
.platform-filter{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;margin:1rem 0}.platform-filter input,.platform-filter select{min-width:220px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:.82rem 1rem}.admin-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:18px}.platform-table td small,.admin-table td small{display:block;color:var(--muted);margin-top:.25rem}.empty-cell,.empty-state{text-align:center;color:var(--muted);padding:2rem!important}
.platform-member-hero{display:flex;justify-content:space-between;align-items:center;gap:1rem;background:linear-gradient(135deg,#fff,#fff5f7 65%,#fff0e8)}.platform-member-hero h1{margin:.15rem 0;font-size:clamp(2rem,4vw,3.6rem)}.back-link{display:block;color:var(--berry);font-weight:900;margin-bottom:.75rem}.member-finance-focus{min-width:240px;border-radius:22px;background:linear-gradient(135deg,var(--berry),#d43b6b);color:#fff;padding:1.2rem 1.4rem;text-align:right}.member-finance-focus small{display:block;opacity:.85}.member-finance-focus strong{font-size:2rem}.platform-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.hub-card{border:1px solid var(--line);background:#fffaf9;border-radius:18px;padding:1rem;margin:.75rem 0}.hub-card ul{margin:.7rem 0 0;padding-left:1.15rem}.hub-card li{margin:.3rem 0}.hub-card small{display:block;color:var(--muted)}
.schedule-mini{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.7rem}.schedule-chip{display:inline-flex;gap:.35rem;align-items:center;border:1px solid var(--line);background:#fff;border-radius:999px;padding:.48rem .7rem;font-size:.8rem}.schedule-chip.status-paid{background:#eaf7ee;color:#166b33;border-color:#ccebd5}.schedule-chip.status-failed{background:#fff0f3;color:#a92647;border-color:#ffd1dc}.schedule-chip.status-due,.schedule-chip.status-partial{background:#fff6e7;color:#9b5616;border-color:#f5dcaf}
.weekly-admin-grid{display:grid;grid-template-columns:repeat(7,minmax(150px,1fr));gap:.7rem;overflow:auto;padding-bottom:.4rem}.weekday-column{background:#fbf7f7;border:1px solid var(--line);border-radius:18px;padding:.75rem;min-width:150px}.weekday-column h3{margin:.2rem 0 .8rem;color:var(--berry)}.slot-card{display:flex;flex-direction:column;gap:.25rem;background:#fff;border:1px solid var(--line);border-left:4px solid var(--berry);border-radius:14px;padding:.75rem;margin:.6rem 0;box-shadow:0 8px 18px rgba(54,53,55,.04)}.slot-card small{color:var(--berry);font-weight:900}.slot-card span,.slot-card p{font-size:.78rem}.slot-card p{margin:.25rem 0;color:var(--muted)}.slot-card a{font-weight:900;color:var(--berry);font-size:.8rem}.slot-card.is-off{opacity:.5;filter:grayscale(.6)}
.platform-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1rem 0}.action-tile{display:flex;flex-direction:column;gap:.4rem;min-height:130px;justify-content:center;transition:.18s ease}.action-tile:hover{transform:translateY(-2px);border-color:#e6bbc5}.action-tile span{color:var(--berry);font-size:.82rem;font-weight:900;text-transform:uppercase}.action-tile b{font-size:1.05rem}.dashboard-finance-strip{margin-top:.2rem}.dashboard-actions{margin-bottom:1.2rem}
.funding-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:1rem}.funding-card{padding:1.1rem!important}.funding-amounts{display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem}.funding-amounts span{background:#fff7f8;border:1px solid #f4dce2;border-radius:14px;padding:.65rem;font-size:.76rem}.funding-amounts b{display:block;color:var(--berry);font-size:1rem}.funding-card details{margin-top:.8rem;border-top:1px solid var(--line);padding-top:.8rem}.funding-card summary{cursor:pointer;color:var(--berry);font-weight:900}.compact-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.6rem;margin-top:.75rem}.compact-form label{font-weight:800;font-size:.78rem}.compact-form input,.compact-form select,.compact-form textarea{width:100%;border:1px solid var(--line);border-radius:12px;padding:.65rem;background:#fff;margin-top:.25rem}.settings-rule-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.8rem}.commercial-rules{background:linear-gradient(145deg,#fff,#fff6f8)}
.shop-hero{display:flex;align-items:center;justify-content:space-between;gap:1rem}.shop-hero-copy{max-width:760px}.shop-cart-link{display:inline-flex;align-items:center;gap:.5rem}.shop-grid{max-width:1180px;margin:1.5rem auto 3rem;padding:0 1rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.shop-product-card{overflow:hidden;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:0 16px 36px rgba(54,53,55,.07)}.shop-product-image{height:230px;background-size:cover;background-position:center}.shop-product-placeholder{display:grid;place-items:center;background:linear-gradient(135deg,#f2e4e7,#ead6db);color:var(--berry)}.shop-product-placeholder .icon-svg{width:54px;height:54px}.shop-product-copy{padding:1.15rem}.shop-product-copy small{color:var(--berry);font-weight:900;text-transform:uppercase}.shop-product-copy h2{margin:.35rem 0}.shop-product-copy p{color:var(--muted);min-height:3em}.shop-product-price{display:flex;align-items:baseline;gap:.65rem;margin:.8rem 0}.shop-product-price b{font-size:1.55rem;color:var(--berry)}.shop-product-price del{color:var(--muted)}.shop-stock{display:inline-block;border-radius:999px;background:#eaf7ee;color:#166b33;padding:.4rem .65rem;font-size:.75rem;font-weight:900}.shop-stock.out{background:#fff0f3;color:var(--bad)}.shop-add-form{display:flex;align-items:end;gap:.55rem;margin-top:.85rem}.shop-add-form label{font-weight:800;font-size:.75rem}.shop-add-form input{width:75px;border:1px solid var(--line);border-radius:12px;padding:.7rem}.shop-empty{padding:2rem;text-align:center}
.cart-layout{max-width:1180px;margin:1.5rem auto 3rem;padding:0 1rem;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.65fr);gap:1rem}.cart-lines{display:grid;gap:.7rem}.cart-line{display:grid;grid-template-columns:64px 1fr 90px auto;align-items:center;gap:.8rem;border:1px solid var(--line);border-radius:16px;padding:.75rem}.cart-line-image{width:64px;height:64px;border-radius:14px;overflow:hidden;background:#f8eeee;display:grid;place-items:center;color:var(--berry)}.cart-line-image img{width:100%;height:100%;object-fit:cover}.cart-line small{display:block;color:var(--muted)}.cart-line input{width:100%;border:1px solid var(--line);border-radius:12px;padding:.65rem}.cart-checkout{height:max-content;position:sticky;top:95px}.cart-checkout>p{display:flex;justify-content:space-between}.cart-total{font-size:1.2rem}.cart-customer-form{display:grid;gap:.55rem}.cart-customer-form input{width:100%;border:1px solid var(--line);border-radius:12px;padding:.75rem;margin-top:.25rem}.cart-customer-form label{font-weight:800}.shop-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem}.shop-admin-card{display:grid;grid-template-columns:100px 1fr;gap:1rem;padding:1rem!important}.shop-admin-card.is-off{opacity:.55}.shop-admin-thumb{width:100px;height:100px;border-radius:18px;background:#faeff1;display:grid;place-items:center;overflow:hidden;color:var(--berry)}.shop-admin-thumb img{width:100%;height:100%;object-fit:cover}.shop-admin-card h3{margin:.2rem 0}.shop-admin-card em{color:var(--bad);font-style:normal;font-weight:900}
.audit-timeline{position:relative;margin-left:.5rem}.audit-timeline:before{content:"";position:absolute;left:8px;top:10px;bottom:10px;width:2px;background:#ead7db}.audit-timeline article{position:relative;display:grid;grid-template-columns:28px 1fr;gap:.7rem;padding:.8rem 0}.audit-dot{position:relative;z-index:1;width:18px;height:18px;border-radius:50%;background:var(--berry);box-shadow:0 0 0 5px #f8e8ec}.audit-timeline article>div{border:1px solid var(--line);border-radius:16px;padding:.8rem 1rem;background:#fff}.audit-timeline p{margin:.35rem 0 0;color:var(--muted);font-size:.85rem}.audit-timeline code{color:var(--berry)}
.member-platform-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1rem 0}.member-plan-card,.member-funding-card{border:1px solid var(--line);border-radius:16px;background:#fffaf9;padding:.85rem;margin:.65rem 0}.member-funding-upload{border-top:1px dashed #e3c5cd;margin-top:1rem;padding-top:1rem;display:grid;gap:.8rem}.member-funding-upload label{font-weight:900}.member-funding-upload input{display:block;margin-top:.5rem;width:100%;border:1px solid var(--line);border-radius:14px;padding:.75rem;background:#fff}.installment-count-box.is-hidden{display:none!important}.summary-old-price,.summary-discount,.summary-fee,.summary-installment{display:flex;justify-content:space-between;gap:1rem;padding:.45rem 0;border-top:1px dashed var(--line)}.summary-discount{color:var(--ok);font-weight:900}.summary-fee,.summary-installment{color:var(--berry)}
.admin-sidebar{overflow-y:auto;max-height:100vh}.admin-sidebar nav{padding-bottom:1rem}.admin-sidebar nav a{font-size:.88rem}.order-status-form{min-width:260px}.btn-sm{padding:.55rem .75rem;border-radius:12px;font-size:.78rem}
@media(max-width:1180px){.platform-hub-grid,.member-platform-grid{grid-template-columns:1fr}.weekly-admin-grid{grid-template-columns:repeat(7,170px)}.platform-action-grid{grid-template-columns:1fr 1fr}.cart-layout{grid-template-columns:1fr}.cart-checkout{position:static}}
@media(max-width:760px){.dashboard-welcome,.platform-member-hero,.shop-hero{flex-direction:column;align-items:stretch}.member-finance-focus{text-align:left;min-width:0}.platform-action-grid{grid-template-columns:1fr}.funding-amounts{grid-template-columns:1fr}.cart-line{grid-template-columns:52px 1fr}.cart-line>label,.cart-line>strong{grid-column:2}.shop-add-form{align-items:stretch;flex-direction:column}.shop-add-form input{width:100%}.shop-admin-card{grid-template-columns:72px 1fr}.shop-admin-thumb{width:72px;height:72px}.platform-filter input,.platform-filter select{min-width:0;width:100%}}

/* === V10.1 Hub adhérente = plateforme centrale === */
.hub-master-hero{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.35rem 1.5rem;margin-bottom:1rem;background:linear-gradient(135deg,#fff 0%,#fff8fa 65%,#f9eef1 100%)}
.hub-master-identity{min-width:0}.hub-master-title{display:flex;align-items:center;gap:1rem;margin-top:.7rem}.hub-master-title h1{margin:0;font-size:clamp(2rem,3vw,3.25rem);line-height:1}.hub-master-title p{margin:.4rem 0 0;color:var(--muted)}
.hub-master-avatar{width:70px;height:70px;border-radius:22px;display:grid;place-items:center;background:linear-gradient(145deg,var(--berry),#7e2e46);color:#fff;font-size:1.45rem;font-weight:900;box-shadow:0 15px 32px rgba(184,76,101,.24);flex:0 0 auto}
.hub-master-finance{min-width:235px;border-radius:24px;background:#2f2d2e;color:#fff;padding:1.15rem 1.25rem;display:grid;gap:.3rem;text-align:right}.hub-master-finance small{color:#f1dfe4;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.hub-master-finance strong{font-size:2rem}.hub-master-finance span{font-size:.84rem;color:#eadfe2}
.hub-command-center{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin:1rem 0}.hub-command-card{appearance:none;width:100%;border:1px solid var(--line);background:#fff;border-radius:22px;padding:1rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.8rem;text-align:left;cursor:pointer;box-shadow:0 10px 28px rgba(54,53,55,.05);transition:.18s ease}.hub-command-card:hover{transform:translateY(-2px);border-color:#e5bdc9;box-shadow:0 18px 38px rgba(184,76,101,.11)}.hub-command-card>strong{font-size:1.2rem;color:var(--berry)}.hub-command-card>em{font-style:normal;min-width:24px;height:24px;border-radius:999px;background:#fff0f3;color:var(--berry);font-weight:900;font-size:.75rem;display:grid;place-items:center;padding:0 .4rem}.hub-command-icon{width:44px;height:44px;border-radius:15px;background:#fff0f3;color:var(--berry);display:grid;place-items:center}.hub-command-icon .icon-svg{width:22px;height:22px}.hub-command-copy{min-width:0;display:grid;gap:.2rem}.hub-command-copy b{font-size:.98rem;color:#343032}.hub-command-copy small{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hub-master-kpis{margin-bottom:1rem}.hub-master-kpis article small{display:block;margin-top:.35rem;color:var(--muted)}
.hub-master-overview{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:1rem;align-items:start}.hub-overview-main,.hub-overview-side{padding:1.25rem}.hub-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:1rem}.hub-overview-grid article{border:1px solid var(--line);background:#fffafc;border-radius:18px;padding:1rem;display:grid;gap:.3rem}.hub-overview-grid span{color:var(--muted);font-size:.82rem;font-weight:800}.hub-overview-grid b{font-size:1.05rem}.hub-overview-grid small{color:var(--muted)}
.hub-alert{border:1px solid #f0cfda;background:#fff7fa;border-radius:16px;padding:.85rem 1rem;margin:.7rem 0;display:grid;grid-template-columns:auto 1fr;gap:.65rem;align-items:center}.hub-alert b{color:var(--berry)}.hub-alert span{color:#665a5f}.hub-alert-danger{border-color:#efb7b7;background:#fff3f3}.hub-alert-danger b{color:#b53434}
.hub-overview-side h2{margin:.25rem 0 1rem}.hub-quick-link{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;padding:.9rem 0;display:flex;justify-content:space-between;align-items:center;text-align:left;font-weight:850;color:#3b3739;cursor:pointer}.hub-quick-link:last-child{border-bottom:0}.hub-quick-link b{color:var(--berry);font-size:1.15rem}
.hub-drawer-list{display:grid;gap:.85rem}.hub-drawer-card,.hub-order-card,.hub-plan-card{border:1px solid var(--line);background:#fff;border-radius:20px;padding:1rem}.hub-drawer-card{display:flex;justify-content:space-between;gap:1rem;align-items:center}.hub-drawer-card.compact{padding:.8rem 1rem}.hub-drawer-card h3{margin:.2rem 0 .6rem;font-size:1.05rem}.hub-drawer-card p{margin:.45rem 0}.hub-drawer-card-side{display:grid;justify-items:end;gap:.55rem;min-width:170px}.hub-drawer-card-side>b{font-size:1.15rem}.hub-drawer-card-side .form-actions{margin:0;justify-content:flex-end}.hub-drawer-card-side .form-actions .btn{min-width:0}
.hub-plan-card>.panel-head,.hub-order-card>.panel-head{margin-bottom:.8rem}.hub-installment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.65rem}.hub-installment{border:1px solid var(--line);background:#fffafa;border-radius:16px;padding:.8rem;display:grid;gap:.25rem}.hub-installment.paid{background:#f2fbf5;border-color:#bee7c8}.hub-installment.failed,.hub-installment.due{background:#fff3f3;border-color:#efc3c3}.hub-installment span,.hub-installment small{color:var(--muted);font-size:.82rem}.hub-installment b{font-size:1.05rem}
.hub-document-grid{display:grid;gap:.75rem}.hub-document-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;border:1px solid var(--line);border-radius:18px;background:#fff;padding:.9rem}.hub-document-card>span{width:42px;height:42px;border-radius:14px;background:#fff0f3;color:var(--berry);display:grid;place-items:center}.hub-document-card div{display:grid;gap:.2rem}.hub-document-card small{color:var(--muted)}
.hub-create-block{margin-top:1rem!important}.hub-order-card ul{margin:.6rem 0 1rem;padding-left:1.2rem;color:#5e5559}.hub-order-card .compact-form{border-top:1px solid var(--line);padding-top:.9rem}.hub-order-card .compact-form .admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.admin-sidebar nav a:first-child{background:linear-gradient(135deg,#fff0f3,#fff);border-color:#efccd5}.admin-sidebar nav a:first-child.active{background:linear-gradient(135deg,var(--berry),#923850);color:#fff;border-color:transparent}.admin-sidebar nav a:first-child.active span{color:#fff}

@media(max-width:1250px){.hub-command-center{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-master-overview{grid-template-columns:1fr}.hub-overview-side{order:-1}}
@media(max-width:760px){.hub-master-hero{align-items:stretch;flex-direction:column}.hub-master-finance{text-align:left;min-width:0}.hub-command-center{grid-template-columns:1fr}.hub-overview-grid{grid-template-columns:1fr}.hub-drawer-card{align-items:flex-start;flex-direction:column}.hub-drawer-card-side{width:100%;min-width:0;justify-items:start}.hub-drawer-card-side .form-actions{justify-content:flex-start}.hub-document-card{grid-template-columns:auto 1fr}.hub-document-card .btn{grid-column:1/-1}.hub-order-card .compact-form .admin-form-grid{grid-template-columns:1fr}}

/* ========================================================================== 
   HGO V10.2 — ADMIN LISIBILITÉ / FORMULAIRES PLATS
   Le Hub adhérente et les drawers deviennent la surface principale de travail.
   Suppression des "blocs dans des blocs" autour de chaque champ.
   ========================================================================== */

/* Drawer plus lisible et moins massif */
.drawer-panel.drawer-wide{
  width:min(980px,calc(100vw - 24px))!important;
  max-width:980px!important;
}
.drawer-panel .admin-drawer-titlebar{
  padding:0 0 1.1rem!important;
  margin:0 0 1.15rem!important;
  border-bottom:1px solid #eadde1!important;
}
.drawer-panel .admin-drawer-titlebar h1,
.drawer-panel>h1{
  font-size:clamp(1.9rem,3.2vw,2.65rem)!important;
  line-height:1.02!important;
  letter-spacing:-.035em!important;
  margin:.2rem 0 .45rem!important;
}
.drawer-panel .admin-drawer-titlebar .muted{
  max-width:720px;
  margin:0!important;
}

/* Formulaires admin : chaque champ n'est plus une carte */
.admin-main .admin-form-grid,
.drawer-panel .admin-form-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:.95rem 1.15rem!important;
  align-items:start!important;
}
.admin-main .admin-form-grid>label:not(.check-line),
.drawer-panel .admin-form-grid>label:not(.check-line),
.drawer-panel .tarif-edit .admin-form-grid>label:not(.check-line){
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  padding:0!important;
  margin:0!important;
  box-shadow:none!important;
  min-width:0!important;
}

/* Libellé puis champ, sans double encadrement */
.admin-main .admin-drawer-form label,
.drawer-panel .admin-drawer-form label,
.drawer-panel .tarif-edit label{
  color:#40383c!important;
  font-size:.84rem!important;
  font-weight:800!important;
  line-height:1.25!important;
  margin:0 0 .9rem!important;
}
.admin-main .admin-drawer-form input,
.admin-main .admin-drawer-form select,
.admin-main .admin-drawer-form textarea,
.drawer-panel .admin-drawer-form input,
.drawer-panel .admin-drawer-form select,
.drawer-panel .admin-drawer-form textarea,
.drawer-panel .tarif-edit input,
.drawer-panel .tarif-edit select,
.drawer-panel .tarif-edit textarea{
  width:100%!important;
  min-height:44px!important;
  margin-top:.38rem!important;
  padding:.72rem .82rem!important;
  border:1px solid #ddcfd4!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#282426!important;
  box-shadow:none!important;
  font-size:.96rem!important;
  font-weight:500!important;
  transition:border-color .16s ease,box-shadow .16s ease,background .16s ease!important;
}
.admin-main .admin-drawer-form textarea,
.drawer-panel .admin-drawer-form textarea,
.drawer-panel .tarif-edit textarea{
  min-height:104px!important;
  resize:vertical!important;
}
.admin-main .admin-drawer-form input:focus,
.admin-main .admin-drawer-form select:focus,
.admin-main .admin-drawer-form textarea:focus,
.drawer-panel .admin-drawer-form input:focus,
.drawer-panel .admin-drawer-form select:focus,
.drawer-panel .admin-drawer-form textarea:focus,
.drawer-panel .tarif-edit input:focus,
.drawer-panel .tarif-edit select:focus,
.drawer-panel .tarif-edit textarea:focus{
  outline:none!important;
  border-color:#b84c65!important;
  box-shadow:0 0 0 3px rgba(184,76,101,.10)!important;
}

/* Les groupes deviennent de simples sections séparées, pas des cartes imbriquées */
.drawer-panel .drawer-section,
.drawer-panel .tarif-edit .drawer-section{
  background:transparent!important;
  border:0!important;
  border-top:1px solid #eadde1!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:1.25rem 0 .15rem!important;
  margin:1.15rem 0 0!important;
}
.drawer-panel .tarif-edit .drawer-section:first-of-type{
  border-top:0!important;
  padding-top:0!important;
  margin-top:0!important;
}
.drawer-panel .drawer-section>h3,
.drawer-panel .tarif-edit .drawer-section>h3{
  font-size:1.08rem!important;
  line-height:1.2!important;
  margin:0 0 .3rem!important;
  color:#2e292b!important;
}
.drawer-panel .drawer-section>.muted,
.drawer-panel .tarif-edit .drawer-section>.muted{
  margin:.2rem 0 1rem!important;
  max-width:760px!important;
}

/* Le formulaire tarif lui-même n'est plus une grande carte */
.drawer-panel .tarif-edit,
.drawer-panel form.tarif-edit{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:0!important;
  margin:0!important;
}

/* Checkboxes/toggles alignés en ligne, sans pavé individuel */
.drawer-panel .admin-form-grid>label.check-line,
.admin-main .admin-form-grid>label.check-line{
  display:flex!important;
  align-items:center!important;
  gap:.65rem!important;
  min-height:44px!important;
  padding:.15rem 0!important;
  margin:.15rem 0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  color:#40383c!important;
}
.drawer-panel .admin-form-grid>label.check-line input[type="checkbox"],
.admin-main .admin-form-grid>label.check-line input[type="checkbox"]{
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  min-height:18px!important;
  max-width:18px!important;
  max-height:18px!important;
  padding:0!important;
  margin:0!important;
  accent-color:#b84c65!important;
}

/* Profil du Hub : composition simple et respirante */
#drawer-profile .admin-drawer-form{
  max-width:820px!important;
}
#drawer-profile .admin-form-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
#drawer-profile .admin-drawer-sticky-actions{
  margin-top:1.25rem!important;
  padding-top:1rem!important;
  border-top:1px solid #eadde1!important;
  background:#fff!important;
}

/* Page activités/tarifs : le contenu reste compact dans le drawer */
[id^="drawer-offer-"] .admin-form-grid,
#drawer-offer-create .admin-form-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
[id^="drawer-offer-"] .media-picker,
#drawer-offer-create .media-picker{
  border-radius:14px!important;
  box-shadow:none!important;
}
[id^="drawer-offer-"] .form-actions,
#drawer-offer-create .form-actions{
  position:sticky!important;
  bottom:0!important;
  z-index:3!important;
  margin:1.4rem -1rem -1rem!important;
  padding:1rem!important;
  background:rgba(255,255,255,.96)!important;
  border-top:1px solid #eadde1!important;
  backdrop-filter:blur(10px)!important;
}

/* Les formulaires de drawers secondaires suivent le même langage visuel */
.drawer-panel .form-card.admin-drawer-form{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  padding:0!important;
  max-width:none!important;
}
.drawer-panel hr{
  border:0!important;
  border-top:1px solid #eadde1!important;
  margin:1.35rem 0!important;
}

/* Erreur d'initialisation du Hub : message admin utile plutôt qu'une erreur vague */
.admin-init-error{
  max-width:820px!important;
  text-align:left!important;
}
.admin-init-error h1{
  font-size:clamp(2rem,4vw,3.2rem)!important;
  margin:.35rem 0 .75rem!important;
}
.admin-init-error-detail{
  margin:1.2rem 0!important;
  padding:1rem 1.1rem!important;
  border-left:4px solid #b84c65!important;
  background:#fff5f7!important;
  border-radius:0 12px 12px 0!important;
}
.admin-init-error-detail p{margin:.35rem 0 0!important;}

@media(max-width:760px){
  .drawer-panel.drawer-wide{
    width:100%!important;
    max-width:100%!important;
  }
  .admin-main .admin-form-grid,
  .drawer-panel .admin-form-grid,
  #drawer-profile .admin-form-grid,
  [id^="drawer-offer-"] .admin-form-grid,
  #drawer-offer-create .admin-form-grid{
    grid-template-columns:1fr!important;
  }
  .drawer-panel .admin-drawer-titlebar h1,
  .drawer-panel>h1{
    font-size:1.85rem!important;
  }
}

/* ===== Boutique v2 : homogénéité cartes, variantes, checkout livraison ===== */
.shop-hero{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:1.25rem!important;
}
.shop-cart-link span{display:block;font-size:.85rem;opacity:.9;}
.shop-grid-v2{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important;
  gap:1.4rem!important;
  align-items:stretch!important;
}
.shop-product-card-v2{
  display:flex!important;
  flex-direction:column!important;
  min-height:100%!important;
  overflow:hidden!important;
  border:1px solid #eadde1!important;
  border-radius:28px!important;
  background:#fff!important;
  box-shadow:0 18px 44px rgba(98,36,58,.08)!important;
}
.shop-product-media{padding:0!important;background:#f7f1f3!important;}
.shop-product-card-v2 .shop-product-image{
  height:270px!important;
  background-size:contain!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  border-radius:0!important;
}
.shop-product-card-v2 .shop-product-placeholder{display:flex!important;align-items:center!important;justify-content:center!important;color:#b84c65!important;background:#f7f1f3!important;}
.shop-product-thumbs{
  display:flex!important;
  gap:.55rem!important;
  padding:.8rem 1rem 1rem!important;
  overflow:auto!important;
}
.shop-product-thumbs span{
  width:58px!important;height:58px!important;flex:0 0 58px!important;
  border:1px solid #eadde1!important;border-radius:16px!important;background:#fff!important;overflow:hidden!important;
}
.shop-product-thumbs img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;}
.shop-product-card-v2 .shop-product-copy{
  display:flex!important;
  flex-direction:column!important;
  flex:1!important;
  gap:.8rem!important;
  padding:1.15rem 1.15rem 1.2rem!important;
}
.shop-product-top small{display:block!important;color:#b84c65!important;font-weight:700!important;letter-spacing:.04em!important;text-transform:uppercase!important;margin-bottom:.55rem!important;}
.shop-product-top h2{font-size:2rem!important;line-height:1.1!important;margin:0!important;min-height:4.4rem!important;}
.shop-product-desc{color:#6f6670!important;line-height:1.55!important;display:-webkit-box!important;-webkit-line-clamp:5!important;-webkit-box-orient:vertical!important;overflow:hidden!important;min-height:7.6rem!important;}
.shop-variant-summary{display:flex!important;flex-wrap:wrap!important;gap:.5rem!important;}
.shop-variant-summary span,.shop-stock{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  padding:.35rem .7rem!important;border-radius:999px!important;background:#eef8ef!important;color:#2f7244!important;font-size:.9rem!important;font-weight:600!important;
}
.shop-stock.out{background:#fff2f2!important;color:#b65454!important;}
.shop-product-bottom{margin-top:auto!important;display:flex!important;flex-direction:column!important;gap:.8rem!important;}
.shop-product-price{display:flex!important;align-items:baseline!important;gap:.55rem!important;flex-wrap:wrap!important;}
.shop-product-price del{color:#9f93a1!important;}
.shop-product-price b{font-size:1.7rem!important;color:#b84c65!important;}
.shop-add-form-v2{display:flex!important;flex-direction:column!important;gap:.8rem!important;}
.shop-add-form-v2 label{display:flex!important;flex-direction:column!important;gap:.35rem!important;font-weight:600!important;color:#514652!important;}
.shop-add-form-v2 select,.shop-add-form-v2 input{
  width:100%!important;border:1px solid #e1d5d9!important;border-radius:16px!important;padding:.78rem .95rem!important;background:#fff!important;
}
.shop-add-row{display:grid!important;grid-template-columns:110px 1fr!important;gap:.8rem!important;align-items:end!important;}
.shop-add-row .btn{width:100%!important;justify-content:center!important;height:48px!important;}
.cart-layout-v2{display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(340px,.9fr)!important;gap:1.5rem!important;align-items:start!important;}
.cart-line-v2{display:grid!important;grid-template-columns:72px 1fr 110px auto!important;align-items:center!important;gap:1rem!important;padding:1rem 0!important;border-bottom:1px solid #efe3e6!important;}
.cart-line-v2 .cart-line-image{width:72px!important;height:72px!important;border-radius:20px!important;overflow:hidden!important;background:#f7f1f3!important;display:flex!important;align-items:center!important;justify-content:center!important;}
.cart-line-v2 .cart-line-image img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;}
.cart-line-v2 small{display:block!important;color:#7d7480!important;margin-top:.25rem!important;}
.cart-checkout-v2{position:sticky!important;top:1rem!important;}
.cart-customer-form{display:flex!important;flex-direction:column!important;gap:.85rem!important;}
.cart-customer-form h3{margin:1rem 0 0!important;font-size:1.05rem!important;color:#3a2e39!important;}
.cart-customer-form label{display:flex!important;flex-direction:column!important;gap:.35rem!important;font-weight:600!important;color:#514652!important;}
.cart-customer-form input,.cart-customer-form textarea,.cart-customer-form select{width:100%!important;border:1px solid #e1d5d9!important;border-radius:16px!important;padding:.82rem .95rem!important;background:#fff!important;}
.shop-gallery-admin{margin:1rem 0!important;}
.shop-gallery-admin-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(110px,1fr))!important;gap:.85rem!important;}
.shop-gallery-admin-item{display:flex!important;flex-direction:column!important;gap:.45rem!important;padding:.6rem!important;border:1px solid #eadde1!important;border-radius:18px!important;background:#fff!important;}
.shop-gallery-admin-item img{width:100%!important;height:100px!important;object-fit:cover!important;border-radius:14px!important;}
.shop-variants-admin{margin-top:1.2rem!important;}
.shop-variants-table{display:flex!important;flex-direction:column!important;gap:.6rem!important;}
.shop-variant-row{display:grid!important;grid-template-columns:1.5fr 1fr .8fr 1.2fr .9fr .8fr .55fr!important;gap:.55rem!important;align-items:center!important;}
.shop-variant-row input[type="text"],.shop-variant-row input[type="number"],.shop-variant-row input:not([type="checkbox"]){width:100%!important;border:1px solid #e1d5d9!important;border-radius:14px!important;padding:.72rem .8rem!important;}
.shop-variant-head{font-size:.85rem!important;font-weight:700!important;color:#7e6770!important;text-transform:uppercase!important;letter-spacing:.03em!important;}
.shop-variant-row .check-line{justify-content:center!important;}

@media(max-width:1100px){
  .cart-layout-v2{grid-template-columns:1fr!important;}
  .cart-checkout-v2{position:static!important;}
}
@media(max-width:900px){
  .shop-hero{flex-direction:column!important;align-items:flex-start!important;}
  .shop-product-top h2{min-height:auto!important;font-size:1.7rem!important;}
  .shop-product-desc{min-height:auto!important;}
  .shop-variant-row{grid-template-columns:1fr 1fr!important;}
  .shop-variant-head{display:none!important;}
}
@media(max-width:760px){
  .shop-grid-v2{grid-template-columns:1fr!important;}
  .shop-add-row,.fields-2,.cart-line-v2{grid-template-columns:1fr!important;}
}

/* =========================================================
   H&G V11 — Admin compact, Hub central, Santé & CGI
   Palette historique conservée : berry / orange / ink / soft
   ========================================================= */
:root{
  --admin-sidebar:224px;
  --admin-sidebar-collapsed:68px;
  --admin-top-height:62px;
  --admin-radius:12px;
  --admin-bg:#f8f5f4;
  --admin-surface:#fffdfc;
  --admin-hover:#fbf1f3;
  --admin-line:#eadfe1;
}
.admin-v11{grid-template-columns:var(--admin-sidebar) minmax(0,1fr);background:var(--admin-bg);font-size:13px;transition:grid-template-columns .2s ease;min-height:100vh}
.admin-v11.admin-nav-collapsed{grid-template-columns:var(--admin-sidebar-collapsed) minmax(0,1fr)}
.admin-v11 .admin-sidebar{width:auto;position:sticky;top:0;height:100vh;padding:0;background:var(--admin-surface);border-right:1px solid var(--admin-line);box-shadow:none;overflow:hidden;z-index:30;display:flex;flex-direction:column}
.admin-sidebar-head{height:var(--admin-top-height);display:flex;align-items:center;gap:.4rem;padding:0 12px;border-bottom:1px solid var(--admin-line);flex:0 0 auto}
.admin-v11 .admin-logo{min-width:0;display:flex;align-items:center;gap:9px;margin:0;padding:0;flex:1;color:var(--ink);font-size:.84rem;letter-spacing:.01em}
.admin-v11 .admin-logo img{width:34px;height:34px;object-fit:contain;border-radius:9px;background:#fff;flex:0 0 auto}
.admin-v11 .admin-logo span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.admin-v11 .admin-logo b{color:var(--berry)}
.admin-sidebar-toggle{width:28px;height:28px;border:1px solid var(--admin-line);border-radius:8px;background:#fff;color:var(--berry);font-size:20px;line-height:1;cursor:pointer;flex:0 0 auto}
.admin-nav{padding:10px 8px 14px;overflow:auto;flex:1;scrollbar-width:thin}
.admin-nav-group{margin:0 0 8px}
.admin-nav-group>small{display:block;padding:7px 9px 4px;text-transform:uppercase;letter-spacing:.09em;font-size:.61rem;font-weight:900;color:#9b8f92;white-space:nowrap}
.admin-nav-group a{display:flex;align-items:center;gap:10px;min-height:36px;padding:7px 9px;margin:2px 0;border-radius:9px;color:#5b5457;font-weight:700;line-height:1.1;white-space:nowrap;border:1px solid transparent}
.admin-nav-group a:hover{background:#fcf6f7;color:var(--berry)}
.admin-nav-group a.active{background:rgba(184,76,101,.10);color:var(--berry);border-color:rgba(184,76,101,.13)}
.admin-nav-group a span{width:19px;height:19px;display:grid;place-items:center;flex:0 0 auto}
.admin-nav-group a .icon-svg{width:18px;height:18px}
.admin-nav-group a b{font-size:.78rem;overflow:hidden;text-overflow:ellipsis}
.admin-user-compact{display:flex;align-items:center;gap:9px;padding:10px 12px;border-top:1px solid var(--admin-line);min-height:58px;flex:0 0 auto}
.admin-user-compact>span{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#f6e7eb;color:var(--berry);font-weight:900;flex:0 0 auto}
.admin-user-compact>div{min-width:0;flex:1;display:flex;flex-direction:column}
.admin-user-compact b{font-size:.76rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.admin-user-compact small{font-size:.65rem;color:var(--muted)}
.admin-user-compact>a{color:var(--berry);font-weight:900}
.admin-v11.admin-nav-collapsed .admin-logo span,.admin-v11.admin-nav-collapsed .admin-sidebar-toggle,.admin-v11.admin-nav-collapsed .admin-nav-group>small,.admin-v11.admin-nav-collapsed .admin-nav-group a b,.admin-v11.admin-nav-collapsed .admin-user-compact>div,.admin-v11.admin-nav-collapsed .admin-user-compact>a{display:none}
.admin-v11.admin-nav-collapsed .admin-sidebar-head{justify-content:center;padding-inline:8px}
.admin-v11.admin-nav-collapsed .admin-logo{flex:0 0 auto}
.admin-v11.admin-nav-collapsed .admin-nav{padding-inline:7px}
.admin-v11.admin-nav-collapsed .admin-nav-group a{justify-content:center;padding-inline:7px}
.admin-v11.admin-nav-collapsed .admin-user-compact{justify-content:center;padding-inline:8px}
.admin-v11 .admin-main{padding:0 18px 28px;min-width:0;max-width:none}
.admin-v11 .admin-top{height:var(--admin-top-height);position:sticky;top:0;margin:0 -18px 16px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;gap:14px;background:rgba(248,245,244,.94);border-bottom:1px solid var(--admin-line);backdrop-filter:blur(14px);z-index:25}
.admin-v11 .admin-search{width:min(420px,42vw);height:38px;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--admin-line);background:#fff;border-radius:10px}
.admin-v11 .admin-search span{color:#9b8f92;display:grid}
.admin-v11 .admin-search input{border:0!important;background:transparent!important;padding:0!important;margin:0!important;box-shadow:none!important;font-size:.78rem;min-width:0}
.admin-v11 .admin-search button{display:none}
.admin-v11 .admin-search kbd{border:1px solid var(--admin-line);border-radius:6px;background:#faf7f7;color:#9b8f92;padding:2px 6px;font-size:.65rem;white-space:nowrap}
.admin-top-actions{display:flex;align-items:center;gap:8px}
.season-chip{height:36px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border:1px solid var(--admin-line);border-radius:9px;background:#fff;font-weight:800;color:#655d60;white-space:nowrap}
.season-chip .icon-svg{width:15px;height:15px;color:var(--berry)}
.btn-compact{min-height:36px;padding:.58rem .85rem!important;border-radius:9px!important;font-size:.75rem!important;box-shadow:none!important}
.admin-v11 .btn{border-radius:9px;padding:.68rem .95rem;font-size:.78rem;box-shadow:none}
.admin-v11 .btn:hover{transform:none;filter:brightness(.985)}
.admin-v11 .btn-primary{background:var(--berry);box-shadow:none}
.admin-v11 .btn-soft{background:#fff;border-color:var(--admin-line);color:var(--berry)}
.admin-v11 .panel{border-radius:var(--admin-radius);border:1px solid var(--admin-line);box-shadow:none;background:var(--admin-surface);padding:16px}
.admin-v11 .panel h1{font-size:1.55rem;line-height:1.15;letter-spacing:-.025em;margin:.1rem 0 .25rem;text-transform:none}
.admin-v11 .panel h2{font-size:1.05rem;line-height:1.2;margin:.2rem 0}
.admin-v11 .panel h3{font-size:.9rem}
.compact-head{align-items:center;margin-bottom:12px!important}
.compact-head .settings-eyebrow,.admin-v11 .settings-eyebrow{font-size:.63rem;letter-spacing:.1em;color:var(--berry)}
.admin-v11 .muted{font-size:.76rem;line-height:1.45}
.admin-v11 .flash{max-width:none;margin:0 0 12px;padding:.7rem .9rem;border-radius:9px;font-size:.76rem}
.admin-v11 input,.admin-v11 select,.admin-v11 textarea{border-radius:8px!important;border-color:var(--admin-line)!important;padding:.62rem .72rem!important;font-size:.78rem!important;margin-top:.28rem!important;box-shadow:none!important}
.admin-v11 textarea{line-height:1.45}
.admin-v11 label{font-size:.73rem}
.admin-v11 hr{border:0;border-top:1px solid var(--admin-line);margin:16px 0}
.admin-v11 .check-line{border-radius:9px;padding:.65rem .75rem;margin:.35rem 0!important}
.admin-v11 .check-line input{padding:0!important;margin:0!important}
.admin-v11 .panel-head{gap:12px;margin-bottom:10px}
.admin-v11 .form-actions{gap:7px;margin-top:8px}
.admin-v11 .responsive-table{border:1px solid var(--admin-line);border-radius:10px;overflow:auto;background:#fff}
.admin-v11 table{border-collapse:collapse;width:100%}
.admin-v11 table th{padding:9px 10px;text-align:left;font-size:.64rem;text-transform:uppercase;letter-spacing:.05em;color:#95898c;background:#fcf9f9;border-bottom:1px solid var(--admin-line);white-space:nowrap}
.admin-v11 table td{padding:9px 10px;border-bottom:1px solid #f1e9ea;font-size:.74rem;vertical-align:middle}
.admin-v11 table tr:last-child td{border-bottom:0}
.admin-v11 table td small{display:block;color:var(--muted);font-size:.67rem;margin-top:2px;line-height:1.3}
.admin-v11 table tbody tr:hover{background:#fffafb}

/* Hub central des inscrites */
.member-central-hub{padding:18px!important}
.member-hub-filters{display:grid;grid-template-columns:minmax(230px,1.5fr) repeat(3,minmax(145px,.65fr)) auto;gap:8px;margin:8px 0 12px;padding:10px;border:1px solid var(--admin-line);border-radius:10px;background:#fcf9f9}
.member-hub-filters input,.member-hub-filters select{margin:0!important;height:36px}
.member-hub-table-wrap{overflow:auto}
.member-hub-table{min-width:920px}
.member-hub-table tbody tr{cursor:pointer}
.member-row-identity{display:flex;align-items:center;gap:9px;min-width:190px}
.member-row-identity>span{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#f4e7ea;color:var(--berry);font-weight:900;flex:0 0 auto}
.member-row-identity b{display:block;font-size:.78rem}
.member-row-identity small{max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.type-pill,.health-status,.payment-status,.document-count,.subtle-tag,.status-dot{display:inline-flex;align-items:center;gap:5px;min-height:23px;padding:3px 8px;border-radius:7px;font-size:.66rem;font-weight:850;white-space:nowrap}
.type-pill.minor{background:#f4e8f0;color:var(--violet)}
.type-pill.adult{background:#f2e8eb;color:var(--berry)}
.health-status.ok,.status-dot.ok{background:#eaf5ee;color:#237341}
.health-status.warning{background:#fff0e5;color:#b85516}
.health-status.pending{background:#f4efef;color:#756b6e}
.payment-status.paid{background:#eaf5ee;color:#237341}
.payment-status.pending{background:#fff4df;color:#9b6416}
.document-count{background:#f3edef;color:#776a6e}
.document-count.complete{background:#eaf5ee;color:#237341}
.status-dot:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.status-dot.muted-dot{background:#f3efef;color:#8d8184}
.subtle-tag{background:#f7f2f3;color:#766b6e;font-weight:750}
.row-more{border:0;background:transparent;color:#756a6d;font-weight:900;cursor:pointer;padding:6px}
.table-footer-line{display:flex;justify-content:space-between;align-items:center;padding-top:10px;color:var(--muted);font-size:.68rem}
.member-summary-panel{width:min(520px,100vw)!important;padding:0!important;border-radius:0!important;background:#fffdfc!important}
.drawer-header-fixed{position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--admin-line);background:rgba(255,253,252,.96);backdrop-filter:blur(12px)}
.drawer-header-fixed h2{font-size:1.1rem!important;margin:.1rem 0!important}
.drawer-header-fixed .drawer-close{position:static;margin:0;width:34px;height:34px;border-radius:8px;font-size:1.4rem;box-shadow:none;border:1px solid var(--admin-line)}
.member-summary-identity{display:flex;align-items:center;gap:12px;padding:16px;border-bottom:1px solid var(--admin-line)}
.member-summary-identity>div{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}
.member-summary-identity>div>b{font-size:.95rem}
.member-summary-identity>div>small{flex-basis:100%;color:var(--muted)}
.drawer-flat-section{padding:14px 16px;border-bottom:1px solid var(--admin-line)}
.drawer-flat-section h3{display:flex;align-items:center;gap:7px;margin:0 0 10px;font-size:.82rem}
.drawer-flat-section h3 .icon-svg{width:17px;height:17px;color:var(--berry)}
.drawer-flat-section p{margin:.35rem 0;color:var(--muted)}
.summary-line-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px dashed #eee5e5}
.summary-line-row:last-child{border-bottom:0}
.summary-line-row span{color:#746a6d}
.health-drawer-alert{display:flex;flex-direction:column;gap:3px;padding:10px;border:1px solid #f5c9a9;background:#fff8f2;border-radius:8px;color:#a64d18}
.health-drawer-ok{padding:9px;border-radius:8px;background:#edf7f0;color:#237341}

/* Hub individuel aplati */
.admin-v11 .hub-master-hero{padding:14px 16px!important;display:flex;align-items:center;justify-content:space-between;gap:18px}
.admin-v11 .hub-master-title{gap:10px}
.admin-v11 .hub-master-title h1{font-size:1.35rem!important;margin:0!important}
.hub-master-avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#f4e7ea;color:var(--berry);font-weight:900;flex:0 0 auto}
.admin-v11 .hub-master-finance{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;text-align:right;min-width:145px}
.admin-v11 .hub-master-finance strong{font-size:1.25rem;color:var(--berry)}
.admin-v11 .hub-command-center{display:flex;gap:6px;overflow:auto;padding:8px 0;margin:0 0 8px}
.admin-v11 .hub-command-card{min-width:165px;border:1px solid var(--admin-line);border-radius:9px;background:#fff;padding:8px 10px;box-shadow:none;display:flex;align-items:center;gap:8px}
.admin-v11 .hub-command-card:hover{border-color:#d9b9c1;background:#fffafb;transform:none}
.admin-v11 .hub-command-icon{width:28px;height:28px;border-radius:8px;background:#f7e9ed;color:var(--berry)}
.admin-v11 .hub-command-copy b{font-size:.72rem}
.admin-v11 .hub-command-copy small{font-size:.62rem}
.admin-v11 .hub-command-card>strong{display:none}
.admin-v11 .hub-command-card em{font-size:.62rem}
.admin-v11 .hub-master-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--admin-line);border-radius:10px;overflow:hidden;background:#fff;margin:0 0 10px}
.admin-v11 .hub-master-kpis article{border:0;border-right:1px solid var(--admin-line);border-radius:0;padding:10px 12px;background:#fff;box-shadow:none}
.admin-v11 .hub-master-kpis article:last-child{border-right:0}
.admin-v11 .hub-master-kpis b{font-size:1rem}
.admin-v11 .hub-master-overview{grid-template-columns:minmax(0,1fr) 280px;gap:10px}
.admin-v11 .hub-overview-main,.admin-v11 .hub-overview-side{padding:14px!important}
.admin-v11 .hub-overview-grid{gap:0;border:1px solid var(--admin-line);border-radius:9px;overflow:hidden}
.admin-v11 .hub-overview-grid article{border:0;border-right:1px solid var(--admin-line);border-radius:0;padding:10px;background:#fff}
.admin-v11 .hub-overview-grid article:last-child{border-right:0}
.admin-v11 .hub-quick-link{border-radius:8px;padding:8px 10px;margin-top:5px}

/* Drawers compacts, contenus plats */
.admin-v11 .drawer{background:rgba(35,31,33,.34);backdrop-filter:blur(1px)}
.admin-v11 .drawer-panel{width:min(650px,96vw);padding:16px;border-radius:0;background:#fffdfc;box-shadow:-14px 0 38px rgba(54,53,55,.14)}
.admin-v11 .drawer-panel.drawer-wide{width:min(850px,96vw)}
.admin-v11 .drawer-close{width:36px;height:36px;border-radius:8px;font-size:1.45rem;box-shadow:none;border:1px solid var(--admin-line)}
.admin-v11 .drawer h1{font-size:1.4rem;margin:.1rem 0 .4rem}
.admin-v11 .admin-drawer-titlebar{padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid var(--admin-line)}
.admin-v11 .admin-drawer-sticky-actions{position:sticky;bottom:-16px;margin:16px -16px -16px;padding:10px 16px;background:rgba(255,253,252,.96);border-top:1px solid var(--admin-line);backdrop-filter:blur(10px);z-index:4}
.health-admin-list{display:grid;gap:10px}
.health-admin-row{border:1px solid var(--admin-line);border-radius:10px;padding:12px;background:#fff}
.health-admin-row-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.health-admin-row h3{margin:.2rem 0}
.health-admin-meta{display:flex;gap:14px;flex-wrap:wrap;color:var(--muted);font-size:.68rem;padding:7px 0;border-bottom:1px solid #f0e8e9}
.guardian-summary,.legal-acceptance-summary{display:flex;flex-direction:column;gap:2px;padding:9px 0;border-bottom:1px solid #f0e8e9}
.health-certificate-admin{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 0}
.health-certificate-admin>div{display:flex;flex-direction:column}
.health-status-form{display:grid;grid-template-columns:1fr 150px minmax(160px,1fr) auto;gap:7px;align-items:end;padding-top:8px;border-top:1px solid #f0e8e9}
.health-status-form input,.health-status-form select{margin:0!important}

/* Administration du formulaire */
.admin-form-builder{padding:18px!important}
.admin-page-tabs{display:flex;gap:2px;border-bottom:1px solid var(--admin-line);margin:0 0 14px}
.admin-page-tabs a{padding:9px 12px;border-bottom:2px solid transparent;color:#746a6d;font-weight:800;font-size:.74rem}
.admin-page-tabs a.active{color:var(--berry);border-bottom-color:var(--berry)}
.compact-summary{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:0!important;border:1px solid var(--admin-line);border-radius:9px;overflow:hidden;margin-bottom:12px}
.compact-summary article{border:0!important;border-right:1px solid var(--admin-line)!important;border-radius:0!important;padding:10px 12px!important;background:#fff!important;box-shadow:none!important}
.compact-summary article:last-child{border-right:0!important}
.compact-summary b{font-size:.67rem;color:var(--muted)}
.compact-summary span{font-size:.82rem;font-weight:900;color:var(--ink)}
.flat-settings-form{display:block}
.flat-settings-section{padding:14px 0;border-bottom:1px solid var(--admin-line)}
.flat-settings-section:last-of-type{border-bottom:0}
.flat-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.flat-section-title>div{display:flex;align-items:center;gap:8px}
.flat-section-title h2{margin:0!important}
.section-index{width:23px;height:23px;border-radius:7px;display:grid;place-items:center;background:#f6e7eb;color:var(--berry);font-weight:900;font-size:.68rem}
.switch-line{display:flex;align-items:center;gap:8px;margin:0!important;font-weight:800}
.switch-line input{position:absolute;opacity:0;pointer-events:none}
.switch-line>span{width:34px;height:19px;border-radius:999px;background:#d7ccce;position:relative;transition:.2s}
.switch-line>span:after{content:"";position:absolute;width:15px;height:15px;border-radius:50%;background:#fff;top:2px;left:2px;box-shadow:0 1px 3px rgba(0,0,0,.18);transition:.2s}
.switch-line input:checked+span{background:var(--berry)}
.switch-line input:checked+span:after{transform:translateX(15px)}
.settings-rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px}
.settings-rows>div,.settings-rows>label{min-height:44px;display:grid;grid-template-columns:minmax(150px,.75fr) minmax(0,1.25fr);align-items:center;gap:10px;padding:7px 0;border-bottom:1px dashed #eee5e5;margin:0!important}
.settings-rows>div>span,.settings-rows>label>span{color:#746a6d}
.settings-rows input,.settings-rows select{margin:0!important;max-width:230px}
.warning-text{color:#b85516}
.document-admin-list{border-top:1px solid var(--admin-line)}
.document-admin-list article{display:grid;grid-template-columns:34px minmax(0,1fr) auto auto auto;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--admin-line)}
.document-admin-icon{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;background:#f7e9ed;color:var(--berry)}
.document-admin-icon .icon-svg{width:16px;height:16px}
.document-admin-list article>div:nth-child(2){display:flex;flex-direction:column}
.document-admin-list article small{display:flex;align-items:center;gap:6px;color:var(--muted)}
.document-admin-list article small input{width:90px;margin:0!important;padding:.35rem .45rem!important}
.upload-button{position:relative;overflow:hidden;cursor:pointer}
.upload-button input{position:absolute;inset:0;opacity:0;cursor:pointer}
.wide-setting-label{display:block;margin:0!important}
.wide-setting-label textarea{width:100%}
.admin-sticky-save{position:sticky;bottom:0;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0 0;background:#fffdfc}
.admin-sticky-save span{color:var(--muted);font-size:.69rem}
.active-legal-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px;border:1px solid var(--admin-line);border-radius:9px;background:#fff}
.active-legal-row h3{font-size:.95rem;margin:.35rem 0 .15rem}
.active-legal-row p{margin:0;color:var(--muted)}
.legal-history-list{border-top:1px solid var(--admin-line)}
.legal-history-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 2px;border-bottom:1px solid var(--admin-line)}
.legal-history-list article>div{display:flex;gap:12px;align-items:center}
.legal-history-list article>div>b{color:var(--berry)}

/* Front : formulaire santé et lecture en modal */
.steps-five{grid-template-columns:repeat(5,1fr)}
.registration-form{border-radius:16px!important;box-shadow:none!important}
.registration-form .wizard-section-head h2{font-size:1.55rem;letter-spacing:-.02em;text-transform:none}
.registration-form .wizard-section-head small{color:var(--berry);font-weight:900}
.health-form-block{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:1.1rem 0}
.health-form-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}
.health-form-heading h3,.health-subhead h3{margin:.2rem 0;font-size:1.08rem}
.health-form-heading p{margin:.2rem 0;color:var(--muted);font-size:.84rem}
.health-kicker{display:inline-block;color:var(--berry);text-transform:uppercase;letter-spacing:.08em;font-weight:900;font-size:.68rem}
.health-choice-list{display:grid;gap:.65rem}
.health-choice-list label{display:flex!important;align-items:flex-start;gap:.8rem;margin:0!important;padding:.9rem 1rem;border:1px solid var(--line);border-radius:12px;background:#fff;cursor:pointer}
.health-choice-list input{width:18px!important;height:18px;margin:.15rem 0 0!important;accent-color:var(--berry);flex:0 0 auto}
.health-choice-list span{display:flex;flex-direction:column;gap:.18rem}
.health-choice-list small{color:var(--muted);font-weight:500}
.health-choice-list label:has(input:checked){border-color:rgba(184,76,101,.55);background:#fff8fa;box-shadow:0 0 0 3px rgba(184,76,101,.08)}
.medical-upload{margin-top:1rem;padding:1rem;border:1px solid #f1c7aa;background:#fff9f4;border-radius:12px}
.medical-upload>div{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.7rem;color:#a9531e}
.medical-upload>div span{font-size:.75rem}
.file-drop{display:block!important;margin:0!important;border:1px dashed #d9b9a3;border-radius:10px;background:#fff;cursor:pointer;overflow:hidden}
.file-drop input{position:absolute;opacity:0;pointer-events:none}
.file-drop>span{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;min-height:120px;padding:1rem;color:#665b5e}
.file-drop .icon-svg{width:24px;height:24px;color:var(--berry)}
.file-drop small{color:var(--muted)}
.medical-upload.has-error{border-color:#d85d70;background:#fff7f8;box-shadow:0 0 0 3px rgba(216,93,112,.08)}
.medical-upload.has-error .file-drop{border-color:#d85d70}
.medical-upload-error{display:none;margin:.75rem 0 0;padding:.7rem .85rem;border-radius:9px;background:#fff0f2;color:#a8283f;font-size:.8rem;font-weight:800;line-height:1.4}
.medical-upload-error.is-visible{display:block}
.medical-upload.has-file{border-color:#dfafbd;background:#fffafb}
.medical-upload.has-file .file-drop{border-style:solid;border-color:#d59aad;background:#fff7fa}
.medical-upload.has-file .file-drop>span{min-height:88px}
.medical-upload>.medical-upload-status{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:.75rem;margin:.75rem 0 0;padding:.75rem .85rem;border:1px solid #cfe7d7;border-radius:10px;background:#f2fbf5;color:#275c38}
.medical-upload>.medical-upload-status[hidden]{display:none!important}
.medical-upload-status-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#dff3e6;color:#247240;font-size:1rem!important;font-weight:900}
.medical-upload-status div{min-width:0}
.medical-upload-status b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#244b31;font-size:.84rem}
.medical-upload-status small{display:block;margin-top:.15rem;color:#52705c;font-size:.72rem;line-height:1.35}
.medical-upload-status button{border:1px solid #bfdcc8;border-radius:8px;background:#fff;color:#356345;padding:.45rem .65rem;font-size:.72rem;font-weight:800;cursor:pointer}
.medical-upload-status button:hover{background:#edf8f0}
.medical-upload-status button:disabled{opacity:.55;cursor:wait}
.medical-upload.is-uploading>.medical-upload-status{border-color:#e6c6a8;background:#fff9f1;color:#8b551f}
.medical-upload.is-uploading .medical-upload-status-icon{background:#f8e4cd;color:#a55f19}
@media(max-width:620px){.medical-upload>.medical-upload-status{grid-template-columns:32px minmax(0,1fr)}.medical-upload-status button{grid-column:1/-1;width:100%}.medical-upload-status b{white-space:normal;overflow-wrap:anywhere}}
.parental-authorization{margin-top:1.2rem;padding-top:1rem;border-top:1px solid var(--line)}
.parental-statement{margin-top:.7rem;padding:1rem;border-radius:12px;background:#fbf5f6;border:1px solid #ead9dd}
.parental-statement p{margin:0 0 .7rem;line-height:1.55}
.compact-term{margin-top:.7rem!important}
.health-disabled-note{padding:1rem;border-radius:12px;background:#f7f3f3;color:var(--muted)}
.legal-acceptance{display:flex!important;align-items:flex-start;gap:.65rem}
.legal-acceptance input{width:auto!important;margin:.2rem 0 0!important}
.legal-acceptance span{line-height:1.45}
.legal-inline-link{border:0;background:transparent;padding:0;color:var(--berry);font-weight:900;text-decoration:underline;cursor:pointer}
.legal-acceptance small{display:block;color:var(--muted);font-weight:600}
.hgo-modal{position:fixed;inset:0;display:none;z-index:3000}
.hgo-modal.open{display:block}
.hgo-modal-backdrop{position:absolute;inset:0;background:rgba(29,25,27,.48);backdrop-filter:blur(2px)}
.hgo-modal-panel{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(760px,calc(100vw - 28px));max-height:min(86vh,820px);display:flex;flex-direction:column;background:#fffdfc;border-radius:16px;box-shadow:0 28px 80px rgba(30,25,27,.24);overflow:hidden}
.hgo-modal-panel>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.15rem;border-bottom:1px solid var(--line)}
.hgo-modal-panel>header h2{margin:.15rem 0;font-size:1.25rem;text-transform:none}
.hgo-modal-close{width:36px;height:36px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);font-size:1.5rem;cursor:pointer}
.hgo-modal-content{padding:1.15rem;overflow:auto;line-height:1.65}
.hgo-modal-panel>footer{display:flex;justify-content:flex-end;gap:.7rem;padding:.85rem 1.15rem;border-top:1px solid var(--line);background:#fff}
.hgo-modal-document{width:min(980px,calc(100vw - 28px));height:min(88vh,880px)}
.hgo-modal-document .hgo-modal-content{padding:0;flex:1;overflow:hidden}
.hgo-modal-document iframe{width:100%;height:100%;border:0;background:#f5f2f2}
body.modal-open{overflow:hidden}

@media(max-width:1180px){
  .member-hub-filters{grid-template-columns:1fr 1fr 1fr}.member-hub-filters button{grid-column:auto}.member-hub-filters input{grid-column:1/-1}
  .admin-v11 .hub-master-overview{grid-template-columns:1fr}
  .health-status-form{grid-template-columns:1fr 1fr}.health-status-form button{align-self:end}
}
@media(max-width:900px){
  .admin-v11{grid-template-columns:68px minmax(0,1fr)}
  .admin-v11 .admin-logo span,.admin-v11 .admin-sidebar-toggle,.admin-v11 .admin-nav-group>small,.admin-v11 .admin-nav-group a b,.admin-v11 .admin-user-compact>div,.admin-v11 .admin-user-compact>a{display:none}
  .admin-v11 .admin-sidebar-head,.admin-v11 .admin-nav-group a,.admin-v11 .admin-user-compact{justify-content:center;padding-inline:7px}
  .admin-v11 .admin-main{padding-inline:12px}.admin-v11 .admin-top{margin-inline:-12px;padding-inline:12px}
  .season-chip,.admin-top-actions .btn-soft{display:none}
  .admin-v11 .admin-search{width:52vw}
  .compact-summary{grid-template-columns:repeat(2,1fr)!important}
  .settings-rows{grid-template-columns:1fr}
  .document-admin-list article{grid-template-columns:34px minmax(0,1fr) auto}.document-admin-list article>a,.document-admin-list article>.upload-button{grid-column:auto}
  .admin-v11 .hub-master-kpis{grid-template-columns:repeat(2,1fr)}
  .admin-v11 .hub-master-kpis article:nth-child(2){border-right:0}.admin-v11 .hub-master-kpis article:nth-child(-n+2){border-bottom:1px solid var(--admin-line)}
}
@media(max-width:720px){
  .admin-v11{display:block;font-size:13px}.admin-v11 .admin-sidebar{position:fixed;left:-76px;width:68px;height:100vh;transition:left .2s}.admin-v11.admin-mobile-nav-open .admin-sidebar{left:0}.admin-v11 .admin-main{padding:0 8px 18px}.admin-v11 .admin-top{height:56px;margin:0 -8px 10px;padding:0 8px}.admin-v11 .admin-search{width:42vw}.admin-top-actions .btn-primary{font-size:0!important;width:36px;padding:0!important}.admin-top-actions .btn-primary:before{content:"+";font-size:1.2rem}.member-hub-filters{grid-template-columns:1fr}.member-hub-filters input{grid-column:auto}.table-footer-line{flex-direction:column;align-items:flex-start;gap:4px}.compact-summary{grid-template-columns:1fr!important}.flat-section-title{align-items:flex-start;flex-direction:column}.settings-rows>div,.settings-rows>label{grid-template-columns:1fr}.document-admin-list article{grid-template-columns:30px minmax(0,1fr)}.document-admin-list article>.status-dot,.document-admin-list article>a,.document-admin-list article>.upload-button{grid-column:auto}.admin-sticky-save{align-items:stretch;flex-direction:column}.active-legal-row{align-items:flex-start;flex-direction:column}.legal-history-list article{grid-template-columns:1fr auto}.legal-history-list article>.status-dot{grid-column:2}.admin-v11 .hub-master-hero{align-items:flex-start;flex-direction:column}.admin-v11 .hub-master-finance{text-align:left}.admin-v11 .hub-master-kpis{grid-template-columns:1fr}.admin-v11 .hub-master-kpis article{border-right:0!important;border-bottom:1px solid var(--admin-line)!important}.admin-v11 .hub-master-kpis article:last-child{border-bottom:0!important}.health-status-form{grid-template-columns:1fr}.steps-five{display:flex;overflow:auto;padding:0 .7rem}.steps-five span{min-width:115px}.health-form-heading,.medical-upload>div{flex-direction:column}.hgo-modal-panel{width:100vw;height:100vh;max-height:none;border-radius:0}.hgo-modal-document{width:100vw;height:100vh}.hgo-modal-panel>footer{flex-wrap:wrap}.hgo-modal-panel>footer .btn{flex:1}.fields-2{grid-template-columns:1fr}
}

/* =========================================================
   H&G V11.1 — Correctif navigation admin
   - libellés du menu visibles avec la palette historique
   - bouton de réduction toujours accessible
   - réouverture fiable du menu réduit
   - bouton mobile pour ouvrir/fermer la navigation
   ========================================================= */
.admin-v11 .admin-sidebar{
  gap:0;
}
.admin-v11 .admin-sidebar nav.admin-nav{
  display:block;
  gap:0;
}
.admin-v11 .admin-sidebar nav.admin-nav .admin-nav-group a{
  display:flex;
  align-items:center;
  gap:10px;
  min-height:36px;
  padding:7px 9px;
  margin:2px 0;
  border-radius:9px;
  color:#5b5457;
  opacity:1;
  font-weight:700;
  line-height:1.1;
  white-space:nowrap;
  border:1px solid transparent;
  background:transparent;
}
.admin-v11 .admin-sidebar nav.admin-nav .admin-nav-group a:hover{
  background:#fcf6f7;
  color:var(--berry);
  opacity:1;
}
.admin-v11 .admin-sidebar nav.admin-nav .admin-nav-group a.active{
  background:rgba(184,76,101,.10);
  color:var(--berry);
  border-color:rgba(184,76,101,.13);
  opacity:1;
}
.admin-v11 .admin-sidebar nav.admin-nav .admin-nav-group a span{
  width:19px;
  height:19px;
  border:0;
  border-radius:0;
  display:grid;
  place-items:center;
  flex:0 0 auto;
}
.admin-v11 .admin-sidebar nav.admin-nav .admin-nav-group a b{
  display:block;
  color:inherit;
  font-size:.78rem;
  font-weight:750;
  overflow:hidden;
  text-overflow:ellipsis;
}
.admin-v11 .admin-sidebar-toggle{
  display:grid;
  place-items:center;
  padding:0;
  position:relative;
  z-index:2;
}
.admin-v11.admin-nav-collapsed .admin-logo{
  display:none;
}
.admin-v11.admin-nav-collapsed .admin-sidebar-toggle{
  display:grid;
  margin:0 auto;
}
.admin-v11.admin-nav-collapsed .admin-sidebar-head{
  justify-content:center;
  padding-inline:8px;
}
.admin-v11.admin-nav-collapsed .admin-nav-group a b,
.admin-v11.admin-nav-collapsed .admin-nav-group>small,
.admin-v11.admin-nav-collapsed .admin-user-compact>div,
.admin-v11.admin-nav-collapsed .admin-user-compact>a{
  display:none;
}
.admin-v11.admin-nav-collapsed .admin-sidebar nav.admin-nav .admin-nav-group a{
  justify-content:center;
  padding-inline:7px;
}
.admin-mobile-nav-toggle{
  display:none;
  width:36px;
  height:36px;
  padding:0;
  border:1px solid var(--admin-line);
  border-radius:9px;
  background:#fff;
  color:var(--berry);
  font-size:1.15rem;
  line-height:1;
  cursor:pointer;
  flex:0 0 auto;
}

@media (max-width:900px) and (min-width:721px){
  .admin-v11{
    grid-template-columns:var(--admin-sidebar) minmax(0,1fr);
  }
  .admin-v11.admin-nav-collapsed{
    grid-template-columns:var(--admin-sidebar-collapsed) minmax(0,1fr);
  }
  .admin-v11:not(.admin-nav-collapsed) .admin-logo span,
  .admin-v11:not(.admin-nav-collapsed) .admin-nav-group>small,
  .admin-v11:not(.admin-nav-collapsed) .admin-nav-group a b,
  .admin-v11:not(.admin-nav-collapsed) .admin-user-compact>div,
  .admin-v11:not(.admin-nav-collapsed) .admin-user-compact>a{
    display:initial;
  }
  .admin-v11:not(.admin-nav-collapsed) .admin-sidebar-head,
  .admin-v11:not(.admin-nav-collapsed) .admin-sidebar nav.admin-nav .admin-nav-group a,
  .admin-v11:not(.admin-nav-collapsed) .admin-user-compact{
    justify-content:flex-start;
  }
  .admin-v11:not(.admin-nav-collapsed) .admin-sidebar-toggle{
    display:grid;
    margin-left:auto;
  }
}

@media(max-width:720px){
  .admin-mobile-nav-toggle{
    display:grid;
    place-items:center;
  }
  .admin-v11 .admin-sidebar{
    left:-232px;
    width:224px;
    box-shadow:18px 0 45px rgba(34,27,30,.18);
  }
  .admin-v11.admin-mobile-nav-open .admin-sidebar{
    left:0;
  }
  .admin-v11 .admin-logo,
  .admin-v11 .admin-logo span,
  .admin-v11 .admin-nav-group>small,
  .admin-v11 .admin-sidebar nav.admin-nav .admin-nav-group a b,
  .admin-v11 .admin-user-compact>div,
  .admin-v11 .admin-user-compact>a{
    display:flex;
  }
  .admin-v11 .admin-nav-group>small{
    display:block;
  }
  .admin-v11 .admin-sidebar-head,
  .admin-v11 .admin-sidebar nav.admin-nav .admin-nav-group a,
  .admin-v11 .admin-user-compact{
    justify-content:flex-start;
    padding-inline:9px;
  }
  .admin-v11 .admin-sidebar-toggle{
    display:none;
  }
  .admin-v11 .admin-user-compact>div{
    flex-direction:column;
  }
}


/* V11.2 — centre d’actions, relances et espace inscrit compact */
.reminder-center-head,.reminder-case-panel{border-radius:18px!important;box-shadow:none!important}
.reminder-center-head{padding:18px 20px;margin-bottom:14px}
.reminder-stat-tabs{display:grid;grid-template-columns:repeat(7,minmax(92px,1fr));gap:6px;margin-top:14px;border-top:1px solid var(--line);padding-top:12px}
.reminder-stat-tabs a{display:flex;align-items:center;gap:8px;min-height:42px;padding:7px 10px;border:1px solid transparent;border-radius:10px;color:var(--muted);background:#fff}
.reminder-stat-tabs a b{font-size:1.05rem;color:var(--ink)}
.reminder-stat-tabs a span{font-size:.72rem;font-weight:750;line-height:1.15}
.reminder-stat-tabs a:hover,.reminder-stat-tabs a.active{border-color:rgba(184,76,101,.3);background:#fff6f8;color:var(--berry)}
.reminder-stat-tabs a.active b{color:var(--berry)}
.reminder-search{display:flex;gap:8px;margin-top:12px;max-width:520px}
.reminder-search input{flex:1;min-width:0;height:38px;border:1px solid var(--line);border-radius:10px;padding:0 12px;background:#fff}
.reminder-case-panel{overflow:hidden;padding:0}
.reminder-bulk-bar{min-height:52px;padding:8px 14px;display:flex;align-items:center;gap:16px;border-bottom:1px solid var(--line);background:#fffafa}
.reminder-bulk-bar label{display:flex;align-items:center;gap:7px;font-size:.78rem;font-weight:800}
.reminder-bulk-bar span{font-size:.76rem;color:var(--muted);margin-right:auto}
.reminder-case-table th{font-size:.68rem;letter-spacing:.045em;text-transform:uppercase;color:#927f84;padding:10px 12px}
.reminder-case-table td{padding:11px 12px;vertical-align:middle;font-size:.78rem}
.reminder-case-table td small{display:block;color:var(--muted);font-size:.68rem;margin-top:3px;line-height:1.35}
.reminder-case-table td>a b{color:var(--ink)}
.reminder-state{display:inline-flex;align-items:center;min-height:25px;padding:4px 8px;border-radius:8px;font-size:.68rem;font-weight:850;white-space:nowrap}
.reminder-state.ok{background:#e9f7ee;color:#247344}.reminder-state.info{background:#f0edf8;color:var(--violet)}.reminder-state.warning{background:#fff2e7;color:#b75d1b}.reminder-state.danger{background:#fff0f3;color:var(--bad)}.reminder-state.neutral{background:#f5f1f1;color:#71686a}
.reminder-row-actions{display:flex;gap:5px;align-items:center;flex-wrap:wrap}.reminder-row-actions form{margin:0}.reminder-cooldown{display:inline-flex!important;color:#a36b1f!important;background:#fff4df;border-radius:7px;padding:4px 7px;margin-top:5px!important;font-weight:750}
.drawer-note{display:grid;gap:4px;background:#fff6f8;border-left:3px solid var(--berry);padding:12px;margin:14px 0;border-radius:0 9px 9px 0}.drawer-note span{font-size:.76rem;color:var(--muted);line-height:1.45}
.registration-payment-actions{display:grid;gap:10px}.registration-payment-action{border:1px solid var(--line);border-radius:12px;padding:13px;background:#fff}.registration-payment-action-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.registration-payment-action-head h3{font-size:.96rem;margin:2px 0}.registration-payment-action-head small{font-size:.68rem;color:var(--muted)}
.registration-payment-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin:10px 0;background:var(--line);border:1px solid var(--line);border-radius:9px;overflow:hidden}.registration-payment-facts span{background:#fff;padding:8px;font-size:.66rem;color:var(--muted)}.registration-payment-facts b{display:block;color:var(--ink);font-size:.78rem;margin-top:2px}
.registration-payment-recipient{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:7px 0;border-top:1px dashed var(--line);font-size:.7rem}.registration-payment-recipient span,.registration-payment-recipient small{color:var(--muted)}.registration-payment-recipient b{overflow-wrap:anywhere}
.reminder-last-line{font-size:.7rem;color:var(--muted);margin:5px 0 0}.reminder-history{display:grid;gap:0}.reminder-history article{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--line);font-size:.74rem}.reminder-history article>div:last-child{text-align:right}.reminder-history small{display:block;color:var(--muted);font-size:.66rem;margin-top:2px}
.health-request-form{margin-top:8px}
.dashboard-treatment-center{padding:16px 18px;margin:14px 0;border-radius:16px!important;box-shadow:none!important}.dashboard-treatment-list{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--line);border-radius:11px;overflow:hidden}.dashboard-treatment-list a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 12px;background:#fff;border-right:1px solid var(--line);font-size:.72rem;font-weight:750}.dashboard-treatment-list a:last-child{border-right:0}.dashboard-treatment-list a:hover{background:#fff6f8}.dashboard-treatment-list b{font-size:1.05rem;color:var(--berry)}
.member-action-center{max-width:1180px;margin:14px auto;padding:18px 20px;border:1px solid #efcbd4;border-radius:18px;background:linear-gradient(135deg,#fff,#fff7f9);display:grid;grid-template-columns:minmax(240px,.8fr) minmax(300px,1.2fr);gap:18px;align-items:center}.member-action-center.is-complete{border-color:#cde6d4;background:#fbfffc}.member-action-center h2{font-size:1.3rem;margin:3px 0 5px}.member-action-center p{font-size:.82rem;color:var(--muted);margin:0}.member-action-center-list{display:grid;gap:6px}.member-action-center-list a{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:9px 11px;font-size:.78rem;font-weight:750}.member-action-center-list a b{color:var(--berry)}.member-action-complete{font-weight:850;color:var(--ok)}.member-portal-mini-facts{grid-column:1/-1;display:flex;gap:20px;flex-wrap:wrap;padding-top:10px;border-top:1px solid var(--line);font-size:.7rem;color:var(--muted)}.member-portal-mini-facts b{color:var(--ink)}
.member-registration-card-v2 .member-reg-pay>small:first-child{font-size:.63rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}
.member-documents-center{max-width:1180px;margin:16px auto;padding:18px;border-radius:18px!important;box-shadow:none!important}.member-document-list{display:grid;gap:8px}.member-document-registration{padding:12px;border-top:1px solid var(--line)}.member-document-registration:first-child{border-top:0}.member-document-registration-head{display:flex;justify-content:space-between}.member-document-registration-head small{display:block;color:var(--muted);font-size:.68rem;margin-top:2px}.member-document-statuses{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.member-document-statuses span{display:flex;justify-content:space-between;align-items:center;gap:8px;background:#fffafa;border:1px solid var(--line);border-radius:9px;padding:8px 10px;font-size:.7rem}.member-document-statuses em{font-style:normal;font-size:.65rem;font-weight:800}.member-document-statuses em.ok{color:var(--ok)}.member-document-statuses em.info{color:var(--violet)}.member-document-statuses em.warning{color:#b75d1b}.member-certificate-upload{display:flex;align-items:flex-end;gap:10px;margin-top:10px}.member-certificate-upload label{flex:1;margin:0;font-size:.72rem}.member-certificate-upload input{display:block;width:100%;margin-top:5px;padding:7px;border:1px dashed #dbb9c2;border-radius:9px;background:#fff}.member-certificate-upload small{display:block;color:var(--muted);font-weight:500;margin-top:4px}

@media(max-width:1200px){.reminder-stat-tabs{grid-template-columns:repeat(4,1fr)}.dashboard-treatment-list{grid-template-columns:repeat(3,1fr)}.dashboard-treatment-list a{border-bottom:1px solid var(--line)}.registration-payment-facts{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.reminder-case-table{min-width:980px}.member-action-center{grid-template-columns:1fr}.member-portal-mini-facts{grid-column:auto}.member-document-statuses{grid-template-columns:1fr}.dashboard-treatment-list{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.reminder-center-head{padding:13px}.reminder-stat-tabs{grid-template-columns:repeat(2,1fr)}.reminder-search{flex-direction:column}.reminder-bulk-bar{position:sticky;top:54px;z-index:4;flex-wrap:wrap}.dashboard-treatment-list{grid-template-columns:1fr}.dashboard-treatment-list a{border-right:0}.member-action-center{width:calc(100% - 20px);padding:14px}.member-certificate-upload{align-items:stretch;flex-direction:column}.registration-payment-recipient{grid-template-columns:1fr}.registration-payment-recipient small{grid-column:1}.member-documents-center{width:calc(100% - 20px)}}

/* =========================================================
   H&G V11.2.1 — Correctif visuel du Hub individuel
   Les classes introduites par la V11.2 n'avaient pas leurs
   règles CSS dans le bundle livré, d'où les onglets natifs,
   les panneaux pleine largeur et les montants rejetés à droite.
   ========================================================= */
.member-hub-v12-head,
.member-hub-v12-tabs,
.member-hub-v12-layout{
  width:100%;
  max-width:1320px;
  margin-left:auto;
  margin-right:auto;
}
.member-hub-v12-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
  padding:4px 2px 14px;
}
.member-hub-v12-head .back-link{
  display:inline-flex;
  margin-bottom:10px;
  color:var(--berry);
  font-size:.76rem;
  font-weight:850;
}
.member-hub-v12-title{
  display:flex;
  align-items:center;
  gap:13px;
  min-width:0;
}
.member-hub-v12-title .hub-master-avatar{
  width:48px;
  height:48px;
  flex:0 0 48px;
  font-size:1rem;
}
.member-hub-v12-title>div{
  min-width:0;
}
.member-hub-title-line{
  display:flex;
  align-items:center;
  gap:9px;
  flex-wrap:wrap;
}
.member-hub-title-line h1{
  margin:0;
  font-size:1.55rem;
  line-height:1.1;
  letter-spacing:-.025em;
}
.member-hub-v12-title p{
  margin:6px 0 0;
  color:var(--muted);
  font-size:.77rem;
  overflow-wrap:anywhere;
}
.member-hub-v12-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:7px;
  flex-wrap:wrap;
}
.member-hub-v12-tabs{
  display:flex;
  align-items:center;
  gap:2px;
  margin-bottom:14px;
  padding:0 2px;
  border-bottom:1px solid var(--line);
  overflow-x:auto;
  scrollbar-width:thin;
}
.member-hub-v12-tabs button{
  appearance:none;
  border:0;
  border-bottom:2px solid transparent;
  border-radius:0;
  background:transparent;
  color:#746a6d;
  min-height:38px;
  padding:8px 11px;
  margin:0 0 -1px;
  font:inherit;
  font-size:.75rem;
  font-weight:780;
  white-space:nowrap;
  cursor:pointer;
}
.member-hub-v12-tabs button:hover{
  color:var(--berry);
  background:#fff8fa;
}
.member-hub-v12-tabs button.active{
  color:var(--berry);
  border-bottom-color:var(--berry);
  background:transparent;
}
.member-hub-v12-layout{
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(320px,.7fr);
  gap:14px;
  align-items:start;
}
.member-hub-v12-treatment,
.member-hub-v12-summary{
  min-width:0;
  margin:0;
  padding:17px 18px;
  border-radius:16px!important;
  box-shadow:none!important;
}
.member-hub-v12-treatment .panel-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  margin:0 0 12px;
  padding:0 0 12px;
  border-bottom:1px solid var(--line);
}
.member-hub-v12-treatment .panel-head h2{
  margin:3px 0 0;
  font-size:1.15rem;
  line-height:1.15;
}
.member-task-list{
  display:grid;
  gap:7px;
}
.member-task{
  width:100%;
  min-height:44px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:9px 11px;
  border:1px solid var(--line);
  border-radius:10px;
  background:#fff;
  color:var(--ink);
  text-align:left;
  font:inherit;
  font-size:.76rem;
  font-weight:760;
  cursor:pointer;
}
.member-task b{
  flex:0 0 auto;
  font-size:.7rem;
  color:var(--berry);
}
.member-task:hover{
  border-color:rgba(184,76,101,.32);
  background:#fff9fa;
}
.member-task.warning{
  border-color:#efd4b9;
  background:#fffaf5;
}
.member-task.warning b{color:#b65c20}
.member-task.danger{
  border-color:#efc6cf;
  background:#fff7f9;
}
.member-task.danger b{color:var(--bad)}
.member-task.info{
  border-color:#d9d1ea;
  background:#fbf9ff;
}
.member-task.info b{color:var(--violet)}
.member-task.ok{
  border-color:#cfe6d5;
  background:#fbfffc;
  cursor:default;
}
.member-task.ok b{color:var(--ok)}
.member-hub-v12-summary{
  position:sticky;
  top:76px;
}
.member-hub-v12-summary>.settings-eyebrow{
  display:block;
  margin-bottom:8px;
}
.member-hub-v12-summary .summary-line-row{
  min-height:35px;
  padding:8px 0;
  font-size:.75rem;
}
.member-hub-v12-summary .summary-line-row b{
  max-width:62%;
  color:var(--ink);
  text-align:right;
  overflow-wrap:anywhere;
}
.member-hub-v12-summary .summary-line-row.total{
  margin-top:2px;
  padding-top:10px;
  border-top:1px solid var(--line);
  border-bottom:0;
}
.member-hub-v12-summary .summary-line-row.total span,
.member-hub-v12-summary .summary-line-row.total b{
  color:var(--berry);
  font-size:.85rem;
  font-weight:900;
}
.member-hub-v12-summary hr{
  border:0;
  border-top:1px solid var(--line);
  margin:9px 0 3px;
}

@media(max-width:1040px){
  .member-hub-v12-layout{grid-template-columns:1fr}
  .member-hub-v12-summary{position:static}
}
@media(max-width:720px){
  .member-hub-v12-head{align-items:flex-start;flex-direction:column;padding-top:2px}
  .member-hub-v12-actions{width:100%;justify-content:flex-start}
  .member-hub-v12-title{align-items:flex-start}
  .member-hub-title-line h1{font-size:1.35rem}
  .member-hub-v12-tabs{margin-left:-2px;margin-right:-2px}
  .member-hub-v12-treatment,.member-hub-v12-summary{padding:14px}
  .member-hub-v12-treatment .panel-head{align-items:flex-start;flex-direction:column}
  .member-hub-v12-summary .summary-line-row b{max-width:58%}
}

/* =========================================================
   V11.2.2 — Hub consultatif en page, drawers réservés aux actions
   ========================================================= */
.member-hub-route-tabs{
  display:flex;
  align-items:center;
  gap:4px;
  overflow-x:auto;
  scrollbar-width:thin;
  padding:0 0 8px;
}
.member-hub-route-tabs a{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  min-height:36px;
  padding:7px 11px;
  border:1px solid transparent;
  border-radius:9px;
  color:var(--muted);
  font-size:.74rem;
  font-weight:780;
  text-decoration:none;
  white-space:nowrap;
  transition:.18s ease;
}
.member-hub-route-tabs a:hover{
  color:var(--ink);
  background:#fff;
  border-color:var(--line);
}
.member-hub-route-tabs a.active{
  color:var(--berry);
  background:rgba(184,76,101,.08);
  border-color:rgba(184,76,101,.18);
  box-shadow:inset 0 -2px 0 var(--berry);
}
.member-hub-inline-content{
  display:block;
  min-width:0;
}
.member-hub-inline-panel{
  padding:18px 20px;
  border-radius:16px!important;
  box-shadow:none!important;
}
.member-hub-inline-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  padding-bottom:14px;
  margin-bottom:14px;
  border-bottom:1px solid var(--line);
}
.member-hub-inline-head.compact{
  padding-bottom:9px;
  margin-bottom:10px;
}
.member-hub-inline-head h2,
.member-hub-inline-head h3{
  margin:2px 0 3px;
}
.member-hub-inline-head h2{font-size:1.18rem}
.member-hub-inline-head h3{font-size:.92rem}
.member-hub-inline-head p{margin:0}
.hub-inline-count{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  min-height:32px;
  padding:6px 10px;
  border:1px solid var(--line);
  border-radius:999px;
  color:var(--muted);
  background:#fff;
  font-size:.72rem;
  font-weight:800;
}
.member-facts-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0;
  border-top:1px solid var(--line);
  border-left:1px solid var(--line);
  border-radius:12px;
  overflow:hidden;
}
.member-facts-grid>div{
  min-height:76px;
  padding:12px 13px;
  border-right:1px solid var(--line);
  border-bottom:1px solid var(--line);
  background:#fff;
}
.member-facts-grid span{
  display:block;
  margin-bottom:5px;
  color:var(--muted);
  font-size:.67rem;
  font-weight:720;
}
.member-facts-grid b{
  display:block;
  color:var(--ink);
  font-size:.78rem;
  line-height:1.45;
  overflow-wrap:anywhere;
}
.hub-inline-subsection{
  margin-top:18px;
  padding-top:16px;
  border-top:1px solid var(--line);
}
.hub-inline-subsection>h3{
  margin:0 0 11px;
  font-size:.9rem;
}
.hub-inline-list{
  display:grid;
  gap:9px;
}
.hub-inline-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:16px;
  align-items:center;
  padding:13px 14px;
  border:1px solid var(--line);
  border-radius:12px;
  background:#fff;
}
.hub-inline-card-main{min-width:0}
.hub-inline-card-title{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}
.hub-inline-card-title h3{
  margin:3px 0 0;
  font-size:.9rem;
}
.hub-inline-card-title small,
.hub-inline-note{
  color:var(--muted);
  font-size:.66rem;
}
.hub-inline-meta{
  display:flex;
  flex-wrap:wrap;
  gap:7px 18px;
  margin-top:10px;
  color:var(--muted);
  font-size:.7rem;
}
.hub-inline-meta b{color:var(--ink)}
.hub-inline-card-actions{
  display:flex;
  align-items:flex-end;
  justify-content:center;
  flex-direction:column;
  gap:7px;
  min-width:126px;
}
.hub-inline-course-list{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-top:10px;
}
.hub-inline-course-list span{
  display:inline-flex;
  padding:5px 8px;
  border-radius:7px;
  background:var(--surface-soft,#faf7f7);
  color:var(--muted);
  font-size:.67rem;
}
.guardian-inline,
.legal-inline{
  display:grid;
  gap:3px;
  margin-top:10px;
  padding:9px 10px;
  border-left:3px solid rgba(184,76,101,.28);
  background:#fffafb;
  font-size:.69rem;
}
.guardian-inline span,
.guardian-inline small,
.legal-inline span{color:var(--muted)}
.hub-finance-kpis{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
  margin-bottom:16px;
}
.hub-finance-kpis.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.hub-finance-kpis>div{
  padding:12px 13px;
  border:1px solid var(--line);
  border-radius:10px;
  background:#fff;
}
.hub-finance-kpis span{
  display:block;
  color:var(--muted);
  font-size:.66rem;
  font-weight:720;
}
.hub-finance-kpis b{
  display:block;
  margin-top:4px;
  font-size:1rem;
}
.hub-finance-kpis .accent{
  border-color:rgba(184,76,101,.23);
  background:rgba(184,76,101,.055);
}
.hub-finance-kpis .accent b{color:var(--berry)}
.finance-state{
  display:inline-flex;
  padding:5px 8px;
  border-radius:999px;
  font-size:.65rem;
  font-weight:820;
  background:#f3f0f1;
}
.finance-state.state-paid{color:var(--ok);background:#edf8f0}
.finance-state.state-processing,
.finance-state.state-link_sent{color:#6b55a3;background:#f4f0fb}
.finance-state.state-overdue,
.finance-state.state-failed{color:var(--bad);background:#fff0f3}
.finance-state.state-partial,
.finance-state.state-expired{color:#a95a20;background:#fff5e9}
.finance-state.state-no_payment,
.finance-state.state-unpaid{color:var(--berry);background:#fff3f6}
.hub-inline-two-columns{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
.hub-compact-history{
  display:grid;
  gap:6px;
}
.hub-compact-history article{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:9px 10px;
  border:1px solid var(--line);
  border-radius:9px;
  background:#fff;
}
.hub-compact-history article>div{
  display:grid;
  gap:3px;
}
.hub-compact-history small{
  color:var(--muted);
  font-size:.64rem;
}
.hub-plan-inline-list{display:grid;gap:10px}
.hub-order-total{font-size:1rem;color:var(--berry)}
.hub-document-grid.inline{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.drawer-action-message{
  margin:14px 0;
  padding:12px 13px;
  border:1px solid var(--line);
  border-radius:10px;
  font-size:.75rem;
  font-weight:700;
}
.drawer-action-message.ok{background:#f4fbf6;border-color:#cfe6d5;color:var(--ok)}
.drawer-action-message.warning{background:#fff9f1;border-color:#efd4b9;color:#9c5523}
.audit-timeline.inline{max-width:none}
.member-task[href]{text-decoration:none}

@media(max-width:1180px){
  .member-facts-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .hub-inline-two-columns{grid-template-columns:1fr}
}
@media(max-width:900px){
  .member-facts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hub-finance-kpis,
  .hub-finance-kpis.three{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hub-inline-card{grid-template-columns:1fr}
  .hub-inline-card-actions{min-width:0;flex-direction:row;justify-content:flex-start;align-items:center}
}
@media(max-width:640px){
  .member-hub-inline-panel{padding:14px}
  .member-hub-inline-head{flex-direction:column;align-items:stretch}
  .member-hub-inline-head .form-actions{width:100%}
  .member-hub-inline-head .form-actions .btn{flex:1}
  .member-facts-grid{grid-template-columns:1fr}
  .hub-finance-kpis,
  .hub-finance-kpis.three{grid-template-columns:1fr 1fr}
  .hub-inline-card-title{flex-direction:column}
  .hub-inline-card-actions{flex-wrap:wrap}
  .hub-document-grid.inline{grid-template-columns:1fr}
}

/* =========================================================
   V11.2.3 — Navigation Hub sans rechargement + drawer d’actions
   ========================================================= */
.member-hub-inline-content{
  transition:opacity .16s ease, transform .16s ease;
}
.member-hub-inline-content.is-loading{
  position:relative;
  min-height:220px;
  opacity:.42;
  transform:translateY(2px);
  pointer-events:none;
}
.member-hub-inline-content.is-loading::after{
  content:"";
  position:absolute;
  top:28px;
  left:50%;
  width:28px;
  height:28px;
  margin-left:-14px;
  border:3px solid rgba(184,76,101,.18);
  border-top-color:var(--berry);
  border-radius:50%;
  animation:hgoHubSpin .7s linear infinite;
}
.member-hub-route-tabs.is-loading{pointer-events:none}
.member-hub-route-tabs.is-loading a{opacity:.58}
@keyframes hgoHubSpin{to{transform:rotate(360deg)}}

/* Drawer principal : menu d’actions, pas une page de consultation */
.drawer-panel.hub-action-menu-drawer{
  width:min(560px,96vw)!important;
  padding:22px 26px 34px!important;
  background:#fffdfc!important;
}
.hub-action-menu-drawer .drawer-close{
  width:38px;
  height:38px;
  font-size:1.55rem;
  border:1px solid var(--line);
  box-shadow:none;
  color:var(--berry);
}
.hub-action-menu-drawer .admin-drawer-titlebar{
  margin:0 0 4px!important;
  padding:0 48px 16px 0!important;
}
.hub-action-menu-drawer .admin-drawer-titlebar h1{
  font-size:1.95rem!important;
  line-height:1.05!important;
  margin:.15rem 0 .35rem!important;
}
.hub-action-menu-drawer .admin-drawer-titlebar .muted{
  max-width:430px;
  font-size:.76rem;
  line-height:1.5;
}
.hub-action-menu-drawer .drawer-flat-section{
  margin:0;
  padding:15px 0;
  border-bottom:1px solid var(--line);
}
.hub-action-menu-drawer .drawer-flat-section:last-child{border-bottom:0}
.hub-action-menu-drawer .drawer-flat-section h3{
  margin:0 0 8px;
  color:#756a6e;
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.hub-action-row{
  appearance:none;
  width:100%;
  min-height:44px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin:6px 0 0;
  padding:10px 12px;
  border:1px solid var(--line);
  border-radius:10px;
  background:#fff;
  color:var(--ink);
  font:inherit;
  font-size:.76rem;
  font-weight:780;
  line-height:1.25;
  text-align:left;
  text-decoration:none;
  cursor:pointer;
  transition:border-color .16s ease, background .16s ease, transform .16s ease;
}
.hub-action-row:hover{
  border-color:rgba(184,76,101,.32);
  background:#fff8fa;
  transform:translateX(2px);
}
.hub-action-row span{min-width:0}
.hub-action-row b{
  flex:0 0 auto;
  width:26px;
  height:26px;
  display:grid;
  place-items:center;
  border-radius:8px;
  background:rgba(184,76,101,.08);
  color:var(--berry);
  font-size:.78rem;
}
.hub-action-menu-drawer .drawer-flat-section.sensitive .hub-action-row{
  border-color:#efced6;
  color:#a3314c;
  background:#fffafb;
}
.hub-action-menu-drawer .drawer-flat-section.sensitive .hub-action-row b{
  color:#a3314c;
  background:#fff0f3;
}

@media(max-width:640px){
  .drawer-panel.hub-action-menu-drawer{width:100vw!important;padding:18px 16px 28px!important}
  .hub-action-menu-drawer .admin-drawer-titlebar h1{font-size:1.65rem!important}
}

/* =========================================================
   H&G V11.2.4 — Hub personnes / dossiers et drawers d’action
   ========================================================= */

/* La liste des personnes ouvre le Hub complet, jamais un drawer de consultation. */
.member-hub-open-row{
  cursor:pointer;
  transition:background-color .14s ease, box-shadow .14s ease;
}
.member-hub-open-row:hover,
.member-hub-open-row:focus-visible{
  background:#fff8fa;
  outline:0;
  box-shadow:inset 3px 0 0 var(--berry);
}
.member-hub-open-row td:last-child{white-space:nowrap}
.member-hub-table td:nth-child(3) small{
  display:block;
  max-width:290px;
  margin-top:4px;
  color:var(--muted);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

/* Hub > onglet Inscriptions : une ligne complète par dossier. */
.enrollment-hub-panel{padding:18px 20px!important}
.hub-enrollment-list{
  margin-top:8px;
  border-top:1px solid var(--line);
}
.hub-enrollment-row{
  display:grid;
  grid-template-columns:32px minmax(0,1fr) minmax(210px,240px);
  gap:18px;
  align-items:center;
  padding:18px 2px;
  border-bottom:1px solid var(--line);
  background:transparent;
  scroll-margin-top:120px;
}
.hub-enrollment-row.is-focused{
  margin-inline:-10px;
  padding-inline:12px;
  border-radius:14px;
  background:#fff7f9;
  box-shadow:inset 3px 0 0 var(--berry);
}
.hub-enrollment-main{min-width:0}
.hub-enrollment-title{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
}
.hub-enrollment-title>div:first-child{min-width:0}
.hub-enrollment-title small{
  display:block;
  margin-bottom:5px;
  color:var(--muted);
  font-size:.72rem;
  font-weight:750;
}
.hub-enrollment-title h3{
  margin:0!important;
  max-width:780px;
  color:var(--ink);
  font-size:1rem!important;
  line-height:1.32!important;
  letter-spacing:-.01em!important;
  text-transform:none!important;
  overflow-wrap:anywhere;
}
.hub-enrollment-courses{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:11px;
}
.hub-enrollment-courses span{
  display:inline-flex;
  align-items:center;
  max-width:100%;
  padding:6px 9px;
  border:1px solid #eadde1;
  border-radius:999px;
  background:#fff;
  color:#544b4f;
  font-size:.73rem;
  font-weight:780;
  line-height:1.2;
}
.hub-enrollment-courses small{
  display:block;
  margin-top:8px;
  color:var(--muted);
  font-size:.73rem;
}
.hub-enrollment-side{
  display:grid;
  min-width:0;
  justify-items:end;
  gap:12px;
  padding-left:18px;
  border-left:1px solid var(--line);
}
.hub-enrollment-money{text-align:right}
.hub-enrollment-money small,
.hub-enrollment-money span{
  display:block;
  color:var(--muted);
  font-size:.69rem;
  font-weight:750;
}
.hub-enrollment-money b{
  display:block;
  margin:3px 0;
  color:var(--berry);
  font-size:1.25rem;
  line-height:1;
}
.hub-enrollment-actions{
  display:flex;
  justify-content:flex-end;
  flex-wrap:wrap;
  gap:7px;
}

/* Page Inscriptions : vue opérationnelle, un dossier par ligne. */
.registration-operations-page{padding:18px!important}
.registration-operations-page>.admin-section-head{align-items:flex-start}
.registration-operations-table{min-width:980px}
.registration-operations-table th,
.registration-operations-table td{vertical-align:middle!important}
.registration-operations-table td:nth-child(2){max-width:430px}
.registration-operations-table td:nth-child(2) b{
  display:block;
  max-width:420px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.registration-operations-table td:nth-child(2) small{
  max-width:420px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.registration-operations-table .table-action-group{
  display:flex;
  justify-content:flex-end;
  flex-wrap:wrap;
  gap:6px;
}

/* Drawer d’action d’une inscription : titre compact et actions lisibles. */
.drawer-panel.registration-action-drawer{
  position:relative;
  width:min(720px,96vw)!important;
  padding:0 0 30px!important;
  border-radius:22px 0 0 22px!important;
  background:#fffdfc;
}
.registration-action-drawer>.drawer-close{
  position:absolute!important;
  top:14px!important;
  right:16px!important;
  z-index:8;
  width:36px!important;
  height:36px!important;
  margin:0!important;
  border:1px solid var(--line)!important;
  border-radius:11px!important;
  background:#fff!important;
  color:var(--berry)!important;
  box-shadow:none!important;
  font-size:1.35rem!important;
}
.registration-action-head{
  position:relative;
  padding:24px 68px 20px 28px;
  border-bottom:1px solid var(--line);
  background:linear-gradient(135deg,#fffdfc,#fff8fa);
}
.registration-action-head .eyebrow{
  margin:0 0 7px;
  color:var(--berry);
  font-size:.67rem;
  font-weight:900;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.drawer .registration-action-head h1,
.registration-action-head h1{
  display:-webkit-box;
  max-width:540px;
  margin:0 0 7px!important;
  color:var(--ink)!important;
  font-size:clamp(1.2rem,1.55vw,1.55rem)!important;
  line-height:1.2!important;
  letter-spacing:-.02em!important;
  text-transform:none!important;
  overflow:hidden;
  overflow-wrap:anywhere;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
}
.registration-action-head>p:not(.eyebrow){
  margin:0;
  color:var(--muted);
  font-size:.72rem;
}
.registration-action-summary{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  margin-top:16px;
}
.registration-action-summary>span{
  min-width:0;
  padding:10px 11px;
  border:1px solid #eadde1;
  border-radius:12px;
  background:#fff;
}
.registration-action-summary small{
  display:block;
  margin-bottom:4px;
  color:var(--muted);
  font-size:.62rem;
  font-weight:900;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.registration-action-summary b{
  display:block;
  color:var(--berry);
  font-size:1rem;
  line-height:1.1;
}
.registration-action-form{padding:8px 28px 0}
.registration-action-section{
  margin:0;
  padding:17px 0;
  border-bottom:1px solid var(--line);
}
.registration-action-section h3{
  margin:0 0 8px!important;
  color:#756a6e;
  font-size:.66rem!important;
  font-weight:900!important;
  letter-spacing:.09em!important;
  text-transform:uppercase!important;
}
.registration-action-item{
  appearance:none;
  width:100%;
  min-height:58px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin:7px 0 0;
  padding:11px 13px;
  border:1px solid #eadde1;
  border-radius:12px;
  background:#fff;
  color:var(--ink);
  text-align:left;
  cursor:pointer;
  transition:background .14s ease,border-color .14s ease,transform .14s ease;
}
.registration-action-item:hover{
  border-color:rgba(184,76,101,.38);
  background:#fff8fa;
  transform:translateX(2px);
}
.registration-action-item span{min-width:0}
.registration-action-item b{
  display:block;
  margin:0 0 3px;
  color:inherit;
  font-size:.82rem;
  line-height:1.2;
}
.registration-action-item small{
  display:block;
  color:var(--muted);
  font-size:.7rem;
  font-weight:600;
  line-height:1.35;
}
.registration-action-item i{
  flex:0 0 auto;
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  border-radius:9px;
  background:#fff2f5;
  color:var(--berry);
  font-size:.82rem;
  font-style:normal;
}
.registration-action-item.primary{
  border-color:rgba(184,76,101,.26);
  background:#fff7f9;
  color:#a92f50;
}
.registration-action-section.sensitive{border-bottom:0}
.registration-action-item.danger{
  border-color:#f0cbd4;
  background:#fffafb;
  color:#a62d49;
}
.registration-action-note{
  margin:14px 0 0;
  border:1px dashed #e5ccd3;
  border-radius:12px;
  background:#fffafb;
}
.registration-action-note summary{
  padding:11px 13px;
  color:#6f6267;
  font-size:.73rem;
  font-weight:800;
  cursor:pointer;
}
.registration-action-note label{
  display:block;
  padding:0 13px 13px;
  color:#665a5f;
  font-size:.73rem!important;
}
.registration-action-note textarea{
  width:100%;
  min-height:78px;
  margin-top:7px;
  padding:10px 11px;
  border:1px solid #eadde1;
  border-radius:10px;
  background:#fff;
  resize:vertical;
}

@media(max-width:900px){
  .hub-enrollment-row{
    grid-template-columns:32px minmax(0,1fr);
    gap:12px 14px;
    align-items:start;
  }
  .hub-enrollment-check{
    grid-column:1;
    grid-row:1 / 3;
    align-self:start;
    padding-top:3px;
  }
  .hub-enrollment-main{grid-column:2}
  .hub-enrollment-side{
    grid-column:2;
    grid-template-columns:1fr auto;
    align-items:end;
    justify-items:stretch;
    padding:12px 0 0;
    border-left:0;
    border-top:1px dashed var(--line);
  }
  .hub-enrollment-money{text-align:left}
  .hub-enrollment-actions{align-self:end}
}
@media(max-width:640px){
  .drawer-panel.registration-action-drawer{
    width:100vw!important;
    border-radius:0!important;
  }
  .registration-action-head{padding:22px 56px 17px 18px}
  .registration-action-form{padding:6px 18px 0}
  .registration-action-summary{grid-template-columns:1fr 1fr}
  .registration-action-summary>span:first-child{grid-column:1/-1}
  .hub-enrollment-title{display:grid}
  .hub-enrollment-side{grid-template-columns:1fr}
  .hub-enrollment-actions{justify-content:flex-start}
  .hub-enrollment-row.is-focused{margin-inline:-4px;padding-inline:8px}
}

/* =========================================================
   H&G V11.2.5 — Tableau de bord épuré
   Une seule synthèse, un seul espace de travail, séparateurs
   fins et aucune accumulation de cartes imbriquées.
   ========================================================= */
.admin-v11 .dashboard-v125{
  width:100%;
  max-width:1480px;
  margin:0 auto;
  color:var(--ink);
}
.admin-v11 .dashboard-v125-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:20px;
  padding:6px 2px 14px;
}
.admin-v11 .dashboard-v125-head h1{
  margin:2px 0 4px;
  font-size:1.65rem;
  line-height:1.08;
  letter-spacing:-.035em;
}
.admin-v11 .dashboard-v125-head p{
  margin:0;
  color:var(--muted);
  font-size:.78rem;
}
.admin-v11 .dashboard-v125-head-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:7px;
  flex-wrap:wrap;
}
.admin-v11 .dashboard-v125-nav{
  display:flex;
  align-items:center;
  gap:4px;
  overflow:auto;
  padding:0 0 10px;
  border-bottom:1px solid var(--admin-line);
}
.admin-v11 .dashboard-v125-nav a{
  flex:0 0 auto;
  padding:7px 10px;
  border-radius:8px;
  color:#71666a;
  font-size:.7rem;
  font-weight:820;
}
.admin-v11 .dashboard-v125-nav a:hover{
  color:var(--berry);
  background:#fff5f7;
}
.admin-v11 .dashboard-v125-summary{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  margin:12px 0;
  overflow:hidden;
  border:1px solid var(--admin-line);
  border-radius:11px;
  background:#fff;
}
.admin-v11 .dashboard-v125-summary article{
  min-width:0;
  padding:12px 14px;
  border-right:1px solid var(--admin-line);
}
.admin-v11 .dashboard-v125-summary article:last-child{border-right:0}
.admin-v11 .dashboard-v125-summary span,
.admin-v11 .dashboard-v125-summary small{
  display:block;
  color:var(--muted);
  font-size:.64rem;
  font-weight:760;
}
.admin-v11 .dashboard-v125-summary span{
  text-transform:uppercase;
  letter-spacing:.045em;
}
.admin-v11 .dashboard-v125-summary b{
  display:block;
  margin:3px 0 2px;
  color:var(--ink);
  font-size:1.12rem;
  line-height:1.15;
}
.admin-v11 .dashboard-v125-summary .accent{
  background:#fff8fa;
}
.admin-v11 .dashboard-v125-summary .accent b{color:var(--berry)}
.admin-v11 .dashboard-v125-workspace{
  display:grid;
  grid-template-columns:minmax(0,1fr) 340px;
  overflow:hidden;
  border:1px solid var(--admin-line);
  border-radius:12px;
  background:#fff;
}
.admin-v11 .dashboard-v125-main{min-width:0}
.admin-v11 .dashboard-v125-side{
  min-width:0;
  border-left:1px solid var(--admin-line);
  background:#fffdfd;
}
.admin-v11 .dashboard-v125-section,
.admin-v11 .dashboard-v125-side-section{
  padding:16px 18px;
  border-bottom:1px solid var(--admin-line);
}
.admin-v11 .dashboard-v125-section:last-child,
.admin-v11 .dashboard-v125-side-section:last-child{border-bottom:0}
.admin-v11 .dashboard-v125-section-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:14px;
  margin-bottom:10px;
}
.admin-v11 .dashboard-v125-section-head h2{
  margin:1px 0 0;
  font-size:1rem;
  line-height:1.2;
}
.admin-v11 .dashboard-v125-section-head>a{
  color:var(--berry);
  font-size:.69rem;
  font-weight:820;
  white-space:nowrap;
}
.admin-v11 .dashboard-v125-action-list{border-top:1px solid var(--admin-line)}
.admin-v11 .dashboard-v125-action{
  display:grid;
  grid-template-columns:8px minmax(0,1fr) auto 44px;
  align-items:center;
  gap:11px;
  min-height:54px;
  padding:8px 2px;
  border-bottom:1px solid var(--admin-line);
  color:var(--ink);
}
.admin-v11 .dashboard-v125-action:last-child{border-bottom:0}
.admin-v11 .dashboard-v125-action:hover{background:#fff9fa}
.admin-v11 .dashboard-v125-action-dot{
  width:7px;
  height:7px;
  border-radius:50%;
  background:#aaa0a3;
}
.admin-v11 .dashboard-v125-action.warning .dashboard-v125-action-dot{background:#d88a2e}
.admin-v11 .dashboard-v125-action.danger .dashboard-v125-action-dot{background:var(--bad)}
.admin-v11 .dashboard-v125-action.info .dashboard-v125-action-dot{background:var(--violet)}
.admin-v11 .dashboard-v125-action-copy{min-width:0}
.admin-v11 .dashboard-v125-action-copy b,
.admin-v11 .dashboard-v125-action-copy small{display:block}
.admin-v11 .dashboard-v125-action-copy b{font-size:.76rem}
.admin-v11 .dashboard-v125-action-copy small{
  margin-top:2px;
  color:var(--muted);
  font-size:.64rem;
  line-height:1.35;
}
.admin-v11 .dashboard-v125-action strong{
  min-width:28px;
  color:var(--berry);
  font-size:1rem;
  text-align:right;
}
.admin-v11 .dashboard-v125-action em{
  color:var(--berry);
  font-size:.66rem;
  font-style:normal;
  font-weight:820;
  text-align:right;
}
.admin-v11 .dashboard-v125-registration-list{border-top:1px solid var(--admin-line)}
.admin-v11 .dashboard-v125-registration{
  display:grid;
  grid-template-columns:minmax(180px,.75fr) minmax(260px,1.25fr) 135px 58px;
  align-items:center;
  gap:14px;
  min-height:66px;
  padding:9px 2px;
  border-bottom:1px solid var(--admin-line);
}
.admin-v11 .dashboard-v125-registration:last-child{border-bottom:0}
.admin-v11 .dashboard-v125-registration:hover{background:#fff9fa}
.admin-v11 .dashboard-v125-person{
  display:flex;
  align-items:center;
  gap:9px;
  min-width:0;
  color:var(--ink);
}
.admin-v11 .dashboard-v125-person>span{
  width:31px;
  height:31px;
  display:grid;
  place-items:center;
  flex:0 0 auto;
  border-radius:50%;
  background:#f4e7ea;
  color:var(--berry);
  font-size:.7rem;
  font-weight:900;
}
.admin-v11 .dashboard-v125-person div,
.admin-v11 .dashboard-v125-case{min-width:0}
.admin-v11 .dashboard-v125-person b,
.admin-v11 .dashboard-v125-person small,
.admin-v11 .dashboard-v125-case b,
.admin-v11 .dashboard-v125-case small{display:block}
.admin-v11 .dashboard-v125-person b,
.admin-v11 .dashboard-v125-case b{
  overflow:hidden;
  color:var(--ink);
  font-size:.73rem;
  line-height:1.3;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.admin-v11 .dashboard-v125-person small,
.admin-v11 .dashboard-v125-case small{
  margin-top:2px;
  overflow:hidden;
  color:var(--muted);
  font-size:.62rem;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.admin-v11 .dashboard-v125-registration-money{text-align:right}
.admin-v11 .dashboard-v125-registration-money>b{
  display:block;
  margin-bottom:4px;
  font-size:.76rem;
}
.admin-v11 .dashboard-v125-registration-money .badge{
  padding:3px 6px;
  font-size:.6rem;
}
.admin-v11 .dashboard-v125-open{
  color:var(--berry);
  font-size:.66rem;
  font-weight:850;
  text-align:right;
  white-space:nowrap;
}
.admin-v11 .dashboard-v125-facts>div,
.admin-v11 .dashboard-v125-feed>div,
.admin-v11 .dashboard-v125-activity-list>div{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  min-height:37px;
  padding:7px 0;
  border-bottom:1px solid var(--admin-line);
}
.admin-v11 .dashboard-v125-facts>div:last-child,
.admin-v11 .dashboard-v125-feed>div:last-child,
.admin-v11 .dashboard-v125-activity-list>div:last-child{border-bottom:0}
.admin-v11 .dashboard-v125-facts span,
.admin-v11 .dashboard-v125-activity-list span{
  color:#766b6e;
  font-size:.68rem;
}
.admin-v11 .dashboard-v125-facts b,
.admin-v11 .dashboard-v125-activity-list b{
  color:var(--ink);
  font-size:.72rem;
  text-align:right;
}
.admin-v11 .dashboard-v125-facts .danger b{color:var(--bad)}
.admin-v11 .dashboard-v125-feed>div>span{min-width:0}
.admin-v11 .dashboard-v125-feed b,
.admin-v11 .dashboard-v125-feed small{display:block}
.admin-v11 .dashboard-v125-feed b{
  overflow:hidden;
  font-size:.7rem;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.admin-v11 .dashboard-v125-feed small{
  margin-top:3px;
  color:var(--muted);
  font-size:.62rem;
}
.admin-v11 .dashboard-v125-feed small .badge{
  padding:2px 5px;
  font-size:.58rem;
}
.admin-v11 .dashboard-v125-feed strong{
  color:var(--berry);
  font-size:.72rem;
  white-space:nowrap;
}
.admin-v11 .dashboard-v125-feed.compact>div{align-items:flex-start}
.admin-v11 .dashboard-v125-empty{
  margin:8px 0 0;
  color:var(--muted);
  font-size:.7rem;
}

@media(max-width:1180px){
  .admin-v11 .dashboard-v125-workspace{grid-template-columns:1fr}
  .admin-v11 .dashboard-v125-side{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    border-top:1px solid var(--admin-line);
    border-left:0;
  }
  .admin-v11 .dashboard-v125-side-section{
    border-right:1px solid var(--admin-line);
  }
  .admin-v11 .dashboard-v125-side-section:nth-child(2n){border-right:0}
}
@media(max-width:860px){
  .admin-v11 .dashboard-v125-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
  .admin-v11 .dashboard-v125-summary article:nth-child(2){border-right:0}
  .admin-v11 .dashboard-v125-summary article:nth-child(-n+2){border-bottom:1px solid var(--admin-line)}
  .admin-v11 .dashboard-v125-registration{
    grid-template-columns:minmax(160px,.8fr) minmax(220px,1.2fr) 110px;
  }
  .admin-v11 .dashboard-v125-open{display:none}
}
@media(max-width:700px){
  .admin-v11 .dashboard-v125-head{
    align-items:stretch;
    flex-direction:column;
  }
  .admin-v11 .dashboard-v125-head-actions{justify-content:flex-start}
  .admin-v11 .dashboard-v125-side{grid-template-columns:1fr}
  .admin-v11 .dashboard-v125-side-section{border-right:0}
  .admin-v11 .dashboard-v125-registration{
    grid-template-columns:minmax(0,1fr) auto;
    gap:8px 12px;
  }
  .admin-v11 .dashboard-v125-case{grid-column:1/-1;padding-left:40px}
  .admin-v11 .dashboard-v125-registration-money{grid-column:2;grid-row:1;text-align:right}
  .admin-v11 .dashboard-v125-action{
    grid-template-columns:8px minmax(0,1fr) auto;
  }
  .admin-v11 .dashboard-v125-action em{display:none}
}

/* =========================================================
   H&G V11.2.6 — Identité officielle partout
   Logo horizontal officiel sur le site, le portail, l’admin,
   les pages système et la connexion. Le monogramme officiel
   est réservé au menu admin replié et aux favicons.
   ========================================================= */
.hero:before{
  background-image:url('../uploads/media/logo-hg-mark-blanc.jpg')!important;
  background-size:150px!important;
  background-repeat:no-repeat!important;
  background-position:left 7% top 20%!important;
}

.site-header .brand{
  min-width:190px!important;
  gap:0!important;
  flex:0 0 auto;
}
.site-header .brand .brand-logo-official{
  display:block!important;
  width:190px!important;
  height:auto!important;
  max-height:58px!important;
  object-fit:contain!important;
  object-position:left center!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  padding:0!important;
}
.site-header .brand span{display:none!important}

.footer-logo{
  display:block!important;
  width:min(220px,100%)!important;
  height:auto!important;
  max-width:220px!important;
  max-height:none!important;
  margin:0 0 16px!important;
  object-fit:contain!important;
  object-position:left center!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  padding:0!important;
}

.maintenance-logo-wrap{
  width:min(330px,82vw)!important;
  height:112px!important;
  border-radius:20px!important;
  padding:16px 22px!important;
  overflow:visible!important;
}
.maintenance-logo-wrap img{
  width:100%!important;
  max-width:286px!important;
  height:auto!important;
  max-height:82px!important;
  object-fit:contain!important;
}

.admin-v11 .admin-sidebar-head{
  gap:8px!important;
}
.admin-v11 .admin-logo{
  display:flex!important;
  align-items:center!important;
  min-width:0!important;
  flex:1 1 auto!important;
  overflow:hidden!important;
}
.admin-v11 .admin-logo img{
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  object-fit:contain!important;
}
.admin-v11 .admin-logo-full{
  display:block!important;
  width:145px!important;
  height:auto!important;
  max-height:46px!important;
  object-position:left center!important;
}
.admin-v11 .admin-logo-mark{
  display:none!important;
  width:34px!important;
  height:34px!important;
}
.admin-v11.admin-nav-collapsed .admin-logo{
  display:flex!important;
  flex:0 0 36px!important;
  justify-content:center!important;
}
.admin-v11.admin-nav-collapsed .admin-logo-full{
  display:none!important;
}
.admin-v11.admin-nav-collapsed .admin-logo-mark{
  display:block!important;
}
.admin-v11.admin-nav-collapsed .admin-sidebar-toggle{
  display:grid!important;
  margin:0!important;
}

.login-card.admin-login-card{
  width:min(480px,92vw)!important;
  padding:34px!important;
}
.login-card .login-brand-logo,
.system-page-logo{
  display:block!important;
  width:min(300px,100%)!important;
  height:auto!important;
  max-height:96px!important;
  margin:0 auto 18px!important;
  object-fit:contain!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.login-card.admin-login-card h1{
  margin:.25rem 0 .35rem!important;
  font-size:1.65rem!important;
  letter-spacing:-.02em!important;
  text-transform:none!important;
}
.login-card-intro{
  margin:0 0 1.25rem!important;
  text-align:center!important;
  color:var(--muted)!important;
  font-size:.9rem!important;
}

.member-auth-brand{
  display:flex;
  justify-content:center;
  padding:0 0 1rem;
  margin:0 0 1rem;
  border-bottom:1px solid var(--line);
}
.member-auth-brand img{
  display:block!important;
  width:min(260px,86%)!important;
  height:auto!important;
  max-height:84px!important;
  object-fit:contain!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

.confirmation-card .system-page-logo{
  margin-bottom:1.4rem!important;
}

@media(max-width:1000px){
  .site-header .brand{min-width:155px!important}
  .site-header .brand .brand-logo-official{width:155px!important;max-height:52px!important}
}
@media(max-width:720px){
  .site-header .brand{min-width:138px!important}
  .site-header .brand .brand-logo-official{width:138px!important;max-height:48px!important}
  .admin-v11 .admin-logo-full{width:145px!important;max-height:46px!important}
  .admin-v11 .admin-logo-mark{display:none!important}
  .login-card.admin-login-card{padding:26px!important}
}
.admin-v11.admin-nav-collapsed .admin-sidebar-head{
  gap:2px!important;
  padding-inline:5px!important;
  justify-content:center!important;
}
.admin-v11.admin-nav-collapsed .admin-logo{
  flex:0 0 27px!important;
  width:27px!important;
}
.admin-v11.admin-nav-collapsed .admin-logo-mark{
  width:27px!important;
  height:27px!important;
}
.admin-v11.admin-nav-collapsed .admin-sidebar-toggle{
  width:25px!important;
  height:25px!important;
  font-size:17px!important;
}

/* =========================================================
   H&G V11.2.7 — logo officiel exact du serveur
   Source unique : uploads/media/logo-hg-mark-blanc.jpg
   ========================================================= */
.site-header .brand{
  min-width:62px!important;
  width:auto!important;
  gap:0!important;
}
.site-header .brand .brand-logo-official{
  width:58px!important;
  height:58px!important;
  max-width:58px!important;
  max-height:58px!important;
  object-fit:contain!important;
  object-position:center!important;
  background:#fff!important;
  border-radius:12px!important;
}
.footer-logo{
  width:118px!important;
  height:118px!important;
  max-width:118px!important;
  max-height:118px!important;
  object-fit:contain!important;
  object-position:center!important;
  background:#fff!important;
  border-radius:16px!important;
}
.maintenance-logo-wrap{
  width:142px!important;
  height:142px!important;
  padding:10px!important;
  border-radius:22px!important;
  overflow:hidden!important;
}
.maintenance-logo-wrap img{
  width:122px!important;
  height:122px!important;
  max-width:122px!important;
  max-height:122px!important;
  object-fit:contain!important;
}
.admin-v11 .admin-logo-full{
  width:44px!important;
  height:44px!important;
  max-width:44px!important;
  max-height:44px!important;
  object-position:center!important;
  background:#fff!important;
  border-radius:10px!important;
}
.admin-v11 .admin-logo-mark{
  width:30px!important;
  height:30px!important;
  object-position:center!important;
  background:#fff!important;
  border-radius:8px!important;
}
.login-card .login-brand-logo,
.system-page-logo,
.member-auth-brand img{
  width:132px!important;
  height:132px!important;
  max-width:132px!important;
  max-height:132px!important;
  object-fit:contain!important;
  object-position:center!important;
  background:#fff!important;
  border-radius:18px!important;
}
.member-auth-brand{
  justify-content:center!important;
}
.hero:before{
  background-image:url('../uploads/media/logo-hg-mark-blanc.jpg')!important;
  background-size:150px!important;
}
@media(max-width:720px){
  .site-header .brand{min-width:52px!important}
  .site-header .brand .brand-logo-official{
    width:48px!important;
    height:48px!important;
    max-width:48px!important;
    max-height:48px!important;
  }
}


/* V11.2.8 — santé conditionnée par l'âge à la reprise des cours */
.medical-upload.is-hidden,
.parental-authorization.is-hidden{display:none!important}
.setting-inline-check{display:flex;align-items:center;gap:.55rem;font-weight:800;color:var(--admin-text,#31292d)}
.setting-inline-check input{width:18px!important;height:18px!important;min-width:18px;accent-color:var(--berry,#bd3f70)}


/* V11.2.10 — date de rentrée visible et valeurs financières administratives explicites */
.admin-course-start-notice{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;margin:0 0 14px;border:1px solid rgba(195,63,114,.25);border-radius:14px;background:#fff8fa}
.admin-course-start-notice>div{display:grid;gap:3px}.admin-course-start-notice b{font-size:16px;color:#2f252a}.admin-course-start-notice small{color:#786970}
.season-course-start-setting{scroll-margin-top:90px;padding:14px!important;border:1px solid rgba(195,63,114,.28)!important;border-radius:12px;background:#fff8fa}
@media(max-width:700px){.admin-course-start-notice{align-items:flex-start;flex-direction:column}.admin-course-start-notice .btn{width:100%}}

/* V11.2.11 — pré-réservation des cours depuis l’espace adhérente */
.member-request-pending{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid #e9d7de;border-radius:14px;background:#fff8fa;color:#5d4d54}
.member-request-pending b{color:#bd3f70;white-space:nowrap}
.member-registration-card.is-request-pending{border-color:#e4ccd6!important;background:linear-gradient(135deg,#fff,#fff8fa)!important}
.member-registration-card.is-request-pending .member-reg-pay span{color:#8a5268}
.member-request-panel{border-color:#e4ccd6!important;background:linear-gradient(180deg,#fff,#fffbfc)!important}
.member-request-process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid #eadde1;border-bottom:1px solid #eadde1;margin:0 0 18px}
.member-request-process span{display:flex;align-items:center;gap:9px;padding:13px 16px;color:#6d5e64;font-size:.87rem;font-weight:800}
.member-request-process span+span{border-left:1px solid #eadde1}
.member-request-process b{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#fff0f5;color:#bd3f70;font-size:.78rem}
.registration-request-validation{display:grid;gap:16px;padding:0 0 18px}
.registration-request-intro{display:grid;gap:5px}
.registration-request-intro>span{color:#bd3f70;text-transform:uppercase;letter-spacing:.11em;font-size:.7rem;font-weight:950}
.registration-request-intro h3{margin:0;font-size:1.18rem;color:#2f252a}
.registration-request-intro p{margin:0;color:#75676d;line-height:1.45}
.registration-capacity-list{display:grid;border-top:1px solid #eadde1}
.registration-capacity-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 2px;border-bottom:1px solid #eadde1}
.registration-capacity-row span{display:grid;gap:3px;min-width:0}
.registration-capacity-row b{font-size:.94rem;color:#30272b}
.registration-capacity-row small{color:#82747a;line-height:1.3}
.registration-capacity-row em{font-style:normal;font-size:.76rem;font-weight:950;border-radius:999px;padding:6px 9px;white-space:nowrap}
.registration-capacity-row.available em{background:#e8f7ef;color:#267750}
.registration-capacity-row.unknown em{background:#f4f0f2;color:#74666c}
.registration-capacity-row.full em{background:#fff0f1;color:#ad3749}
.registration-validation-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.registration-validation-fields label{display:grid;gap:6px;font-size:.8rem;font-weight:900;color:#4c4146}
.registration-validation-fields input,.registration-validation-fields select{width:100%;min-height:42px;border:1px solid #e4d7dc;border-radius:10px;background:#fff;padding:9px 11px;color:#2f292c}
.registration-validation-result{display:grid;gap:3px;padding:12px 14px;border-left:3px solid #bd3f70;background:#fff8fa;border-radius:0 10px 10px 0;color:#65575d}
.registration-validation-result b{color:#3b3035}
.registration-action-item:disabled{cursor:not-allowed;opacity:.58;filter:grayscale(.15)}
@media(max-width:720px){
  .member-request-process{grid-template-columns:1fr}
  .member-request-process span+span{border-left:0;border-top:1px solid #eadde1}
  .registration-validation-fields{grid-template-columns:1fr}
  .registration-capacity-row{align-items:flex-start;flex-direction:column;gap:8px}
}
.member-chip.request{background:#fff0f5;color:#b23d69;border:1px solid #efc9d7}

.finance-state.state-approval_pending{background:#fff0f5;color:#a93661;border-color:#f0c8d7}

/* V11.2.12 — échéances calculées automatiquement */
.installment-auto-preview{grid-column:1/-1;display:grid;gap:.2rem;padding:.8rem 1rem;border:1px solid rgba(185,63,105,.18);border-radius:12px;background:#fff8fa}
.installment-auto-preview span{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#9a6879;font-weight:900}
.installment-auto-preview b{font-size:1rem;color:#b83f6b}
.installment-auto-preview small{color:#776d72;line-height:1.35}
.installment-auto-preview.is-disabled{background:#f7f5f6;border-color:#e8e3e5;opacity:.78}
.registration-validation-fields label.is-hidden{display:none!important}


/* V11.2.14 — choix visible des mensualités, frais initiaux et démarrage à la rentrée */
.installment-schedule-box{
  margin-top:1rem;
  padding:1rem;
  border:1px solid rgba(184,76,101,.24);
  border-radius:16px;
  background:#fffafa;
  display:grid;
  gap:.85rem;
}
.installment-schedule-heading{display:grid;gap:.2rem}
.installment-schedule-heading b{font-size:1rem;color:var(--ink)}
.installment-schedule-heading small{color:var(--muted);line-height:1.45}
.installment-schedule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}
.installment-schedule-grid label,.installment-schedule-box>label{display:grid;gap:.35rem;font-weight:850}
.installment-schedule-box select{width:100%;min-height:42px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:.55rem .7rem;color:var(--ink)}
.installment-schedule-preview{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.15rem .75rem;align-items:center;padding-top:.75rem;border-top:1px solid var(--line)}
.installment-schedule-preview span,.installment-schedule-preview small{color:var(--muted)}
.installment-schedule-preview b{color:var(--berry);text-align:right}
.installment-schedule-preview small{grid-column:1/-1}
@media(max-width:680px){
  .installment-schedule-grid{grid-template-columns:1fr}
  .installment-schedule-preview{grid-template-columns:1fr}
  .installment-schedule-preview b{text-align:left}
}

/* V11.2.14 — le sélecteur de mensualités ne doit jamais rester masqué après sélection. */
.installment-count-box[hidden]{display:none!important}
.installment-count-box:not([hidden]){display:block!important}
.installment-schedule-box.is-inactive{opacity:.72}
.installment-schedule-box.is-inactive select{background:#f5f1f2;color:#756b70}


/* V11.2.15 — sélecteurs de mensualités toujours visibles et exploitables sans JavaScript */
.registration-form .installment-count-box,
.registration-form .installment-count-box[hidden]{display:grid!important;visibility:visible!important;opacity:1}
.registration-form .installment-schedule-box.is-inactive{opacity:1;background:#fbf8f9}
.registration-form .installment-schedule-box.is-inactive .installment-schedule-grid{opacity:.72}
.registration-form .installment-schedule-box.is-active{border-color:rgba(184,76,101,.46);background:#fff8fa}
.registration-form .installment-schedule-grid select{display:block!important;visibility:visible!important;opacity:1!important}

/* V11.2.17 — sélecteurs lisibles et rappel exact des prélèvements */
.registration-form .installment-schedule-grid select{
  display:block!important;
  width:100%!important;
  min-height:46px!important;
  background-color:#fff!important;
  color:#30282c!important;
  border:1px solid #cdbfc4!important;
  border-radius:10px!important;
  opacity:1!important;
  -webkit-text-fill-color:#30282c!important;
  font-weight:800!important;
  cursor:pointer!important;
  box-shadow:0 1px 0 rgba(60,35,45,.04)!important;
  color-scheme:light;
}
.registration-form .installment-schedule-grid select:hover{
  border-color:#b84c65!important;
}
.registration-form .installment-schedule-grid select:focus{
  border-color:#b84c65!important;
  outline:3px solid rgba(184,76,101,.14)!important;
  outline-offset:1px!important;
}
.registration-form .installment-schedule-box.is-inactive select,
.registration-form .installment-schedule-box.is-active select{
  background-color:#fff!important;
  color:#30282c!important;
  -webkit-text-fill-color:#30282c!important;
}
.registration-form .installment-schedule-box.is-inactive .installment-schedule-grid{
  opacity:1!important;
}
.installment-schedule-preview{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:.75rem!important;
  align-items:stretch!important;
}
.installment-upfront-line{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  padding:.7rem .8rem;
  border-radius:10px;
  background:#fff;
  border:1px solid var(--line);
}
.installment-upfront-line span{color:var(--muted);font-weight:800}
.installment-upfront-line b{color:var(--berry);text-align:right}
.installment-plan-details{
  display:grid;
  gap:.55rem;
  padding:.8rem;
  border:1px solid rgba(184,76,101,.2);
  border-radius:12px;
  background:#fff8fa;
}
.installment-plan-head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:1rem;
}
.installment-plan-head span{font-weight:900;color:var(--ink)}
.installment-plan-head b{color:var(--berry);text-align:right}
.installment-plan-list{
  list-style:none;
  display:grid;
  gap:0;
  margin:0;
  padding:0;
  border-top:1px solid rgba(184,76,101,.15);
}
.installment-plan-list li{
  display:grid;
  grid-template-columns:44px minmax(0,1fr) auto;
  gap:.75rem;
  align-items:center;
  padding:.55rem 0;
  border-bottom:1px solid rgba(184,76,101,.12);
}
.installment-plan-list li:last-child{border-bottom:0}
.installment-plan-list li span{font-size:.78rem;font-weight:900;color:#8d6d79}
.installment-plan-list li time{color:var(--ink);font-weight:750}
.installment-plan-list li b{color:var(--berry);text-align:right}
.installment-plan-empty{margin:0;color:var(--muted);line-height:1.45}
.summary-installment-plan{
  display:grid;
  gap:.75rem;
  margin:.8rem 0;
  padding:.85rem;
  border:1px solid rgba(184,76,101,.2);
  border-radius:12px;
  background:#fff8fa;
}
.summary-installment-plan>div:first-child{display:grid;gap:.15rem}
.summary-installment-plan>div:first-child span{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:#936878;font-weight:900}
.summary-installment-plan>div:first-child b{color:var(--ink)}
.summary-installment-plan>div:first-child small{color:var(--muted)}
.summary-installment-plan .installment-plan-head{padding-top:.2rem;border-top:1px solid rgba(184,76,101,.15)}
@media(max-width:680px){
  .installment-upfront-line,.installment-plan-head{align-items:flex-start;flex-direction:column;gap:.25rem}
  .installment-upfront-line b,.installment-plan-head b{text-align:left}
  .installment-plan-list li{grid-template-columns:38px minmax(0,1fr) auto;gap:.5rem}
}


/* V11.2.18 — paramètres de mensualisation visibles uniquement en paiement fractionné */
.registration-form .installment-count-box[hidden],
.registration-form .installment-count-box.is-hidden{
  display:none!important;
  visibility:hidden!important;
}
.registration-form .installment-count-box:not([hidden]):not(.is-hidden){
  display:grid!important;
  visibility:visible!important;
}

/* V11.2.20 — étapes homogènes, titres mobiles lisibles et libellés propres */
.steps.steps-five{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  max-width:760px!important;
  gap:.7rem!important;
  overflow:visible!important;
  padding:0 1rem!important;
}
.steps.steps-five span{
  min-width:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  display:grid!important;
  grid-template-rows:auto auto!important;
  justify-items:center!important;
  align-content:start!important;
  gap:.38rem!important;
  color:var(--muted)!important;
  text-align:center!important;
}
.steps.steps-five span b{
  width:40px;
  height:40px;
  border-radius:999px;
  border:1px solid var(--line);
  background:#fff;
  color:#8b7f84;
  display:grid;
  place-items:center;
  font-size:.9rem;
  line-height:1;
  font-weight:950;
  transition:.18s ease;
}
.steps.steps-five span small{
  display:block;
  max-width:100%;
  color:inherit;
  font-size:.76rem;
  line-height:1.15;
  font-weight:850;
  white-space:normal;
  overflow-wrap:normal;
  word-break:normal;
}
.steps.steps-five span.active b{
  background:var(--berry)!important;
  border-color:var(--berry)!important;
  color:#fff!important;
  box-shadow:0 7px 18px rgba(189,63,112,.2);
}
.steps.steps-five span.active small{color:var(--berry)!important}
.steps.steps-five span.is-complete b{
  border-color:rgba(189,63,112,.45)!important;
  background:#fff7fa!important;
  color:var(--berry)!important;
}
.steps.steps-five span.is-complete small{color:#8f556b!important}

.course-card .course-head-text{
  min-width:0!important;
  flex:1 1 auto!important;
}
.course-card .course-head-text h2{
  width:100%!important;
  max-width:none!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
  text-wrap:wrap!important;
  letter-spacing:.015em!important;
}

@media(max-width:680px){
  .steps.steps-five{
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:.25rem!important;
    padding:0 .45rem!important;
  }
  .steps.steps-five span{min-width:0!important}
  .steps.steps-five span b{
    width:32px;
    height:32px;
    font-size:.78rem;
  }
  .steps.steps-five span small{
    font-size:.61rem;
    line-height:1.08;
  }
  .course-card .course-head-text h2{
    font-size:1rem!important;
    line-height:1.08!important;
  }
}

/* v11.2.23 — cours regroupés et déclinaisons */
.course-picker-groups{display:grid;gap:1rem;}
.course-variant-group{border:1px solid #eadde1;background:linear-gradient(135deg,#fff,#fffafb);border-radius:26px;padding:1rem;box-shadow:0 12px 34px rgba(54,53,55,.045);}
.course-variant-group-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.15rem .15rem .9rem;border-bottom:1px solid #f0e3e7;margin-bottom:.9rem;}
.course-variant-group-head>div{display:flex;align-items:flex-start;gap:.75rem;min-width:0;}
.course-variant-icon{width:44px;height:44px;min-width:44px;border-radius:15px;background:#fff3f7;display:grid;place-items:center;}
.course-variant-group-head h4{margin:0 0 .2rem;font-size:1.18rem;line-height:1.15;color:#2f2a2d;}
.course-variant-group-head p{margin:0;color:#776a70;font-size:.88rem;line-height:1.4;max-width:720px;}
.course-variant-count{white-space:nowrap;border:1px solid #e6ccd4;background:#fff7fa;color:#a43b63;border-radius:999px;padding:.32rem .65rem;font-size:.74rem;font-weight:900;}
.course-variant-details{margin:-.2rem .15rem .9rem;padding:.75rem .85rem;border-radius:16px;background:#fff;border:1px dashed #e7cbd4;color:#62575c;font-size:.88rem;line-height:1.5;}
.course-variant-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:.85rem;align-items:stretch;}
.course-variant-group .course-pick-card{margin:0;min-height:100%;box-shadow:0 8px 24px rgba(54,53,55,.035);}
.course-variant-group .course-pick-top strong{font-size:1.04rem!important;}
.course-variant-group .course-pick-top small{font-size:.78rem!important;}

.course-list-grouped{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;}
.course-card-grouped{min-height:100%;}
.course-card-grouped .course-card-body{gap:.2rem;}
.course-card-grouped .course-short-description{min-height:0;margin:.1rem 0 .55rem;}
.course-long-details{border:1px dashed #e5cbd3;background:#fff9fb;border-radius:16px;padding:.75rem .85rem;margin:.15rem 0 .8rem;color:#655a5f;font-size:.88rem;line-height:1.5;}
.course-long-details p:first-child{margin-top:0;}.course-long-details p:last-child{margin-bottom:0;}
.course-variant-public-list{display:grid;gap:.7rem;margin-top:auto;}
.course-public-variant{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.85rem;align-items:center;border:1px solid #eadde1;background:#fff;border-radius:18px;padding:.85rem;}
.course-public-variant-copy b{display:block;color:#2d292b;font-size:1rem;}
.course-public-variant-copy p{margin:.24rem 0;color:#766a70;font-size:.82rem;line-height:1.35;min-height:0;}
.course-public-variant-copy .course-schedule{margin:.35rem 0 0!important;}
.course-public-variant-price{display:grid;justify-items:end;gap:.25rem;min-width:125px;}
.course-public-variant-price strong{color:#bd3f70;font-size:1.22rem;white-space:nowrap;}
.course-public-variant-price small{color:#82757b;font-size:.72rem;font-weight:800;}
.variant-chips{display:flex;gap:.35rem;flex-wrap:wrap;margin-top:.35rem;}
.variant-chip{display:inline-flex;border-radius:999px;background:#eef8f5;color:#4e8071;border:1px solid #cce6dd;padding:.2rem .48rem;font-size:.68rem;font-weight:900;}

.pricing-course-groups{display:grid;gap:1rem;margin-top:1rem;}
.pricing-course-group{border:1px solid #eadde1;background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 12px 34px rgba(54,53,55,.045);}
.pricing-course-group>header{display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1.1rem;background:linear-gradient(135deg,#fff7fa,#fff);border-bottom:1px solid #eadde1;}
.pricing-course-group>header>span{width:42px;height:42px;min-width:42px;border-radius:14px;background:#fff;display:grid;place-items:center;}
.pricing-course-group h3{margin:0 0 .2rem;font-size:1.2rem;}.pricing-course-group header p{margin:0;color:#776a70;font-size:.88rem;}
.pricing-course-group .pricing-table{margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;}

.course-admin-panel{display:grid;gap:1rem;}
.admin-course-groups{display:grid;gap:1rem;}
.admin-course-group{border:1px solid #eadde1;background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 12px 34px rgba(54,53,55,.045);}
.admin-course-group-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;background:linear-gradient(135deg,#fff8fa,#fff);border-bottom:1px solid #eadde1;}
.admin-course-identity{display:flex;align-items:flex-start;gap:.75rem;min-width:0;}
.admin-course-identity>.icon-svg,.admin-course-identity>span{width:38px;height:38px;min-width:38px;border-radius:13px;background:#fff;display:grid;place-items:center;}
.media-thumb-course-group{width:64px!important;height:64px!important;border-radius:17px!important;object-fit:cover!important;}
.admin-course-identity h2{margin:0 0 .2rem;font-size:1.25rem;line-height:1.15;}.admin-course-identity p{margin:0 0 .25rem;color:#756970;max-width:650px;}.admin-course-identity small{color:#95868d;font-weight:800;}
.admin-course-group-actions{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end;}
.admin-course-details{padding:.8rem 1.1rem;border-bottom:1px solid #f0e3e7;background:#fffdfd;}.admin-course-details b{display:block;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:#a03d63;}.admin-course-details p{margin:.25rem 0 0;color:#6f6369;line-height:1.4;}
.admin-variants-table{margin:0;}.admin-variants-table td:first-child{min-width:230px;}.admin-variants-table td small{display:block;margin-top:.2rem;max-width:340px;color:#877980;line-height:1.3;}
.course-variant-create-summary{display:flex;gap:.9rem;align-items:flex-start;border:1px solid #eadde1;background:linear-gradient(135deg,#fff7fa,#fff);border-radius:20px;padding:1rem;margin-bottom:1rem;}
.course-variant-create-summary>span{width:48px;height:48px;min-width:48px;border-radius:16px;background:#fff;display:grid;place-items:center;}
.course-variant-create-summary small{font-weight:900;letter-spacing:.08em;color:#a33d64;}.course-variant-create-summary h2{margin:.15rem 0 .25rem;font-size:1.4rem!important;}.course-variant-create-summary p{margin:0;color:#74686e;}
.drawer-panel .tarif-edit label>small.muted{display:block;margin-top:.35rem;font-size:.78rem;line-height:1.35;font-weight:700;color:#887980;}

@media(max-width:900px){
  .course-list-grouped{grid-template-columns:1fr;}
  .admin-course-group-head{display:grid;}
  .admin-course-group-actions{justify-content:flex-start;}
}
@media(max-width:680px){
  .course-variant-group-head{display:grid;}.course-variant-count{justify-self:start;}
  .course-variant-grid{grid-template-columns:1fr;}
  .course-public-variant{grid-template-columns:1fr;}.course-public-variant-price{justify-items:start;}
  .admin-course-identity{display:grid;grid-template-columns:auto auto minmax(0,1fr);}.media-thumb-course-group{grid-row:1/3;}
  .course-variant-create-summary{display:grid;grid-template-columns:auto minmax(0,1fr);}
}

/* Cartes d’accueil regroupées par cours */
.pricing-plan-card-course .pricing-plan-heading b span{display:block;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;opacity:.72;margin-bottom:.15rem}
.pricing-plan-card-course .pricing-plan-infos .pricing-info-row span:last-child{line-height:1.45}
.course-card-grouped{scroll-margin-top:110px}

/* v11.2.24 — sélection compacte et intuitive des déclinaisons */
.course-list-grouped{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:1.15rem!important;
  align-items:start!important;
}
.course-card-grouped{
  min-height:0!important;
  height:auto!important;
  align-self:start!important;
  border-radius:26px!important;
  box-shadow:0 18px 48px rgba(54,53,55,.07)!important;
}
.course-card-grouped .course-card-body{
  display:flex!important;
  flex-direction:column!important;
  gap:.7rem!important;
  padding:1.15rem!important;
}
.course-card-grouped .course-short-description{
  margin:0!important;
  color:#62585d!important;
  line-height:1.5!important;
}
.course-card-grouped .course-long-details{
  margin:0!important;
}
.course-card-grouped .course-variant-public-list{
  display:grid!important;
  gap:.65rem!important;
  margin-top:.15rem!important;
}
.course-variant-selector{
  display:grid;
  gap:.55rem;
  padding-top:.2rem;
  border-top:1px solid #f0e3e7;
}
.course-variant-selector>label{
  display:block;
  margin-top:.65rem;
  color:#302a2d;
  font-size:.84rem;
  font-weight:900;
}
.course-variant-select-wrap{
  position:relative;
}
.course-variant-select-wrap select{
  width:100%;
  min-height:48px;
  appearance:none;
  -webkit-appearance:none;
  border:1px solid #e7d4da;
  border-radius:15px;
  background:linear-gradient(135deg,#fff,#fff9fb);
  color:#3a3236;
  padding:.72rem 2.65rem .72rem .85rem;
  font:inherit;
  font-size:.88rem;
  font-weight:800;
  cursor:pointer;
  box-shadow:0 7px 20px rgba(54,53,55,.035);
}
.course-variant-select-wrap select:focus{
  outline:0;
  border-color:#bd3f70;
  box-shadow:0 0 0 4px rgba(189,63,112,.11);
}
.course-variant-select-chevron{
  position:absolute;
  right:.7rem;
  top:50%;
  width:30px;
  height:30px;
  transform:translateY(-50%);
  border:1px solid #eadde1;
  border-radius:50%;
  background:#fff;
  display:grid;
  place-items:center;
  color:#8a747d;
  font-size:1.05rem;
  line-height:1;
  pointer-events:none;
}
.course-variant-selector.has-segments .course-variant-select-wrap{
  display:none;
}
.course-variant-segments{
  display:grid;
  grid-template-columns:repeat(var(--variant-count,4),minmax(0,1fr));
  overflow:hidden;
  border:1px solid #e7d4da;
  border-radius:16px;
  background:#fff;
  box-shadow:0 7px 20px rgba(54,53,55,.03);
}
.course-variant-segment{
  min-width:0;
  min-height:52px;
  border:0;
  border-right:1px solid #eee1e5;
  background:#fff;
  color:#63575d;
  padding:.55rem .35rem;
  font:inherit;
  font-size:.78rem;
  font-weight:850;
  line-height:1.16;
  cursor:pointer;
  overflow-wrap:anywhere;
  transition:background .16s ease,color .16s ease,box-shadow .16s ease;
}
.course-variant-segment:last-child{border-right:0;}
.course-variant-segment:hover{
  background:#fff7fa;
  color:#a73b64;
}
.course-variant-segment.is-active{
  position:relative;
  z-index:1;
  background:linear-gradient(135deg,#fff4f8,#fff);
  color:#bd3f70;
  box-shadow:inset 0 0 0 2px #df6f98;
  border-radius:14px;
}
.course-selected-caption{
  display:block;
  margin:.1rem 0 -.2rem .15rem;
  color:#b43e6a;
  font-size:.7rem;
  font-weight:900;
  letter-spacing:.025em;
}
.course-public-variant-panel{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:1rem!important;
  align-items:center!important;
  border:1px solid #e8d6dc!important;
  border-radius:20px!important;
  padding:1rem!important;
  background:linear-gradient(135deg,#fff,#fffafb)!important;
  box-shadow:0 10px 28px rgba(54,53,55,.045)!important;
}
.course-public-variant-panel[hidden]{display:none!important;}
.course-public-variant-panel.is-active{animation:hgoVariantReveal .18s ease-out;}
@keyframes hgoVariantReveal{
  from{opacity:.35;transform:translateY(3px)}
  to{opacity:1;transform:translateY(0)}
}
.course-public-variant-panel .course-public-variant-copy{
  min-width:0;
}
.course-public-variant-panel .course-public-variant-copy>b{
  display:block;
  color:#bd3f70!important;
  font-size:1.12rem!important;
  line-height:1.2;
}
.course-public-variant-panel .course-public-variant-copy>p{
  margin:.32rem 0!important;
  color:#766a70!important;
  font-size:.8rem!important;
  line-height:1.4!important;
}
.course-public-variant-panel .course-schedule{
  display:flex!important;
  align-items:flex-start!important;
  gap:.42rem!important;
  margin:.55rem 0 0!important;
  color:#665b60!important;
  font-size:.78rem!important;
  line-height:1.42!important;
}
.course-public-variant-panel .course-schedule .icon-svg{
  width:16px!important;
  height:16px!important;
  margin-top:.08rem!important;
  color:#bd3f70!important;
  flex:0 0 auto!important;
}
.course-public-variant-panel .course-public-variant-price{
  min-width:118px!important;
  display:grid!important;
  justify-items:end!important;
  align-content:center!important;
  gap:.25rem!important;
}
.course-public-variant-panel .course-public-variant-price strong{
  color:#bd3f70!important;
  font-size:1.28rem!important;
  line-height:1!important;
}
.course-public-variant-panel .course-public-variant-price small{
  color:#7b6e74!important;
  font-size:.68rem!important;
  font-weight:800!important;
  text-align:right;
}
.course-public-variant-panel .course-public-variant-price .btn{
  min-width:104px;
  margin-top:.35rem;
  justify-content:center;
}
.course-public-variant-panel .variant-chips{
  margin-top:.65rem!important;
}
.course-public-variant-panel .variant-chip{
  align-items:center;
  gap:.3rem;
  padding:.28rem .55rem!important;
  background:#eef8f3!important;
  border-color:#cce5d9!important;
  color:#40816a!important;
}
.course-public-variant-panel .variant-chip .icon-svg{
  width:13px;
  height:13px;
  stroke-width:2.2;
}

@media(max-width:1180px){
  .course-list-grouped{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:760px){
  .course-list-grouped{grid-template-columns:1fr!important;gap:.9rem!important;}
  .course-card-grouped{border-radius:22px!important;}
  .course-variant-selector.has-segments .course-variant-select-wrap{display:block;}
  .course-variant-selector.has-segments .course-variant-segments{display:none;}
  .course-public-variant-panel{
    grid-template-columns:1fr!important;
    gap:.75rem!important;
  }
  .course-public-variant-panel .course-public-variant-price{
    grid-template-columns:1fr auto;
    align-items:end!important;
    justify-items:start!important;
    width:100%;
  }
  .course-public-variant-panel .course-public-variant-price strong{grid-column:1;}
  .course-public-variant-panel .course-public-variant-price small{grid-column:1;text-align:left;}
  .course-public-variant-panel .course-public-variant-price .btn{
    grid-column:2;
    grid-row:1/3;
    align-self:center;
    margin:0;
  }
}

/* v18.5 - médiathèque visible dans les formulaires événements/cours */
.media-picker summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem}
.media-picker-count{display:inline-flex;align-items:center;justify-content:center;min-width:78px;padding:.28rem .6rem;border-radius:999px;background:#fff;color:#a33f59;border:1px solid #eadde1;font-size:.75rem;font-weight:800;white-space:nowrap}
.media-picker-note{margin:.85rem 0 0;padding:.7rem .85rem;border-radius:12px;background:#fff;color:#75636a;font-size:.86rem;border:1px solid #f0e4e8}
.media-picker-card-copy{display:flex;flex-direction:column;align-items:flex-start;gap:.28rem;min-width:0}
.media-group-badge{display:inline-flex;width:max-content;max-width:100%;padding:.2rem .5rem;border-radius:999px;background:#f9eaf0;color:#9b3d57;font-size:.72rem;font-weight:800;text-transform:capitalize}
.media-picker-card .media-thumb{width:100%;height:138px;object-fit:cover;border-radius:12px;background:#f8f3f5}
.media-picker-card .code{font-size:.7rem;line-height:1.35}
.media-picker-card .btn{margin-top:auto;width:100%;justify-content:center}
.media-picker-empty{grid-column:1/-1;padding:1.2rem;border:1px dashed #decbd1;border-radius:14px;text-align:center;background:#fff}
.media-picker-empty p{margin:.35rem 0 0;color:#817177}
@media (max-width:680px){.media-picker summary{align-items:flex-start}.media-picker-count{min-width:0}.media-picker-grid{grid-template-columns:1fr}}

/* V19 — suppression sûre et massive des souscriptions */
.subscription-bulk-bar {
  display: grid;
  grid-template-columns: minmax(260px, 1.25fr) minmax(190px, .8fr) minmax(220px, 1fr) auto;
  gap: 14px;
  align-items: center;
  margin: 16px 0;
  padding: 16px;
  border: 1px solid rgba(165, 45, 45, .22);
  border-radius: 16px;
  background: rgba(255, 246, 246, .92);
}
.subscription-bulk-bar.compact { margin: 0 0 16px; }
.subscription-bulk-bar > div { align-self: center; }
.subscription-bulk-bar > div b,
.subscription-bulk-bar > div small { display: block; }
.subscription-bulk-bar > div small { margin-top: 4px; color: var(--muted, #6f6f78); line-height: 1.35; }
.subscription-bulk-bar label { margin: 0; }
.subscription-bulk-bar > label:not(.check-line) {
  display: grid;
  gap: 6px;
  color: var(--muted, #6f6f78);
  font-size: .72rem;
  font-weight: 800;
}
.subscription-bulk-bar > label:not(.check-line) input {
  width: 100%;
  min-height: 44px;
  margin: 0;
}
.subscription-bulk-bar .check-line { align-self: center; }
.subscription-bulk-bar .btn { min-height: 44px; align-self: center; }
.subscription-bulk-bar button:disabled { opacity: .45; cursor: not-allowed; }
.bulk-check-cell { width: 42px; text-align: center !important; }
.bulk-check-cell input,
.hub-enrollment-check input { width: 18px; height: 18px; accent-color: #a22f3d; }
.hub-enrollment-row { position: relative; }
.hub-enrollment-check {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  align-self: stretch;
  margin: 0;
  padding: 4px 0 0;
}
.subscription-delete-zone { border-top: 1px solid rgba(165,45,45,.18); padding-top: 18px; }
.subscription-delete-zone .drawer-action-message { display: grid; gap: 5px; }
.subscription-delete-zone .danger-confirm { margin: 12px 0; padding: 12px; border-radius: 12px; background: rgba(165,45,45,.08); }

@media (max-width: 1050px) {
  .subscription-bulk-bar { grid-template-columns: 1fr 1fr; }
  .subscription-bulk-bar > div:first-of-type { grid-column: 1 / -1; }
  .subscription-bulk-bar .btn { justify-self: end; }
}
@media (max-width: 720px) {
  .subscription-bulk-bar { grid-template-columns: 1fr; align-items: stretch; }
  .subscription-bulk-bar > div:first-of-type { grid-column: auto; }
  .subscription-bulk-bar .btn { width: 100%; justify-self: stretch; }
  .hub-enrollment-check { position: static; top: auto; left: auto; z-index: auto; }
  .hub-enrollment-row .hub-enrollment-main { padding-left: 0; }
}
.subscription-impact-preview {
  margin: 12px 0 14px;
  padding: 13px;
  border: 1px solid rgba(55, 65, 81, .13);
  border-radius: 13px;
  background: #fff;
}
.subscription-impact-preview.is-blocked { border-color: rgba(165,45,45,.45); background: rgba(255,241,241,.95); }
.subscription-impact-grid { display: grid; gap: 8px; }
.subscription-impact-grid > div { display: flex; justify-content: space-between; gap: 14px; padding-bottom: 8px; border-bottom: 1px dashed rgba(55,65,81,.12); }
.subscription-impact-grid > div:last-child { padding-bottom: 0; border-bottom: 0; }
.subscription-impact-grid span { color: var(--muted, #6f6f78); }
.subscription-impact-grid b { text-align: right; }
.subscription-impact-error { color: #982f3e; font-weight: 700; }
@media (max-width: 600px) {
  .subscription-impact-grid > div { display: grid; gap: 3px; }
  .subscription-impact-grid b { text-align: left; }
}
.subscription-bulk-checks { display: grid; gap: 7px; align-self: center; }
.subscription-bulk-checks .check-line {
  min-height: 44px;
  margin: 0 !important;
  padding: 10px 12px;
}

/* V11.2.27 — alignement du Hub des inscriptions après ajout de la sélection massive */
.enrollment-hub-panel .hub-enrollment-main,
.enrollment-hub-panel .hub-enrollment-side { min-width: 0; }
.enrollment-hub-panel .hub-enrollment-check input { margin-top: 0; }

/* V11.2.28 — quotas automatiques par cours et liste d’attente */
.course-capacity-badge{display:inline-flex;align-items:center;width:max-content;max-width:100%;margin-top:.45rem;padding:.38rem .72rem;border-radius:999px;font-size:.76rem;font-weight:900;line-height:1.2}
.course-capacity-badge.available{background:#e8f7ef;color:#267750;border:1px solid #ccebdc}
.course-capacity-badge.full{background:#fff0f1;color:#ad3749;border:1px solid #f3ccd2}
.course-pick-card.is-full{border-color:#edc6cd;background:linear-gradient(135deg,#fff,#fff8f8)}
.course-pick-card.is-waitlist:not(.is-selected) .course-pick-state{background:#fff3df;color:#9a5b09;border-color:#f1d39d}
.course-pick-card.is-waitlist.is-selected{border-color:#d99a45;box-shadow:0 14px 34px rgba(185,119,31,.12),0 0 0 4px rgba(185,119,31,.07)}
.course-pick-upsell.waitlist-note{background:#fff7e8!important;color:#8a5614!important;border-color:#efd4a6!important}
.summary-waitlist-alert,.waitlist-confirmation-note{display:grid;gap:.35rem;margin:1rem 0;padding:1rem 1.1rem;border:1px solid #efd4a6;border-radius:16px;background:#fff8eb;color:#75470d}
.summary-waitlist-alert b,.waitlist-confirmation-note b{font-size:1rem}
.summary-waitlist-alert span,.waitlist-confirmation-note p{margin:0;line-height:1.45}
.course-capacity-admin-box{display:grid;gap:1rem;margin:1.15rem 0;padding:1rem;border:1px solid #eadde1;border-radius:18px;background:linear-gradient(135deg,#fff,#fff9fa)}
.course-capacity-admin-box h4{margin:0 0 .25rem;font-size:1rem}
.course-capacity-admin-box p{margin:0;color:var(--muted);line-height:1.4}
.course-quota-summary{display:grid;gap:2px;min-width:145px;padding:.55rem .75rem;border-radius:13px;border:1px solid #e8dde0;background:#fff;text-align:left}
.course-quota-summary b{font-size:.82rem;color:#332d30}
.course-quota-summary small{font-size:.69rem;color:#7c6f75}
.course-quota-summary.available{border-color:#ccebdc;background:#f3fbf7}
.course-quota-summary.full{border-color:#f0c9d0;background:#fff3f4}
.course-quota-summary.unlimited{background:#f7f4f5}
.capacity-override-confirm{display:flex!important;align-items:flex-start;gap:.75rem;margin:1rem 0;padding:1rem;border:1px solid #e5a3ad;border-radius:15px;background:#fff1f3;color:#842b3a}
.capacity-override-confirm input{width:19px;height:19px;margin:.15rem 0 0;accent-color:#a22f3d}
.capacity-override-confirm span{display:grid;gap:.25rem}
.capacity-override-confirm small{line-height:1.35;color:#8b5660}
.capacity-table-badge{display:block;margin-top:.35rem}
.capacity-table-badge .badge{font-size:.64rem;padding:.2rem .45rem}
.confirmation-card.confirmation-waitlisted{border-color:#efd4a6;background:linear-gradient(135deg,#fff,#fffaf0)}
@media(max-width:720px){
  .course-capacity-admin-box .admin-form-grid.two{grid-template-columns:1fr}
  .course-quota-summary{width:100%}
  .admin-course-group-actions{width:100%}
}

/* V11.2.29 — quota admin lisible + protection des dossiers multi-cours */
.course-capacity-admin-box{
  overflow:hidden;
  gap:0!important;
  padding:0!important;
  border-radius:22px!important;
  background:#fff!important;
  box-shadow:0 12px 30px rgba(54,53,55,.045);
}
.course-capacity-admin-head{
  display:flex;
  align-items:flex-start;
  gap:12px;
  padding:17px 18px;
  border-bottom:1px solid #f0e2e7;
  background:linear-gradient(135deg,#fff8fa,#fff);
}
.course-capacity-admin-head>div{min-width:0}
.course-capacity-admin-icon{
  display:grid;
  place-items:center;
  width:40px;
  height:40px;
  flex:0 0 40px;
  border-radius:14px;
  background:#bd3f70;
  color:#fff;
}
.course-capacity-admin-icon .icon-svg{width:21px;height:21px}
.course-capacity-admin-head h4{font-size:1.08rem!important;margin:0 0 4px!important;color:#2d272a}
.course-capacity-admin-head p{max-width:760px;font-size:.88rem;line-height:1.45!important}
.course-capacity-admin-grid{
  display:grid;
  grid-template-columns:minmax(260px,.85fr) minmax(330px,1.15fr);
  gap:14px;
  align-items:stretch;
  padding:16px 18px 18px;
}
.tarif-edit .course-capacity-number-field,
.tarif-edit .course-capacity-toggle,
.tarif-edit .course-highlight-toggle{
  min-width:0;
  margin:0!important;
  border:1px solid #eadde1!important;
  border-radius:17px!important;
  background:#fff!important;
  color:#3d3438!important;
  text-transform:none!important;
  letter-spacing:0!important;
}
.tarif-edit .course-capacity-number-field{
  display:grid!important;
  align-content:start;
  gap:7px;
  padding:14px!important;
}
.course-capacity-number-field>span{font-size:.84rem;font-weight:900}
.tarif-edit .course-capacity-number-field input{
  width:100%!important;
  min-height:48px;
  margin:0!important;
  padding:10px 12px!important;
  border:1px solid #dfd0d6!important;
  border-radius:13px!important;
  background:#fff!important;
  font-size:1rem!important;
  box-shadow:none!important;
}
.course-capacity-number-field small,
.course-capacity-toggle small,
.course-highlight-toggle small{
  display:block;
  margin:0!important;
  color:#81737a!important;
  font-size:.74rem!important;
  font-weight:700!important;
  line-height:1.35!important;
}
.tarif-edit .course-capacity-toggle,
.tarif-edit .course-highlight-toggle{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr);
  align-items:start!important;
  gap:12px!important;
  padding:15px!important;
  cursor:pointer;
  background:linear-gradient(135deg,#fff8fa,#fff)!important;
}
.tarif-edit .course-capacity-toggle input,
.tarif-edit .course-highlight-toggle input{
  appearance:auto!important;
  width:20px!important;
  min-width:20px!important;
  height:20px!important;
  margin:2px 0 0!important;
  padding:0!important;
  border:0!important;
  box-shadow:none!important;
  accent-color:#bd3f70;
}
.course-capacity-toggle>span,
.course-highlight-toggle>span{display:grid;gap:4px;min-width:0}
.course-capacity-toggle b,
.course-highlight-toggle b{font-size:.92rem;color:#2f292c;line-height:1.25}
.tarif-edit .course-highlight-toggle{
  margin-top:14px!important;
  grid-template-columns:auto minmax(0,1fr);
}

.admin-multicourse-protected{
  display:grid;
  gap:12px;
  margin-bottom:14px;
  padding:15px;
  border:1px solid #d9e6df;
  border-radius:20px;
  background:linear-gradient(135deg,#f7fcf9,#fff);
}
.admin-multicourse-protected-head{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
}
.admin-multicourse-protected-head>span{
  display:grid;
  place-items:center;
  width:40px;
  height:40px;
  border-radius:14px;
  background:#e6f5ed;
  color:#267750;
}
.admin-multicourse-protected-head>span .icon-svg{width:21px;height:21px}
.admin-multicourse-protected-head>div{display:grid;gap:3px;min-width:0}
.admin-multicourse-protected-head b{font-size:1rem;color:#2d302e}
.admin-multicourse-protected-head small{color:#65716b;line-height:1.35}
.admin-multicourse-protected-head strong{font-size:1.15rem;color:#bd3f70;white-space:nowrap}
.admin-multicourse-protected-lines{display:flex;flex-wrap:wrap;gap:7px}
.admin-multicourse-protected-lines span{
  display:inline-flex;
  align-items:center;
  max-width:100%;
  padding:7px 10px;
  border:1px solid #d9e6df;
  border-radius:999px;
  background:#fff;
  color:#4e5953;
  font-size:.77rem;
  font-weight:800;
  line-height:1.25;
}
.admin-multicourse-protected-note{
  padding-top:10px;
  border-top:1px dashed #d4e2da;
  color:#6d7772;
  font-size:.75rem;
  line-height:1.4;
}

@media(max-width:820px){
  .course-capacity-admin-grid{grid-template-columns:1fr}
  .admin-multicourse-protected-head{grid-template-columns:auto minmax(0,1fr)}
  .admin-multicourse-protected-head strong{grid-column:2;justify-self:start}
}
@media(max-width:520px){
  .course-capacity-admin-head{padding:14px}
  .course-capacity-admin-grid{padding:14px}
  .admin-multicourse-protected-head{grid-template-columns:1fr}
  .admin-multicourse-protected-head>span{display:none}
  .admin-multicourse-protected-head strong{grid-column:auto}
}

/* === V11.2.31 : changement sécurisé du mode de règlement === */
.admin-payment-mode-readonly{
  display:grid;
  gap:5px;
  min-height:46px;
  margin-top:.3rem;
  padding:.78rem .9rem;
  border:1px solid #eadfe1;
  border-radius:15px;
  background:#f8f4f5;
}
.admin-payment-mode-readonly b{color:#2f2b2e;font-size:.94rem;line-height:1.2}
.admin-payment-mode-readonly small{color:#7d7076;font-size:.75rem;line-height:1.35}
.admin-payment-choice-box{
  display:grid;
  gap:12px;
  padding:15px;
  border:1px solid #eadde1;
  border-radius:20px;
  background:linear-gradient(135deg,#fff8fa,#fff);
}
.admin-payment-choice-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}
.admin-payment-choice-head>div{display:grid;gap:3px;min-width:0}
.admin-payment-choice-head b{font-size:.98rem;color:#2f2b2e}
.admin-payment-choice-head small{color:#786c72;line-height:1.35}
.admin-payment-choice-head>span{
  flex:0 0 auto;
  border:1px solid #eadde1;
  border-radius:999px;
  background:#fff;
  padding:6px 9px;
  color:#bd3f70;
  font-size:.76rem;
  font-weight:950;
  white-space:nowrap;
}
.admin-payment-choice-facts{display:flex;flex-wrap:wrap;gap:7px}
.admin-payment-choice-facts>span{
  display:inline-flex;
  align-items:center;
  gap:5px;
  border:1px solid #efe2e6;
  border-radius:999px;
  background:#fff;
  padding:6px 9px;
  color:#7b6e74;
  font-size:.75rem;
  font-weight:800;
}
.admin-payment-choice-facts b{color:#373034}
.admin-payment-choice-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  align-items:start;
}
.admin-payment-choice-grid>label:first-child{grid-column:1/-1}
.admin-payment-choice-grid label{
  display:grid;
  gap:5px;
  color:#4a4145;
  font-size:.78rem;
  font-weight:900;
}
.admin-payment-choice-grid select{
  width:100%;
  min-height:44px;
  border:1px solid #eadfe1;
  border-radius:14px;
  background:#fff;
  padding:.7rem .8rem;
  color:#2f2b2e;
  font-size:.9rem;
}
.admin-payment-choice-preview{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:4px 10px;
  align-items:center;
  border:1px solid #d9e6df;
  border-radius:15px;
  background:#f7fcf9;
  padding:11px 12px;
}
.admin-payment-choice-preview span{color:#65716b;font-size:.75rem;font-weight:850}
.admin-payment-choice-preview b{color:#267750;font-size:1rem}
.admin-payment-choice-preview small{grid-column:1/-1;color:#65716b;line-height:1.35}
.admin-payment-choice-send{
  margin:0!important;
  padding:10px 12px!important;
  border:1px solid #efe2e6;
  border-radius:14px;
  background:#fff;
  text-transform:none!important;
  letter-spacing:0!important;
}
.admin-payment-choice-box [data-payment-choice-installments].is-hidden{display:none!important}

.member-payment-choice{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:14px;
  align-items:center;
  margin-top:2px;
  padding-top:12px;
  border-top:1px solid #f0e2e7;
}
.member-payment-choice>div:first-child{display:grid;gap:3px;min-width:0}
.member-payment-choice .settings-eyebrow{font-size:.64rem;letter-spacing:.08em}
.member-payment-choice b{color:#2f2b2e;font-size:.9rem;line-height:1.25}
.member-payment-choice small{color:#7b6e74;font-size:.76rem;line-height:1.4;max-width:660px}
.member-payment-choice-action{display:grid;justify-items:end;gap:6px;text-align:right}
.member-payment-choice-action strong{color:#bd3f70;font-size:.82rem}
.member-payment-choice-action form{margin:0}
.member-payment-choice-action .btn{white-space:nowrap}

@media(max-width:720px){
  .admin-payment-choice-head{display:grid}
  .admin-payment-choice-head>span{justify-self:start}
  .admin-payment-choice-grid{grid-template-columns:1fr}
  .admin-payment-choice-grid>label:first-child,.admin-payment-choice-preview{grid-column:auto}
  .member-payment-choice{grid-template-columns:1fr}
  .member-payment-choice-action{justify-items:start;text-align:left}
  .member-payment-choice-action .btn{white-space:normal;text-align:left}
}

/* V11.2.38 — compte foyer et mensualités regroupées */
.member-household-switcher{margin:22px 0;padding:22px;border:1px solid rgba(94,49,63,.14);border-radius:22px;background:linear-gradient(135deg,#fff 0%,#fbf6f8 100%);box-shadow:0 14px 34px rgba(70,36,49,.07)}
.member-household-switcher-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.member-household-switcher-head h2{margin:3px 0 4px}.member-household-switcher-head p{margin:0;color:var(--muted,#6e6670)}
.member-household-chips{display:flex;gap:10px;overflow-x:auto;padding:2px 1px 8px}.member-household-chip{min-width:128px;display:grid;grid-template-columns:38px 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;padding:11px 13px;border:1px solid rgba(94,49,63,.14);border-radius:16px;background:#fff;color:inherit;text-decoration:none;transition:.18s ease}.member-household-chip>span{grid-row:1/3;width:38px;height:38px;border-radius:13px;display:grid;place-items:center;background:#f4e7ec;color:#8b3d57;font-weight:800}.member-household-chip b{font-size:.94rem;line-height:1.2}.member-household-chip small{color:#827781;font-size:.76rem}.member-household-chip:hover,.member-household-chip.is-active{border-color:#aa536f;box-shadow:0 8px 20px rgba(115,54,75,.12);transform:translateY(-1px)}.member-household-chip.is-active{background:#fff9fb}.member-household-chip.is-active>span{background:#a94768;color:#fff}
.member-household-add-form{margin-top:14px;padding:17px;border:1px dashed rgba(153,70,98,.35);border-radius:17px;background:#fff}.member-household-add-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:13px}.member-household-add-form label{margin:0}.member-household-add-form input,.member-household-add-form select{width:100%}
.member-household-plan{margin-top:14px;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;border-radius:16px;background:#583342;color:#fff}.member-household-plan div{display:grid;gap:3px}.member-household-plan span{font-size:.82rem;opacity:.78}.member-household-plan strong{white-space:nowrap;font-size:1rem}.member-household-payment-note{padding:14px 15px;border-radius:14px;background:#f8f2f4;display:grid;gap:3px}.member-household-payment-note span{font-size:.82rem;color:#766a70}
.admin-household-strip{margin:0 0 18px;padding:17px;border:1px solid rgba(99,50,67,.14);border-radius:18px;background:#fff}.admin-household-strip-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.admin-household-people{display:flex;flex-wrap:wrap;gap:8px}.admin-household-person{display:flex;align-items:center;gap:9px;padding:9px 11px;border-radius:13px;background:#f8f3f5;border:1px solid transparent;color:inherit;text-decoration:none}.admin-household-person.is-current{background:#fff;border-color:#b65b78;box-shadow:0 5px 14px rgba(105,50,68,.09)}.admin-household-person span{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:#e9d5dc;color:#7f3650;font-weight:800}.admin-household-person small{display:block;color:#82757b}.admin-household-finance{margin-top:12px;padding:11px 13px;border-radius:13px;background:#563240;color:#fff;display:flex;justify-content:space-between;gap:12px;align-items:center}
@media(max-width:800px){.member-household-switcher-head,.member-household-plan,.admin-household-finance{align-items:stretch;flex-direction:column}.member-household-add-grid{grid-template-columns:1fr 1fr}.member-household-plan strong{white-space:normal}.member-household-switcher{padding:17px;border-radius:18px}}
@media(max-width:520px){.member-household-add-grid{grid-template-columns:1fr}.member-household-switcher-head .btn{width:100%}.member-household-chip{min-width:118px}}

.admin-household-quick-action{margin-top:12px;padding:12px 13px;border:1px solid rgba(99,50,67,.13);border-radius:14px;background:#fcf8fa;display:flex;justify-content:space-between;align-items:center;gap:14px}.admin-household-quick-action>div{display:grid;gap:2px}.admin-household-quick-action small{color:#7b6d74}.admin-registration-household-banner{display:flex;align-items:center;gap:13px;margin:0 0 17px;padding:14px 16px;border:1px solid #d8e7df;border-radius:16px;background:linear-gradient(135deg,#f4fbf7,#fff)}.admin-registration-household-banner>span{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border-radius:14px;background:#dff2e8;color:#267750}.admin-registration-household-banner>div{display:grid;gap:3px}.admin-registration-household-banner b{color:#2d3932}.admin-registration-household-banner small{color:#64736b;line-height:1.4}
@media(max-width:650px){.admin-household-quick-action{align-items:stretch;flex-direction:column}.admin-household-quick-action .btn{width:100%}}

/* V11.2.39 — foyer lisible, ordre fixe et formulaires en drawers */
.member-welcome-card-compact{padding:1.05rem 1.2rem;border-radius:22px;box-shadow:0 12px 34px rgba(54,53,55,.055)}
.member-welcome-card-compact .member-avatar{width:56px;height:56px;border-radius:18px;font-size:1.05rem}
.member-welcome-card-compact h1{font-size:clamp(1.75rem,3vw,2.7rem);letter-spacing:-.035em}
.member-welcome-card-compact p:last-child{max-width:780px;font-size:.9rem}

.member-household-switcher{margin:0;padding:18px;border:1px solid #eadde1;border-radius:22px;background:#fff;box-shadow:0 10px 28px rgba(54,53,55,.045)}
.member-household-switcher-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}
.member-household-switcher-head h2{margin:2px 0 3px;font-size:1.25rem}
.member-household-switcher-head p{margin:0;max-width:720px;color:var(--muted);font-size:.82rem;line-height:1.4}
.member-household-chips{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;overflow:visible;padding:0}
.member-household-chip{position:relative;min-width:0;min-height:74px;display:grid;grid-template-columns:42px minmax(0,1fr);grid-template-rows:auto auto;column-gap:11px;align-items:center;padding:11px 13px;border:1px solid #eadde1;border-radius:15px;background:#fff;color:inherit;text-decoration:none;box-shadow:none;transform:none!important;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}
.member-household-chip>span{grid-row:1/3;width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#f4e7ec;color:#8b3d57;font-weight:900}
.member-household-chip b{font-size:.92rem;line-height:1.2;overflow-wrap:anywhere}
.member-household-chip small{color:#81757b;font-size:.73rem;line-height:1.3}
.member-household-chip em{position:absolute;right:10px;top:8px;border-radius:999px;padding:3px 7px;background:#bd3f70;color:#fff;font-style:normal;font-size:.6rem;font-weight:900;letter-spacing:.02em}
.member-household-chip:hover{border-color:#d9b9c4;background:#fffafb;box-shadow:0 6px 16px rgba(115,54,75,.07)}
.member-household-chip.is-active{border:2px solid #bd3f70;padding:10px 12px;background:#fff8fa;box-shadow:0 0 0 4px rgba(189,63,112,.07)}
.member-household-chip.is-active>span{background:#bd3f70;color:#fff}
.member-active-profile-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px;padding:12px 14px;border:1px solid #eadde1;border-radius:15px;background:#fff9fb}
.member-active-profile-bar>div{display:grid;gap:2px}
.member-active-profile-bar b{font-size:.98rem}
.member-active-profile-bar small{color:var(--muted);font-size:.76rem}
.member-household-plan{margin-top:10px;padding:12px 14px;border-radius:14px;background:#583342;box-shadow:none}
.member-household-plan span{font-size:.76rem}
.member-household-plan strong{font-size:.88rem}

.member-main-grid{grid-template-columns:minmax(0,1fr) 320px;gap:14px}
.member-courses-panel,.member-profile-panel-compact,.member-documents-center,.member-platform-grid .panel{box-shadow:0 10px 28px rgba(54,53,55,.04)!important}
.member-profile-panel-compact{position:sticky;top:88px;padding:17px!important;border-radius:20px!important}
.member-profile-panel-compact .panel-head{gap:8px;margin-bottom:12px}
.member-profile-panel-compact .panel-head h2{font-size:1.1rem;margin:2px 0}
.member-profile-panel-compact .panel-head p{font-size:.76rem;line-height:1.35}
.member-profile-facts{display:grid;gap:7px}
.member-profile-facts span{display:grid;gap:2px;padding:9px 10px;border:1px solid #eee2e5;border-radius:12px;background:#fffafb}
.member-profile-facts small{font-size:.64rem;text-transform:uppercase;letter-spacing:.05em;color:#8a7c82;font-weight:850}
.member-profile-facts b{font-size:.78rem;line-height:1.35;overflow-wrap:anywhere}
.member-profile-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}

.member-portal-drawer .drawer-panel{background:#fffdfc}
.member-portal-drawer-panel{width:min(700px,96vw)!important;padding:24px 28px 34px!important}
.member-course-request-drawer{width:min(1080px,97vw)!important}
.member-portal-drawer .admin-drawer-titlebar{padding-right:48px;margin-bottom:18px}
.member-portal-drawer .admin-drawer-titlebar h1{font-size:clamp(1.8rem,3vw,2.55rem);margin:.15rem 0 .35rem}
.member-household-add-form-drawer{margin:0;padding:0;border:0;background:transparent}
.member-household-add-form-drawer .member-household-add-grid{grid-template-columns:1fr 1fr;margin:0}
.member-profile-form-drawer{display:grid;gap:10px}
.member-add-form-drawer{display:grid;gap:18px;padding-bottom:10px}
.member-add-form-drawer .member-course-picker-groups{max-height:none}
.member-course-request-drawer .course-variant-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))!important}
.member-course-request-drawer .admin-drawer-sticky-actions{position:sticky;bottom:-34px;margin:18px -28px -34px;padding:14px 28px;background:rgba(255,253,252,.96);backdrop-filter:blur(10px);border-top:1px solid #eadde1;z-index:4}

.admin-household-strip{margin:0 0 16px;padding:16px;border:1px solid #eadde1;border-radius:20px;background:#fff;box-shadow:0 10px 26px rgba(54,53,55,.04)}
.admin-household-strip-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}
.admin-household-strip-head h2{margin:2px 0 3px;font-size:1.15rem}
.admin-household-strip-head p{margin:0;max-width:760px;color:var(--muted);font-size:.76rem;line-height:1.4}
.admin-household-people{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:9px}
.admin-household-person{position:relative;min-height:68px;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;border:1px solid #eadde1;border-radius:14px;background:#fff;color:inherit;text-decoration:none;transform:none!important;box-shadow:none}
.admin-household-person span{width:38px;height:38px;border-radius:12px;background:#f1e2e7;color:#8b3d57;font-weight:900}
.admin-household-person b{font-size:.86rem;line-height:1.2;overflow-wrap:anywhere}
.admin-household-person small{margin-top:2px;font-size:.68rem;line-height:1.25;color:#82757b}
.admin-household-person em{position:absolute;right:9px;top:7px;border-radius:999px;padding:3px 7px;background:#bd3f70;color:#fff;font-style:normal;font-size:.56rem;font-weight:900}
.admin-household-person:hover{border-color:#d9b9c4;background:#fffafb}
.admin-household-person.is-current{border:2px solid #bd3f70;padding:9px 11px;background:#fff8fa;box-shadow:0 0 0 4px rgba(189,63,112,.07)}
.admin-household-person.is-current span{background:#bd3f70;color:#fff}
.admin-household-active-action{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:11px;padding:11px 13px;border:1px solid #eadde1;border-radius:14px;background:#fff9fb}
.admin-household-active-action>div{display:grid;gap:2px}
.admin-household-active-action b{font-size:.9rem}
.admin-household-active-action small{font-size:.7rem;color:var(--muted)}
.admin-household-finance{margin-top:9px;padding:11px 13px;border-radius:13px;background:#563240}
.admin-household-finance span{display:grid;gap:2px}
.admin-household-finance small{font-size:.67rem;opacity:.75}
.admin-household-finance strong{font-size:.82rem}

@media(max-width:1050px){
  .member-main-grid{grid-template-columns:1fr}
  .member-profile-panel-compact{position:static;order:-1}
  .member-household-chips,.admin-household-people{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
  .member-welcome-card-compact{grid-template-columns:auto minmax(0,1fr);padding:14px}
  .member-welcome-card-compact .member-logout-form{grid-column:1/-1}
  .member-household-switcher,.admin-household-strip{padding:13px;border-radius:17px}
  .member-household-switcher-head,.admin-household-strip-head,.member-active-profile-bar,.admin-household-active-action,.member-household-plan,.admin-household-finance{align-items:stretch;flex-direction:column}
  .member-household-chips,.admin-household-people{grid-template-columns:1fr}
  .member-household-chip,.admin-household-person{min-height:64px}
  .member-active-profile-bar .btn,.admin-household-active-action .btn,.member-household-switcher-head .btn,.admin-household-strip-head .btn{width:100%}
  .member-household-add-form-drawer .member-household-add-grid,.member-profile-form-row{grid-template-columns:1fr}
  .member-portal-drawer-panel,.member-course-request-drawer{width:100vw!important;padding:18px 16px 26px!important}
  .member-course-request-drawer .admin-drawer-sticky-actions{bottom:-26px;margin:14px -16px -26px;padding:12px 16px;flex-direction:column-reverse}
  .member-course-request-drawer .admin-drawer-sticky-actions .btn{width:100%}
}

/* V11.2.40 — largeur uniforme, sélection de profil stable et inscription directe */
.member-portal-shell{
  width:min(1180px,calc(100% - 32px));
  max-width:1180px;
}
.member-portal-shell>*{
  width:100%;
  min-width:0;
  max-width:none;
  margin-left:0;
  margin-right:0;
  box-sizing:border-box;
}
.member-main-grid,
.member-platform-grid{
  width:100%;
  grid-template-columns:minmax(0,1fr)!important;
  gap:14px;
  margin:0!important;
}
.member-main-grid>* ,
.member-platform-grid>* ,
.member-documents-center{
  width:100%!important;
  min-width:0;
  max-width:none!important;
  margin:0!important;
  box-sizing:border-box;
}
.member-profile-panel-compact{
  position:static!important;
  top:auto!important;
  order:initial!important;
}
.member-household-chips,
.admin-household-people{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  grid-auto-flow:row;
  align-items:stretch;
}
.member-household-chip,
.admin-household-person{
  order:var(--household-order,0);
  width:100%;
  min-width:0;
  box-sizing:border-box;
  transform:none!important;
}
.member-household-chip.is-active{
  border-width:1px;
  padding:11px 13px;
  outline:3px solid rgba(189,63,112,.11);
  outline-offset:0;
}
.admin-household-person.is-current{
  border-width:1px;
  padding:10px 12px;
  outline:3px solid rgba(189,63,112,.11);
  outline-offset:0;
}
.admin-household-strip,
.member-hub-v12-head,
.member-hub-v12-tabs,
.member-hub-inline-content,
.member-hub-v12-layout{
  width:100%;
  max-width:1320px;
  margin-left:auto;
  margin-right:auto;
  box-sizing:border-box;
}
.member-hub-inline-content>*{
  width:100%;
  max-width:none;
  box-sizing:border-box;
}
.member-hub-v12-layout{
  grid-template-columns:minmax(0,1fr)!important;
}
.member-add-options{
  grid-template-columns:minmax(0,1fr)!important;
}
.member-add-options>*{
  grid-column:1/-1!important;
}
.member-add-options>label:first-child{
  padding:14px 15px;
  border:1px solid #eadde1;
  border-radius:16px;
  background:#fff;
}
.member-household-payment-note{
  border:1px solid #eadde1;
}
.member-add-summary{
  width:100%;
  box-sizing:border-box;
}
.member-course-request-drawer .member-request-process,
.member-course-request-drawer .member-add-summary,
.member-course-request-drawer .member-add-options{
  width:100%;
  box-sizing:border-box;
}
@media(max-width:760px){
  .member-portal-shell{width:calc(100% - 20px)}
  .member-household-chips,
  .admin-household-people{grid-template-columns:1fr!important}
}

/* V11.2.41 — ordre foyer immuable, lecture financière réelle et Hub stable */
.member-household-chips,
.admin-household-people{
  grid-auto-flow:row!important;
}
.member-household-chip,
.admin-household-person{
  order:initial!important;
  contain:layout paint;
}
.member-household-chip.is-active,
.admin-household-person.is-current{
  transform:none!important;
}
.member-household-plan,
.admin-household-finance{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:16px;
  margin-top:12px;
  padding:14px 16px;
  border:1px solid #e7d9de;
  border-radius:16px;
  background:#fff;
  color:#382c31;
  box-shadow:none;
}
.member-household-plan>div,
.admin-household-finance>span{
  display:grid;
  gap:4px;
  min-width:0;
}
.member-household-plan b,
.admin-household-finance b{
  font-size:.9rem;
  color:#2d2226;
}
.member-household-plan span,
.admin-household-finance small{
  font-size:.74rem;
  line-height:1.45;
  color:#786a70;
  opacity:1;
}
.member-household-plan strong,
.admin-household-finance strong{
  max-width:360px;
  text-align:right;
  font-size:.82rem;
  line-height:1.35;
  color:#9f365d;
}
.member-household-plan.is-active,
.admin-household-finance.is-active{
  border-color:#b9ddc8;
  background:#f4fbf7;
}
.member-household-plan.is-active strong,
.admin-household-finance.is-active strong{
  color:#237147;
}
.member-household-plan.is-scheduled,
.admin-household-finance.is-scheduled{
  border-color:#cfd9ef;
  background:#f6f8fd;
}
.member-household-plan.is-scheduled strong,
.admin-household-finance.is-scheduled strong{
  color:#49628d;
}
.member-household-plan.is-awaiting_initial_fee,
.member-household-plan.is-awaiting_initial_action,
.admin-household-finance.is-awaiting_initial_fee,
.admin-household-finance.is-awaiting_initial_action{
  border-color:#efd8a7;
  background:#fffaf0;
}
.member-household-plan.is-awaiting_initial_fee strong,
.member-household-plan.is-awaiting_initial_action strong,
.admin-household-finance.is-awaiting_initial_fee strong,
.admin-household-finance.is-awaiting_initial_action strong{
  color:#a66515;
}
.member-household-plan.is-initial_processing,
.member-household-plan.is-awaiting_schedule,
.admin-household-finance.is-initial_processing,
.admin-household-finance.is-awaiting_schedule{
  border-color:#f0c7d4;
  background:#fff7fa;
}
.member-household-plan.is-none,
.admin-household-finance.is-none{
  background:#faf8f9;
}
@media(max-width:720px){
  .member-household-plan,
  .admin-household-finance{
    grid-template-columns:1fr;
    gap:8px;
  }
  .member-household-plan strong,
  .admin-household-finance strong{
    max-width:none;
    text-align:left;
  }
}

/* V11.2.42 — navigation par rubriques et paiement familial unique */
[data-member-section][hidden]{display:none!important}
.member-portal-subnav{
  position:sticky;
  top:10px;
  z-index:18;
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:8px;
  width:100%;
  padding:8px;
  border:1px solid #eadde1;
  border-radius:18px;
  background:rgba(255,255,255,.96);
  box-shadow:0 12px 32px rgba(54,53,55,.07);
  backdrop-filter:blur(12px);
}
.member-portal-subnav-item{
  min-width:0;
  min-height:48px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  border:1px solid transparent;
  border-radius:13px;
  background:transparent;
  color:#6f6268;
  font:inherit;
  font-size:.82rem;
  font-weight:900;
  cursor:pointer;
  transition:.15s ease;
}
.member-portal-subnav-item .icon-svg{width:18px;height:18px;flex:0 0 auto}
.member-portal-subnav-item:hover{background:#fff7fa;color:#a33d62}
.member-portal-subnav-item.is-active{
  border-color:#e4b8c7;
  background:#bd3f70;
  color:#fff;
  box-shadow:0 8px 20px rgba(189,63,112,.18);
}
.member-main-grid,.member-platform-grid{display:block!important}
.member-main-grid>[data-member-section],.member-platform-grid>[data-member-section]{width:100%!important}
.member-family-payment-center{
  width:100%;
  border-radius:26px!important;
  overflow:hidden;
  box-shadow:0 12px 34px rgba(54,53,55,.05)!important;
}
.member-family-payment-head{padding-bottom:16px;border-bottom:1px solid #f0e4e8}
.member-family-payment-summary{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin:16px 0;
}
.member-family-payment-summary.single{grid-template-columns:minmax(0,1fr)}
.member-family-payment-summary>div{
  display:grid;
  gap:5px;
  min-width:0;
  padding:16px;
  border:1px solid #eadde1;
  border-radius:18px;
  background:#fff9fb;
}
.member-family-payment-summary span{
  color:#83757b;
  font-size:.72rem;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.055em;
}
.member-family-payment-summary strong{color:#bd3f70;font-size:1.45rem;line-height:1.05}
.member-family-payment-summary small{color:#71656a;line-height:1.4;overflow-wrap:anywhere}
.member-family-breakdown{
  display:grid;
  gap:8px;
  margin-bottom:14px;
}
.member-family-breakdown article{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto auto;
  gap:14px;
  align-items:center;
  padding:13px 15px;
  border:1px solid #eee2e6;
  border-radius:16px;
  background:#fff;
}
.member-family-breakdown article>div{display:grid;gap:3px;min-width:0}
.member-family-breakdown b{color:#30282b;font-size:.92rem}
.member-family-breakdown small{color:#80747a;line-height:1.35;overflow-wrap:anywhere}
.member-family-breakdown strong{color:#a43d62;white-space:nowrap}
.member-family-payment-action,
.member-family-payment-state{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:16px;
  align-items:center;
  padding:17px;
  border:1px solid #e5c8d1;
  border-radius:18px;
  background:linear-gradient(135deg,#fff7fa,#fff);
}
.member-family-payment-action>div,
.member-family-payment-state>div{display:grid;gap:4px;min-width:0}
.member-family-payment-action b,
.member-family-payment-state b{font-size:.98rem;color:#342a2e}
.member-family-payment-action span,
.member-family-payment-state span{color:#786b71;font-size:.82rem;line-height:1.45}
.member-family-payment-state strong{color:#a23c60;text-align:right;white-space:nowrap}
.member-family-payment-state.is-ok{border-color:#bfdfcb;background:#f4fbf7}
.member-family-payment-state.is-ok strong{color:#2c774e}
.member-family-payment-state.is-processing{border-color:#ecd39d;background:#fffaf0}
.member-family-payment-state.is-processing strong{color:#9d651b}
.member-family-schedule{
  margin-top:14px;
  padding:15px;
  border:1px solid #d9e4dd;
  border-radius:18px;
  background:#f8fcfa;
}
.member-family-schedule-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.member-family-schedule-title span{color:#6f7f76;font-size:.78rem}
.member-family-no-schedule{
  display:grid;
  gap:4px;
  margin-top:14px;
  padding:14px 16px;
  border:1px dashed #dfcdd3;
  border-radius:16px;
  background:#fbf8f9;
}
.member-family-no-schedule b{color:#4a3d42}
.member-family-no-schedule span{color:#81747a;font-size:.8rem;line-height:1.45}
.member-family-managed-note{
  max-width:320px;
  padding:8px 10px;
  border-radius:12px;
  background:#fff7fa;
  color:#8d4d64!important;
  text-align:right;
  line-height:1.4;
}
.member-household-add-form-drawer .member-household-add-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px!important;
}
.member-household-add-form-drawer label{
  display:grid;
  gap:7px;
  font-size:.82rem!important;
  font-weight:900!important;
  color:#4b4045!important;
}
.member-household-add-form-drawer input,
.member-household-add-form-drawer select{
  min-height:46px;
  padding:10px 12px;
  border:1px solid #ded0d5;
  border-radius:13px;
  background:#fff;
  font:inherit;
}
@media(max-width:980px){
  .member-portal-subnav{grid-template-columns:repeat(3,minmax(0,1fr));position:static}
  .member-family-payment-summary{grid-template-columns:1fr}
}
@media(max-width:680px){
  .member-portal-subnav{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:6px}
  .member-portal-subnav-item{justify-content:flex-start;padding:0 11px;font-size:.78rem}
  .member-family-breakdown article{grid-template-columns:minmax(0,1fr) auto}
  .member-family-breakdown article form{grid-column:1/-1}
  .member-family-breakdown article form .btn{width:100%}
  .member-family-payment-action,.member-family-payment-state{grid-template-columns:1fr}
  .member-family-payment-action form .btn{width:100%}
  .member-family-payment-state strong{text-align:left}
  .member-family-schedule-title{display:grid}
  .member-family-managed-note{text-align:left;max-width:none}
  .member-household-add-form-drawer .member-household-add-grid{grid-template-columns:1fr!important}
}

/* V11.2.43 — frais d'inscription par cours annuel */
.member-family-breakdown-money{
  display:grid;
  justify-items:end;
  gap:3px;
  text-align:right;
}
.member-family-breakdown-money small{
  font-size:.74rem;
  font-weight:800;
  color:#8a737c;
  white-space:nowrap;
}
.settings-inline-note{
  display:grid;
  gap:4px;
  align-content:center;
  padding:12px 14px;
  border:1px solid #ead9df;
  border-radius:14px;
  background:#fff8fa;
}
.settings-inline-note b{font-size:.9rem;color:#493b41}
.settings-inline-note small{color:#786a70;line-height:1.4}
@media(max-width:680px){
  .member-family-breakdown-money{justify-items:start;text-align:left}
}

/* V11.2.45 — sélection foyer immuable et choix du règlement dans Mes paiements */
.member-household-chips,
.admin-household-people{
  display:grid!important;
  grid-template-columns:repeat(var(--household-columns,1),minmax(0,1fr))!important;
  grid-auto-flow:row!important;
  align-items:stretch;
}
.member-household-chip,
.admin-household-person{
  order:var(--household-order,0)!important;
  width:100%;
  min-width:0;
  margin:0!important;
  transform:none!important;
}
.member-household-chip.is-active,
.admin-household-person.is-current{
  border-width:1px!important;
  padding:11px 13px!important;
  border-color:#bd3f70!important;
  outline:2px solid #bd3f70;
  outline-offset:2px;
  box-shadow:0 0 0 5px rgba(189,63,112,.07)!important;
}
.admin-household-person.is-current{padding:10px 12px!important}
.member-household-chip:hover,
.admin-household-person:hover{transform:none!important}
.member-payment-choice-in-payments{
  margin:0 0 10px;
  border:1px solid #e8cbd4;
  border-radius:17px;
  background:linear-gradient(135deg,#fff8fa,#fff);
  box-shadow:none;
}
.member-payment-choice-in-payments .member-payment-choice-action{
  min-width:250px;
}
.member-courses-panel .member-payment-choice{display:none!important}
@media(max-width:980px){
  .member-household-chips,
  .admin-household-people{
    grid-template-columns:repeat(var(--household-columns-tablet,1),minmax(0,1fr))!important;
  }
}
@media(max-width:620px){
  .member-household-chips,
  .admin-household-people{grid-template-columns:1fr!important}
  .member-payment-choice-in-payments .member-payment-choice-action{min-width:0;width:100%}
}

/* V11.2.46 — inscription d'une personne du foyer : parcours public sans doublons */
.member-inherited-account-note{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:12px;
  align-items:start;
  padding:14px 16px;
  border:1px solid #d9e7df;
  border-radius:17px;
  background:#f6fbf8;
}
.member-inherited-account-note>div:first-child{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border-radius:13px;
  background:#e5f3eb;
  color:#3f7a5a;
}
.member-inherited-account-note b,
.member-inherited-account-note span{display:block}
.member-inherited-account-note b{color:#2f4438;font-size:.94rem}
.member-inherited-account-note span{margin-top:3px;color:#64746b;font-size:.82rem;line-height:1.45}
.member-enrollment-step{
  display:grid;
  gap:14px;
  padding:18px;
  border:1px solid #eadde1;
  border-radius:22px;
  background:#fff;
}
.member-enrollment-step-head{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:11px;
  align-items:center;
  padding-bottom:12px;
  border-bottom:1px solid #f0e4e8;
}
.member-enrollment-step-head>span{
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border-radius:12px;
  background:#c63e6b;
  color:#fff;
  font-weight:950;
}
.member-enrollment-step-head b,
.member-enrollment-step-head small{display:block}
.member-enrollment-step-head b{font-size:1rem;color:#372e32}
.member-enrollment-step-head small{margin-top:2px;color:#81747a;font-size:.78rem;line-height:1.4}
.member-health-form-block{
  border:0!important;
  padding:0!important;
}
.member-health-form-block .health-form-heading{
  padding:14px;
  border:1px solid #eadde1;
  border-radius:17px;
  background:#fff9fb;
}
.member-health-form-block .health-choice-list{
  margin-top:12px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}
.member-health-form-block .health-choice-list label{
  min-height:92px;
  border-radius:16px;
}
.member-parental-authorization{
  margin-top:14px;
  padding:16px;
  border:1px solid #ead7dd;
  border-radius:18px;
  background:#fff9fb;
}
.member-guardian-summary{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:11px;
  align-items:start;
  margin:12px 0;
  padding:12px 14px;
  border:1px solid #dbe8e0;
  border-radius:15px;
  background:#f6fbf8;
}
.member-guardian-summary>div:first-child{
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border-radius:12px;
  background:#e4f1e8;
  color:#46785a;
}
.member-guardian-summary b,
.member-guardian-summary span,
.member-guardian-summary small{display:block}
.member-guardian-summary b{font-size:.9rem;color:#33453b}
.member-guardian-summary span{margin-top:2px;color:#66756d;font-size:.78rem;word-break:break-word}
.member-guardian-summary small{margin-top:4px;color:#78867e;font-size:.73rem}
.member-legal-acceptance{
  margin-top:14px!important;
  padding:14px 15px!important;
  border:1px solid #e4d2d8!important;
  border-radius:16px!important;
  background:#fff9fb!important;
}
.member-course-request-drawer .medical-upload{
  margin-top:12px;
  border-radius:17px;
}
.member-course-request-drawer .fields-2{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.member-course-request-drawer .fields-2 input,
.member-course-request-drawer .fields-2 select{
  width:100%;
  min-height:46px;
  margin-top:6px;
  padding:10px 12px;
  border:1px solid #ded0d5;
  border-radius:13px;
  background:#fff;
  font:inherit;
}
@media(max-width:760px){
  .member-health-form-block .health-choice-list,
  .member-course-request-drawer .fields-2{grid-template-columns:1fr}
  .member-enrollment-step{padding:14px}
}


/* V11.2.47 — cartes foyer strictement immobiles : seule la sélection change */
.member-household-chip,
.admin-household-person{
  position:relative;
  box-sizing:border-box;
  min-width:0;
  width:100%;
  contain:none!important;
}
.member-household-chip.is-active,
.admin-household-person.is-current{
  border-width:1px!important;
  padding:11px 13px!important;
  outline:none!important;
  box-shadow:inset 0 0 0 2px #bd3f70, 0 0 0 4px rgba(189,63,112,.08)!important;
}
.admin-household-person.is-current{padding:10px 12px!important}
.member-household-chip em,
.admin-household-person em{pointer-events:none}


/* V11.2.48 — sélection foyer réellement immobile, front et admin.
   Aucun badge, changement de padding, bordure, avatar ou dimensions. */
.member-household-chips,
.admin-household-people{
  grid-auto-flow:row!important;
  align-items:stretch!important;
}
.member-household-chip,
.admin-household-person{
  order:var(--household-order,0)!important;
  position:relative!important;
  box-sizing:border-box!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  border:1px solid #eadde1!important;
  outline:0!important;
  box-shadow:none!important;
  background:#fff!important;
  transform:none!important;
  transition:none!important;
}
.member-household-chip{
  min-height:74px!important;
  padding:11px 13px!important;
}
.admin-household-person{
  min-height:68px!important;
  padding:10px 12px!important;
}
.member-household-chip.is-active,
.admin-household-person.is-current{
  border:1px solid #eadde1!important;
  outline:0!important;
  background:#fff!important;
  transform:none!important;
  transition:none!important;
}
.member-household-chip.is-active{
  padding:11px 13px!important;
  box-shadow:inset 0 0 0 2px #bd3f70!important;
}
.admin-household-person.is-current{
  padding:10px 12px!important;
  box-shadow:inset 0 0 0 2px #bd3f70!important;
}
.member-household-chip.is-active>span,
.admin-household-person.is-current>span{
  background:#f4e7ec!important;
  color:#8b3d57!important;
}
.member-household-chip em,
.admin-household-person em{
  display:none!important;
}
.member-household-chip:hover,
.admin-household-person:hover{
  transform:none!important;
  box-shadow:none!important;
  background:#fff!important;
}
.member-household-chip.is-active:hover{
  box-shadow:inset 0 0 0 2px #bd3f70!important;
}
.admin-household-person.is-current:hover{
  box-shadow:inset 0 0 0 2px #bd3f70!important;
}
