:root{
  --admin-bg:#eef0eb;--admin-surface:#fff;--admin-sidebar:#11160f;--admin-sidebar-2:#182016;
  --admin-ink:#172016;--admin-muted:#6c7468;--admin-line:#dde1d8;--admin-green:#405136;
  --admin-green-2:#2c3826;--admin-sand:#d7c79b;--admin-red:#a23c35;--admin-shadow:0 14px 42px rgba(28,39,24,.08)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--admin-bg);color:var(--admin-ink)}a{text-decoration:none;color:inherit}button,input,textarea,select{font:inherit}
.admin-sidebar{position:fixed;inset:0 auto 0 0;z-index:40;display:flex;flex-direction:column;width:286px;padding:22px 18px;background:linear-gradient(180deg,var(--admin-sidebar),#0d120c);color:#fff;box-shadow:16px 0 50px rgba(13,18,12,.14);overflow-y:auto}
.admin-sidebar-head{padding:4px 4px 20px;border-bottom:1px solid rgba(255,255,255,.08)}
.admin-brand{display:flex;align-items:center;gap:13px}.admin-brand img{width:54px;height:54px;object-fit:contain;border-radius:13px;background:#fff}.admin-brand div{display:grid}.admin-brand strong{font-size:.98rem}.admin-brand small{margin-top:3px;color:rgba(255,255,255,.48);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}
.admin-site-state{display:inline-flex;align-items:center;gap:8px;margin-top:16px;padding:8px 11px;border-radius:999px;color:#cbd5c2;background:rgba(255,255,255,.055);font-size:.72rem;font-weight:800}.admin-site-state i{width:7px;height:7px;border-radius:50%;background:#83a36e;box-shadow:0 0 0 5px rgba(131,163,110,.1)}.admin-site-state.is-maintenance{color:#ead8a5}.admin-site-state.is-maintenance i{background:#d8b95d;box-shadow:0 0 0 5px rgba(216,185,93,.11)}
.admin-nav{display:grid;gap:22px;padding:22px 0}.admin-nav-group{display:grid;gap:5px}.admin-nav-title{padding:0 12px 7px;color:rgba(255,255,255,.32);font-size:.66rem;font-weight:900;letter-spacing:.17em;text-transform:uppercase}
.admin-nav-link{display:flex;align-items:center;gap:12px;min-height:44px;padding:10px 12px;border-radius:11px;color:rgba(255,255,255,.68);font-size:.88rem;font-weight:700;transition:.18s ease}.admin-nav-link svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}.admin-nav-link:hover{color:#fff;background:rgba(255,255,255,.055)}.admin-nav-link.active{color:#fff;background:linear-gradient(135deg,#35432d,#283522);box-shadow:inset 0 0 0 1px rgba(255,255,255,.07)}
.admin-sidebar-foot{display:grid;gap:5px;margin-top:auto;padding-top:16px;border-top:1px solid rgba(255,255,255,.08)}.admin-logout{color:#e5aaa5}
.admin-main{min-height:100vh;margin-left:286px;padding:30px clamp(22px,3vw,46px) 50px}
.admin-top{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}.admin-heading small{color:var(--admin-muted);font-size:.78rem}.admin-heading h1{margin:5px 0 0;font-size:clamp(1.7rem,2.5vw,2.4rem);letter-spacing:-.025em}
.admin-user-menu{display:flex;align-items:center;gap:11px;padding:8px 10px 8px 8px;border:1px solid var(--admin-line);border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(20,30,18,.05)}.admin-user-menu>div:nth-child(2){display:grid;min-width:145px}.admin-user-menu strong{font-size:.83rem}.admin-user-menu small{margin-top:2px;color:var(--admin-muted);font-size:.69rem}.admin-user-menu>a{padding:7px 9px;border-radius:8px;color:var(--admin-green);background:#eef2ea;font-size:.72rem;font-weight:850}
.admin-avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;color:#fff;background:linear-gradient(145deg,#536747,#33412c);font-size:.72rem;font-weight:900}.admin-avatar.large{width:48px;height:48px;border-radius:14px;font-size:.82rem}
.alert{margin-bottom:18px;padding:14px 17px;border-radius:12px;font-weight:700}.alert.success{color:#24411f;background:#dfeeda;border:1px solid #c7dfbf}.alert.error{color:#7c2824;background:#f6dedb;border:1px solid #ebc4c0}.alert.warning{color:#6a5016;background:#f7ecd0;border:1px solid #e6cf91}
.panel{margin-bottom:24px;padding:24px;border:1px solid var(--admin-line);border-radius:18px;background:var(--admin-surface);box-shadow:var(--admin-shadow)}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.panel-head h2{margin:3px 0 0;font-size:1.25rem}.panel-kicker{color:#7c8d6e;font-size:.66rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase}
.button,.login-card button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:43px;padding:0 15px;border:0;border-radius:11px;color:#fff;background:linear-gradient(180deg,#4a5d3f,#394a31);font-weight:850;cursor:pointer;transition:.18s ease}.button:hover,.login-card button:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(54,72,46,.18)}.button.secondary{color:var(--admin-green);background:#edf1e9}.button.danger{color:#8b2f2a;background:#f4dfdd}.button.small{min-height:36px;padding:0 12px;font-size:.76rem}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.form-grid .full{grid-column:1/-1}label{display:grid;gap:7px;font-size:.83rem;font-weight:800}input,textarea,select{width:100%;padding:12px 13px;border:1px solid #d7dcd2;border-radius:11px;background:#fff;color:var(--admin-ink);outline:none;transition:.18s ease}input:focus,textarea:focus,select:focus{border-color:#778d69;box-shadow:0 0 0 4px rgba(86,110,73,.1)}textarea{resize:vertical}small{color:var(--admin-muted)}.check{display:flex;align-items:center;gap:9px}.check input{width:auto}.form-actions{display:flex;flex-wrap:wrap;gap:10px}
.table-scroll{overflow:auto;border:1px solid var(--admin-line);border-radius:13px}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:13px 12px;border-bottom:1px solid var(--admin-line)}th{color:var(--admin-muted);background:#f6f7f4;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.thumb{width:60px;height:46px;object-fit:cover;border-radius:8px}.actions{display:flex;align-items:center;gap:10px}.actions form{margin:0}.link-danger{border:0;background:none;color:var(--admin-red);cursor:pointer}
.admin-tabs{display:flex;gap:8px;overflow:auto;margin-bottom:18px}.admin-tabs a{white-space:nowrap;padding:10px 14px;border:1px solid var(--admin-line);border-radius:10px;background:#fff;color:var(--admin-muted);font-size:.8rem;font-weight:800}.admin-tabs a.active{color:#fff;border-color:var(--admin-green);background:var(--admin-green)}
.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.stats>a,.stats>div{display:block;padding:20px;border:1px solid var(--admin-line);border-radius:16px;background:#fff;box-shadow:var(--admin-shadow)}.stats span,.stats strong,.stats small{display:block}.stats span{color:var(--admin-muted);font-size:.76rem;font-weight:800}.stats strong{margin-top:10px;font-size:clamp(1.55rem,2.4vw,2.25rem);letter-spacing:-.04em}.stats small{margin-top:7px;font-size:.72rem}.stats .maintenance-on{border-color:#d4b966;background:#fffaf0}
.dashboard-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:26px;margin-bottom:24px;padding:30px;border-radius:20px;color:#fff;background:radial-gradient(circle at 88% 20%,rgba(218,201,157,.18),transparent 25%),linear-gradient(135deg,#1b2518,#33432d);box-shadow:0 22px 60px rgba(28,42,23,.18)}.dashboard-kicker{color:#c9d6bb;font-size:.69rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.dashboard-hero h2{margin:8px 0 8px;font-size:clamp(2rem,3.8vw,3.4rem);letter-spacing:-.045em}.dashboard-hero p{max-width:680px;margin:0;color:rgba(255,255,255,.68);line-height:1.65}.dashboard-hero-actions{display:flex;flex-wrap:wrap;gap:10px}.dashboard-hero .button{color:#152013;background:#d8c89e}.dashboard-hero .button.secondary{color:#fff;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06)}
.quick-actions{margin:30px 0}.section-heading{margin-bottom:16px}.section-heading h2{margin:4px 0 0}.quick-actions-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.quick-actions-grid a{position:relative;display:grid;align-content:end;min-height:190px;padding:20px;border:1px solid var(--admin-line);border-radius:17px;background:#fff;box-shadow:var(--admin-shadow);overflow:hidden;transition:.2s ease}.quick-actions-grid a:hover{transform:translateY(-3px);border-color:#aebba5}.quick-actions-grid span{position:absolute;top:18px;right:18px;color:#d6ddd0;font-size:2.2rem;font-weight:950}.quick-actions-grid strong{font-size:1rem}.quick-actions-grid small{margin-top:8px;line-height:1.5}
.dashboard-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.dashboard-list{display:grid}.dashboard-list>a{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 0;border-bottom:1px solid var(--admin-line)}.dashboard-list>a:last-child{border-bottom:0}.dashboard-list a>div{display:grid;gap:4px}.dashboard-list a>div:last-child{text-align:right}.dashboard-list span,.dashboard-list small{color:var(--admin-muted);font-size:.74rem}.status-visible{color:#3e6a34!important}.status-hidden{color:#a04e47!important}
.admin-page-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:20px}.users-list{display:grid;gap:10px}.user-row{display:flex;align-items:center;gap:13px;padding:14px;border:1px solid var(--admin-line);border-radius:14px;background:#fafbf8}.user-row-main{display:grid;min-width:0;flex:1}.user-row-main strong{font-size:.9rem}.user-row-main span{margin-top:3px;color:var(--admin-muted);font-size:.78rem}.user-row-main small{margin-top:4px;font-size:.68rem}.user-you{display:inline-flex;margin-left:7px;padding:3px 7px;border-radius:999px;color:#36502f;background:#dce9d6;font-size:.62rem}.user-row-actions{display:flex;align-items:center;gap:8px}.user-row-actions form{margin:0}.user-editor{position:sticky;top:24px;align-self:start}.user-editor-empty{display:grid;place-items:center;min-height:380px;text-align:center}.user-editor-empty svg{width:54px;height:54px;fill:none;stroke:#8ca07d;stroke-width:1.3}.user-editor-empty h2{margin:18px 0 8px}.user-editor-empty p{max-width:310px;margin:0 0 20px;color:var(--admin-muted);line-height:1.6}.close-panel{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#edf0e9;color:#405136;font-size:1.25rem}.password-note{display:grid;gap:4px;padding:14px;border-radius:12px;background:#f1f4ee}.password-note span{color:var(--admin-muted);font-size:.75rem}
.preview-banner img,.maintenance-current-image img{max-width:100%;border-radius:14px}.maintenance-current-image{display:flex;align-items:center;gap:18px}.maintenance-current-image img{width:240px;height:140px;object-fit:cover}.maintenance-admin-status{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px;border-radius:15px;background:#edf3e9}.maintenance-admin-status>div{display:flex;align-items:center;gap:13px}.maintenance-admin-status h2{margin:0}.maintenance-admin-status p{margin:5px 0 0;color:var(--admin-muted)}.maintenance-status-dot{width:11px;height:11px;border-radius:50%;background:#6f9b5d;box-shadow:0 0 0 7px rgba(111,155,93,.12)}.maintenance-admin-status.is-active{background:#fff5df}.maintenance-admin-status.is-active .maintenance-status-dot{background:#d4a63b;box-shadow:0 0 0 7px rgba(212,166,59,.13)}.maintenance-switch{display:flex;align-items:center;gap:10px;white-space:nowrap}.maintenance-switch input{position:absolute;opacity:0}.maintenance-switch span{position:relative;width:52px;height:29px;border-radius:999px;background:#aeb6aa}.maintenance-switch span:after{content:"";position:absolute;top:4px;left:4px;width:21px;height:21px;border-radius:50%;background:#fff;transition:.2s ease}.maintenance-switch input:checked+span{background:#516744}.maintenance-switch input:checked+span:after{transform:translateX(23px)}
.login-body{min-height:100vh;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at 80% 20%,rgba(151,169,122,.15),transparent 27%),#10160f}.login-card{width:min(430px,100%);padding:34px;border-radius:22px;background:#fff;box-shadow:0 28px 80px rgba(0,0,0,.35)}.login-card img{width:76px;height:62px;object-fit:contain;border-radius:12px}.login-card h1{margin:20px 0 8px}.login-card p{color:var(--admin-muted)}.login-card label{margin-top:14px}.login-card button{width:100%;margin-top:20px}.login-card>a{display:block;margin-top:18px;text-align:center;color:var(--admin-muted);font-size:.8rem}
.admin-mobile-toggle{display:none}.admin-overlay{display:none}
@media(max-width:1180px){.stats,.quick-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-page-grid{grid-template-columns:1fr}.user-editor{position:static}.dashboard-columns{grid-template-columns:1fr}}
@media(max-width:980px){.admin-sidebar{transform:translateX(-105%);transition:.22s ease}.admin-main{margin-left:0;padding-top:78px}.admin-mobile-toggle{position:fixed;top:18px;left:18px;z-index:60;display:grid;gap:4px;width:44px;height:44px;padding:11px;border:0;border-radius:12px;background:#11160f}.admin-mobile-toggle span{height:2px;background:#fff}.admin-overlay{position:fixed;inset:0;z-index:35;background:rgba(7,10,7,.58);backdrop-filter:blur(3px)}.admin-menu-open .admin-sidebar{transform:none}.admin-menu-open .admin-overlay{display:block}.admin-top{align-items:flex-start}.admin-user-menu{margin-left:auto}}
@media(max-width:700px){.admin-main{padding-left:14px;padding-right:14px}.admin-top{align-items:flex-start;flex-direction:column}.admin-user-menu{width:100%;margin:0}.admin-user-menu>div:nth-child(2){flex:1}.dashboard-hero{align-items:flex-start;flex-direction:column}.stats,.quick-actions-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.panel{padding:18px}.panel-head{align-items:flex-start;flex-direction:column}.user-row{align-items:flex-start;flex-wrap:wrap}.user-row-actions{width:100%;padding-left:61px}.maintenance-admin-status{align-items:flex-start;flex-direction:column}.maintenance-current-image{align-items:flex-start;flex-direction:column}}


/* V68 — stabilité du dashboard, SMTP et suppression des débordements */
html,body{max-width:100%;overflow-x:hidden}.admin-main{min-width:0;overflow-x:hidden}.admin-main>*{min-width:0}.panel,.fishroom-admin-page,.fishroom-editor-form,.fishroom-form-column,.fishroom-media-column{min-width:0;max-width:100%}.fishroom-editor-form{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr);gap:22px}.fishroom-fields-grid{min-width:0}.fishroom-admin-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-gallery{max-width:100%}.smtp-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:22px}.smtp-test{align-self:start;position:sticky;top:24px}.smtp-test form{display:grid;gap:13px}.smtp-test p{color:var(--admin-muted);line-height:1.55}.smtp-help{display:grid;gap:5px;margin-top:22px;padding:15px;border-radius:12px;background:#f1f4ee;color:var(--admin-muted);font-size:.78rem}.smtp-help strong{color:var(--admin-ink)}.smtp-toggle{display:flex;align-items:center;gap:10px;white-space:nowrap}.smtp-toggle input{position:absolute;opacity:0}.smtp-toggle span{position:relative;width:52px;height:29px;border-radius:999px;background:#aeb6aa}.smtp-toggle span:after{content:"";position:absolute;top:4px;left:4px;width:21px;height:21px;border-radius:50%;background:#fff;transition:.2s}.smtp-toggle input:checked+span{background:#516744}.smtp-toggle input:checked+span:after{transform:translateX(23px)}
@media(max-width:1180px){.fishroom-editor-form,.smtp-layout{grid-template-columns:1fr}.smtp-test{position:static}}
@media(max-width:700px){.fishroom-admin-stats{grid-template-columns:1fr}}


/* V69 — restauration complète de l’administration Fishroom */
.fishroom-admin-page{width:100%;min-width:0}
.fishroom-admin-stats{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
.fishroom-admin-stats>div{padding:20px!important;border:1px solid var(--admin-line)!important;border-radius:16px!important;background:#fff!important;box-shadow:var(--admin-shadow)!important}
.fishroom-admin-stats span,.fishroom-admin-stats strong,.fishroom-admin-stats small{display:block}
.fishroom-admin-stats strong{margin:10px 0 5px;font-size:2rem}
.fishroom-editor-panel{padding:26px!important;overflow:hidden}
.fishroom-editor-head{align-items:flex-start!important}
.admin-kicker{color:#7c8d6e;font-size:.66rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase}
.fishroom-editor-form{display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr)!important;gap:22px!important;align-items:start;width:100%;min-width:0}
.fishroom-form-column,.fishroom-media-column{display:grid;gap:18px;min-width:0}
.admin-form-section{min-width:0;padding:22px;border:1px solid var(--admin-line);border-radius:16px;background:#fbfcfa}
.admin-section-title{display:flex;align-items:flex-start;gap:14px;margin-bottom:20px}
.admin-section-title>span{display:grid;place-items:center;width:35px;height:35px;flex:0 0 35px;border-radius:10px;color:#fff;background:#405136;font-size:.75rem;font-weight:900}
.admin-section-title h3{margin:0;font-size:1.05rem}
.admin-section-title p{margin:5px 0 0;color:var(--admin-muted);font-size:.78rem;line-height:1.5}
.fishroom-fields-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}
.fishroom-fields-grid .full{grid-column:1/-1}
.fishroom-fields-grid label{min-width:0}
.fishroom-fields-grid em{color:#a23c35}
.input-with-suffix{position:relative;min-width:0}.input-with-suffix input{padding-right:45px}.input-with-suffix span{position:absolute;right:14px;top:50%;transform:translateY(-50%);font-size:.75rem;font-weight:900;color:#6c7468}
.visibility-switch{display:flex!important;align-items:center;gap:14px;padding:15px;border-radius:13px;background:#eef3ea;cursor:pointer}
.visibility-switch input{position:absolute;opacity:0;pointer-events:none}
.switch-ui{position:relative;width:52px;height:29px;flex:0 0 52px;border-radius:999px;background:#acb4a8;transition:.2s}
.switch-ui:after{content:"";position:absolute;top:4px;left:4px;width:21px;height:21px;border-radius:50%;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.18);transition:.2s}
.visibility-switch input:checked+.switch-ui{background:#4f6543}.visibility-switch input:checked+.switch-ui:after{transform:translateX(23px)}
.visibility-switch>span:last-child{display:grid}.visibility-switch small{margin-top:3px}
.upload-dropzone{display:grid!important;place-items:center;min-height:230px;padding:25px;border:2px dashed #bcc7b4;border-radius:16px;text-align:center;background:#f3f6f0;cursor:pointer;transition:.2s}
.upload-dropzone:hover{border-color:#627755;background:#edf3e8}.upload-dropzone input{position:absolute;width:1px;height:1px;opacity:0}
.upload-icon{display:grid;place-items:center;width:52px;height:52px;margin-bottom:12px;border-radius:15px;color:#405136;background:#e1e9dc}.upload-icon svg{width:25px;height:25px}
.upload-dropzone strong{font-size:.95rem}.upload-dropzone small{max-width:340px;margin-top:7px;line-height:1.45}
.upload-selection{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.upload-selection span{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:9px;background:#edf1e9;font-size:.72rem}.upload-selection b{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;color:#fff;background:#405136;font-size:.65rem}
.fishroom-current-images{margin-top:20px}.current-images-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px}.current-images-head span{font-weight:850}
.fishroom-admin-thumbs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.fishroom-admin-thumbs article{min-width:0;padding:8px;border:1px solid var(--admin-line);border-radius:12px;background:#fff}.thumb-image-wrap{position:relative;aspect-ratio:1.25;overflow:hidden;border-radius:9px;background:#10150f}.thumb-image-wrap img,.thumb-image-wrap video{width:100%;height:100%;object-fit:cover}.thumb-image-wrap>span{position:absolute;top:7px;left:7px;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;color:#fff;background:rgba(0,0,0,.65);font-size:.65rem}.admin-media-type{position:absolute;right:7px;bottom:7px;padding:4px 7px;border-radius:999px;color:#fff;background:rgba(0,0,0,.7);font-size:.6rem;font-style:normal}.fishroom-admin-thumbs .link-danger{width:100%;margin-top:7px;padding:7px}
.fishroom-save-card{padding:20px;border-radius:16px;color:#fff;background:linear-gradient(145deg,#24301f,#3c4d34);box-shadow:0 15px 38px rgba(41,57,35,.18)}.fishroom-save-card p{margin:0 0 15px;color:rgba(255,255,255,.7);line-height:1.5}.fishroom-save-card .button{width:100%;color:#172016;background:#d8c89e}.fishroom-save-card>a{display:block;margin-top:12px;text-align:center;color:rgba(255,255,255,.65);font-size:.75rem}
.fishroom-library-panel{overflow:hidden}.fishroom-library-head{align-items:center!important}.library-count{padding:8px 12px;border-radius:999px;color:#405136;background:#edf2e9;font-size:.75rem;font-weight:900}
.admin-fishroom-gallery{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
.admin-fishroom-gallery>article{min-width:0;overflow:hidden;border:1px solid var(--admin-line);border-radius:15px;background:#fff;box-shadow:0 9px 25px rgba(29,40,25,.06)}
.admin-fishroom-gallery>article.is-hidden{opacity:.65}
.admin-fishroom-image{position:relative;aspect-ratio:1.35;overflow:hidden;background:#11160f}.admin-fishroom-image img,.admin-fishroom-image video{width:100%;height:100%;object-fit:cover}
.admin-status,.admin-photo-count,.admin-video-badge{position:absolute;padding:6px 9px;border-radius:999px;color:#fff;background:rgba(10,14,10,.76);font-size:.62rem;font-weight:900;backdrop-filter:blur(7px)}.admin-status{top:10px;left:10px}.admin-status.visible{background:rgba(54,92,45,.86)}.admin-status.hidden{background:rgba(130,62,56,.86)}.admin-photo-count{right:10px;bottom:10px}.admin-video-badge{right:10px;top:10px}
.admin-fishroom-card-body{display:grid;gap:8px;padding:15px}.admin-fishroom-card-title{display:flex;justify-content:space-between;gap:12px}.admin-fishroom-card-title strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-fishroom-card-title time{color:var(--admin-muted);font-size:.68rem;white-space:nowrap}.admin-fishroom-card-body>span,.admin-fishroom-card-body>small{color:var(--admin-muted);font-size:.74rem}
.admin-fishroom-actions{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:4px}.admin-fishroom-actions form{margin:0}
.button-small{min-height:35px!important;padding:0 11px!important;font-size:.72rem!important}.button-secondary{color:#405136!important;background:#edf1e9!important}
.empty-admin-state{padding:45px;text-align:center;border:1px dashed #cbd2c6;border-radius:15px;background:#fafbf8}.empty-admin-state strong{font-size:1.05rem}.empty-admin-state p{color:var(--admin-muted)}
.admin-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:22px}.admin-page-link,.admin-page-numbers a{display:inline-flex;align-items:center;justify-content:center;min-height:39px;padding:0 12px;border:1px solid var(--admin-line);border-radius:10px;background:#fff;font-size:.75rem;font-weight:850}.admin-page-link.is-disabled{pointer-events:none;opacity:.45}.admin-page-numbers{display:flex;align-items:center;gap:6px}.admin-page-numbers a{width:39px;padding:0}.admin-page-numbers a.is-current{color:#fff;border-color:#405136;background:#405136}.admin-pagination-summary{text-align:center;color:var(--admin-muted);font-size:.72rem}
@media(max-width:1280px){.admin-fishroom-gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:1120px){.fishroom-editor-form{grid-template-columns:1fr!important}.fishroom-media-column{grid-template-columns:minmax(0,1fr) minmax(250px,.55fr);align-items:start}}
@media(max-width:760px){.fishroom-admin-stats,.fishroom-fields-grid,.admin-fishroom-gallery{grid-template-columns:1fr!important}.fishroom-media-column{grid-template-columns:1fr}.fishroom-admin-thumbs{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-pagination{align-items:stretch;flex-direction:column}.admin-page-numbers{justify-content:center;flex-wrap:wrap}.admin-page-link{width:100%}}

/* V69 — interrupteur Montluçon rapproché */
.event-admin-status{display:block!important;padding:22px!important;border-radius:16px!important;background:#f3f6f0!important;border:1px solid var(--admin-line)!important}
.event-admin-status-copy{display:grid;justify-items:start;gap:8px;max-width:720px}.event-admin-status h2{margin:0}.event-admin-status p{margin:0 0 5px;color:var(--admin-muted)}
.event-toggle{display:inline-flex!important;align-items:center;gap:10px;margin-top:8px;cursor:pointer}.event-toggle input{position:absolute;opacity:0}.event-toggle>span{position:relative;width:52px;height:29px;border-radius:999px;background:#abb4a7}.event-toggle>span:after{content:"";position:absolute;top:4px;left:4px;width:21px;height:21px;border-radius:50%;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.15);transition:.2s}.event-toggle input:checked+span{background:#4f6543}.event-toggle input:checked+span:after{transform:translateX(23px)}
.event-admin-image{display:flex;align-items:center;gap:18px;padding:16px;border:1px solid var(--admin-line);border-radius:14px;background:#f7f8f5}.event-admin-image img{width:230px;height:130px;object-fit:cover;border-radius:11px}.event-admin-actions{display:flex;gap:10px}

/* V69 — écran SMTP plus lisible */
.smtp-mail-preview{display:grid;gap:7px;margin-top:18px;padding:18px;border-radius:14px;color:#fff;background:linear-gradient(145deg,#182016,#35442e)}.smtp-mail-preview span{color:#d8c89f;font-size:.66rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.smtp-mail-preview strong{font-size:1rem}.smtp-mail-preview p{margin:0!important;color:rgba(255,255,255,.67)!important;font-size:.78rem}


/* V70 — tableau Produits stable */
.products-admin-panel{overflow:hidden}
.products-admin-head{align-items:flex-end}
.products-admin-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--admin-line);border-radius:15px;background:#fff}
.products-admin-table{width:100%;min-width:1120px;table-layout:fixed;border-collapse:collapse}
.products-admin-table col.product-col-image{width:88px}
.products-admin-table col.product-col-name{width:22%}
.products-admin-table col.product-col-category{width:11%}
.products-admin-table col.product-col-subcategory{width:21%}
.products-admin-table col.product-col-price{width:9%}
.products-admin-table col.product-col-stock{width:8%}
.products-admin-table col.product-col-visible{width:10%}
.products-admin-table col.product-col-actions{width:190px}
.products-admin-table th,.products-admin-table td{vertical-align:middle;padding:13px 12px;border-bottom:1px solid var(--admin-line)}
.products-admin-table th{white-space:nowrap;background:#f5f7f3}
.products-admin-table tr:last-child td{border-bottom:0}
.product-admin-thumb{display:grid;place-items:center;width:58px;height:52px;overflow:hidden;border-radius:10px;background:#eef1eb}
.product-admin-thumb img{width:100%;height:100%;object-fit:cover}
.product-admin-thumb span{padding:4px;color:var(--admin-muted);font-size:.58rem;text-align:center}
.product-admin-name{display:grid;gap:4px;min-width:0}
.product-admin-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.product-admin-name small{color:#7b856f;font-size:.68rem}
.product-admin-price{white-space:nowrap}
.product-stock{display:inline-flex;padding:6px 9px;border-radius:999px;background:#edf1e9;color:#405136;font-size:.72rem;font-weight:850;text-transform:capitalize}
.product-status{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;font-size:.73rem;font-weight:850}
.product-status i{width:8px;height:8px;border-radius:50%}
.product-status.is-visible{color:#416a37}.product-status.is-visible i{background:#6f9c5e;box-shadow:0 0 0 5px rgba(111,156,94,.12)}
.product-status.is-hidden{color:#9b4942}.product-status.is-hidden i{background:#b85a52;box-shadow:0 0 0 5px rgba(184,90,82,.11)}
.product-admin-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;white-space:nowrap}
.product-admin-actions form{margin:0}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:760px){
  .products-admin-table-wrap{overflow:visible;border:0;background:transparent}
  .products-admin-table{display:block;min-width:0}
  .products-admin-table colgroup,.products-admin-table thead{display:none}
  .products-admin-table tbody{display:grid;gap:13px}
  .products-admin-table tr{display:grid;grid-template-columns:70px minmax(0,1fr);gap:8px 14px;padding:15px;border:1px solid var(--admin-line);border-radius:15px;background:#fff;box-shadow:var(--admin-shadow)}
  .products-admin-table td{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 0;border:0!important}
  .products-admin-table td:first-child{grid-row:1/3;align-items:flex-start;justify-content:flex-start}
  .products-admin-table td:nth-child(2){align-items:flex-start}
  .products-admin-table td:not(:first-child):not(:nth-child(2)):before{content:attr(data-label);color:var(--admin-muted);font-size:.68rem;font-weight:850;text-transform:uppercase}
  .products-admin-table td:last-child{grid-column:1/-1;margin-top:6px;padding-top:12px;border-top:1px solid var(--admin-line)!important}
  .product-admin-actions{width:100%}.product-admin-actions .button{flex:1}
}

/* V70 — réseaux sociaux dashboard */
.social-admin-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:20px;align-items:start}
.social-network-field{display:grid;grid-template-columns:54px minmax(0,1fr);gap:14px;align-items:start;padding:16px;border:1px solid var(--admin-line);border-radius:15px;background:#f8faf7}
.social-network-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:15px;color:#fff}
.social-network-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.social-network-icon.facebook{background:#3159a7}.social-network-icon.instagram{background:linear-gradient(145deg,#6636a5,#d54d6d,#e89a3c)}
.social-footer-preview{position:sticky;top:24px}.social-footer-preview p{color:var(--admin-muted);line-height:1.6}
.social-preview-buttons{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}.social-preview-buttons span{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border-radius:999px;color:#fff;background:#1b2119;font-size:.75rem;font-weight:850}.social-preview-buttons b{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#405136}
@media(max-width:980px){.social-admin-layout{grid-template-columns:1fr}.social-footer-preview{position:static}}

/* V71 — aide SMTP GMX */
.smtp-gmx-note{display:grid;gap:5px;padding:15px 17px;border:1px solid #d4dccd;border-radius:13px;background:#f1f5ee}.smtp-gmx-note strong{color:#405136}.smtp-gmx-note span{color:#687062;font-size:.78rem;line-height:1.5}


/* V73 — configuration Cloudflare Turnstile */
.turnstile-admin-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:20px;align-items:start}
.turnstile-admin-status{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:20px;border:1px solid var(--admin-line);border-radius:16px;background:#f4f6f2}
.turnstile-admin-status>div{display:flex;align-items:center;gap:14px}.turnstile-admin-status h2{margin:0}.turnstile-admin-status p{margin:5px 0 0;color:var(--admin-muted)}
.turnstile-admin-status.is-active{border-color:#b9c9ae;background:#edf4e9}
.turnstile-cloud-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;color:#fff;background:linear-gradient(145deg,#ef8f32,#d96822)}
.turnstile-cloud-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.turnstile-info-card{padding:16px;border-left:4px solid #d9782c;border-radius:12px;background:#fff7ef}.turnstile-info-card p{margin:6px 0 0;color:#6f7068;line-height:1.55}.turnstile-info-card code{padding:2px 6px;border-radius:5px;background:#f1e3d7}
.turnstile-remove-secret{padding:13px;border-radius:11px;background:#fff2f0;color:#8b352f}
.turnstile-protected-list{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:15px;border-radius:13px;background:#f2f5ef}.turnstile-protected-list span{margin-right:4px;color:#65705e;font-size:.67rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.turnstile-protected-list strong{padding:7px 10px;border-radius:999px;color:#3c5234;background:#dfe9d9;font-size:.72rem}
.turnstile-preview{position:sticky;top:24px}.turnstile-preview p{color:var(--admin-muted);line-height:1.6}
.turnstile-fake-widget{display:flex;align-items:center;gap:13px;margin:22px 0;padding:16px;border:1px solid #343a32;border-radius:10px;color:#fff;background:#242724;box-shadow:0 10px 28px rgba(0,0,0,.13)}.turnstile-fake-check{width:26px;height:26px;border:2px solid #717970;border-radius:4px}.turnstile-fake-widget>div{display:grid;flex:1}.turnstile-fake-widget small{margin-top:3px;color:#aeb5ac;font-size:.68rem}.turnstile-fake-widget svg{width:30px;height:30px;fill:none;stroke:#f48132;stroke-width:1.6}
.turnstile-security-note{padding:16px;border-radius:13px;background:#edf2e9}.turnstile-security-note p{margin:6px 0 0!important;font-size:.78rem}
@media(max-width:1050px){.turnstile-admin-layout{grid-template-columns:1fr}.turnstile-preview{position:static}}
@media(max-width:700px){.turnstile-admin-status{align-items:flex-start;flex-direction:column}}

/* V73 — nouvelle page de connexion */
.login-body-v73{min-height:100vh;padding:22px;background:radial-gradient(circle at 82% 18%,rgba(151,169,122,.17),transparent 27%),linear-gradient(145deg,#080c08,#111810 58%,#070a07)}
.login-shell{width:min(1120px,100%);min-height:min(720px,calc(100vh - 44px));display:grid;grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr);overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:28px;background:#11170f;box-shadow:0 38px 120px rgba(0,0,0,.52)}
.login-brand-panel{position:relative;display:flex;flex-direction:column;padding:clamp(34px,5vw,66px);color:#fff;background:radial-gradient(circle at 82% 18%,rgba(216,200,158,.15),transparent 28%),repeating-linear-gradient(135deg,transparent 0 33px,rgba(255,255,255,.017) 33px 34px),linear-gradient(145deg,#131b11,#293622)}
.login-brand-top{display:flex;align-items:center;gap:13px}.login-brand-top img{width:58px;height:58px;object-fit:contain;border-radius:14px;background:#fff}.login-brand-top div{display:grid}.login-brand-top strong{font-size:1rem}.login-brand-top small{margin-top:4px;color:rgba(255,255,255,.5);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}
.login-brand-copy{margin:auto 0}.login-eyebrow{color:#c9d7b8;font-size:.7rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.login-brand-copy h1{max-width:560px;margin:16px 0 20px;font-size:clamp(3rem,5vw,5.5rem);line-height:.92;letter-spacing:-.05em}.login-brand-copy p{max-width:570px;margin:0;color:rgba(255,255,255,.64);font-size:1rem;line-height:1.7}
.login-brand-security{display:flex;align-items:center;gap:12px;padding-top:24px;border-top:1px solid rgba(255,255,255,.09)}.login-brand-security>span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;color:#d9c99d;background:rgba(217,201,157,.1)}.login-brand-security svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.login-brand-security div{display:grid}.login-brand-security small{margin-top:3px;color:rgba(255,255,255,.46);font-size:.7rem}
.login-form-panel{display:grid;place-items:center;padding:clamp(28px,5vw,64px);background:#f2f4ef}
.login-card-v73{width:min(430px,100%);padding:0;border-radius:0;background:transparent;box-shadow:none}.login-form-head span{color:#748368;font-size:.68rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.login-form-head h2{margin:8px 0 8px;font-size:2rem;letter-spacing:-.03em}.login-form-head p{margin:0 0 26px;color:#70776b;line-height:1.55}
.login-card-v73 label{margin-top:16px;color:#263020;font-size:.8rem}.login-input-wrap{position:relative;display:block;margin-top:7px}.login-input-wrap>svg{position:absolute;left:14px;top:50%;width:19px;height:19px;transform:translateY(-50%);fill:none;stroke:#71806a;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.login-input-wrap input{height:52px;padding-left:46px;padding-right:48px;border:1px solid #d6dcd1;border-radius:13px;background:#fff}.login-input-wrap input:focus{border-color:#748b67;box-shadow:0 0 0 4px rgba(83,109,70,.1)}
.login-password-toggle{position:absolute;right:8px;top:50%;display:grid!important;place-items:center;width:36px!important;height:36px!important;min-height:0!important;margin:0!important;padding:0!important;transform:translateY(-50%);border-radius:10px!important;color:#73806d!important;background:#eef2ea!important;box-shadow:none!important}.login-password-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7}.login-password-toggle:hover{transform:translateY(-50%)!important}.login-password-toggle.is-visible{color:#fff!important;background:#455a3b!important}
.login-turnstile{margin-top:20px;padding:10px;border:1px solid #d6dcd1;border-radius:13px;background:#e7eae4;overflow:hidden}.login-turnstile .cf-turnstile{width:100%}.login-turnstile iframe{max-width:100%!important}
.login-submit{display:flex!important;align-items:center;justify-content:center;gap:10px;width:100%!important;min-height:52px!important;margin-top:20px!important;border-radius:13px!important;background:linear-gradient(180deg,#4c613f,#35472e)!important}.login-submit svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.login-back-link{display:block!important;margin-top:20px!important;color:#6e7869!important;text-align:center!important;font-size:.76rem!important}.login-back-link:hover{color:#3d5036!important}
.login-card-v73 .alert{margin:20px 0 0}
@media(max-width:900px){.login-shell{grid-template-columns:1fr;min-height:0}.login-brand-panel{min-height:360px}.login-brand-copy{margin:70px 0}.login-form-panel{padding:42px 26px}}
@media(max-width:560px){.login-body-v73{padding:7px}.login-shell{border-radius:20px}.login-brand-panel{min-height:300px;padding:28px 22px}.login-brand-copy{margin:48px 0}.login-brand-copy h1{font-size:clamp(2.6rem,14vw,3.7rem)}.login-brand-copy p{font-size:.9rem}.login-form-panel{padding:34px 21px}}


/* V73.1 — page Turnstile sans aperçu ni widget de démonstration */
.turnstile-admin-layout.turnstile-admin-layout-single{
  display:block!important;
  max-width:980px;
}
.turnstile-admin-layout.turnstile-admin-layout-single .turnstile-admin-form{
  width:100%;
}
.turnstile-preview,
.turnstile-fake-widget,
.turnstile-security-note{
  display:none!important;
}

/* V83 — mot de passe oublié */
.login-forgot-row{display:flex;justify-content:flex-end;margin-top:10px}.login-forgot-row a{color:#526348;font-size:.76rem;font-weight:800;text-decoration:none}.login-forgot-row a:hover{text-decoration:underline}
.login-success{display:grid;gap:8px;margin:20px 0;padding:18px;border:1px solid #bfd0b4;border-radius:14px;background:#e8f1e3;color:#34452d}.login-success strong{font-size:.92rem}.login-success span{color:#5d6a56;font-size:.78rem;line-height:1.6}
.login-primary-link{display:flex;align-items:center;justify-content:center;min-height:52px;margin-top:20px;border-radius:13px;color:#fff!important;background:linear-gradient(180deg,#4c613f,#35472e);font-size:.82rem;font-weight:900;text-decoration:none}
.password-requirements{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.password-requirements span{padding:7px 9px;border-radius:999px;color:#667160;background:#e4e9e0;font-size:.66rem;font-weight:800}

/* V96 — optimisation mobile complète de l'administration */
@media (max-width:980px){
  html,body{max-width:100%;overflow-x:hidden}
  body.admin-menu-open{overflow:hidden;touch-action:none}
  .admin-sidebar{width:min(88vw,320px);padding:18px 14px;padding-bottom:max(18px,env(safe-area-inset-bottom));box-shadow:22px 0 60px rgba(0,0,0,.3)}
  .admin-sidebar-head{padding-bottom:16px}
  .admin-brand img{width:48px;height:48px}
  .admin-nav{gap:17px;padding:17px 0}
  .admin-nav-link{min-height:46px;padding:11px 12px;font-size:.9rem}
  .admin-main{width:100%;min-width:0;margin-left:0;padding:76px 18px 36px}
  .admin-mobile-toggle{top:max(14px,env(safe-area-inset-top));left:14px;width:46px;height:46px;border:1px solid rgba(255,255,255,.08);box-shadow:0 10px 30px rgba(0,0,0,.22)}
  .admin-overlay{display:none}
  .admin-menu-open .admin-overlay{display:block}
  .admin-top{min-width:0;margin-bottom:20px;padding-left:54px}
  .admin-heading{min-width:0}
  .admin-heading h1{overflow-wrap:anywhere;font-size:clamp(1.5rem,5vw,2rem);line-height:1.08}
  .panel,.stats>a,.stats>div,.quick-actions-grid a{min-width:0}
  .table-scroll{max-width:100%;-webkit-overflow-scrolling:touch}
  input,textarea,select{font-size:16px}
  .button,.login-card button{min-height:46px}
}

@media (max-width:700px){
  .admin-main{padding:72px 12px 28px}
  .admin-top{gap:14px;padding-left:52px;margin-bottom:18px}
  .admin-heading small{font-size:.7rem}
  .admin-user-menu{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:9px;padding:8px;width:100%;border-radius:13px}
  .admin-user-menu>div:nth-child(2){min-width:0}
  .admin-user-menu strong,.admin-user-menu small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .admin-user-menu>a{padding:8px;font-size:.7rem}
  .admin-avatar{width:40px;height:40px}
  .alert{padding:13px 14px;border-radius:12px;font-size:.82rem;line-height:1.45}
  .panel{margin-bottom:14px;padding:15px;border-radius:15px}
  .panel-head{gap:12px;margin-bottom:15px}
  .panel-head h2{font-size:1.08rem;line-height:1.25}
  .panel-head .button,.panel-head a.button{width:100%}
  .form-grid{gap:14px}
  label{font-size:.8rem}
  input,textarea,select{padding:12px;border-radius:10px}
  textarea{min-height:120px}
  .form-actions{display:grid;grid-template-columns:1fr;width:100%}
  .form-actions .button,.form-actions button{width:100%}
  .stats{gap:10px;margin-bottom:15px}
  .stats>a,.stats>div{padding:16px;border-radius:14px}
  .stats strong{margin-top:7px;font-size:1.65rem}
  .quick-actions{margin:20px 0}
  .quick-actions-grid{gap:10px}
  .quick-actions-grid a{min-height:128px;padding:16px;border-radius:14px}
  .quick-actions-grid span{top:13px;right:14px;font-size:1.8rem}
  .dashboard-columns,.admin-page-grid,.social-admin-layout,.turnstile-admin-layout,.smtp-layout,.fishroom-editor-form{gap:14px!important}
  .dashboard-list>a{align-items:flex-start;gap:10px;padding:13px 0}
  .dashboard-list a>div:last-child{max-width:45%;text-align:right}
  .admin-tabs{margin:0 -12px 15px;padding:0 12px 3px;scrollbar-width:none}
  .admin-tabs::-webkit-scrollbar{display:none}
  .admin-tabs a{padding:9px 12px;font-size:.75rem}
  .actions,.user-row-actions,.event-admin-actions,.product-admin-actions{flex-wrap:wrap}
  .actions .button,.actions form,.actions form button,.user-row-actions .button,.event-admin-actions .button{flex:1 1 130px}
  .user-row-actions{padding-left:0}
  .admin-form-section{padding:15px;border-radius:14px}
  .admin-section-title{gap:10px;margin-bottom:15px}
  .admin-section-title>span{width:32px;height:32px;flex-basis:32px}
  .event-admin-image{align-items:stretch;flex-direction:column;padding:12px}
  .event-admin-image img{width:100%;height:auto;aspect-ratio:16/9}
  .maintenance-current-image img{max-width:100%;height:auto}
  .turnstile-protected-list{align-items:flex-start;flex-direction:column}
  .turnstile-protected-list strong{width:100%;text-align:center}
  .smtp-mail-preview{padding:15px}
  .social-network-field{grid-template-columns:44px minmax(0,1fr);gap:11px;padding:13px}
  .social-network-icon{width:44px;height:44px;border-radius:12px}
  .fishroom-admin-thumbs{grid-template-columns:1fr!important}
  .admin-fishroom-gallery{gap:12px!important}
  .products-admin-table tr{grid-template-columns:58px minmax(0,1fr);padding:13px}
  .product-admin-thumb{width:54px;height:50px}
  .product-admin-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .product-admin-actions .button,.product-admin-actions form,.product-admin-actions form button{width:100%}
  table:not(.products-admin-table){min-width:680px}
}

@media (max-width:430px){
  .admin-main{padding-left:9px;padding-right:9px}
  .admin-mobile-toggle{left:9px}
  .admin-top{padding-left:50px}
  .admin-user-menu{grid-template-columns:38px minmax(0,1fr)}
  .admin-user-menu>a{grid-column:1/-1;width:100%;text-align:center}
  .panel{padding:13px}
  .button,.login-card button{width:100%}
  .product-admin-actions{grid-template-columns:1fr}
  .products-admin-table tr{grid-template-columns:1fr}
  .products-admin-table td:first-child{grid-row:auto}
  .products-admin-table td:last-child{grid-column:auto}
  .product-admin-thumb{width:100%;height:150px}
  .dashboard-list>a{flex-direction:column}
  .dashboard-list a>div:last-child{max-width:none;text-align:left}
}


/* Mobile top spacing fix */
@media (max-width:700px){
  .admin-main{
    padding-top:20px !important;
  }
  .admin-top{
    margin-top:0 !important;
    padding-top:0 !important;
  }
}
@media (max-width:980px){
  .admin-main{
    padding-top:20px !important;
  }
}

/* V97 — centrage réel de l'en-tête du dashboard sur mobile */
@media (max-width:980px){
  .admin-top{
    width:100%;
    max-width:100%;
    padding-left:0 !important;
    padding-right:0 !important;
    margin-left:0 !important;
    margin-right:0 !important;
  }
}
@media (max-width:700px){
  .admin-top{
    display:flex;
    align-items:stretch;
    gap:14px;
    padding-left:0 !important;
  }
  .admin-heading{
    width:100%;
    min-width:0;
    text-align:left;
  }
  .admin-user-menu{
    width:100%;
    max-width:100%;
    margin-left:0 !important;
    margin-right:0 !important;
  }
}

/* V98 — bouton du menu mobile repositionné sans chevauchement */
@media (max-width:980px){
  .admin-mobile-toggle{
    left:auto!important;
    right:14px!important;
    top:max(14px,env(safe-area-inset-top))!important;
    z-index:80!important;
  }
  .admin-main{
    padding-top:76px!important;
  }
  .admin-top{
    padding-left:0!important;
    padding-right:58px!important;
  }
}
@media (max-width:700px){
  .admin-main{
    padding-top:72px!important;
  }
  .admin-top{
    padding-left:0!important;
    padding-right:56px!important;
  }
}

/* V99 — centrage propre de la carte utilisateur sur mobile */
@media (max-width:700px){
  .admin-top{
    padding-right:0!important;
  }
  .admin-user-menu{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    text-align:center!important;
    padding:14px!important;
  }
  .admin-user-menu .admin-avatar{
    margin:0 auto!important;
  }
  .admin-user-menu>div:nth-child(2){
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-width:0!important;
    text-align:center!important;
  }
  .admin-user-menu strong,
  .admin-user-menu small{
    display:block!important;
    width:100%!important;
    text-align:center!important;
    overflow-wrap:anywhere!important;
    white-space:normal!important;
  }
  .admin-user-menu>a{
    width:100%!important;
    text-align:center!important;
    margin-top:4px!important;
  }
}

/* Site & SEO — organisation claire et responsive */
.settings-page{display:grid;gap:20px}.settings-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 30px}.settings-intro h2{max-width:760px;margin:5px 0 8px;font-size:clamp(1.25rem,2vw,1.7rem);line-height:1.25}.settings-intro p{max-width:760px;margin:0;color:var(--admin-muted);line-height:1.6}.settings-eyebrow{color:#718463;font-size:.68rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.settings-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:20px;align-items:start}.settings-main{display:grid;gap:20px}.settings-section{margin:0;padding:26px}.settings-section-head{display:flex;align-items:flex-start;gap:14px;margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid var(--admin-line)}.settings-section-head h2{margin:0 0 5px;font-size:1.16rem}.settings-section-head p{margin:0;color:var(--admin-muted);font-size:.82rem;line-height:1.5}.settings-step{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:11px;background:#edf2e9;color:#43553b;font-size:.72rem;font-weight:900}.settings-side{position:sticky;top:24px}.settings-summary{margin:0;padding:24px}.settings-summary h2{margin:6px 0 18px;font-size:1.15rem}.settings-summary ol{display:grid;gap:8px;margin:0 0 22px;padding:0;list-style:none}.settings-summary li{display:flex;align-items:center;gap:10px;padding:10px 11px;border:1px solid var(--admin-line);border-radius:10px;background:#fafbf8;font-size:.78rem;font-weight:800}.settings-summary li span{color:#718463;font-size:.65rem}.settings-summary .button{width:100%;text-align:center}.settings-save-top{flex:0 0 auto}.settings-section .form-grid{gap:16px}.settings-section textarea{min-height:92px}
@media(max-width:1050px){.settings-layout{grid-template-columns:1fr}.settings-side{position:static}.settings-summary ol{grid-template-columns:repeat(5,minmax(0,1fr))}.settings-summary li{justify-content:center;text-align:center}.settings-summary li span{display:none}}
@media(max-width:700px){.settings-page{gap:14px}.settings-intro{align-items:stretch;flex-direction:column;padding:20px}.settings-save-top{width:100%}.settings-main{gap:14px}.settings-section{padding:18px}.settings-section-head{gap:11px;margin-bottom:17px;padding-bottom:15px}.settings-step{flex-basis:34px;width:34px;height:34px}.settings-summary{padding:18px}.settings-summary ol{grid-template-columns:1fr 1fr}.settings-summary li:last-child{grid-column:1/-1}.settings-section input,.settings-section textarea,.settings-section select{font-size:16px}}

/* Site & SEO — interrupteur du bandeau correctement aligné */
.announcement-admin-box{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:16px 18px;
  border:1px solid var(--admin-line);
  border-radius:14px;
  background:#f8faf7;
}
.announcement-admin-copy{min-width:0}
.announcement-admin-copy strong{display:block;font-size:.83rem}
.announcement-admin-copy p{margin:5px 0 0;color:var(--admin-muted);font-size:.76rem;line-height:1.5}
.announcement-admin-toggle{
  position:relative;
  display:block;
  flex:0 0 auto;
  width:48px;
  height:28px;
  cursor:pointer;
}
.announcement-admin-toggle input{
  position:absolute;
  width:1px;
  height:1px;
  margin:-1px;
  padding:0;
  overflow:hidden;
  clip:rect(0 0 0 0);
  white-space:nowrap;
  border:0;
}
.announcement-admin-switch{
  position:absolute;
  inset:0;
  border:1px solid #c9d0c4;
  border-radius:999px;
  background:#dfe4db;
  transition:.2s ease;
}
.announcement-admin-switch::after{
  content:"";
  position:absolute;
  top:3px;
  left:3px;
  width:20px;
  height:20px;
  border-radius:50%;
  background:#fff;
  box-shadow:0 2px 6px rgba(31,43,26,.22);
  transition:.2s ease;
}
.announcement-admin-toggle input:checked + .announcement-admin-switch{
  border-color:#58704d;
  background:#58704d;
}
.announcement-admin-toggle input:checked + .announcement-admin-switch::after{transform:translateX(20px)}
.announcement-admin-toggle input:focus-visible + .announcement-admin-switch{box-shadow:0 0 0 4px rgba(86,110,73,.16)}
@media(max-width:520px){
  .announcement-admin-box{align-items:flex-start;padding:15px}
  .announcement-admin-toggle{margin-top:1px}
}

/* Fishroom — recherche dans la bibliothèque */
.fishroom-library-search{display:grid;gap:10px;margin:-2px 0 22px;padding:16px;border:1px solid var(--admin-line);border-radius:14px;background:#f8faf7}
.fishroom-library-search>label{font-size:.76rem;font-weight:900}
.fishroom-search-row{display:flex;align-items:center;gap:10px}
.fishroom-search-field{position:relative;min-width:0;flex:1}
.fishroom-search-field svg{position:absolute;top:50%;left:14px;width:19px;height:19px;transform:translateY(-50%);fill:none;stroke:#74806d;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.fishroom-search-field input{padding-left:43px;background:#fff}
.fishroom-search-result{margin:0;color:var(--admin-muted);font-size:.75rem;line-height:1.5}
.fishroom-search-result strong{color:var(--admin-ink)}
@media(max-width:700px){.fishroom-library-head{align-items:flex-start!important}.fishroom-library-head .library-count{flex:none}.fishroom-search-row{align-items:stretch;flex-direction:column}.fishroom-search-row .button{width:100%}.fishroom-library-search{padding:14px}}

/* V99 — gestion Produits réorganisée */
.products-overview{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:18px;padding:24px 26px;border-radius:18px;color:#fff;background:linear-gradient(135deg,#1b2418,#405136);box-shadow:0 16px 38px rgba(30,42,26,.16)}
.products-overview h2{margin:4px 0 8px;font-size:1.45rem}.products-overview p{max-width:760px;margin:0;color:rgba(255,255,255,.68);line-height:1.55}.products-overview .panel-kicker{color:#d8c99f}.products-overview .button{color:#172016;background:#d8c99f}
.product-category-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:18px}.product-category-card{display:grid;gap:5px;padding:17px 18px;border:1px solid var(--admin-line);border-radius:15px;background:#fff;box-shadow:0 7px 22px rgba(28,39,24,.045);transition:.18s}.product-category-card:hover{transform:translateY(-2px);border-color:#b9c4b2}.product-category-card.is-active{border-color:#687d5c;background:#f1f5ee;box-shadow:inset 0 0 0 1px #687d5c}.product-category-card span{font-size:.72rem;font-weight:850;color:var(--admin-muted)}.product-category-card strong{font-size:1.55rem;line-height:1}.product-category-card small{font-size:.67rem}
.products-filter-panel{padding:18px}.products-filter-form{display:grid;grid-template-columns:minmax(230px,1.55fr) repeat(3,minmax(150px,.8fr)) auto;align-items:end;gap:12px}.products-filter-form label{gap:6px}.products-filter-form label>span{font-size:.68rem;color:var(--admin-muted);text-transform:uppercase;letter-spacing:.08em}.products-filter-actions{display:flex;gap:8px}.products-filter-actions .button{white-space:nowrap}
.products-admin-panel{overflow:visible}.products-groups{display:grid;gap:22px}.products-category-group{display:grid;gap:12px}.products-category-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;padding:0 2px 4px;border-bottom:1px solid var(--admin-line)}.products-category-heading span{display:block;color:#89917f;font-size:.62rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.products-category-heading h3{margin:3px 0 0;font-size:1.2rem}.products-category-heading>strong{padding:7px 10px;border-radius:999px;color:#405136;background:#edf2e9;font-size:.69rem}
.products-subgroup{display:grid;gap:8px;padding:12px;border-radius:16px;background:#f7f8f5;border:1px solid #e6e9e2}.products-subgroup-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 4px}.products-subgroup-head h4{margin:0;font-size:.84rem}.products-subgroup-head span{display:grid;place-items:center;min-width:26px;height:26px;padding:0 7px;border-radius:999px;background:#e5eadf;color:#405136;font-size:.67rem;font-weight:900}
.products-subgroup .products-admin-table{min-width:880px}.products-subgroup .products-admin-table col.product-col-image{width:82px}.products-subgroup .products-admin-table col.product-col-name{width:34%}.products-subgroup .products-admin-table col.product-col-price{width:17%}.products-subgroup .products-admin-table col.product-col-stock{width:14%}.products-subgroup .products-admin-table col.product-col-visible{width:12%}.products-subgroup .products-admin-table col.product-col-actions{width:190px}.product-bulk-hint{display:block;margin-top:3px;white-space:nowrap;font-size:.62rem}.product-stock-out{color:#93433d;background:#f3e1df}.product-stock-low{color:#80651f;background:#f4ecd3}
@media(max-width:1350px){.product-category-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.products-filter-form{grid-template-columns:repeat(2,minmax(0,1fr))}.products-search-field{grid-column:1/-1}.products-filter-actions{justify-content:flex-end}}
@media(max-width:760px){.products-overview{align-items:stretch;flex-direction:column;padding:20px}.products-overview .button{width:100%}.product-category-cards{display:flex;overflow-x:auto;padding-bottom:4px}.product-category-card{min-width:145px}.products-filter-form{grid-template-columns:1fr}.products-search-field{grid-column:auto}.products-filter-actions{display:grid;grid-template-columns:1fr 1fr}.products-category-heading{align-items:center}.products-subgroup{padding:9px}.products-subgroup .products-admin-table{min-width:0}.products-subgroup .products-admin-table tr{background:#fff}.products-subgroup .products-admin-table td:nth-child(3):before{content:attr(data-label)}.products-subgroup .products-admin-table td:nth-child(2){grid-column:auto}.product-admin-price{text-align:right}}
@media(max-width:430px){.products-filter-actions{grid-template-columns:1fr}.product-category-card{min-width:132px}.products-category-heading{align-items:flex-start;flex-direction:column}.products-subgroup .products-admin-table tr{grid-template-columns:1fr}.products-subgroup .product-admin-thumb{height:145px}}

/* V100 Produits */
.products-overview-v100{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;margin:0 0 14px!important;padding:20px 22px!important;border:1px solid #dfe5da!important;border-radius:18px!important;background:#fff!important;color:var(--admin-ink)!important;box-shadow:var(--admin-shadow)!important}.products-overview-v100 h2{margin:3px 0!important;font-size:1.25rem!important}.products-overview-v100 p{margin:0!important;color:var(--admin-muted)!important}.products-overview-v100 .panel-kicker{color:#738368!important}
.product-category-cards-v100{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px!important;margin:0 0 14px!important}.product-category-cards-v100 .product-category-card{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding:14px 16px!important;border:1px solid #dfe5da!important;border-radius:14px!important;background:#fff!important;text-decoration:none!important}.product-category-cards-v100 .product-category-card span{color:#5f6b59!important;font-size:.76rem!important;font-weight:850!important}.product-category-cards-v100 .product-category-card strong{display:grid!important;place-items:center!important;min-width:34px!important;height:30px!important;padding:0 8px!important;border-radius:9px!important;background:#eef2eb!important;color:#405136!important;font-size:.84rem!important}.product-category-cards-v100 .product-category-card.is-active{border-color:#657a59!important;background:#f4f7f1!important;box-shadow:inset 0 0 0 1px #657a59!important}.product-category-cards-v100 .product-category-card.is-active strong{background:#405136!important;color:#fff!important}
.products-filter-panel-v100{margin-bottom:18px!important;padding:15px!important}.products-filter-form-v100{display:grid!important;grid-template-columns:minmax(260px,1.5fr) repeat(3,minmax(150px,.7fr)) auto!important;align-items:end!important;gap:10px!important}.products-filter-form-v100 label{display:grid!important;gap:5px!important;margin:0!important}.products-filter-form-v100 label>span{font-size:.65rem!important;font-weight:900!important;text-transform:uppercase!important;color:#6f7969!important}.products-filter-form-v100 input,.products-filter-form-v100 select{height:44px!important}.products-filter-form-v100 .products-filter-actions{display:flex!important;gap:7px!important}.products-filter-form-v100 .products-filter-actions .button{height:44px!important;display:inline-flex!important;align-items:center!important}
.products-admin-panel{padding:20px!important}.products-category-heading{padding:10px 12px!important;border:0!important;border-radius:12px!important;background:#eef2eb!important}.products-subgroup{padding:10px!important;background:#fafbf9!important}
@media(max-width:1250px){.product-category-cards-v100{grid-template-columns:repeat(3,minmax(0,1fr))!important}.products-filter-form-v100{grid-template-columns:repeat(2,minmax(0,1fr))!important}.products-filter-form-v100 .products-search-field{grid-column:1/-1!important}}
@media(max-width:760px){.products-overview-v100{align-items:stretch!important;flex-direction:column!important}.products-overview-v100 .products-add-button{width:100%!important}.product-category-cards-v100{display:flex!important;overflow-x:auto!important}.product-category-cards-v100 .product-category-card{min-width:145px!important}.products-filter-form-v100{grid-template-columns:1fr!important}.products-filter-form-v100 .products-search-field{grid-column:auto!important}}

/* Product edit — organisation complète */
.product-edit-form{display:grid;gap:20px;padding:0;background:transparent;border:0;box-shadow:none}
.product-edit-section{padding:24px;border:1px solid var(--admin-line);border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(28,39,25,.045)}
.product-edit-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--admin-line)}
.product-edit-section-head>div{position:relative;padding-left:48px}.product-edit-kicker{position:absolute;left:0;top:0;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#edf2e9;color:#4e6345;font-size:.7rem;font-weight:900}
.product-edit-section-head h2{margin:0 0 4px;font-size:1.1rem;color:var(--admin-ink)}.product-edit-section-head p{margin:0;color:var(--admin-muted);font-size:.82rem;line-height:1.5}
.product-image-block{padding:18px;border:1px solid #e2e6de;border-radius:15px;background:#fafbf8}.product-image-block+.product-image-block{margin-top:16px}
.product-image-block-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.product-image-block-head h3{margin:0 0 3px;font-size:.95rem}.product-image-block-head p{margin:0;color:var(--admin-muted);font-size:.78rem;line-height:1.45}
.product-main-image-card{display:grid;grid-template-columns:minmax(220px,340px) 1fr;gap:22px;align-items:stretch;margin-bottom:18px;padding:14px;border:1px solid #dfe4db;border-radius:14px;background:#fff}
.product-main-image-visual{display:grid;place-items:center;min-height:210px;padding:10px;border-radius:11px;background:#f3f4ef;overflow:hidden}.product-main-image-visual img{display:block;max-width:100%;width:auto;height:auto;max-height:300px;object-fit:contain;border-radius:8px}
.product-main-image-info{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:7px;padding:12px 8px}.product-main-image-info>strong{font-size:.95rem}.product-main-image-info>span{max-width:520px;color:var(--admin-muted);font-size:.8rem;line-height:1.5}
.product-delete-choice{position:relative;display:flex!important;grid-template-columns:none!important;align-items:center;gap:11px!important;width:auto!important;margin-top:10px;padding:11px 13px;border:1px solid #e6caca;border-radius:11px;background:#fff7f7;color:#9f3030;cursor:pointer;transition:.18s ease}.product-delete-choice:hover{border-color:#dcaeae;background:#fff1f1}.product-delete-choice input{position:absolute;opacity:0;pointer-events:none;width:1px!important;height:1px!important}.product-delete-box{display:grid;place-items:center;flex:0 0 22px;width:22px;height:22px;border:2px solid #d9a8a8;border-radius:6px;background:#fff;color:transparent;font-size:.75rem;line-height:1}.product-delete-choice input:checked+.product-delete-box{border-color:#a93434;background:#a93434;color:#fff}.product-delete-text{display:flex;flex-direction:column;gap:1px}.product-delete-text b{font-size:.8rem}.product-delete-text small{font-size:.7rem;color:#a96565;font-weight:600}
.product-image-upload-grid,.product-gallery-upload-grid{margin-top:14px}.product-gallery-admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;margin-bottom:16px}.product-gallery-admin-card{padding:10px;border:1px solid #dfe4db;border-radius:13px;background:#fff;overflow:hidden}.product-gallery-admin-visual{display:grid;place-items:center;aspect-ratio:4/3;padding:8px;border-radius:9px;background:#f3f4ef;overflow:hidden}.product-gallery-admin-visual img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.product-delete-choice-compact{width:100%!important;margin-top:10px;justify-content:flex-start}.product-gallery-empty{padding:18px;border:1px dashed #d4dbcf;border-radius:12px;background:#fff;color:var(--admin-muted);font-size:.8rem;text-align:center}
.product-publish-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-switch-choice{display:grid!important;grid-template-columns:auto 1fr!important;grid-template-rows:auto!important;column-gap:12px!important;align-items:center!important;padding:14px 15px;border:1px solid #dde3d9;border-radius:13px;background:#fafbf8;cursor:pointer}.product-switch-choice input{position:absolute;opacity:0;pointer-events:none;width:1px!important}.product-switch-ui{position:relative;display:block;width:42px;height:24px;border-radius:999px;background:#cfd6ca;transition:.2s}.product-switch-ui:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.18);transition:.2s}.product-switch-choice input:checked+.product-switch-ui{background:#617654}.product-switch-choice input:checked+.product-switch-ui:after{transform:translateX(18px)}.product-switch-choice>span:last-child{display:flex;flex-direction:column;gap:2px}.product-switch-choice b{font-size:.82rem}.product-switch-choice small{font-size:.72rem;font-weight:600;line-height:1.4}
.product-edit-actions{position:sticky;bottom:12px;z-index:5;display:flex;flex-wrap:wrap;gap:10px;padding:14px;border:1px solid var(--admin-line);border-radius:15px;background:rgba(255,255,255,.95);box-shadow:0 10px 28px rgba(29,39,26,.1);backdrop-filter:blur(10px)}
@media(max-width:850px){.product-main-image-card{grid-template-columns:1fr}.product-publish-options{grid-template-columns:1fr}.product-main-image-info{padding:4px 2px 8px}}
@media(max-width:700px){.product-edit-section{padding:17px;border-radius:15px}.product-edit-section-head>div{padding-left:43px}.product-image-block{padding:13px}.product-gallery-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-delete-choice-compact{padding:9px}.product-delete-choice-compact .product-delete-text small{display:none}.product-edit-actions{bottom:8px}.product-edit-actions .button{flex:1;text-align:center}}
@media(max-width:430px){.product-gallery-admin-grid{grid-template-columns:1fr}.product-main-image-visual{min-height:160px}}

/* Page d’accueil — éditeur complet */
.homepage-card-editor{padding:18px;border:1px solid #d8d8d0;border-radius:16px;background:#fafaf7;display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:700px){.homepage-card-editor{grid-template-columns:1fr;padding:14px}.homepage-card-editor>label{grid-column:1!important}.settings-page .settings-intro{align-items:stretch}.settings-page .settings-intro>div:last-child{width:100%}.settings-page .settings-intro>div:last-child .button{flex:1}}


/* V73 — cases à cocher modernes et cohérentes dans tout le dashboard */
.admin-main input[type="checkbox"]{
  -webkit-appearance:none;
  appearance:none;
  box-sizing:border-box;
  width:22px;
  height:22px;
  min-width:22px;
  padding:0;
  margin:0;
  border:1px solid #c4ccbe;
  border-radius:7px;
  background:#fff;
  box-shadow:0 1px 2px rgba(18,28,16,.05), inset 0 0 0 1px rgba(255,255,255,.55);
  cursor:pointer;
  transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease,transform .18s ease;
  vertical-align:middle;
}
.admin-main input[type="checkbox"]:hover{border-color:#869a79;box-shadow:0 0 0 4px rgba(91,117,76,.08)}
.admin-main input[type="checkbox"]:focus-visible{outline:none;border-color:#647b56;box-shadow:0 0 0 4px rgba(91,117,76,.16)}
.admin-main input[type="checkbox"]:checked{
  border-color:#526846;
  background-color:#526846;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M4.2 10.3 8.1 14l7.7-8' fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-position:center;
  background-repeat:no-repeat;
  background-size:16px 16px;
  box-shadow:0 5px 14px rgba(65,86,54,.18);
}
.admin-main input[type="checkbox"]:active{transform:scale(.94)}
.admin-main input[type="checkbox"]:disabled{opacity:.5;cursor:not-allowed}

/* Les vrais interrupteurs du dashboard conservent leur logique coulissante. */
.maintenance-switch input[type="checkbox"],
.smtp-toggle input[type="checkbox"],
.event-toggle input[type="checkbox"],
.product-switch-choice input[type="checkbox"]{
  position:absolute!important;
  opacity:0!important;
  width:1px!important;
  height:1px!important;
  min-width:1px!important;
  padding:0!important;
  border:0!important;
  box-shadow:none!important;
  pointer-events:none;
}

/* Les cases simples deviennent de vraies lignes d'option lisibles. */
.admin-main label:has(> input[type="checkbox"]):not(.maintenance-switch):not(.smtp-toggle):not(.event-toggle):not(.product-switch-choice){
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:11px;
  width:100%;
  min-height:46px;
  padding:11px 13px;
  border:1px solid #e0e5dc;
  border-radius:12px;
  background:#f8faf6;
  color:#34402f;
  cursor:pointer;
  line-height:1.35;
  transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease;
}
.admin-main label:has(> input[type="checkbox"]):not(.maintenance-switch):not(.smtp-toggle):not(.event-toggle):not(.product-switch-choice):hover{
  border-color:#c6d0bf;
  background:#fbfcfa;
  box-shadow:0 7px 20px rgba(41,58,34,.06);
}
.admin-main label:has(> input[type="checkbox"]:checked):not(.maintenance-switch):not(.smtp-toggle):not(.event-toggle):not(.product-switch-choice){
  border-color:#b7c6ad;
  background:#f0f5ed;
}
.admin-main .remove-upload:has(> input[type="checkbox"]),
.admin-main .turnstile-remove-secret:has(> input[type="checkbox"]){
  border-color:#efd2ce!important;
  background:#fff6f4!important;
  color:#8a3e36!important;
}
.admin-main .remove-upload input[type="checkbox"]:checked,
.admin-main .turnstile-remove-secret input[type="checkbox"]:checked{
  border-color:#a84a41;
  background-color:#a84a41;
}

/* Cartes d'activation des sections de la page d'accueil. */
.admin-check-card{
  min-height:58px!important;
  padding:14px 16px!important;
  border-radius:14px!important;
  background:linear-gradient(180deg,#fbfcfa 0%,#f5f8f2 100%)!important;
  font-size:.82rem!important;
  font-weight:850!important;
  letter-spacing:.01em;
}
.admin-check-card:has(> input[type="checkbox"]:checked){
  border-color:#aabd9d!important;
  background:linear-gradient(180deg,#f2f7ee 0%,#eaf2e5 100%)!important;
  box-shadow:inset 4px 0 0 #5d754f,0 8px 22px rgba(63,82,52,.06)!important;
}
.admin-check-card--compact{min-height:48px!important;padding:11px 13px!important}

/* Finition des interrupteurs déjà présents. */
.maintenance-switch span,.smtp-toggle span,.event-toggle>span,.product-switch-ui{
  box-shadow:inset 0 0 0 1px rgba(50,65,45,.08),0 2px 7px rgba(28,39,24,.08);
}
.maintenance-switch input:focus-visible+span,.smtp-toggle input:focus-visible+span,.event-toggle input:focus-visible+span,.product-switch-choice input:focus-visible+.product-switch-ui{
  box-shadow:0 0 0 4px rgba(91,117,76,.17);
}

@media(max-width:700px){
  .admin-main label:has(> input[type="checkbox"]):not(.maintenance-switch):not(.smtp-toggle):not(.event-toggle):not(.product-switch-choice){padding:11px 12px;min-height:44px}
  .admin-check-card{min-height:52px!important;padding:12px 13px!important}
}

/* V74 — modernisation profonde de toutes les cases à cocher du dashboard */
/* Les options simples : rendu forcé, fiable même si le navigateur conserve des styles natifs. */
.admin-main input[type="checkbox"]:not(.admin-switch-control input):not(.maintenance-switch input):not(.smtp-toggle input):not(.event-toggle input):not(.product-switch-choice input){
  -webkit-appearance:none!important;appearance:none!important;
  position:relative!important;display:inline-grid!important;place-items:center!important;
  flex:0 0 24px!important;width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important;
  margin:0!important;padding:0!important;border:2px solid #b7c2b0!important;border-radius:8px!important;
  background:#fff!important;background-image:none!important;box-shadow:0 1px 2px rgba(26,37,22,.06)!important;
  cursor:pointer!important;vertical-align:middle!important;transition:.18s ease!important;
}
.admin-main input[type="checkbox"]:not(.admin-switch-control input):not(.maintenance-switch input):not(.smtp-toggle input):not(.event-toggle input):not(.product-switch-choice input)::after{
  content:"";width:10px;height:6px;border-left:2px solid #fff;border-bottom:2px solid #fff;
  transform:rotate(-45deg) scale(0);transform-origin:center;transition:transform .14s ease;
}
.admin-main input[type="checkbox"]:not(.admin-switch-control input):not(.maintenance-switch input):not(.smtp-toggle input):not(.event-toggle input):not(.product-switch-choice input):checked{
  border-color:#536a47!important;background:#536a47!important;box-shadow:0 5px 14px rgba(67,87,56,.18)!important;
}
.admin-main input[type="checkbox"]:not(.admin-switch-control input):not(.maintenance-switch input):not(.smtp-toggle input):not(.event-toggle input):not(.product-switch-choice input):checked::after{transform:rotate(-45deg) scale(1)}
.admin-main input[type="checkbox"]:not(.admin-switch-control input):not(.maintenance-switch input):not(.smtp-toggle input):not(.event-toggle input):not(.product-switch-choice input):focus-visible{outline:none!important;box-shadow:0 0 0 4px rgba(83,106,71,.15)!important}

/* Interrupteurs premium de la page d'accueil. */
.admin-switch-card{
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;
  width:100%!important;min-height:74px!important;padding:15px 17px!important;margin:0!important;
  border:1px solid #dce3d8!important;border-radius:15px!important;background:linear-gradient(180deg,#fcfdfb 0%,#f6f8f4 100%)!important;
  color:#273124!important;cursor:pointer!important;box-shadow:0 5px 16px rgba(41,55,35,.035)!important;transition:.2s ease!important;
}
.admin-switch-card:hover{border-color:#becbb6!important;box-shadow:0 9px 24px rgba(41,55,35,.07)!important;transform:translateY(-1px)}
.admin-switch-copy{display:flex;flex-direction:column;gap:3px;min-width:0}
.admin-switch-copy strong{font-size:.84rem;font-weight:900;color:#263021;line-height:1.25}
.admin-switch-copy small{font-size:.72rem;font-weight:600;color:#74806e;line-height:1.4}
.admin-switch-control{position:relative;display:block;flex:0 0 auto;width:52px;height:30px}
.admin-switch-control input[type="checkbox"]{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;opacity:0!important;cursor:pointer!important;z-index:2!important}
.admin-switch-ui{position:absolute;inset:0;border:1px solid #c9d1c4;border-radius:999px;background:#dce2d8;box-shadow:inset 0 1px 2px rgba(36,48,31,.08);transition:.2s ease}
.admin-switch-ui::after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(23,32,20,.22);transition:.2s ease}
.admin-switch-control input:checked + .admin-switch-ui{border-color:#5c754e;background:#5c754e}
.admin-switch-control input:checked + .admin-switch-ui::after{transform:translateX(22px)}
.admin-switch-control input:focus-visible + .admin-switch-ui{box-shadow:0 0 0 4px rgba(83,106,71,.15)}
.admin-switch-card:has(.admin-switch-control input:checked){border-color:#b7c7ae!important;background:linear-gradient(180deg,#f4f8f1 0%,#edf4e9 100%)!important;box-shadow:inset 4px 0 0 #5c754e,0 8px 22px rgba(54,73,46,.06)!important}
.admin-switch-card--compact{min-height:62px!important;padding:12px 14px!important}
.admin-switch-card--compact .admin-switch-copy small{font-size:.69rem}

/* Les anciennes cartes checkbox ne doivent plus pouvoir centrer une petite case seule. */
.admin-check-card{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:12px!important;text-align:left!important}

/* Options de suppression : identifiables immédiatement. */
.admin-main .remove-upload,.admin-main .turnstile-remove-secret{
  border-color:#efd4cf!important;background:#fff7f5!important;color:#8d3d34!important;
}
.admin-main .remove-upload:hover,.admin-main .turnstile-remove-secret:hover{border-color:#dfb2aa!important;background:#fff2ef!important}
.admin-main .remove-upload input[type="checkbox"]:checked,.admin-main .turnstile-remove-secret input[type="checkbox"]:checked{border-color:#a5483f!important;background:#a5483f!important}

@media(max-width:700px){
  .admin-switch-card{min-height:68px!important;padding:13px 14px!important;gap:14px!important}
  .admin-switch-copy strong{font-size:.81rem}.admin-switch-copy small{font-size:.69rem}
  .admin-switch-control{width:48px;height:28px}.admin-switch-ui::after{width:20px;height:20px}.admin-switch-control input:checked + .admin-switch-ui::after{transform:translateX(20px)}
}

/* V103 — Site & SEO / 04 Bandeau d’information : correction isolée de l’interrupteur */
.admin-main .announcement-admin-box{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:22px!important;
  width:100%!important;
  min-height:84px!important;
  padding:17px 18px!important;
  border:1px solid #dde4d9!important;
  border-radius:15px!important;
  background:linear-gradient(180deg,#fcfdfb 0%,#f6f9f4 100%)!important;
  box-shadow:0 5px 16px rgba(41,55,35,.035)!important;
}
.admin-main .announcement-admin-copy{min-width:0!important;max-width:760px!important}
.admin-main .announcement-admin-copy strong{display:block!important;margin:0!important;color:#263021!important;font-size:.84rem!important;font-weight:900!important;line-height:1.3!important}
.admin-main .announcement-admin-copy p{margin:4px 0 0!important;color:#74806e!important;font-size:.72rem!important;font-weight:600!important;line-height:1.45!important}
.admin-main label.announcement-admin-toggle{
  position:relative!important;
  display:block!important;
  flex:none!important;
  width:52px!important;
  min-width:52px!important;
  max-width:52px!important;
  height:30px!important;
  min-height:30px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:999px!important;
  background:transparent!important;
  box-shadow:none!important;
  cursor:pointer!important;
  overflow:visible!important;
}
.admin-main label.announcement-admin-toggle:hover,
.admin-main label.announcement-admin-toggle:has(> input[type="checkbox"]:checked){
  border:0!important;background:transparent!important;box-shadow:none!important;transform:none!important;
}
.admin-main .announcement-admin-toggle input[type="checkbox"]{
  -webkit-appearance:none!important;appearance:none!important;
  position:absolute!important;inset:0!important;z-index:2!important;
  display:block!important;width:52px!important;height:30px!important;min-width:52px!important;min-height:30px!important;
  margin:0!important;padding:0!important;border:0!important;border-radius:999px!important;
  opacity:0!important;background:none!important;box-shadow:none!important;cursor:pointer!important;
}
.admin-main .announcement-admin-toggle input[type="checkbox"]::after{display:none!important;content:none!important}
.admin-main .announcement-admin-switch{
  position:absolute!important;inset:0!important;display:block!important;
  width:52px!important;height:30px!important;
  border:1px solid #c8d1c3!important;border-radius:999px!important;
  background:#dce2d8!important;box-shadow:inset 0 1px 2px rgba(36,48,31,.08)!important;
  transition:background .2s ease,border-color .2s ease,box-shadow .2s ease!important;
}
.admin-main .announcement-admin-switch::after{
  content:""!important;position:absolute!important;top:3px!important;left:3px!important;
  width:22px!important;height:22px!important;border:0!important;border-radius:50%!important;
  background:#fff!important;box-shadow:0 2px 6px rgba(23,32,20,.22)!important;
  transform:none!important;transition:transform .2s ease!important;
}
.admin-main .announcement-admin-toggle input[type="checkbox"]:checked + .announcement-admin-switch{
  border-color:#5c754e!important;background:#5c754e!important;
}
.admin-main .announcement-admin-toggle input[type="checkbox"]:checked + .announcement-admin-switch::after{transform:translateX(22px)!important}
.admin-main .announcement-admin-toggle input[type="checkbox"]:focus-visible + .announcement-admin-switch{box-shadow:0 0 0 4px rgba(83,106,71,.15)!important}
@media(max-width:700px){
  .admin-main .announcement-admin-box{grid-template-columns:minmax(0,1fr) auto!important;gap:14px!important;min-height:78px!important;padding:14px!important}
  .admin-main .announcement-admin-copy strong{font-size:.81rem!important}
  .admin-main .announcement-admin-copy p{font-size:.69rem!important}
  .admin-main label.announcement-admin-toggle,.admin-main .announcement-admin-toggle input[type="checkbox"],.admin-main .announcement-admin-switch{width:48px!important;min-width:48px!important;height:28px!important;min-height:28px!important}
  .admin-main .announcement-admin-switch::after{width:20px!important;height:20px!important}
  .admin-main .announcement-admin-toggle input[type="checkbox"]:checked + .announcement-admin-switch::after{transform:translateX(20px)!important}
}

/* V104 — Aperçu des images de fond « Nos univers » */
.homepage-category-image-preview{max-width:720px;overflow:hidden;border-radius:16px}
.homepage-category-image-preview img{width:100%;height:220px;object-fit:cover;border-radius:16px}
@media(max-width:700px){.homepage-category-image-preview img{height:170px}}
