/* Maison Ynelys affinée : mêmes repères, deux langues et deux palettes complètes. */
.mp-control-group a { min-width: 44px; min-height: 44px; display: grid; place-items: center; border-radius: 4px; color: var(--muted); font-size: 11px; font-weight: 700; text-decoration: none; }
.mp-control-group a[aria-current="true"], .mp-control-group a:hover { color: var(--ink); background: var(--soft); }
.mp-interface { margin: 0; background: #0a0d14; }
.mp-interface > a { height: 290px; display: flex; justify-content: center; overflow: hidden; }
.mp-interface img { display: block; width: 100%; height: 100%; object-fit: contain; }
.mp-interface-kickalys img { width: 220px; object-fit: cover; object-position: center 30%; }
.mp-interface figcaption { padding: 10px 18px; color: var(--muted); background: var(--soft); border-top: 1px solid var(--line); font-size: 12px; line-height: 1.5; }
.maison .mp-product-status { flex-shrink: 1; }
.maison .mp-product-status > span { flex-shrink: 0; }
@media (max-width: 640px) { .mp-interface > a { height: 250px; } .mp-interface-kickalys img { width: 190px; } }
html,html[data-theme=light]{--paper:#f5f7f4;--surface:#fff;--ink:#193e30;--muted:#53665c;--line:#d4dfd6;--accent:#225b3f;--soft:#e8eee7;--mp-status:#3c6650;--mp-button:#194b34;--mp-button-ink:#fff;--mp-shadow:0 8px 22px #244c3507;--mp-media-line:#cad6cb}
html[data-theme=dark]{--paper:#0d1713;--surface:#17251e;--ink:#f0f3e9;--muted:#b9c9bf;--line:#334c3e;--accent:#c4d8b9;--soft:#1d3125;--mp-status:#b7d2bc;--mp-button:#c1d5b5;--mp-button-ink:#12241a;--mp-shadow:0 8px 24px #00000012;--mp-media-line:#334a3c}
html[data-theme=dark]{background:#0d1713;color-scheme:dark}html[data-theme=light]{background:#f5f7f4;color-scheme:light}
.maison .wrap{max-width:1280px;padding-inline:32px}.mp-header{border-bottom:1px solid var(--line);background:var(--paper)}.mp-nav-top{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:26px}.mp-desktop-links{display:flex;gap:25px;align-items:center;margin-left:auto;margin-right:24px}.mp-desktop-links a{min-height:44px;display:flex;align-items:center;text-decoration:none;font-size:12px;font-weight:600;border-bottom:2px solid transparent}.mp-desktop-links a:hover,.mp-desktop-links a[aria-current]{color:var(--accent);border-color:var(--accent)}.mp-preferences{display:flex;gap:10px;align-items:center;flex-shrink:0}.mp-control-group{display:flex;padding:2px;gap:2px;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.mp-control-group button{min-width:40px;min-height:40px;border:0;border-radius:4px;background:transparent;color:var(--muted);font-size:11px;font-weight:700;display:grid;place-items:center}.mp-control-group button[aria-pressed=true]{color:var(--ink);background:var(--soft)}.mp-control-group button:hover{background:var(--soft)}.mp-control-group svg{width:17px;height:17px}.mp-mobile-links{display:none}.maison .brand{font-size:22px;letter-spacing:-.5px}.mp-intro{padding:29px 0 28px;align-items:center;gap:32px}.mp-intro h1{font-size:68px;font-weight:400;line-height:1.02;letter-spacing:-1.4px}.mp-intro .intro-note{padding:0;max-width:342px;gap:20px}.mp-intro .intro-note p{font-size:15px;line-height:1.75}.mp-intro .place{font-size:11px;gap:8px}.mp-intro .place-dot{background:var(--accent)}
.mp-product-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px}.mp-product-card{min-width:0;position:relative;border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow:hidden;box-shadow:var(--mp-shadow)}.mp-card-header{min-height:69px;padding:18px 25px;display:flex;align-items:center;justify-content:space-between;gap:16px}.mp-wordmark{width:auto;max-width:172px;height:27px;object-fit:contain;object-position:left center}.mp-kickalys .mp-wordmark{max-width:150px;height:26px}.mp-product-status{display:inline-flex;align-items:center;gap:7px;color:var(--mp-status);font-size:10px;font-weight:500;line-height:1.5;flex-shrink:0}.mp-product-status>span{width:5px;height:5px;border-radius:50%;background:currentColor;flex-shrink:0}.mp-media{position:relative;overflow:hidden;background:#b6bca1;aspect-ratio:3/1}.mp-media img{width:100%;height:100%;object-fit:cover;display:block}.mp-media-kickalys{background:#101d29}.mp-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0 18px;list-style:none;border-bottom:1px solid var(--line);background:var(--soft);color:var(--muted);min-height:45px;align-items:center;gap:5px}.mp-categories-three{grid-template-columns:repeat(3,minmax(0,1fr))}.mp-categories li{display:flex;justify-content:center;align-items:center;gap:7px;font-size:11px;font-weight:550;line-height:1.4;min-width:0;white-space:nowrap}.mp-categories svg{width:16px;height:16px;flex-shrink:0;color:var(--accent)}.mp-card-copy{padding:23px 25px 24px}.mp-card-copy h2{font-family:'Instrument Serif',Georgia,serif;font-weight:400;font-size:35px;line-height:1.03;letter-spacing:-.5px;margin:0}.mp-card-copy h2 br{display:none}.mp-card-copy p{font-size:14px;color:var(--muted);line-height:1.7;max-width:445px;margin-top:12px;min-height:48px}.mp-card-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:21px}.mp-product-button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:18px;text-decoration:none;padding:0 18px;color:var(--mp-button-ink);background:var(--mp-button);border:1px solid var(--mp-button);border-radius:5px;font-size:12px;font-weight:650}.mp-product-button:hover{filter:brightness(1.06)}.mp-product-button svg{width:16px;height:16px}.mp-kickalys .mp-product-button{background:#182b3c;border-color:#182b3c;color:#f6e6c5}html[data-theme=dark] .maison .mp-kickalys .mp-product-button{background:#e0c68d;border-color:#e0c68d;color:#152333}.mp-pricing-link{min-height:44px;display:flex;align-items:center;font-size:12px;color:var(--muted);text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:5px;white-space:nowrap}.mp-pricing-link:hover{color:var(--ink);text-decoration-color:currentColor}.mp-house{padding:25px 0 22px}.mp-house p{font-size:12px}.maison .trust-inline{font-size:11px;padding:17px 0;gap:28px}.maison .trust-inline svg{color:var(--accent)}.maison .footer{font-size:10px;padding:16px 0 19px}.maison .proposal-note{background:var(--soft);color:var(--muted);font-size:10px;padding:10px 20px}.maison .primary{background:var(--mp-button);color:var(--mp-button-ink);border-color:var(--mp-button)}
.mp-detail .page-heading h1{margin-top:22px}.mp-detail .mp-product-status{display:flex;margin-top:16px;font-size:11px}.mp-detail-art{margin-top:37px;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--surface)}.mp-detail-art .mp-media{aspect-ratio:2.4/1}.mp-detail-art .mp-media img{object-fit:contain}.mp-detail-art .mp-categories{min-height:49px}.mp-detail .content-box>h2{font-family:'Instrument Serif',Georgia,serif;font-weight:400;font-size:34px;line-height:1.1;letter-spacing:-.4px}.mp-detail .content-box>h2 br{display:none}.mp-detail .detail-top{grid-template-columns:1.05fr 1fr;gap:44px}.mp-detail .feature-columns h2{font-size:16px}.mp-detail .page-heading{padding-top:31px}.mp-detail .page-heading .primary{margin-top:22px}.mp-detail .content-box{min-height:220px}.mp-dialog h2{font-size:38px;line-height:1.1}.mp-dialog .mp-product-status{margin:14px 0}.maison .price-box .price{line-height:1.1}.maison .price-box p{font-size:12px}.maison .contact-main a{font-size:14px}.maison .contact-main h2{font-size:42px}.maison .company-values p{font-size:12px}.maison .company-text p{font-size:14px;line-height:1.8}
@media(max-width:1100px){.mp-nav-top{gap:18px}.mp-desktop-links{gap:18px;margin-right:12px}.mp-desktop-links a{font-size:11px}.mp-preferences{gap:7px}.mp-control-group button{min-width:37px}.mp-intro h1{font-size:61px}.mp-card-header{padding-inline:21px;gap:12px}.mp-wordmark{max-width:155px}.mp-product-status{font-size:9px}.mp-card-copy{padding:21px}.mp-card-copy h2{font-size:32px}.mp-card-copy p{font-size:13px}.mp-card-actions{gap:15px}.mp-product-button{font-size:11px;padding-inline:15px;gap:12px}.mp-pricing-link{font-size:11px}}
@media(max-width:800px){.maison .wrap{padding-inline:24px}.mp-nav-top{min-height:73px;flex-wrap:wrap}.mp-desktop-links{display:none}.mp-mobile-links{display:flex;justify-content:space-between;gap:20px;padding:0 0 3px}.mp-mobile-links a{min-height:44px;display:flex;align-items:center;text-decoration:none;font-size:12px;font-weight:600}.mp-mobile-links a:hover{color:var(--accent)}.mp-control-group button{min-width:40px;min-height:40px}.mp-intro{gap:25px;padding:26px 0}.mp-intro h1{font-size:55px}.mp-intro .intro-note{max-width:250px}.mp-intro .intro-note p{font-size:13px}.mp-intro .place{font-size:10px}.mp-product-grid{gap:19px}.mp-card-header{align-items:start;flex-direction:column;gap:10px;padding:19px}.mp-product-status{font-size:10px}.mp-wordmark{height:25px;max-width:162px}.mp-categories{padding-inline:8px;min-height:44px;gap:4px}.mp-categories li{font-size:9px;gap:5px}.mp-categories svg{width:14px;height:14px}.mp-card-copy{padding:20px 19px}.mp-card-copy h2{font-size:30px}.mp-card-copy h2 br{display:initial}.mp-card-copy p{font-size:13px;min-height:68px}.mp-card-actions{flex-wrap:wrap;gap:4px;margin-top:17px}.mp-product-button{min-height:44px;font-size:11px;gap:12px}.mp-pricing-link{font-size:11px}.maison .trust-inline{gap:16px;font-size:10px}.mp-detail .detail-top{gap:28px}.mp-detail-art .mp-categories{min-height:48px}.mp-detail .page-heading h1{font-size:46px}.mp-detail .content-box>h2{font-size:30px}}
@media(max-width:600px){.maison .wrap{padding-inline:20px}.mp-nav-top{min-height:67px;gap:12px;flex-wrap:nowrap}.maison .brand{font-size:20px;gap:7px}.maison .brand img{width:23px;height:26px}.mp-preferences{gap:6px}.mp-control-group{padding:2px;gap:0;border-radius:6px}.mp-control-group button{min-width:37px;min-height:40px;font-size:10px}.mp-control-group svg{width:16px;height:16px}.mp-mobile-links{gap:15px;padding-bottom:1px}.mp-mobile-links a{font-size:11px;min-height:42px}.mp-intro{display:block;padding:25px 0 24px}.mp-intro h1{font-size:48px;line-height:1.02;letter-spacing:-.8px;max-width:350px}.mp-intro .intro-note{margin-top:17px;max-width:none;gap:12px}.mp-intro .intro-note p{font-size:13px;line-height:1.7}.mp-intro .place{font-size:10px}.mp-product-grid{grid-template-columns:1fr;gap:19px}.mp-card-header{flex-direction:row;align-items:center;gap:12px;padding:17px 19px;min-height:61px}.mp-wordmark{height:24px;max-width:146px}.mp-kickalys .mp-wordmark{height:23px;max-width:125px}.mp-product-status{font-size:9px;gap:5px;flex-shrink:1;max-width:118px}.mp-categories{min-height:44px;padding-inline:12px;gap:5px}.mp-categories li{font-size:10px;gap:6px}.mp-categories svg{width:15px;height:15px}.mp-card-copy{padding:19px 19px 20px}.mp-card-copy h2{font-size:31px;line-height:1.04;letter-spacing:-.3px}.mp-card-copy h2 br{display:none}.mp-card-copy p{font-size:13px;line-height:1.65;min-height:0;margin-top:11px}.mp-card-actions{flex-wrap:nowrap;gap:12px;margin-top:17px}.mp-product-button{min-height:44px;font-size:11px;padding-inline:13px;gap:9px}.mp-pricing-link{font-size:11px}.mp-house{padding:23px 0 20px}.mp-house p{font-size:11px;line-height:1.7}.mp-house strong{font-size:12px}.maison .trust-inline{display:grid;grid-template-columns:1fr 1fr;gap:13px;font-size:10px}.maison .trust-inline span:last-child{grid-column:1/-1}.maison .footer{font-size:9px}.maison .proposal-note{font-size:9px}.mp-detail .detail-top{grid-template-columns:1fr;gap:0}.mp-detail .page-heading{padding-top:24px;padding-bottom:20px}.mp-detail .page-heading h1{font-size:43px;margin-top:18px}.mp-detail .page-heading p{font-size:13px}.mp-detail .page-heading .primary{margin-top:19px;font-size:12px}.mp-detail .mp-product-status{font-size:11px;max-width:none}.mp-detail-art{margin:0 0 18px}.mp-detail-art .mp-media{aspect-ratio:3/1}.mp-detail-art .mp-categories{min-height:46px}.mp-detail .detail-tabs{margin-bottom:17px}.mp-detail .detail-tabs a{font-size:12px}.mp-detail .feature-columns{gap:22px}.mp-detail .feature-columns p,.mp-detail .content-box>p,.maison .faq summary,.maison .faq details p{font-size:13px}.mp-detail .content-box{min-height:0}.mp-detail .content-box>h2{font-size:30px;line-height:1.1}.mp-detail .content-box>h2 br{display:initial}.maison .price-box .price{font-size:29px}.maison .price-box p{font-size:11px}.maison .company-text p{font-size:13px}.maison .company-values p{font-size:12px}.maison .contact-main h2{font-size:36px}.maison .contact-main p{font-size:13px}.maison .contact-reasons a{font-size:13px}.mp-dialog h2{font-size:33px}.mp-dialog .mp-product-status{max-width:none;font-size:11px}}
@media(max-width:360px){.maison .wrap{padding-inline:16px}.maison .brand{font-size:18px;gap:6px}.maison .brand img{width:20px;height:23px}.mp-nav-top{gap:8px}.mp-control-group button{min-width:34px;min-height:40px}.mp-preferences{gap:5px}.mp-mobile-links{gap:9px}.mp-mobile-links a{font-size:10px}.mp-intro h1{font-size:44px}.mp-card-header{padding-inline:16px;gap:8px}.mp-wordmark{max-width:128px;height:23px}.mp-product-status{font-size:9px;max-width:100px}.mp-categories{padding-inline:8px;gap:4px}.mp-categories li{font-size:9px;gap:4px}.mp-categories svg{width:13px;height:13px}.mp-card-copy{padding-inline:16px}.mp-card-copy h2{font-size:29px}.mp-card-actions{gap:9px}.mp-product-button{font-size:10px;padding-inline:10px;gap:7px}.mp-pricing-link{font-size:10px}.mp-detail .page-heading h1{font-size:39px}}
/* Les quatre sélecteurs restent utilisables au doigt, y compris à 320 px. */
.mp-control-group button{min-width:44px;min-height:44px}
.mp-mobile-links a{min-height:44px}
.mp-card-copy h2 br:after{content:' '}
@media(max-width:360px){.maison .brand{font-size:17px}.maison .brand img{width:19px}.mp-preferences{gap:4px}.mp-nav-top{gap:6px}}
@media(max-width:360px){.mp-categories:not(.mp-categories-three){min-height:57px;padding-inline:7px;gap:3px}.mp-categories:not(.mp-categories-three) li{flex-direction:column;gap:4px;font-size:10px}.mp-categories:not(.mp-categories-three) svg{width:15px;height:15px}}

/* Maison Ynelys — socle partagé par l’accueil et les pages de la maison. */
html { color-scheme: light; background: var(--paper); }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: Manrope, system-ui, sans-serif; -webkit-font-smoothing: antialiased; }
* { box-sizing: border-box; }
button, input, textarea, select { font: inherit; }
button { cursor: pointer; }
a { color: inherit; }
img { max-width: 100%; }
.maison h1, .maison h2, .maison h3 { text-wrap: balance; }
.maison button, .maison a { -webkit-tap-highlight-color: transparent; }
.maison :focus-visible { outline: 3px solid var(--accent); outline-offset: 4px; }
.maison main:focus, .maison h1[tabindex]:focus { outline: none; }
.maison .wrap { max-width: 1280px; margin: 0 auto; padding: 0 32px; }
.maison-home main { margin: 0; padding: 0; max-width: none; }
.maison-home h1, .maison-home h2, .maison-home h3, .maison-home p { margin: 0; }
.maison .brand { display: flex; align-items: center; gap: 10px; text-decoration: none; font-weight: 750; flex-shrink: 0; }
.maison .brand img { width: 25px; height: 29px; object-fit: contain; }
.maison .logo-dark { display: none; }
html[data-theme=dark] .maison .logo-light { display: none; }
html[data-theme=dark] .maison .logo-dark { display: block; }
.maison { --mp-header-height: 83px; }
.maison .mp-header { position: sticky; top: 0; z-index: 20; }
.maison main { scroll-margin-top: var(--mp-header-height); }
.maison .intro { display: flex; justify-content: space-between; }
.maison .intro h1 { font-family: 'Instrument Serif', Georgia, serif; max-width: 680px; }
.maison .intro-note { display: grid; }
.maison .intro-note p { color: var(--muted); }
.maison .place { display: flex; align-items: center; color: var(--muted); font-weight: 650; }
.maison .place-dot { width: 6px; height: 6px; border-radius: 50%; }
.maison .text-link { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; font-size: 13px; font-weight: 650; text-decoration: none; }
.maison .text-link:hover { text-decoration: underline; text-underline-offset: 5px; }
.maison .text-link svg { width: 16px; height: 16px; }
.maison .primary { border: 1px solid var(--mp-button); background: var(--mp-button); color: var(--mp-button-ink); border-radius: 5px; text-decoration: none; padding: 0 22px; min-height: 46px; display: inline-flex; align-items: center; justify-content: center; gap: 14px; font-size: 13px; font-weight: 650; }
.maison .primary:disabled { opacity: .6; cursor: wait; }
.maison .house-strip { display: grid; grid-template-columns: auto 1fr auto; gap: 20px; align-items: center; }
.maison .founder-photo { width: 56px; height: 56px; border-radius: 50%; object-fit: cover; object-position: center 32%; filter: saturate(.75); }
.maison .house-strip strong { font-size: 14px; font-weight: 650; }
.maison .house-strip p { color: var(--muted); margin-top: 5px; line-height: 1.6; }
.maison .trust-inline { display: flex; justify-content: center; align-items: center; border-top: 1px solid var(--line); color: var(--muted); }
.maison .trust-inline span { display: flex; align-items: center; gap: 7px; }
.maison .trust-inline svg { width: 14px; height: 14px; flex-shrink: 0; }
.maison .footer { display: flex; justify-content: space-between; align-items: center; gap: 16px; color: var(--muted); border-top: 1px solid var(--line); }
.maison .footer > span { flex-shrink: 0; max-width: 260px; line-height: 1.7; }
.maison .footer-links { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 6px 17px; font-size: 11px; }
.maison .footer a { display: flex; align-items: center; min-height: 44px; text-decoration: none; }
.maison .footer a:hover { text-decoration: underline; text-underline-offset: 4px; }
.maison .mp-art-note { text-align: center; font-size: 10px; color: var(--muted); margin: 0; padding: 0 0 15px; line-height: 1.6; }
.maison .page-heading { padding: 32px 0 25px; }
.maison .page-heading h1 { font-family: 'Instrument Serif', Georgia, serif; font-size: 58px; font-weight: 400; line-height: 1.04; margin: 16px 0; letter-spacing: -.8px; }
.maison .page-heading p { max-width: 700px; font-size: 14px; line-height: 1.7; color: var(--muted); }
.maison .contact-grid { display: grid; grid-template-columns: 1fr 1.2fr; gap: 30px; padding: 0 0 40px; align-items: start; }
.maison .contact-main { background: var(--soft); border: 1px solid var(--line); border-radius: 10px; padding: 30px; }
.maison .contact-main h2 { font-family: 'Instrument Serif', Georgia, serif; font-weight: 400; line-height: 1.08; }
.maison .contact-main p { margin-top: 18px; line-height: 1.7; color: var(--muted); }
.maison .contact-main .text-link { margin-top: 15px; }
.maison .contact-main .mp-contact-privacy { font-size: 11px; margin-top: 28px; }
.maison .mp-contact-form { background: var(--surface); border: 1px solid var(--line); border-radius: 10px; padding: 26px; display: grid; gap: 17px; }
.maison .mp-contact-form label { display: grid; gap: 8px; font-size: 12px; font-weight: 600; }
.maison .mp-contact-form input, .maison .mp-contact-form textarea, .maison .mp-contact-form select { background: var(--paper); color: var(--ink); border: 1px solid var(--line); border-radius: 5px; padding: 12px; width: 100%; min-height: 46px; font-size: 16px; font-weight: 400; }
.maison .mp-contact-form textarea { resize: vertical; }
.maison .mp-field-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.maison .mp-verification:empty { display: none; }
.maison .mp-form-error { font-size: 13px; line-height: 1.6; color: #a92e25; }
html[data-theme=dark] .maison .mp-form-error { color: #ffb6aa; }

/* Pages secondaires : même palette, hiérarchie plus sobre et marges resserrées. */
.maison-static { --bg: var(--paper); --fg: var(--ink); --fg-muted: var(--muted); --fg-faint: var(--muted); --border: var(--line); --border-subtle: var(--line); --accent-soft: var(--soft); --footer-bg: var(--paper); --footer-fg: var(--ink); --footer-faint: var(--muted); }
.maison-static main { padding: 28px 32px 48px; }
.maison-static h1, .maison-static .col-hero h1, .maison-static .kick-hero h1, .maison-static .rm-hero h1, .maison-static .founder-hero h1, .maison-static .press-hero h1 { font-family: 'Instrument Serif', Georgia, serif; font-weight: 400; font-size: clamp(40px, 5vw, 64px); letter-spacing: -.7px; line-height: 1.05; }
.maison-static h1 em { font-style: normal; color: inherit; }
.maison-static .has-watermark:before, .maison-static .edition-mark, .maison-static .page-progress { display: none; }
.maison-static .kicker { background: none; border: 0; padding: 0; font-family: inherit; text-transform: none; letter-spacing: .3px; font-size: 11px; }
.maison-static .col-hero, .maison-static .kick-hero, .maison-static .rm-hero, .maison-static .founder-hero, .maison-static .press-hero { padding: 16px 0 26px; margin-bottom: 22px; }
.maison-static .col-hero .lede, .maison-static .kick-hero .lede, .maison-static .rm-hero .lede, .maison-static .founder-hero .lede, .maison-static .press-hero .lede, .maison-static .lede { font-size: 15px; line-height: 1.75; }
.maison-static .col-section, .maison-static .bio-section, .maison-static .press-section { padding: 27px 0; gap: 30px; grid-template-columns: 145px minmax(0,1fr); }
.maison-static .col-section > *, .maison-static .bio-section > *, .maison-static .press-section > * { min-width: 0; }
.maison-static .col-section h2, .maison-static .bio-section h2, .maison-static .press-section h2 { font-size: 26px; line-height: 1.2; }
.maison-static .col-section p, .maison-static .bio-section p, .maison-static .press-section p { font-size: 14px; line-height: 1.75; }
.maison-static .col-label, .maison-static .bio-label, .maison-static .press-label { font-family: inherit; font-size: 11px; letter-spacing: .4px; text-transform: none; }
.maison-static .btn, .maison-static .inline-cta { background: var(--mp-button); color: var(--mp-button-ink); border: 1px solid var(--mp-button); border-radius: 5px; box-shadow: none; min-height: 46px; display: inline-flex; align-items: center; padding: 12px 18px; font-size: 12px; font-weight: 650; white-space: normal; text-decoration: none; }
html[data-theme=dark] .maison-static .btn { background: var(--mp-button); color: var(--mp-button-ink); box-shadow: none; }
.maison-static .btn:hover { transform: none; box-shadow: none; filter: brightness(1.06); }
.maison-static .universe, .maison-static .plan, .maison-static .founder-card, .maison-static .logo-card, .maison-static .key-fact, .maison-static .cta-col, .maison-static .cta-final, .maison-static .cta-press, .maison-static .rm-cta { box-shadow: none; border-radius: 10px; }
.maison-static .legal-footer { padding: 22px 32px; background: var(--paper); border-color: var(--line); }
.maison-static .content { margin-top: 28px; font-size: 14px; }
.maison-static .content h2 { margin-top: 30px; font-size: 24px; }
.maison-static .faq summary { min-height: 48px; font-size: 14px; }
.maison-static .logos { grid-template-columns: repeat(auto-fit,minmax(min(100%,190px),1fr)); }
.maison-static .logo-card { min-width: 0; padding: 22px 16px; }
.maison-static .logo-card.wordmark img { max-width: 100%; }
.maison-static .mp-product-hero { display: grid; grid-template-columns: 1.05fr 1fr; gap: 34px; align-items: center; }
.maison-static .mp-product-hero .col-hero, .maison-static .mp-product-hero .kick-hero { border: 0; margin: 0; }
.maison-static .mp-product-hero .product-logo { height: 28px; width: auto; margin-bottom: 16px; }
.maison-static .mp-product-hero h1 { font-size: clamp(40px,4.2vw,57px); }
.maison-static .mp-hero-art { overflow: hidden; border: 1px solid var(--line); border-radius: 10px; }
.maison-static .mp-hero-art .mp-media { aspect-ratio: 3/1; }
.maison-static .mp-hero-art .mp-product-status { padding: 12px 16px; background: var(--surface); display: flex; font-size: 11px; }
.maison-static .mp-detail-tabs { display: flex; gap: 26px; border-bottom: 1px solid var(--line); margin: 10px 0 4px; position: sticky; top: var(--mp-header-height); background: var(--paper); z-index: 19; scroll-margin-top: calc(var(--mp-header-height) + 10px); }
.maison-static .mp-detail-tabs a { min-height: 49px; display: flex; align-items: center; font-size: 13px; font-weight: 650; border-bottom: 2px solid transparent; text-decoration: none; }
.maison-static .mp-detail-tabs a[aria-current] { border-color: var(--accent); color: var(--accent); }
.maison-static [data-panel][hidden] { display: none; }
.maison-static .mp-feature-summary { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; padding: 27px 0; }
.maison-static .mp-feature-summary h2 { font-size: 16px; line-height: 1.4; margin: 0 0 10px; }
.maison-static .mp-feature-summary p, .maison-static .mp-feature-summary ul { font-size: 13px; color: var(--muted); line-height: 1.7; }
.maison-static .mp-feature-summary ul { padding-left: 18px; }
.maison-static .mp-more { border-top: 1px solid var(--line); }
.maison-static .mp-more > summary { min-height: 54px; cursor: pointer; font-size: 13px; font-weight: 650; display: list-item; padding: 18px 0; }
.maison-static .cta-col { padding: 24px; margin-top: 22px; background: var(--soft); border: 1px solid var(--line); }
.maison-static .rm-phase { padding: 25px 0; margin-bottom: 22px; }
.maison-static .rm-list li { padding: 12px 0; }
.maison-static .founder-portrait-row { margin: 24px 0; }

@media (max-width: 800px) {
  .maison { --mp-header-height: 121px; }
  .maison .house-strip { grid-template-columns: auto 1fr; gap: 15px; }
  .maison .house-strip .text-link { grid-column: 2; }
  .maison .footer { align-items: start; flex-direction: column; gap: 6px; }
  .maison .footer-links { gap: 6px 16px; justify-content: flex-start; }
  .maison .contact-grid { grid-template-columns: 1fr; gap: 20px; }
  .maison-static .col-section, .maison-static .bio-section, .maison-static .press-section { grid-template-columns: 1fr; gap: 12px; }
  .maison-static .mp-product-hero { grid-template-columns: 1fr; gap: 0; }
  .maison-static .mp-feature-summary { gap: 16px; }
}
@media (max-width: 600px) {
  .maison { --mp-header-height: 113px; }
  .maison .mp-intro { display: block; }
  .maison .page-heading h1 { font-size: 43px; }
  .maison .contact-main { padding: 23px; }
  .maison .mp-contact-form { padding: 20px; }
  .maison .mp-field-pair { grid-template-columns: 1fr; }
  .maison-static main { padding: 18px 20px 35px; }
  .maison-static .col-hero h1, .maison-static .kick-hero h1, .maison-static .rm-hero h1, .maison-static .founder-hero h1, .maison-static .press-hero h1 { font-size: 43px; }
  .maison-static .mp-detail-tabs { gap: 22px; }
  .maison-static .mp-feature-summary { grid-template-columns: 1fr; padding-bottom: 15px; }
  .maison-static .mp-feature-summary article { border-bottom: 1px solid var(--line); padding: 0 0 12px; }
  .maison-static .legal-footer { padding: 22px 20px; }
  .maison-static .cta-col { display: grid; gap: 18px; }
  .maison-static .plans { grid-template-columns: 1fr; }
  .maison-static .mp-hero-art .mp-product-status { max-width: none; }
}
@media (prefers-reduced-motion: reduce) {
  *, *:before, *:after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}

.mp-noscript{padding:12px 20px;font-size:13px;text-align:center;color:var(--muted)}
.maison-home .fallback { color: var(--ink); }
.maison-home .fallback p { color: var(--muted); }
.maison-home .fallback a { color: var(--accent); }
.maison-404 { min-height: 100dvh; display: flex; flex-direction: column; }
.maison-404 main { flex: 1; width: 100%; max-width: 900px; display: grid; align-content: center; padding-block: 50px; }
.maison-404 .btn { margin-top: 20px; }
.maison-static .mp-breadcrumb { display: flex; gap: 10px; align-items: center; font-size: 11px; color: var(--muted); margin-bottom: 22px; }
.maison-static .mp-breadcrumb a { min-height: 24px; display: flex; align-items: center; text-underline-offset: 3px; }
.maison-static .mp-product-hero .btn { margin-top: 8px; }
.maison-static .mp-product-hero .text-link { display: flex; margin-top: 8px; font-size: 11px; }
.maison-static .mp-original-intro { padding: 22px 0 0; color: var(--muted); }
.maison-static .mp-original-intro .lede { font-size: 14px; }
.maison-static .mp-art-caption { margin: 0; background: var(--surface); padding: 9px 16px 0; color: var(--muted); font-size: 9px; }
.maison-static main.kickalys { --mp-button: #182b3c; --mp-button-ink: #f6e6c5; }
html[data-theme=dark] .maison-static main.kickalys { --mp-button: #e0c68d; --mp-button-ink: #152333; }
.maison-static main.kickalys .btn, .maison-static main.kickalys .btn:hover { background: var(--mp-button); color: var(--mp-button-ink); box-shadow: none; }
.maison-static .cta-col h3 { font-family: 'Instrument Serif', Georgia, serif; font-size: 31px; font-weight: 400; line-height: 1.12; margin: 0 0 9px; }
.maison-static .cta-col p { font-size: 13px; line-height: 1.7; margin: 0; }
.skip-link { background: #194b34; color: #fff; }
.maison #products { scroll-margin-top: calc(var(--mp-header-height) + 15px); }
