/* ==========================================================================
   Mebrouk ALS — feuille de styles du site
   Concept : le plâtre et la lumière. Graphite (nuit de chantier), blanc
   gypse (plaque BA13), lumière LED chaude ; annotations façon croquis coté.
   ========================================================================== */

:root{
  /* Charte — modifiez ici pour ajuster les couleurs */
  --m-ink:#14171a;        /* graphite : en-tête, bandeaux sombres */
  --m-ink-2:#1c2024;      /* graphite clair : cartes sur fond sombre */
  --m-ink-3:#2b3036;      /* traits sur fond sombre */
  --m-enduit:#f5f3ef;     /* blanc enduit : fond principal */
  --m-gypse:#e8e5df;      /* gris gypse : sections alternées */
  --m-white:#ffffff;
  --m-text:#1b1f23;
  --m-text-2:#565d64;
  --m-on-dark:#e6e8ea;
  --m-on-dark-2:#a3abb3;
  --m-led:#f2b45a;        /* lumière LED 3000 K : boutons, accents sur fond sombre */
  --m-led-2:#ffcf8a;
  --m-led-ink:#8a5410;    /* accent lisible sur fond clair */
  --m-line:#d6d1c8;
  --m-red:#b3261e;

  --f-display:"Archivo Variable","Archivo","Arial Narrow",Arial,sans-serif;
  --f-body:"Instrument Sans Variable","Instrument Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --f-mono:"JetBrains Mono",ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;

  --m-wrap:1240px;
  --m-gutter:24px;
  --m-r:6px;
  --m-r-lg:14px;
  --m-sec:clamp(64px,8vw,112px);
}

