.preview-label{padding:10px 18px;text-align:center;background:#242521;color:#ded8c7;font-size:14px}.maison-header{display:flex;justify-content:space-between;align-items:center;padding:32px 8px}.maison-brand{font-size:32px;letter-spacing:.08em;color:var(--white);text-decoration:none;font-weight:700}.maison-brand span{display:block;font-size:14px;letter-spacing:.25em;color:var(--gold-soft);margin-top:5px}.maison-signature{font-size:14px;color:var(--muted)}.maison-nav{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;position:sticky;top:0;z-index:20;background:#101411;padding:8px;border:1px solid #ffffff22;border-radius:14px}.maison-nav button{border:0;background:transparent;color:#cdc8bd;font-size:14px;padding:14px 6px;border-radius:8px}.maison-nav button[aria-current=page]{background:#e9be6d;color:#17140e;font-weight:700}.maison-panel{padding:32px 4px 44px}.maison-panel h1{font-size:clamp(32px,5vw,50px);line-height:1.12;max-width:720px;letter-spacing:-.035em;margin:12px 0 20px}.maison-panel h2{font-size:26px;margin:0 0 14px}.maison-panel p{font-size:16px;line-height:1.65;color:#ccc9c1}.maison-kicker{font-size:14px!important;letter-spacing:.15em;text-transform:uppercase;color:#e9be6d!important}.maison-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:26px 0}.universe{display:flex;flex-direction:column;text-align:left;min-height:190px;padding:25px 22px;border:1px solid #ffffff24;border-radius:16px;background:#151c1d;color:#fff}.universe:nth-child(2){background:#20221d}.universe:nth-child(3){background:#29201f}.universe strong{font-size:24px;letter-spacing:.08em}.universe span{font-size:16px;line-height:1.65;color:#d0c9bf;margin-top:18px}.universe small{font-size:14px;margin-top:auto;padding-top:20px;color:#e9be6d}.maison-feature{padding:32px;border:1px solid #c6995255;border-radius:18px;background:#201c15;margin:26px 0}.maison-feature blockquote{font-size:clamp(23px,3vw,32px);line-height:1.45;margin:18px 0 26px;max-width:750px}.maison-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.maison-actions a,.maison-actions button,.maison-filter button{display:inline-block;text-decoration:none;border:1px solid #a38c6255;border-radius:9px;background:#1c2324;color:#f7eee0;padding:13px 18px;font-size:16px}.maison-actions .primary{background:#e9be6d;color:#17140e;border-color:#e9be6d}.maison-filter{display:flex;gap:8px;flex-wrap:wrap;margin:26px 0}.maison-filter button[aria-pressed=true]{background:#e9be6d;color:#17140e}.impulsion-entry{padding:24px 0;border-top:1px solid #ffffff24}.impulsion-entry h2{font-size:22px;line-height:1.5}.maison-empty{padding:28px;background:#182020;border-radius:14px}.maison-back{background:none;border:0;color:#e9be6d;padding:0 0 18px;font-size:16px}.maison-panel button:focus-visible,.maison-nav button:focus-visible{outline:3px solid #fff;outline-offset:3px}body .app-shell{max-width:1040px}body .poster-hero{display:none}body .admin-entry{display:none}.preview-session-bar{padding:16px;background:#20251e;border-radius:12px;margin-bottom:20px}#authPanel{display:none!important}body .universe-footer{display:none}@media(max-width:620px){.maison-header{padding:24px 4px}.maison-signature{display:none}.maison-grid{grid-template-columns:1fr}.universe{min-height:140px}.universe span{margin-top:10px}.maison-feature{padding:23px}.maison-nav button{font-size:13px;padding:14px 2px}.maison-panel{padding-top:24px}}

#authPanel:not(.hidden){display:block!important}body .admin-entry{display:block}body #authPanel.hidden{display:none!important}.impulsion-check{display:flex;gap:12px;align-items:center}.impulsion-check input{width:auto}#impulsionAdminList article{padding:16px 0;border-bottom:1px solid #ffffff33}.maison-panel iframe{width:100%;height:190px;border:0;border-radius:12px}#impulsionForm{border-bottom:1px solid #ffffff33;padding-bottom:24px;margin-bottom:24px}

#maisonPanel{scroll-margin-top:90px}.maison-panel h1{color:var(--white);text-shadow:none}.maison-nav button{min-height:44px}

/* Identités reprises des fichiers K’Z INN existants. */
.maison-brand .house-logo{display:block;width:132px;height:72px;margin:0;background:#fff;overflow:hidden;border-radius:5px}
.house-logo img{width:100%;height:100%;object-fit:cover;display:block}
.maison-brand>span:last-child{font-size:13px;text-align:center;margin-top:9px}
.domain-logo{display:block;width:100%;height:145px;background:#fff;border-radius:8px;overflow:hidden;margin:0 0 20px!important;padding:0!important}
.domain-logo img{display:block;width:100%;height:100%;object-fit:cover}
.maison-panel>.domain-logo{max-width:290px;height:150px;margin-bottom:28px!important}
.universe.universe-sport{background:linear-gradient(150deg,#421519,#1e1012);border-color:#bc191c;border-top:4px solid #bc191c}
.universe.universe-mode{background:linear-gradient(150deg,#0b3540,#101e22);border-color:#2a9fb6;border-top:4px solid #2a9fb6}
.universe-sport strong{color:#f2d12f}.universe-mode strong{color:#65d1e4}
.universe-mode small{color:#f0c98a}.universe-sport small{color:#e0ad62}
.maison-panel[data-domain=sport]{--domain-accent:#f2d12f;--domain-fill:#bc191c;--domain-soft:#351416}
.maison-panel[data-domain=mode]{--domain-accent:#65d1e4;--domain-fill:#2a9fb6;--domain-soft:#0b2d35}
.maison-panel[data-domain=sport] .maison-kicker,.maison-panel[data-domain=mode] .maison-kicker{color:var(--domain-accent)!important}
.maison-panel[data-domain=sport] .maison-actions button,.maison-panel[data-domain=mode] .maison-actions button{border-color:var(--domain-fill);background:var(--domain-soft)}
.maison-panel[data-domain=sport] .universe{border-top:3px solid #bc191c;background:#251719}
.maison-panel[data-domain=mode] .maison-feature{border-color:#2a9fb6;background:linear-gradient(130deg,#0b2d35,#281c14)}
@media(max-width:620px){.domain-logo{height:150px}.universe .domain-logo{max-width:260px;align-self:center}.maison-brand .house-logo{width:116px;height:63px}}

/* Identité FEEL : variante violette fournie par le propriétaire. */
.universe.universe-feel{background:linear-gradient(150deg,#3c173a,#20121f);border-color:#9e3c91;border-top:4px solid #9e3c91}
.universe-feel strong{color:#eab0df}.universe-feel small{color:#e0ad62}
.maison-panel[data-domain=feel]{--domain-accent:#eab0df;--domain-fill:#9e3c91;--domain-soft:#32132e}
.maison-panel[data-domain=feel] .maison-kicker{color:var(--domain-accent)!important}
.maison-panel[data-domain=feel] .maison-actions button{border-color:var(--domain-fill);background:var(--domain-soft)}
.maison-panel[data-domain=feel] .maison-feature{border-color:#9e3c91;background:linear-gradient(130deg,#32132e,#201820)}
