/* Domisora • Identité visuelle partagée — Maison+ */
:root{--domi-night:#14233d;--domi-indigo:#6754c6;--domi-violet:#8069e3;--domi-mint:#b9f3d9;--domi-ink:#21334d;--domi-muted:#677c96;--domi-line:#dee5f2;--domi-surface:#ffffff;--domi-bg:#f5f7fd;color-scheme:light}
html{scroll-behavior:smooth}
body{color:var(--domi-ink);background:radial-gradient(ellipse at 96% 5%,#ede8ff 0%,transparent 33%),radial-gradient(ellipse at 0% 70%,#e9f6f3 0%,transparent 42%),var(--domi-bg);font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-wrap:anywhere}
header{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 90% -30%,#9789e6aa 0%,transparent 55%),linear-gradient(118deg,#12243d 0%,#27345c 54%,#504a93 100%);border-bottom:1px solid #c6c3f555;box-shadow:0 13px 45px #182d5b24;color:white}
header::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(150deg,transparent 70%,#cab9fd16 100%)}
header p{color:#dce2f2;max-width:720px}
header h1{font-size:clamp(1.9rem,5vw,3.55rem);letter-spacing:-.048em;line-height:1.1}
header small,header .eyebrow{color:#c5f3e2;letter-spacing:.14em;font-weight:800;text-transform:uppercase}
.domi-brandbar{max-width:1150px;margin:0 auto 18px;padding:0;position:relative;z-index:2}
.domi-brand{display:inline-flex;align-items:center;gap:10px;color:#fff!important;font-size:17px;font-weight:900;letter-spacing:-.035em;text-decoration:none!important}
.domi-mark{width:35px;height:35px;border-radius:12px;background:linear-gradient(138deg,#b9f5db,#acb7ff);box-shadow:0 8px 20px #12193d45;display:inline-grid;place-items:center;font-size:19px;color:#243c57}
.domi-brand span.domi-name{font-size:17px;letter-spacing:-.055em}
.domi-brand span.domi-divider{font-size:11px;font-weight:650;letter-spacing:0;color:#c4cced;padding-left:10px;border-left:1px solid #ffffff5b}
main{position:relative}
.card,.panel{border:1px solid var(--domi-line);border-radius:20px;background:#fff;box-shadow:0 8px 30px #1d355a0b}
.card h2,.panel h2{letter-spacing:-.028em}
.card p,.panel p{line-height:1.65}
.card,.panel,.notice,.entry{min-width:0}
.notice{border-radius:13px}
.btn,button[type=submit]{background:linear-gradient(120deg,#6754c6,#8169e7);border-color:transparent;color:#fff;border-radius:12px;box-shadow:0 7px 15px #6858c02b;min-height:44px;font-weight:800;transition:transform .17s ease,box-shadow .17s ease}
.btn:hover,button[type=submit]:hover{transform:translateY(-1px);box-shadow:0 10px 19px #6858c044}
.btn.alt,.btn.secondary,button.alt{background:#eef0fc;color:#463e81;box-shadow:none;border:1px solid #dedcf1}
button,input,select,textarea{font-family:inherit}
input:not([type=checkbox]):not([type=radio]),select,textarea{max-width:100%;border-color:#cdd5e7;border-radius:11px;background:#fff;min-height:43px}
textarea{min-height:95px}
label{color:var(--domi-ink);font-weight:650}
.muted,.small.muted{color:var(--domi-muted)}
a:not(.btn):not(.domi-brand){text-underline-offset:3px}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #21b69b;outline-offset:3px}
table{border-color:var(--domi-line)}
th{background:#f7f7fd}
::selection{color:#102744;background:#bdf2d9}
@media(max-width:620px){.domi-brandbar{margin-bottom:13px}.domi-brand{font-size:15px}.domi-mark{height:32px;width:32px}.domi-brand span.domi-divider{font-size:10px;padding-left:8px}header{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.card,.panel{border-radius:17px}main{padding-bottom:max(14px,env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,button[type=submit]{transition:none}.btn:hover,button[type=submit]:hover{transform:none}}