/* ---------- Base et neutralisation de Divi sur nos pages ---------- */
body{background:var(--m-ink)}
#main-content,#et-main-area{background:var(--m-enduit)}
body.mals-site #main-content .container::before{display:none}
.mals-sec{font-family:var(--f-body);font-size:1.0625rem;line-height:1.6;color:var(--m-text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.et_pb_section.mals-sec{padding:0}
.et_pb_section .et_pb_row.mals-row,.mals-row{width:auto;max-width:var(--m-wrap);margin-inline:auto;padding-block:0;padding-left:max(var(--m-gutter),env(safe-area-inset-left,0px));padding-right:max(var(--m-gutter),env(safe-area-inset-right,0px))}
.et_pb_section .et_pb_row.mals-row::after{display:none}
.et_pb_section .et_pb_row.mals-row+.et_pb_row.mals-row{margin-top:clamp(40px,5vw,64px)}
.mals-sec *,.mals-sec *::before,.mals-sec *::after,.mals-footer *,.mals-bar *,.mals-lightbox *{box-sizing:border-box}
.et_pb_section .mals-row>.et_pb_column{float:none!important;width:auto!important;margin:0!important;padding:0;min-width:0;display:flex;flex-direction:column;gap:clamp(28px,4vw,44px)}
.et_pb_section.mals-sec .et_pb_module{margin:0!important}
.mals-sec .et_pb_text_inner,.mals-sec .et_pb_code_inner{height:100%}
.mals-sec p,.mals-sec h1,.mals-sec h2,.mals-sec h3,.mals-sec h4,.mals-sec figure,.mals-sec blockquote,.mals-sec dl,.mals-sec dd{margin:0;padding:0}
.mals-sec ul,.mals-sec ol{margin:0;padding:0;list-style:none;line-height:inherit}
.mals-sec h1,.mals-sec h2,.mals-sec h3,.mals-sec h4{font-family:var(--f-display);color:inherit;line-height:1.08;font-weight:700;text-wrap:balance}
.mals-sec a{color:inherit}
.mals-sec img{max-width:100%;height:auto}
.mals-sec :focus-visible,.mals-footer :focus-visible,.mals-bar :focus-visible{outline:3px solid var(--m-led);outline-offset:3px;border-radius:4px}

/* sections */
.mals-sec.mals-light{background-color:var(--m-enduit);color:var(--m-text)}
.mals-sec.mals-gypse{background-color:var(--m-gypse);color:var(--m-text)}
.mals-sec.mals-dark{background-color:var(--m-ink);color:var(--m-on-dark)}
.mals-sec.mals-light,.mals-sec.mals-gypse,.mals-sec.mals-dark{padding-block:var(--m-sec)!important}
.mals-sec.mals-sec--tight{padding-top:0!important}
.mals-sec.mals-dark{background-image:linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px);background-size:60px 60px;background-position:center top}
.mals-sec.mals-light+.mals-sec.mals-light{padding-top:0!important}

/* ---------- Typographie ---------- */
.mals-eyebrow{font-family:var(--f-mono);font-size:.78rem;font-weight:500;letter-spacing:.09em;text-transform:uppercase;color:var(--m-led-ink);display:flex;align-items:center;gap:12px}
.mals-eyebrow::before{content:"";width:28px;height:1px;background:currentColor;flex:none}
.mals-eyebrow--led,.mals-dark .mals-eyebrow{color:var(--m-led)}
.mals-display{font-size:clamp(2.45rem,5.2vw,4.5rem);font-weight:760;font-stretch:118%;letter-spacing:-.025em;line-height:.98;color:var(--m-white)}
.mals-h1{font-size:clamp(2.2rem,4.6vw,3.7rem);font-weight:740;font-stretch:115%;letter-spacing:-.02em;line-height:1}
.mals-h2{font-size:clamp(1.9rem,3.4vw,2.85rem);font-weight:720;font-stretch:112%;letter-spacing:-.018em;line-height:1.04}
.mals-h3{font-size:1.25rem;font-weight:700;font-stretch:105%}
.mals-dark .mals-h1,.mals-dark .mals-h2{color:var(--m-white)}
.mals-lead{font-size:clamp(1.08rem,1.5vw,1.22rem);line-height:1.6;max-width:36em;color:var(--m-on-dark-2)}
.mals-light .mals-lead,.mals-gypse .mals-lead{color:var(--m-text-2)}
.mals-intro{font-size:1.12rem;color:var(--m-text-2);max-width:40em}
.mals-dark .mals-intro{color:var(--m-on-dark-2)}

.mals-head .et_pb_text_inner,.et_pb_text_inner>.mals-headbox{display:flex;flex-direction:column;gap:16px}
.mals-head:not(.et_pb_module){display:flex;flex-direction:column;gap:16px}
.mals-head--split .et_pb_text_inner,.mals-head--split:not(.et_pb_module){flex-direction:row;align-items:end;justify-content:space-between;gap:24px;flex-wrap:wrap}
.mals-head--split .et_pb_text_inner>div,.mals-head--split:not(.et_pb_module)>div{display:flex;flex-direction:column;gap:16px}

/* ---------- Boutons et liens ---------- */
.mals-actions{display:flex;flex-wrap:wrap;gap:12px}
.mals-sec a.mals-btn,.mals-btn{display:inline-flex;align-items:center;justify-content:center;gap:.6em;min-height:52px;padding:0 1.5em;border-radius:999px;font-family:var(--f-body);font-weight:650;font-size:1rem;line-height:1;text-decoration:none;border:1.5px solid transparent;transition:background-color .2s,color .2s,border-color .2s,transform .2s;white-space:nowrap}
.mals-sec a.mals-btn:hover,.mals-btn:hover{transform:translateY(-1px)}
.mals-sec a.mals-btn--led,.mals-btn--led{background:var(--m-led);color:var(--m-ink)}
.mals-sec a.mals-btn--led:hover,.mals-btn--led:hover{background:var(--m-led-2);color:var(--m-ink)}
.mals-sec a.mals-btn--ghost,.mals-btn--ghost{border-color:rgba(255,255,255,.28);color:var(--m-white);background:rgba(255,255,255,.03)}
.mals-sec a.mals-btn--ghost:hover,.mals-btn--ghost:hover{border-color:var(--m-led);color:var(--m-led)}
.mals-sec a.mals-btn--ink,.mals-btn--ink{background:var(--m-ink);color:var(--m-white)}
.mals-sec a.mals-btn--ink:hover,.mals-btn--ink:hover{background:#000;color:var(--m-led)}
.mals-sec a.mals-btn--line,.mals-btn--line{border-color:var(--m-text);color:var(--m-text)}
.mals-sec a.mals-btn--line:hover,.mals-btn--line:hover{background:var(--m-text);color:var(--m-white)}
.mals-sec a.mals-link,.mals-link{display:inline-flex;align-items:center;gap:.5em;font-weight:650;color:var(--m-text);text-decoration:none;border-bottom:1.5px solid var(--m-led);padding-bottom:3px}
.mals-sec a.mals-link::after,.mals-link::after{content:"→";transition:transform .2s}
.mals-sec a.mals-link:hover::after,.mals-link:hover::after{transform:translateX(4px)}
.mals-dark a.mals-link,.mals-sec a.mals-link--led{color:var(--m-white)}

/* icônes (masques SVG) */
.mals-i::before,.mals-icon::before{content:"";flex:none;width:1.15em;height:1.15em;background:currentColor;-webkit-mask:var(--ico) center/contain no-repeat;mask:var(--ico) center/contain no-repeat}
.mals-i--tel{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1.9.4 1.8.7 2.7a2 2 0 0 1-.5 2.1L8 9.8a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.4c.9.3 1.8.6 2.7.7a2 2 0 0 1 1.7 2z'/%3E%3C/svg%3E")}
.mals-i--clock{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E")}
.mals-i--pin{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0 1 16 0z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E")}
.mals-i--chat{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linejoin='round'%3E%3Cpath d='M21 11.5a8.4 8.4 0 0 1-12.4 7.4L3 21l2-5.3A8.4 8.4 0 1 1 21 11.5z'/%3E%3C/svg%3E")}
.mals-i--mail{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m3 7 9 6 9-6'/%3E%3C/svg%3E")}
.mals-icon--isolation{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M5 4v24M27 4v24'/%3E%3Cpath d='M9 7c3 0 3 3 7 3s4-3 7-3M9 13c3 0 3 3 7 3s4-3 7-3M9 19c3 0 3 3 7 3s4-3 7-3'/%3E%3C/svg%3E")}
.mals-icon--cloison{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23000' stroke-width='1.8' stroke-linejoin='round'%3E%3Cpath d='M3 4h26M3 28h26'/%3E%3Cpath d='M6 4v24M16 4v24M26 4v24'/%3E%3Cpath d='M6 4h3v24H6M16 4h3v24h-3' opacity='.55'/%3E%3C/svg%3E")}
.mals-icon--plafond{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M3 5h26M7 5v4M25 5v4M4 9h24'/%3E%3Cpath d='M11 9v2M21 9v2'/%3E%3Cpath d='M9 15l-2 5M23 15l2 5M16 15v6' opacity='.55'/%3E%3C/svg%3E")}
.mals-icon--arche{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23000' stroke-width='1.8' stroke-linejoin='round'%3E%3Cpath d='M3 28V4h26v24'/%3E%3Cpath d='M7 28V15a5 5 0 0 1 10 0v13'/%3E%3Ccircle cx='23' cy='11' r='3'/%3E%3Crect x='20.5' y='18' width='5' height='6'/%3E%3C/svg%3E")}
.mals-icon--finition{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23000' stroke-width='1.8' stroke-linejoin='round'%3E%3Cpath d='M4 20 20 4l8 8-16 16H4z'/%3E%3Cpath d='M14 10l8 8M4 28h24' opacity='.55'/%3E%3C/svg%3E")}
.mals-icon--maconnerie{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23000' stroke-width='1.8' stroke-linejoin='round'%3E%3Cpath d='M3 5h26v15H3z'/%3E%3Cpath d='M3 12.5h26M11 5v7.5M21 5v7.5M7 12.5V20M16 12.5V20M25 12.5V20'/%3E%3Cpath d='M2 25h28v3H2z' opacity='.55'/%3E%3C/svg%3E")}
.mals-icon--pro{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23000' stroke-width='1.8' stroke-linejoin='round'%3E%3Cpath d='M4 28V10l8-5v23M12 28V12h16v16M2 28h28'/%3E%3Cpath d='M16 16h2M22 16h2M16 21h2M22 21h2' opacity='.6'/%3E%3C/svg%3E")}
.mals-i{display:inline-flex;align-items:center;gap:.6em}

/* ---------- Accueil : introduction 3D ---------- */
.mals-sec.mals-hero.mals-dark{padding-block:clamp(40px,6vw,80px) clamp(48px,6vw,88px)!important;position:relative;overflow:hidden}
.mals-hero::before{content:"";position:absolute;right:-10%;top:-20%;width:70%;height:120%;background:radial-gradient(closest-side,rgba(242,180,90,.13),rgba(242,180,90,0));pointer-events:none}
.mals-grid{display:grid!important;gap:clamp(32px,5vw,72px);align-items:center}
.mals-grid--hero{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr)}
.mals-hero__text .et_pb_text_inner,.mals-hero__text:not(.et_pb_module){display:flex;flex-direction:column;gap:24px}
.mals-hero .mals-display{margin-top:4px}
.mals-hero .mals-actions{margin-top:6px}
.mals-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px!important;border-top:1px solid var(--m-ink-3)}
.mals-facts li{display:flex;flex-direction:column;gap:6px;padding:18px 16px 0 0}
.mals-facts li+li{padding-left:18px;border-left:1px solid var(--m-ink-3)}
.mals-facts strong{font-family:var(--f-display);font-stretch:120%;font-weight:750;font-size:clamp(1.6rem,2.6vw,2.15rem);line-height:1;color:var(--m-white);letter-spacing:-.02em}
.mals-facts sup{font-size:.55em;color:var(--m-led);vertical-align:top;position:relative;top:.1em}
.mals-facts span{font-size:.9rem;color:var(--m-on-dark-2);line-height:1.35}

/* ---------- Maquettes 3D ---------- */
.mals-3d{position:relative;display:flex;flex-direction:column;gap:14px;width:100%}
.mals-3d__stage{position:relative;width:100%;aspect-ratio:1/0.92;max-height:640px;border-radius:var(--m-r-lg);overflow:hidden;background:radial-gradient(120% 90% at 60% 35%,#262b31 0%,#181b1f 55%,#121417 100%);isolation:isolate}
.mals-hero .mals-3d__stage{aspect-ratio:1/0.95;background:radial-gradient(90% 80% at 55% 40%,rgba(255,255,255,.05),rgba(255,255,255,0) 70%);border-radius:0;overflow:visible}
.mals-3d__canvas{position:absolute;inset:0;width:100%!important;height:100%!important;display:block;cursor:grab;touch-action:pan-y;outline:none}
.mals-3d.is-dragging .mals-3d__canvas{cursor:grabbing}
.mals-3d__canvas:focus-visible{box-shadow:inset 0 0 0 2px var(--m-led)}
.mals-3d__fallback{position:absolute;inset:auto 20px 20px 20px;font-size:.95rem;color:var(--m-on-dark-2);line-height:1.5}
.mals-3d.is-ready .mals-3d__fallback{display:none}
.mals-3d__labels{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.mals-3d__label{position:absolute;left:0;top:0;opacity:0;transition:opacity .45s;will-change:transform}
.mals-3d__label.is-on{opacity:1}
.mals-3d__label i{position:absolute;left:-4px;top:-4px;width:8px;height:8px;border-radius:50%;background:var(--m-led);box-shadow:0 0 0 4px rgba(242,180,90,.22)}
.mals-3d__label b{position:absolute;left:14px;top:-34px;white-space:nowrap;font:500 .74rem/1 var(--f-mono);letter-spacing:.04em;color:var(--m-white);background:rgba(20,23,26,.82);border:1px solid rgba(255,255,255,.14);padding:7px 9px;border-radius:4px;backdrop-filter:blur(4px)}
.mals-3d__label b::before{content:"";position:absolute;left:-10px;top:100%;width:14px;height:1px;background:rgba(242,180,90,.8);transform-origin:right;transform:rotate(-45deg) translateX(1px)}
.mals-3d__label.is-left b{left:auto;right:14px}
.mals-3d__label.is-left b::before{left:auto;right:-10px;transform-origin:left;transform:rotate(45deg) translateX(-1px)}
.mals-3d__label.is-cote i{display:none}
.mals-3d__label.is-cote b{left:0;top:0;transform:translate(-50%,-50%);background:none;border:0;color:var(--m-led);font-weight:500;padding:0;backdrop-filter:none;text-shadow:0 1px 6px rgba(0,0,0,.6)}
.mals-3d__label.is-cote b::before{display:none}
.mals-3d__bar{display:flex;align-items:center;gap:10px 14px;flex-wrap:wrap}
.mals-3d__steps{display:flex;flex-wrap:wrap;gap:6px}
.mals-3d__step,.mals-3d__toggle button,.mals-3d__replay{font:600 .86rem/1 var(--f-body);color:var(--m-on-dark);background:rgba(255,255,255,.04);border:1px solid var(--m-ink-3);border-radius:999px;padding:9px 13px 9px 9px;display:inline-flex;align-items:center;gap:8px;cursor:pointer;transition:background-color .2s,border-color .2s,color .2s}
.mals-3d__step span{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;border:1px solid var(--m-ink-3);font:500 .7rem/1 var(--f-mono);color:var(--m-on-dark-2);transition:inherit}
.mals-3d__step.is-done span{background:var(--m-led);border-color:var(--m-led);color:var(--m-ink)}
.mals-3d__step[aria-pressed="true"]{border-color:var(--m-led);color:var(--m-white)}
.mals-3d__step:hover,.mals-3d__toggle button:hover,.mals-3d__replay:hover{border-color:rgba(242,180,90,.6)}
.mals-3d__replay{width:36px;height:36px;padding:0;justify-content:center}
.mals-3d__replay::before{content:"";width:16px;height:16px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12a9 9 0 1 0 3-6.7L3 8'/%3E%3Cpath d='M3 3v5h5'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12a9 9 0 1 0 3-6.7L3 8'/%3E%3Cpath d='M3 3v5h5'/%3E%3C/svg%3E") center/contain no-repeat}
.mals-3d__toggle{display:inline-flex;padding:4px;border-radius:999px;border:1px solid var(--m-ink-3);background:rgba(255,255,255,.03)}
.mals-3d__toggle button{border:0;background:none;padding:9px 16px;color:var(--m-on-dark-2)}
.mals-3d__toggle button[aria-pressed="true"]{background:var(--m-led);color:var(--m-ink)}
.mals-3d__hint{margin:0 0 0 auto!important;font:500 .74rem/1 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--m-on-dark-2);display:flex;align-items:center;gap:8px}
.mals-3d__hint::before{content:"";width:22px;height:12px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 16' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 4 2 8l4 4M24 4l4 4-4 4M2 8h26'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 16' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 4 2 8l4 4M24 4l4 4-4 4M2 8h26'/%3E%3C/svg%3E") center/contain no-repeat}
/* maquettes posées sur fond clair */
.mals-light .mals-3d__bar *,.mals-gypse .mals-3d__bar *{color:var(--m-text)}
.mals-light .mals-3d__toggle,.mals-gypse .mals-3d__toggle{border-color:var(--m-line);background:var(--m-white)}
.mals-light .mals-3d__toggle button[aria-pressed="true"],.mals-gypse .mals-3d__toggle button[aria-pressed="true"]{background:var(--m-ink);color:var(--m-white)}
.mals-light .mals-3d__hint,.mals-gypse .mals-3d__hint{color:var(--m-text-2)}

/* ---------- Cartes prestations ---------- */
.mals-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--m-line);border:1px solid var(--m-line);border-radius:var(--m-r-lg);overflow:hidden}
.mals-card{background:var(--m-enduit);padding:clamp(24px,2.6vw,36px);display:flex;flex-direction:column;gap:14px;transition:background-color .25s}
.mals-card:hover{background:var(--m-white)}
.mals-sec h3.mals-card__title{font-size:1.28rem;font-weight:700;font-stretch:108%;letter-spacing:-.01em;display:flex;flex-direction:column;align-items:flex-start;gap:22px}
.mals-card__title.mals-icon::before{width:44px;height:44px;color:var(--m-text);transition:color .25s}
.mals-card:hover .mals-card__title::before{color:var(--m-led-ink)}
.mals-card p{color:var(--m-text-2)}
.mals-sec p.mals-spec{margin-top:auto;padding-top:14px;border-top:1px dashed var(--m-line);font:500 .74rem/1.4 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--m-text)}
.mals-spec a{text-decoration:none;color:var(--m-led-ink)}
.mals-spec a::after{content:" →"}
.mals-more{display:flex}
.mals-cards+.mals-more{margin-top:28px}

/* ---------- Solutions UNIQUE / SIGNATURE ---------- */
.et_pb_section.mals-solutions .et_pb_row.mals-row+.et_pb_row.mals-row{margin-top:clamp(48px,6vw,88px)}
.mals-grid--solution{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}
.mals-grid--flip{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}
.mals-grid--flip>.et_pb_column:first-child,.mals-grid--flip>.mals-col:first-child{order:2}
.mals-solution{container-type:inline-size}
.mals-solution .et_pb_text_inner,.mals-solution:not(.et_pb_module){display:flex;flex-direction:column;gap:18px}
.mals-solution__kicker{font:500 .78rem/1 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--m-led)}
.mals-sec .mals-solution__name{font-size:clamp(3rem,7.4vw,6.2rem);font-size:min(19cqi,6.4rem);font-weight:820;font-stretch:125%;letter-spacing:-.03em;line-height:.86;color:transparent;-webkit-text-stroke:1.5px var(--m-led);margin-top:-6px}
.mals-solution__sub{font-family:var(--f-display);font-stretch:110%;font-weight:650;font-size:1.35rem;color:var(--m-white);line-height:1.2}
.mals-solution p{color:var(--m-on-dark-2)}
.mals-solution--light .mals-solution__kicker{color:var(--m-led-ink)}
.mals-sec .mals-solution--light .mals-solution__name{-webkit-text-stroke-color:var(--m-text)}
.mals-solution--light .mals-solution__sub{color:var(--m-text)}
.mals-solution--light p{color:var(--m-text-2)}
.mals-sec .mals-solution__name--long{font-size:clamp(2.4rem,4.6vw,4.4rem);font-size:min(11.6cqi,6.4rem)}
@supports not (-webkit-text-stroke:1px black){.mals-sec .mals-solution__name{color:var(--m-led)}.mals-sec .mals-solution--light .mals-solution__name{color:var(--m-text)}}

.mals-ticks{display:grid;gap:10px}
.mals-ticks li{position:relative;padding-left:30px;line-height:1.45}
.mals-ticks li::before{content:"";position:absolute;left:0;top:.18em;width:18px;height:18px;border:1.5px solid currentColor;border-radius:3px;opacity:.35}
.mals-ticks li::after{content:"";position:absolute;left:5px;top:calc(.18em + 4px);width:7px;height:4px;border-left:2px solid var(--m-led-ink);border-bottom:2px solid var(--m-led-ink);transform:rotate(-45deg)}
.mals-dark .mals-ticks li{color:var(--m-on-dark)}
.mals-dark .mals-ticks li::after{border-color:var(--m-led)}

/* ---------- Méthode (étapes) ---------- */
.mals-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;counter-reset:step;position:relative}
.mals-steps--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.mals-steps li{counter-increment:step;position:relative;padding:62px 28px 0 0;display:flex;flex-direction:column;gap:10px}
.mals-steps li::before{content:counter(step);position:absolute;left:0;top:0;width:38px;height:38px;border-radius:50%;background:var(--m-ink);color:var(--m-led);display:grid;place-items:center;font:500 .9rem/1 var(--f-mono);z-index:1}
.mals-steps li::after{content:"";position:absolute;left:38px;right:0;top:19px;height:1px;background:repeating-linear-gradient(90deg,var(--m-text) 0 6px,transparent 6px 11px);opacity:.45}
.mals-steps li:last-child::after{right:auto;width:24px;background:var(--m-text);opacity:.45}
.mals-steps h3{font-size:1.2rem;font-weight:700;font-stretch:106%}
.mals-steps p{color:var(--m-text-2);font-size:1rem}

/* ---------- Galerie ---------- */
.mals-gallery{display:grid;gap:12px}
.mals-gallery--mosaic{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(150px,17vw,230px)}
.mals-gallery--mosaic .mals-shot:first-child{grid-column:span 2;grid-row:span 2}
.mals-gallery--duo{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:clamp(200px,26vw,340px)}
.mals-gallery--grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.mals-gallery--grid .mals-shot{aspect-ratio:4/5;max-width:100%}
.mals-shot img{object-position:50% 45%}
.mals-shot--g0 img{object-position:50% 38%}
.mals-shot--g1 img{object-position:50% 52%}
.mals-shot{position:relative;border-radius:var(--m-r);overflow:hidden;background:var(--m-gypse);margin:0}
.mals-shot::before{content:"";position:absolute;inset:0;background:
  linear-gradient(rgba(27,31,35,.06) 1px,transparent 1px) 0 0/24px 24px,
  linear-gradient(90deg,rgba(27,31,35,.06) 1px,transparent 1px) 0 0/24px 24px,
  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 120' fill='none' stroke='%231b1f23' stroke-opacity='.28' stroke-width='1.2'%3E%3Cpath d='M20 104V16h80v88'/%3E%3Cpath d='M34 104V62a16 16 0 0 1 32 0v42'/%3E%3Ccircle cx='84' cy='40' r='9'/%3E%3Crect x='76' y='62' width='16' height='22'/%3E%3Cpath d='M10 104h100' stroke-dasharray='3 4'/%3E%3C/svg%3E") center/42% no-repeat}
.mals-shot__link{position:absolute;inset:0;display:block}
.mals-shot img{position:absolute;inset:0;width:100%;height:100%!important;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.mals-shot:hover img{transform:scale(1.035)}
.mals-shot.is-missing img{display:none}
.mals-shot.is-missing .mals-shot__link{cursor:default}
.mals-shot figcaption{position:absolute;left:12px;bottom:12px;right:12px;display:flex;flex-direction:column;gap:2px;pointer-events:none}
.mals-shot figcaption span{align-self:flex-start;background:rgba(20,23,26,.86);color:var(--m-white);font-weight:600;font-size:.88rem;padding:6px 10px;border-radius:4px}
.mals-shot figcaption small{align-self:flex-start;font:500 .66rem/1 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--m-ink);background:var(--m-led);padding:5px 7px;border-radius:3px}
.mals-shot.is-missing figcaption small{background:var(--m-white)}
.mals-gallery--mosaic .mals-shot:not(:first-child) figcaption span{font-size:.8rem;padding:5px 8px}

/* ---------- Avis ---------- */
.mals-reviews .et_pb_text_inner,.mals-reviews:not(.et_pb_module){display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,5vw,72px);align-items:start;padding-top:var(--m-sec);border-top:1px solid var(--m-line)}
.mals-reviews__head{display:flex;flex-direction:column;gap:16px}
.mals-score{display:flex;align-items:baseline;gap:10px;color:var(--m-text-2)}
.mals-score strong{font-family:var(--f-display);font-stretch:120%;font-size:2.4rem;font-weight:760;color:var(--m-text);letter-spacing:-.02em}
.mals-quotes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.mals-sec .mals-quote{background:var(--m-white);border:1px solid var(--m-line);border-radius:var(--m-r-lg);padding:28px;display:flex;flex-direction:column;gap:22px;justify-content:space-between}
.mals-quote blockquote{border:0;margin:0;padding:0;font-style:normal}
.mals-quote blockquote p{font-family:var(--f-display);font-stretch:104%;font-size:1.32rem;font-weight:600;line-height:1.3;color:var(--m-text)}
.mals-quote blockquote p::before{content:"“";display:block;font-size:3rem;line-height:.6;color:var(--m-led);margin-bottom:10px;font-stretch:100%}
.mals-quote figcaption{display:flex;flex-direction:column;gap:4px;font-size:.92rem;color:var(--m-text-2)}
.mals-quote figcaption strong{color:var(--m-text)}
.mals-quote figcaption span{font:500 .72rem/1.3 var(--f-mono);letter-spacing:.05em;text-transform:uppercase}

/* ---------- Appel à l'action ---------- */
.mals-cta__grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(32px,5vw,72px);align-items:end}
.mals-cta__grid>div:first-child{display:flex;flex-direction:column;gap:18px}
.mals-cta__lead{color:var(--m-on-dark-2);font-size:1.12rem;max-width:34em}
.mals-cta__side{display:flex;flex-direction:column;gap:24px}
.mals-meta{display:grid;gap:10px;color:var(--m-on-dark-2);font-size:.98rem}
.mals-meta a{color:var(--m-on-dark);text-decoration:underline;text-decoration-color:rgba(242,180,90,.6);text-underline-offset:3px}
.mals-meta .mals-i::before{color:var(--m-led)}

/* ---------- En-tête des pages intérieures ---------- */
.mals-sec.mals-pagehead.mals-dark{padding-block:clamp(48px,7vw,96px) clamp(44px,6vw,80px)!important}
.mals-pagehead__text .et_pb_text_inner,.mals-pagehead__text:not(.et_pb_module){display:flex;flex-direction:column;gap:20px}
.mals-crumb{display:flex;gap:10px;font:500 .76rem/1 var(--f-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--m-on-dark-2)}
.mals-crumb a{color:var(--m-led)!important;text-decoration:none}
.mals-pagehead .mals-h1{max-width:16em}

/* ---------- Prestations détaillées ---------- */
.mals-details .et_pb_text_inner,.mals-details:not(.et_pb_module){display:flex;flex-direction:column}
.mals-detail{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(24px,5vw,72px);padding-block:clamp(36px,4.5vw,56px);border-top:1px solid var(--m-line);scroll-margin-top:120px}
.mals-detail:first-child{border-top:0;padding-top:0}
.mals-sec h2.mals-detail__title{font-size:clamp(1.6rem,2.6vw,2.2rem);font-weight:720;font-stretch:110%;letter-spacing:-.015em;display:flex;flex-direction:column;align-items:flex-start;gap:20px}
.mals-detail__title::before{width:48px;height:48px;color:var(--m-led-ink)}
.mals-detail__body{display:flex;flex-direction:column;gap:16px;color:var(--m-text-2);max-width:40em}
.mals-detail__body .mals-ticks{color:var(--m-text);margin-top:6px}

/* ---------- Contact ---------- */
.mals-grid--contact{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start}
.mals-contact .et_pb_text_inner,.mals-contact:not(.et_pb_module){display:flex;flex-direction:column;gap:16px}
.mals-bigtel a{font-family:var(--f-display);font-stretch:118%;font-weight:760;font-size:clamp(2rem,3.6vw,2.8rem);letter-spacing:-.02em;text-decoration:none;color:var(--m-text);line-height:1}
.mals-note{color:var(--m-text-2)}
.mals-dl{display:grid;margin-top:14px!important;border-top:1px solid var(--m-line)}
.mals-dl div{display:grid;grid-template-columns:11em 1fr;gap:12px;padding:14px 0;border-bottom:1px solid var(--m-line)}
.mals-dl dt{font:500 .74rem/1.6 var(--f-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--m-text-2)}
.mals-dl dd{font-weight:600}
.mals-sec .mals-tip{font-size:.95rem;color:var(--m-text-2);background:var(--m-gypse);border-radius:var(--m-r);padding:14px 16px}

.mals-form{scroll-margin-top:120px;background:var(--m-white);border:1px solid var(--m-line);border-radius:var(--m-r-lg);padding:clamp(22px,3vw,40px);display:flex;flex-direction:column;gap:18px}
.mals-form__title{font-family:var(--f-display);font-stretch:110%;font-weight:720;font-size:1.6rem;line-height:1.1;color:var(--m-text)}
.mals-sec .mals-form__intro{color:var(--m-text-2);font-size:.95rem;margin-top:-8px}
.mals-form fieldset{border:0;margin:0;padding:0;min-width:0}
.mals-form legend{font-weight:650;margin-bottom:10px;padding:0;color:var(--m-text)}
.mals-row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.mals-field{display:flex;flex-direction:column;gap:6px;min-width:0}
.mals-field>span{font-weight:600;font-size:.93rem;color:var(--m-text)}
.mals-field>span small{font-weight:400;color:var(--m-text-2)}
.mals-form input[type=text],.mals-form input[type=email],.mals-form input[type=tel],.mals-form input[type=number],.mals-form select,.mals-form textarea{width:100%;font:400 1rem/1.4 var(--f-body);color:var(--m-text);background:var(--m-enduit);border:1.5px solid var(--m-line);border-radius:var(--m-r);padding:12px 14px;transition:border-color .2s,background-color .2s;box-shadow:none;-webkit-appearance:none;appearance:none}
.mals-form select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231b1f23' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:18px;padding-right:40px}
.mals-form textarea{min-height:130px;resize:vertical}
.mals-form input:focus,.mals-form select:focus,.mals-form textarea:focus{outline:none;border-color:var(--m-ink);background-color:var(--m-white)}
.mals-form.was-validated :invalid{border-color:var(--m-red)}
.mals-chips{display:flex;flex-wrap:wrap;gap:8px}
.mals-chip{position:relative}
.mals-chip input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.mals-chip span{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border:1.5px solid var(--m-line);border-radius:999px;font-size:.93rem;font-weight:600;color:var(--m-text);background:var(--m-enduit);transition:background-color .2s,border-color .2s,color .2s}
.mals-chip input:checked+span{background:var(--m-ink);border-color:var(--m-ink);color:var(--m-white)}
.mals-chip input:focus-visible+span{outline:3px solid var(--m-led);outline-offset:2px}
.mals-check{display:flex;gap:10px;align-items:flex-start;font-size:.9rem;color:var(--m-text-2)}
.mals-check input{width:20px;height:20px;flex:none;margin-top:2px;accent-color:var(--m-ink)}
.mals-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.mals-form button[type=submit]{align-self:flex-start;cursor:pointer}
.mals-form__status{font-weight:600;min-height:1.4em}
.mals-form__status.is-error{color:var(--m-red)}
.mals-form__status.is-ok{color:#2c6b3a}
.mals-sec .mals-form__notice{border-radius:var(--m-r);padding:16px 18px;font-weight:600}
.mals-form__notice.is-ok{background:#e4f1e6;color:#1f5a2c}
.mals-form__notice.is-error{background:#f8e3e1;color:#8c1d16}

.mals-map{position:relative;border-radius:var(--m-r-lg);overflow:hidden;border:1px solid var(--m-line);background:var(--m-gypse);min-height:340px;display:grid}
.mals-map__frame,.mals-map__cover{grid-area:1/1}
.mals-map__frame iframe{width:100%;height:100%;min-height:400px;border:0;display:block}
.mals-map__cover{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:14px;padding:40px 24px;background:
  linear-gradient(rgba(27,31,35,.05) 1px,transparent 1px) 0 0/32px 32px,linear-gradient(90deg,rgba(27,31,35,.05) 1px,transparent 1px) 0 0/32px 32px}
.mals-map.is-loaded .mals-map__cover{display:none}
.mals-map__cover p{max-width:34em;color:var(--m-text-2);font-size:.95rem}
.mals-map__cover .mals-h3{color:var(--m-text)}

/* ---------- Mentions légales ---------- */
.mals-prose .et_pb_text_inner,.mals-prose:not(.et_pb_module){max-width:46em;display:flex;flex-direction:column;gap:14px;color:var(--m-text-2)}
.mals-prose h2{font-size:1.35rem;font-stretch:108%;color:var(--m-text);margin-top:18px!important}
.mals-prose h2:first-child{margin-top:0!important}
.mals-prose strong{color:var(--m-text)}

/* ---------- Pied de page ---------- */
#main-footer{display:none}
.mals-footer{background:#0f1113;color:var(--m-on-dark-2);font-family:var(--f-body);font-size:.97rem;line-height:1.6;padding-top:clamp(56px,7vw,88px)}
.mals-footer__in{max-width:var(--m-wrap);margin-inline:auto;padding-left:max(var(--m-gutter),env(safe-area-inset-left,0px));padding-right:max(var(--m-gutter),env(safe-area-inset-right,0px))}
.mals-footer__grid{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap:40px}
.mals-footer h2{font:500 .76rem/1 var(--f-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--m-led);margin:0 0 16px;padding:0}
.mals-footer p{margin:0;padding:0}
.mals-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.mals-footer a{color:var(--m-on-dark);text-decoration:none}
.mals-footer a:hover{color:var(--m-led)}
.mals-footer__brand{display:flex;flex-direction:column;gap:16px;max-width:26em}
.mals-wordmark{font-family:var(--f-display);font-stretch:125%;font-weight:800;font-size:1.7rem;letter-spacing:-.01em;color:var(--m-white);line-height:1}
.mals-wordmark span{color:var(--m-led)}
.mals-footer__bottom{margin-top:clamp(40px,5vw,64px);border-top:1px solid rgba(255,255,255,.08);padding-block:22px;display:flex;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;font-size:.86rem}
.mals-footer__bottom span{font-family:var(--f-mono);font-size:.72rem;letter-spacing:.05em}

/* barre d'actions mobile */
.mals-bar{display:none}

/* ---------- En-tête Divi ---------- */
body.mals-site #main-header,body.mals-site #main-header.et-fixed-header{background:var(--m-ink)!important;box-shadow:none!important;border-bottom:1px solid rgba(255,255,255,.07)}
body.mals-site #main-header .container{width:auto;max-width:var(--m-wrap);padding-left:max(var(--m-gutter),env(safe-area-inset-left,0px));padding-right:max(var(--m-gutter),env(safe-area-inset-right,0px))}
body.mals-site #logo{background:var(--m-white);border-radius:6px;padding:5px 8px}
body.mals-site #top-menu li{padding-right:6px}
body.mals-site #top-menu li a,body.mals-site .et-fixed-header #top-menu li a{font-family:var(--f-body);font-weight:600;font-size:15px;letter-spacing:0;color:rgba(255,255,255,.74)!important;padding-inline:12px;opacity:1!important}
body.mals-site #top-menu li a:hover,body.mals-site #top-menu li.current-menu-item>a,body.mals-site .et-fixed-header #top-menu li.current-menu-item>a{color:var(--m-white)!important}
body.mals-site #top-menu li.current-menu-item>a{box-shadow:inset 0 -2px 0 var(--m-led)}
body.mals-site #top-menu li.mals-menu-cta>a{color:var(--m-ink)!important;background:var(--m-led);border-radius:999px;padding:12px 20px!important;margin:-12px 0 0 10px;transition:background-color .2s}
body.mals-site #top-menu li.mals-menu-cta>a:hover{background:var(--m-led-2)}
body.mals-site #top-menu li.mals-menu-cta.current-menu-item>a{box-shadow:none}
body.mals-site .mobile_menu_bar::before,body.mals-site .mobile_menu_bar_toggle::before{color:var(--m-white)!important}
body.mals-site .et_mobile_menu{background:var(--m-ink-2)!important;border-top:3px solid var(--m-led)!important;padding:12px var(--m-gutter) 20px}
body.mals-site .et_mobile_menu li a{color:var(--m-on-dark)!important;border-bottom:1px solid var(--m-ink-3)!important;font-family:var(--f-body);font-weight:600;font-size:16px;padding:14px 4px!important}
body.mals-site .et_mobile_menu li.current-menu-item>a{color:var(--m-led)!important}
body.mals-site .et_mobile_menu li.mals-menu-cta>a{background:var(--m-led)!important;color:var(--m-ink)!important;border-radius:999px;text-align:center;margin-top:14px;border:0!important}

/* visionneuse photo */
.mals-lightbox{position:fixed;inset:0;z-index:100000;background:rgba(10,12,14,.94);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:max(16px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(16px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px))}
.mals-lightbox[hidden]{display:none}
.mals-lightbox figure{margin:0;display:flex;flex-direction:column;align-items:center;gap:12px;min-width:0}
.mals-lightbox img{max-width:100%;max-height:82vh;border-radius:6px;object-fit:contain}
.mals-lightbox figcaption{color:var(--m-on-dark);font-family:var(--f-body)}
.mals-lightbox button{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);color:#fff;width:48px;height:48px;border-radius:50%;font-size:28px;line-height:1;cursor:pointer}
.mals-lightbox__close{position:absolute;top:max(16px,env(safe-area-inset-top,0px));right:max(16px,env(safe-area-inset-right,0px))}
html.mals-locked{overflow:hidden}

/* ---------- Responsive ---------- */
@media (max-width:1080px){
  .mals-grid--hero{grid-template-columns:1fr}
  .mals-hero .mals-3d__stage{aspect-ratio:1/0.78;max-height:560px}
  .mals-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mals-steps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:36px}
  .mals-steps li:nth-child(2)::after{right:auto;width:24px;background:var(--m-text)}
  .mals-footer__grid{grid-template-columns:1fr 1fr}
}
@media (max-width:900px){
  .mals-grid--solution,.mals-grid--contact,.mals-cta__grid,.mals-detail{grid-template-columns:1fr}
  .mals-grid--flip>.et_pb_column:first-child,.mals-grid--flip>.mals-col:first-child{order:0}
  .mals-grid--flip{grid-template-columns:1fr}
  .mals-reviews .et_pb_text_inner,.mals-reviews:not(.et_pb_module){grid-template-columns:1fr}
  .mals-3d__stage{aspect-ratio:1/0.85}
}
@media (max-width:640px){
  :root{--m-gutter:16px}
  .mals-sec{font-size:1rem}
  .mals-facts{grid-template-columns:1fr}
  .mals-facts li{flex-direction:row;align-items:baseline;gap:12px;padding:14px 0 0}
  .mals-facts li+li{padding-left:0;border-left:0}
  .mals-facts strong{min-width:3.4em}
  .mals-hero .mals-3d__stage{aspect-ratio:1/1.02}
  .mals-3d__stage{aspect-ratio:1/1.05}
  .mals-3d__hint{display:none}
  .mals-3d__bar{flex-wrap:nowrap;align-items:flex-start}
  .mals-3d__steps{display:grid;grid-template-columns:1fr 1fr;flex:1;min-width:0}
  .mals-3d__step{padding:8px 10px 8px 8px;font-size:.82rem}
  .mals-cards{grid-template-columns:1fr}
  .mals-steps,.mals-steps--3{grid-template-columns:1fr;row-gap:28px}
  .mals-steps li{padding:0 0 0 56px}
  .mals-steps li::after{display:none}
  .mals-gallery--mosaic{grid-template-columns:1fr 1fr;grid-auto-rows:150px}
  .mals-gallery--mosaic .mals-shot:first-child{grid-row:span 1}
  .mals-gallery--duo{grid-template-columns:1fr;grid-auto-rows:240px}
  .mals-gallery--grid{grid-template-columns:1fr 1fr}
  .mals-quotes{grid-template-columns:1fr}
  .mals-row2{grid-template-columns:1fr}
  .mals-dl div{grid-template-columns:1fr;gap:2px}
  .mals-footer__grid{grid-template-columns:1fr;gap:32px}
  .mals-sec a.mals-btn,.mals-btn{flex:1 1 auto}
  body.mals-site{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}
  .mals-bar{display:grid;grid-template-columns:1fr 1fr;gap:10px;position:fixed;left:0;right:0;bottom:0;z-index:9999;background:var(--m-ink);border-top:1px solid var(--m-ink-3);padding:10px max(12px,env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px))}
  .mals-bar a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border-radius:999px;font:650 .98rem/1 var(--f-body);text-decoration:none}
  .mals-bar a:first-child{border:1.5px solid rgba(255,255,255,.3);color:#fff}
  .mals-bar a:last-child{background:var(--m-led);color:var(--m-ink)}
}
@media (prefers-reduced-motion:reduce){
  .mals-sec *,.mals-sec *::before,.mals-sec *::after{transition:none!important;animation:none!important}
}
@media (prefers-reduced-motion:no-preference){
  .mals-hero__text .et_pb_text_inner>*,.mals-hero__text:not(.et_pb_module)>*{animation:mals-rise .8s cubic-bezier(.2,.7,.2,1) both}
  .mals-hero__text .et_pb_text_inner>:nth-child(2),.mals-hero__text:not(.et_pb_module)>:nth-child(2){animation-delay:.06s}
  .mals-hero__text .et_pb_text_inner>:nth-child(3),.mals-hero__text:not(.et_pb_module)>:nth-child(3){animation-delay:.12s}
  .mals-hero__text .et_pb_text_inner>:nth-child(4),.mals-hero__text:not(.et_pb_module)>:nth-child(4){animation-delay:.18s}
  .mals-hero__text .et_pb_text_inner>:nth-child(5),.mals-hero__text:not(.et_pb_module)>:nth-child(5){animation-delay:.24s}
  @keyframes mals-rise{from{transform:translateY(12px)}to{transform:none}}
}
