/** MELEG Atelier 0.3 – semantic, switchable colour roles.
 * Loads AFTER v0.2. No page content or Gutenberg markup is changed.
 */
:root {
 --ma-bg:#faf6ee;--ma-surface:#fff;--ma-tile:#f9f9f4;--ma-ink:#193c32;
 --ma-muted:#60756a;--ma-hero:#112f28;--ma-hero-mid:#1d4b3c;--ma-hero-end:#2a634f;
 --ma-accent:#d9b36a;--ma-accent-light:#f0d595;--ma-accent-ink:#12372f;
 --ma-on-hero:#fff9ed;--ma-on-hero-soft:#f6e8cc;--ma-border:#e4e7df;
 --ma-eyebrow:#aa7f40;--ma-warm:#f8ecd3;--ma-cool:#eff5f0;--ma-featured:#163e32;
}
body.atelier-landing, body.atelier-landing .wp-site-blocks,
body.atelier-landing .atelier-content, .editor-styles-wrapper {
 background:var(--ma-bg)!important;color:var(--ma-ink)!important;
}
body.atelier-landing .atelier-header,body.atelier-landing .atelier-footer,
.editor-styles-wrapper .atelier-footer{
 background:var(--ma-hero)!important;color:var(--ma-on-hero)!important;
}
body.atelier-landing .atelier-footer *, .editor-styles-wrapper .atelier-footer *{color:var(--ma-on-hero-soft)!important;}
body.atelier-landing .atelier-header .atelier-brand-name {color:var(--ma-on-hero)!important}
body.atelier-landing .atelier-brand-tagline,body.atelier-landing .atelier-header-side{color:var(--ma-on-hero-soft)!important}
:is(body.atelier-landing,.editor-styles-wrapper) .mam-luxe-hero {
 background:linear-gradient(115deg,var(--ma-hero),var(--ma-hero-mid) 65%,var(--ma-hero-end))!important;
 color:var(--ma-on-hero)!important;
}
:is(body.atelier-landing,.editor-styles-wrapper) .mam-luxe-hero:after{background:var(--ma-bg)!important}
:is(body.atelier-landing,.editor-styles-wrapper) .mam-luxe-hero h1,
:is(body.atelier-landing,.editor-styles-wrapper) .mam-luxe-hero h2{color:var(--ma-on-hero)!important}
:is(body.atelier-landing,.editor-styles-wrapper) .mam-luxe-hero .mam-luxe-lead,
:is(body.atelier-landing,.editor-styles-wrapper) .mam-luxe-hero .mam-luxe-mini{color:var(--ma-on-hero-soft)!important}
:is(body.atelier-landing,.editor-styles-wrapper) .mam-luxe-eyebrow,
:is(body.atelier-landing,.editor-styles-wrapper) .mam-luxe-card .mam-luxe-eyebrow{color:var(--ma-eyebrow)!important}
:is(body.atelier-landing,.editor-styles-wrapper) .mam-luxe-hero .mam-luxe-eyebrow,
:is(body.atelier-landing,.editor-styles-wrapper) .mam-luxe-care .mam-luxe-eyebrow,
:is(body.atelier-landing,.editor-styles-wrapper) .mam-luxe-closing .mam-luxe-eyebrow{color:var(--ma-accent-light)!important}
:is(body.atelier-landing,.editor-styles-wrapper) .mam-luxe-section,
:is(body.atelier-landing,.editor-styles-wrapper) .mam-luxe-video,
:is(body.atelier-landing,.editor-styles-wrapper) .mam-luxe-order {
 background:var(--ma-surface)!important;border-color:var(--ma-border)!important;color:var(--ma-ink)!important;
}
:is(body.atelier-landing,.editor-styles-wrapper) .mam-luxe-section h2,
:is(body.atelier-landing,.editor-styles-wrapper) .mam-luxe-video h2,
:is(body.atelier-landing,.editor-styles-wrapper) .mam-luxe-section h3,
:is(body.atelier-landing,.editor-styles-wrapper) .mam-luxe-video h3 {
 color:var(--ma-ink)!important;
}
:is(body.atelier-landing,.editor-styles-wrapper) .mam-luxe-section p,
:is(body.atelier-landing,.editor-styles-wrapper) .mam-luxe-video p { color:inherit; }
:is(body.atelier-landing,.editor-styles-wrapper) .mam-luxe-card{
 background:var(--ma-tile)!important;border-color:var(--ma-border)!important;color:var(--ma-ink)!important;
}
:is(body.atelier-landing,.editor-styles-wrapper) .mam-luxe-trust-strip{
 background:var(--ma-surface)!important;border-color:var(--ma-border)!important;color:var(--ma-ink)!important;
}
:is(body.atelier-landing,.editor-styles-wrapper) .mam-luxe-trust-grid>.wp-block-column:not(:last-child){border-color:var(--ma-border)!important}
:is(body.atelier-landing,.editor-styles-wrapper) .mam-luxe-wpbutton .wp-block-button__link,
:is(body.atelier-landing,.editor-styles-wrapper) .atelier-primary-button .wp-block-button__link,
:is(body.atelier-landing,.editor-styles-wrapper) .atelier-buttons a,
:is(body.atelier-landing,.editor-styles-wrapper) a.mam-button{
 background:linear-gradient(105deg,var(--ma-accent),var(--ma-accent-light))!important;
 color:var(--ma-accent-ink)!important;border-color:var(--ma-accent)!important;
}
:is(body.atelier-landing,.editor-styles-wrapper) .mam-luxe-wpbutton .wp-block-button__link:focus-visible{
 outline:3px solid var(--ma-accent-light)!important;outline-offset:3px;
}
:is(body.atelier-landing,.editor-styles-wrapper) .mam-luxe-problems .mam-luxe-card{border-top:4px solid var(--ma-accent)!important}
:is(body.atelier-landing,.editor-styles-wrapper) .mam-luxe-solution{
 background:linear-gradient(125deg,var(--ma-bg),var(--ma-surface))!important;
}
:is(body.atelier-landing,.editor-styles-wrapper) .mam-luxe-solution-panel{
 background:var(--ma-cool)!important;border-color:var(--ma-border)!important;
}
:is(body.atelier-landing,.editor-styles-wrapper) .mam-luxe-care{
 background:linear-gradient(125deg,var(--ma-hero),var(--ma-hero-mid))!important;
 color:var(--ma-on-hero)!important;border-color:var(--ma-hero-end)!important;
}
:is(body.atelier-landing,.editor-styles-wrapper) .mam-luxe-care h2,
:is(body.atelier-landing,.editor-styles-wrapper) .mam-luxe-care h3{color:var(--ma-on-hero)!important}
:is(body.atelier-landing,.editor-styles-wrapper) .mam-luxe-care .mam-luxe-lead,
:is(body.atelier-landing,.editor-styles-wrapper) .mam-luxe-care .mam-luxe-mini{color:var(--ma-on-hero-soft)!important}
:is(body.atelier-landing,.editor-styles-wrapper) .mam-luxe-care .mam-luxe-card{
 background:rgba(255,255,255,.09)!important;border-color:rgba(255,255,255,.24)!important;
 color:var(--ma-on-hero)!important;
}
:is(body.atelier-landing,.editor-styles-wrapper) .mam-luxe-care .mam-luxe-card h3,
:is(body.atelier-landing,.editor-styles-wrapper) .mam-luxe-care .mam-luxe-card .mam-luxe-eyebrow{color:var(--ma-accent-light)!important}
:is(body.atelier-landing,.editor-styles-wrapper) .mam-luxe-offer-grid .wp-block-column:nth-child(2) .mam-luxe-card{
 background:linear-gradient(140deg,var(--ma-featured),var(--ma-hero-mid))!important;
 color:var(--ma-on-hero)!important;border-color:var(--ma-accent)!important;
}
:is(body.atelier-landing,.editor-styles-wrapper) .mam-luxe-offer-grid .wp-block-column:nth-child(2) .mam-luxe-card h3,
:is(body.atelier-landing,.editor-styles-wrapper) .mam-luxe-offer-grid .wp-block-column:nth-child(2) .mam-luxe-card .mam-luxe-eyebrow{
 color:var(--ma-accent-light)!important;
}
:is(body.atelier-landing,.editor-styles-wrapper) .mam-luxe-install{
 background:var(--ma-warm)!important;border-color:var(--ma-accent)!important;
}
:is(body.atelier-landing,.editor-styles-wrapper) .mam-luxe-install h2,
:is(body.atelier-landing,.editor-styles-wrapper) .mam-luxe-install h3,
:is(body.atelier-landing,.editor-styles-wrapper) .mam-luxe-install p{color:var(--ma-ink)!important}
:is(body.atelier-landing,.editor-styles-wrapper) .mam-luxe-order{border:2px dashed var(--ma-accent)!important}
:is(body.atelier-landing,.editor-styles-wrapper) .mam-luxe-video{
 background:var(--ma-warm)!important;
}
:is(body.atelier-landing,.editor-styles-wrapper) .mam-luxe-video-slot{
 background:linear-gradient(130deg,var(--ma-hero),var(--ma-featured))!important;
 color:var(--ma-on-hero)!important;
}
:is(body.atelier-landing,.editor-styles-wrapper) .mam-luxe-video-slot *{color:var(--ma-on-hero)!important}
:is(body.atelier-landing,.editor-styles-wrapper) .mam-luxe-photo-slot{
 background:linear-gradient(145deg,var(--ma-warm),var(--ma-accent-light))!important;
 border-color:var(--ma-accent)!important;color:var(--ma-ink)!important;
}
:is(body.atelier-landing,.editor-styles-wrapper) .mam-luxe-photo-slot h3{color:var(--ma-ink)!important}
:is(body.atelier-landing,.editor-styles-wrapper) .mam-luxe-photo-slot .mam-luxe-photo-kicker{color:var(--ma-eyebrow)!important}
:is(body.atelier-landing,.editor-styles-wrapper) .mam-atelier-hero-media{border-color:var(--ma-accent)!important;background:var(--ma-warm)!important}
:is(body.atelier-landing,.editor-styles-wrapper) .mam-luxe-closing{
 background:radial-gradient(circle at 85% 25%,var(--ma-hero-end),transparent 55%),var(--ma-hero)!important;
 color:var(--ma-on-hero)!important;
}
:is(body.atelier-landing,.editor-styles-wrapper) .mam-luxe-closing h2{color:var(--ma-on-hero)!important}
:is(body.atelier-landing,.editor-styles-wrapper) .mam-luxe-closing p{color:var(--ma-on-hero-soft)!important}
/* Keep the plugin calculator coherent too, without changing its calculation code. */
body.atelier-landing .mam-calculator .mam-calc-row{border-color:var(--ma-border)!important}
body.atelier-landing .mam-calculator .mam-calc-choice,
body.atelier-landing .mam-calculator .mam-stepper button{background:var(--ma-tile)!important;color:var(--ma-ink)!important;border-color:var(--ma-border)!important}
body.atelier-landing .mam-calculator .mam-stepper input{border-color:var(--ma-border)!important;color:var(--ma-ink)!important;background:var(--ma-surface)!important}
body.atelier-landing .mam-calculator input[type="radio"],body.atelier-landing .mam-calculator input[type="checkbox"]{accent-color:var(--ma-hero-mid)}
body.atelier-landing .mam-calculator .mam-calc-final{border-color:var(--ma-border)!important}
body.atelier-landing .mam-notice{background:var(--ma-warm)!important;border-color:var(--ma-accent)!important;color:var(--ma-ink)!important}
@media(prefers-reduced-motion:reduce){body.atelier-landing *,.editor-styles-wrapper *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
